2025-10-07 14:08:58 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (767418c3)

    Add NEWS for 2.4.2


M	NEWS

2025-10-07 14:01:22 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (54d1b2ca)

    Set version to 2.4.2


A	version

2025-10-11 01:51:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a2b131f7)

    lib-sieve: sieve-binary-file - Use debug logging for errors about binary
    version when binary can be updated

    Issuing an full error in that case is not useful.

M	src/lib-sieve/sieve-binary-file.c

2025-10-14 14:58:00 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (56755f64)

    lib-sieve: util: test-urn - Avoid potentially passing NULL to strcmp()

    Helps to avoid scan-build complaints.

M	src/lib-sieve/util/test-urn.c

2025-10-14 13:15:53 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (06def47a)

    lib-sieve: storage: ldap: Fix ldap_debug_level setting to actually work


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2025-10-14 13:14:35 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (0edc4727)

    configure.ac: Modify AM_CFLAGS instead of CFLAGS

    This is needed to fix compiling after dovecot.m4 update.

M	configure.ac

2025-10-14 13:14:15 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (a9b3a5c6)

    m4: Update dovecot.m4


M	m4/dovecot.m4

2025-04-07 12:16:44 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (944f0d07)

    tests: extensions: imap4flags: Update tests to expect $HasNoAttachment flags

    Core changed mail_attachment_detection_options default setting so that the 
    attachment flags are now added.

M	tests/extensions/imap4flags/execute.svtest
M	tests/extensions/imap4flags/flagstore.svtest
M	tests/extensions/imap4flags/multiscript.svtest

2025-09-11 20:51:57 +0300 Eero Häkkinen <Eero+git@xn--Hkkinen-5wa.fi> (c80a52d5)

    lib-sieve-tool: sieve-tool - Do not override all sieve_script settings


M	src/lib-sieve-tool/sieve-tool.c

2025-09-24 02:06:31 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3337615e)

    managesieve: managesieve-client - Fix event and settings leaks occurring
    when script storage initialization fails


M	src/managesieve/managesieve-client.c

2025-09-23 13:50:43 +0300 Alexander Gerasiov <a@gerasiov.net> (2b9a4e85)

    lib-sieve/sieve-script.c: sieve_script_create_common: Correctly handle
    errors.

    Fixes null pointer deref (e.g. in case of absent file).

M	src/lib-sieve/sieve-script.c

2025-09-23 15:45:17 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (0715a3a7)

    managesieve: Add default service_extra_groups=$SET:default_internal_group


M	src/managesieve/managesieve-settings.c

2025-09-11 01:42:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (38ead18e)

    lib-sieve: sieve-script - Fix handling of NOT_FOUND error in
    sieve_script_sequence_next()


M	src/lib-sieve/sieve-script.c

2025-08-04 14:53:28 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (91c1fff6)

    lib-sieve: regex - Allow unicode comparator


M	src/lib-sieve/plugins/regex/mcht-regex.c

2025-08-04 14:22:24 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (901cd9f9)

    lib-sieve: Use new regular expression library in core


M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c

2025-07-29 17:17:31 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (5d1ec73c)

    managesieve-login: Adjust to core config_apply_line() rename to
    config_apply_key_value()


M	src/managesieve-login/managesieve-login-settings-plugin.c

2025-08-01 11:51:56 +0000 Marco Bettini <marco.bettini@open-xchange.com> (505366b4)

    lib-sieve: tst_vextlist_operation_execute() - Fix functionaltiy of 'warned'
    ...

    ... which was previously broken. Found by Coverity, 40579 Logically dead
    code

M	src/lib-sieve/plugins/extlists/tst-valid-ext-list.c

2025-07-29 12:26:41 +0000 Marco Bettini <marco.bettini@open-xchange.com> (c99939cd)

    lib-sieve: ext_extlists_name_normalize() - Fix for use of uninitialized
    pointer

    Found by Coverity, 40580 Uninitialized pointer read

M	src/lib-sieve/plugins/extlists/ext-extlists-settings.c

2025-07-19 08:02:41 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (33f5a95c)

    managesieve-login: Adjust to core's login_proxy_failure_type changes


M	src/managesieve-login/managesieve-proxy.c

2025-07-19 23:56:52 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (d5ba6542)

    managesieve-login: Use login_proxy_sasl_step()


M	src/managesieve-login/managesieve-proxy.c

2025-06-12 09:57:52 +0000 Marco Bettini <marco.bettini@open-xchange.com> (7ba434c4)

    managesieve-login: managesieve_client_input_next_cmd() - Fix for static
    analyzer false positive

    Found by Coverity, 17627 Explicit null dereferenced

M	src/managesieve-login/client.c

2025-06-12 10:05:50 +0000 Marco Bettini <marco.bettini@open-xchange.com> (91dc33da)

    lib-sieve: sieve_execute() - Fix for static checker false positive

    Found by Coverity, 21720 Dereference before null check

M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-result.c

2025-05-20 00:44:31 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (bbfbddf1)

    lib-sieve: sieve-result - Make sieve_result_unref(NULL) a no-op


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-result.c

2025-06-12 09:37:57 +0000 Marco Bettini <marco.bettini@open-xchange.com> (8dff9521)

    lib-sieve: edit_mail_headers_parse() - Fix false positive as never null with
    ret > 0

    Found by Coverity, 21317 Dereference before null check

M	src/lib-sieve/util/edit-mail.c

2025-06-20 13:49:07 +0000 Marco Bettini <marco.bettini@open-xchange.com> (b7e7ab51)

    global: Remove more dead code after i_unreached()


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-validator.c
M	src/managesieve-login/managesieve-proxy.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/sieve-tools/sieve-filter.c

2025-06-12 09:06:15 +0000 Marco Bettini <marco.bettini@open-xchange.com> (c48cd416)

    lib-sieve: sieve_lexer_scan_raw_token() - Remove dead code

    Found by Coverity, 40471 Structurally dead code

M	src/lib-sieve/sieve-lexer.c

2024-07-02 00:47:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1bfb0a09)

    managesieve: Add EXTLISTS capability


M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve/cmd-capability.c

2024-07-02 00:47:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (aa74b4a7)

    lib-sieve: Add support for "extlists" extension


M	Makefile.am
M	configure.ac
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/extlists/Makefile.am
A	src/lib-sieve/plugins/extlists/ext-extlists-common.c
A	src/lib-sieve/plugins/extlists/ext-extlists-common.h
A	src/lib-sieve/plugins/extlists/ext-extlists-settings.c
A	src/lib-sieve/plugins/extlists/ext-extlists-settings.h
A	src/lib-sieve/plugins/extlists/ext-extlists.c
A	src/lib-sieve/plugins/extlists/mcht-list.c
A	src/lib-sieve/plugins/extlists/tag-redirect-list.c
A	src/lib-sieve/plugins/extlists/tst-valid-ext-list.c
M	src/lib-sieve/sieve-extensions.c
M	src/plugins/settings/settings-get.pl
A	tests/extensions/extlists/addressbook-company.dict
A	tests/extensions/extlists/addressbook.dict
A	tests/extensions/extlists/basic.svtest
A	tests/extensions/extlists/errors.svtest
A	tests/extensions/extlists/errors/compile.sieve
A	tests/extensions/extlists/multiple.svtest
A	tests/extensions/extlists/valid_ext_list.svtest

2024-07-03 00:04:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (027fc51e)

    lib-sieve: sieve-match-types - Add sieve_match_values_add_cstr()


M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2024-07-02 00:45:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2f93bc0d)

    lib-sieve: sieve-match-types - Add field to match context that indicates
    presence of comparator tag


M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2024-07-02 00:43:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (68701eb4)

    lib-sieve: util: Add URN parsing, creation and comparison API


M	src/lib-sieve/util/Makefile.am
A	src/lib-sieve/util/test-urn.c
A	src/lib-sieve/util/urn.c
A	src/lib-sieve/util/urn.h

2024-11-17 19:23:16 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (5bdf47ab)

    lib-sieve: sieve-interpreter - Add sieve_runtime_debug()


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2021-06-22 15:45:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9d5361cb)

    managesieve: Reformat cmd-capability.c.


M	src/managesieve/cmd-capability.c

2025-05-26 09:12:52 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (b37322a8)

    sieve-ldap-storage: Only include LDAP when it's used


M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2025-03-14 14:10:49 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (fd11f641)

    NEWS: Add NEWS for 2.4.1


M	NEWS

2025-05-17 20:36:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (83f35e9c)

    tests: plugins: extprograms: Fix filter test involving spamtest extension

    The test was still using the old config.

M	tests/plugins/extprograms/filter/execute.svtest

2025-05-13 14:21:59 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (b300af1b)

    testsuite: Add TESTSUITE_CONFIG_MODULES for adding extra CONFIG_MODULEs


M	src/testsuite/testsuite.c

2025-04-09 15:19:01 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (8b9295db)

    global: Adjust to core changes of how default configuration is read

    sieve-tools now read the default configuration via doveconf -dF.

    testsuite needs a bit of kludging to get it to load sieve settings without 
    the settings plugin being installed.

M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/util/test-edit-mail.c
M	src/testsuite/Makefile.am
M	src/testsuite/testsuite.c

2025-04-09 15:18:26 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (392517d5)

    Makefile: Fix error when DOVECOT_HAVE_MAIL_UTF8 is empty


M	Makefile.am

2025-04-09 15:17:49 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (906998df)

    lib-sieve: storage: dict: Add missing sieve_script_dict filter to settings


M	src/lib-sieve/storage/dict/Makefile.am
A	src/lib-sieve/storage/dict/sieve-dict-storage-settings.c
A	src/lib-sieve/storage/dict/sieve-dict-storage-settings.h

2025-04-25 00:34:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (604d20e8)

    lib-sieve: util: edit-mail - Handle final edit_mail_istream's
    merge_from_parent() returning 0 as EOF


M	src/lib-sieve/util/edit-mail.c

2025-04-10 01:43:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a56c8ccd)

    lib-sieve: mcht-matches - Fix panics occurring with initial *? wildcards
    with variables enabled

    Panics were: Panic: file bits.c: line 17 (nearest_power): assertion failed:
    (num <= ((size_t)1 << (CHAR_BIT*sizeof(size_t) - 1))) Panic: file mempool.c:
    line 16 (pool_get_exp_grown_size): assertion failed: (old_size < min_size)

M	src/lib-sieve/mcht-matches.c
M	tests/extensions/variables/match.svtest

2020-03-09 10:35:48 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (baf9d5a4)

    lib-sieve: Reformat mcht-matches.c


M	src/lib-sieve/mcht-matches.c

2025-03-14 11:22:05 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (c73148c4)

    configure: Fail if trying to build with ldap but Dovecot core is compiled
    without ldap


M	configure.ac

2025-03-14 11:20:55 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (0968baa6)

    configure: Fix error handling when trying to build with ldap but libldap is
    missing


M	configure.ac

2025-03-10 14:54:42 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (2bd08742)

    managesieve: Remove support for dumping capabilities


M	src/managesieve/Makefile.am
M	src/managesieve/main.c
D	src/managesieve/managesieve-capabilities.c
D	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.h

2025-03-10 14:52:10 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (f4511d79)

    managesieve-login: Settings plugin - Get capabilities without executing
    managesieve


M	src/managesieve-login/Makefile.am
M	src/managesieve-login/managesieve-login-settings-plugin.c

2025-03-02 13:53:10 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (aecc766a)

    testsuite: Clear out default mail_uid and mail_gid settings

    The testsuite should be running as root / current user.

M	src/testsuite/testsuite.c

2025-02-28 12:33:21 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (d0cdbaaf)

    managesieve: Get the default verbose_proctitle value from core


M	src/managesieve/managesieve-settings.c

2025-02-28 12:07:57 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (ffa55e2f)

    managesieve: For Pro edition, default to service_restart_request_count=1000


M	src/managesieve/managesieve-settings.c

2025-02-28 11:28:27 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (4f0a4185)

    managesieve-login: For Pro edition, default to "high performance mode"


M	src/managesieve-login/managesieve-login-settings.c

2025-02-24 17:25:04 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (312d44ce)

    lib-sieve: storage: file, ldap: Fix logging of settings errors during
    storage init


M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2025-02-20 19:12:24 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (8a7aeb12)

    lib-sieve: storage: file: Log an error when settings lookup fails


M	src/lib-sieve/storage/file/sieve-file-storage.c

2025-02-17 12:25:16 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (7adab6a0)

    plugins: doveadm-sieve: Set missing storage error on mail_sieve_user_init()
    failures

    For now it just sets the internal error. It would be better to change it to 
    use the actual error though.

M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2025-02-18 14:56:38 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (e59e8bfa)

    managesieve: Use mail_user.event as the sieve parent event

    This fixes using e.g. %{user} variable in sieve settings.

M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2025-02-18 09:40:51 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (25a5bb1e)

    plugins: doveadm-sieve: Use mail_user.event as the sieve parent event

    This fixes using e.g. %{user} variable in sieve settings.

M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2025-01-14 08:55:05 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (a86e4803)

    NEWS: Add news for v2.4.0


M	NEWS

2023-08-30 15:46:29 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (4c7d9c6c)

    NEWS: Add news for 0.5.21


M	NEWS

2025-02-12 22:36:39 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (cdfb9b1e)

    NEWS: Fix formatting to match editorconfig


M	NEWS

2025-02-12 22:35:40 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (1cedd405)

    global: Add dovecot-style editor config


A	.editorconfig

2025-02-06 13:14:50 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (b52a4123)

    lib-sieve: Fix using wrong setting variable types


M	src/lib-sieve/plugins/variables/ext-variables-settings.h
M	src/lib-sieve/sieve-settings.h

2025-01-22 23:55:29 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (7b81360a)

    testsuite: Change namespace name to be non-NULL


M	src/testsuite/testsuite-mailstore.c

2025-01-22 14:57:31 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (0db17c27)

    global: Use settings_filter_name for looking up named list filter-specific
    settings


M	src/lib-sieve/sieve-storage.c
M	src/plugins/imapsieve/imap-sieve.c

2025-01-22 02:50:23 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e9fc9f47)

    sieve-tools: sieve-filter - Make sure context structure does not retain
    dangling pointers

    Based on report by scan-build.

M	src/sieve-tools/sieve-filter.c

2025-01-22 02:48:29 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (eb7a9921)

    plugins: lda-sieve: lda-sieve-plugin - Make sure context structure does not
    retain dangling pointers

    Based on report by scan-build.

M	src/plugins/lda-sieve/lda-sieve-plugin.c

2025-01-22 02:46:04 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (af87b38b)

    plugins: imapsieve: imap-sieve - Make sure imap_sieve_handle_exec_status()
    is not called with rscript == NULL

    Based on report by scan-build.

M	src/plugins/imapsieve/imap-sieve.c

2025-01-22 02:17:20 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (9298667c)

    lib-sieve: sieve-script - Fix potential NULL dereference occurring in
    sieve_script_create_in()

    Found by scan-build.

M	src/lib-sieve/sieve-script.c

2025-01-14 08:59:34 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (1e461033)

    lib-sieve: Add simple i;unicode-casemap comparator


M	Makefile.am
M	src/lib-sieve/Makefile.am
A	src/lib-sieve/cmp-i-unicode-casemap.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-extensions.c
A	tests/comparators/i-unicode-casemap.svtest

2025-01-14 14:50:37 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (174eb71b)

    configure: Fix LDAP checking with pkg-config


M	configure.ac

2025-01-15 12:03:09 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (b82039be)

    configure: Reformat LDAP check


M	configure.ac

2025-01-14 15:05:37 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (6ec1bf4f)

    configure: Remove ldap_start_tls_s() check - it should nowadays always
    exists


M	configure.ac
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2025-01-10 13:17:42 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (b21007e1)

    configure: Fix ldap library checking and using


M	configure.ac
M	src/lib-sieve/storage/ldap/Makefile.am
M	src/plugins/settings/Makefile.am

2025-01-10 13:17:08 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (2d4a53e9)

    managesieve-login: Add missing signal.h include

    kill() needs this include on many platforms.

M	src/managesieve-login/managesieve-login-settings-plugin.c

2024-12-19 13:47:24 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (cf220280)

    lib-sieve: plugins: vacation: ext-vacation-settings - Make
    sieve_vacation_max_period = 0 an error


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-settings.c

2024-12-19 13:48:41 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e04c8dc8)

    lib-sieve: plugins: vacation: ext-vacation-settings - Reduce default
    sieve_vacation_max_period to 60 days from infinity


M	src/lib-sieve/plugins/vacation/ext-vacation-settings.c

2024-12-17 00:16:31 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (1924e0dc)

    lib-sieve: sieve-settings - Rename sieve_user_log to sieve_user_log_path


M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve.c

2024-12-17 22:27:10 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f9c81420)

    lib-sieve: storage: ldap: sieve-ldap-storage-settings - Drop storage
    settings defaults


M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2024-12-17 22:26:38 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (800970bf)

    lib-sieve: storage: ldap: sieve-ldap-storage-settings - Add settings check
    for storage settings


M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2024-12-17 00:05:07 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (befeac9b)

    lib-sieve: storage: ldap: sieve-ldap-storage-settings - Rename attribute
    settings


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h

2024-12-19 14:42:49 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f8397819)

    lib-sieve: storage: ldap: sieve-ldap-storage-settings - Improve settings
    check error messages


M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2024-12-16 23:55:11 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (ec974b68)

    lib-sieve: sieve - Fix application of sieve_max_cpu_time default


M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve.c

2024-12-19 14:29:06 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (2df947c4)

    lib-sieve: sieve-settings - Drop macro definitions for setting defaults


M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-settings.c

2024-12-19 14:14:17 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (1ba8da06)

    lib-sieve: sieve-settings - Drop unused sieve settings filter


M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve.c

2024-12-16 22:30:45 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (4acdb405)

    lib-sieve: plugins: spamvirustest: ext-spamvirustest-settings - Use ENUM
    type for status_type settings


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-settings.c

2024-12-16 22:27:05 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (7fea248d)

    lib-sieve: plugins: spamvirustest: Drop useless config example comment in
    ext-spamvirustest-settings.c


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c

2024-12-19 13:38:18 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (1d44cabd)

    lib-sieve: storage: ldap: sieve-ldap-storage-settings - Fix settings plugin
    inclusion


M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2024-12-16 22:22:22 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e03ef08c)

    managesieve: managesieve-settings - Make managesieve_client_workarounds a
    BOOLLIST setting


M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h

2024-12-19 14:14:41 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0fcfefa6)

    Add generated tests to .gitignore


M	.gitignore

2024-12-19 15:53:37 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (6cafb3eb)

    managesieve-login: Don't read config file when running "doveconf -d"


M	src/managesieve-login/managesieve-login-settings-plugin.c

2024-12-19 15:52:29 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (54624fc3)

    lib-sieve: Explicitly register sieve settings early on

    This is needed for getting sieve_extensions defaults when running with -O 
    parameter to disable reading configs.

M	src/lib-sieve/sieve.c

2024-12-13 17:31:12 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (6f91db4a)

    lib-sieve: storage: ldap: Replace tls_* settings with the global ssl_*
    settings


M	src/lib-sieve/storage/ldap/Makefile.am
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2024-12-13 17:31:50 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (28dc2e1b)

    lib-sieve: storage: ldap: Fix setting names in error messages


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2024-12-13 17:10:49 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (b04f3069)

    lib-sieve: storage: ldap: Remove ldap_ldaprc_path setting


M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h

2024-12-13 17:08:54 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (8f5cb970)

    lib-sieve: storage: ldap: Rename ldap_ldap_version to ldap_version


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h

2024-12-13 17:06:42 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (da988255)

    lib-sieve: storage: ldap: Change auth_sasl_mechanisms to boollist


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h

2024-12-13 17:04:01 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (c319880f)

    lib-sieve: storage: ldap: Rename sasl_* settings to auth_sasl_*

    Also rename sasl_mech to auth_sasl_mechanisms.

M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h

2024-12-13 16:54:30 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (bfb609a6)

    lib-sieve: storage: ldap: Drop ldap_sasl_bind setting

    SASL binding is now used if ldap_sasl_mech is non-empty.

M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h

2024-12-13 16:17:07 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (a8a4db55)

    lib-sieve: storage: ldap: Rename tls to starttls


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h

2024-12-13 16:16:04 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (f6083bef)

    lib-sieve: storage: ldap: Rename ldap_dn to ldap_auth_dn, ldap_dnpass to
    ldap_auth_dn_password


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h

2024-12-13 16:12:27 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (3fac5cd1)

    lib-sieve: storage: ldap: Drop support for ldap_hosts


M	configure.ac
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2024-12-13 17:02:20 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (a56a71b5)

    pigeonhole-config.h.in: Fix building with LDAP SASL support

    The HAVE_SASL_*H macros were not visible, so the SASL settings were never 
    enabled.

M	pigeonhole-config.h.in

2024-12-11 12:28:48 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (e515d6fc)

    lib-sieve: ldap - Fix compiling --with-ldap=plugin

    With this change the ldap settings are included in the main pigeonhole 
    settings plugin. Since it doesn't require linking with ldap library, this
    works well enough. Even further split could be still done by moving the ldap
    settings into its own settings plugin.

M	pigeonhole-config.h.in
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2024-11-27 22:54:11 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (498d223e)

    lib-sieve: storage: ldap: Change ldap_debug_level setting type to uint


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h

2024-12-05 12:56:51 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (07b9eec1)

    lib-sieve: Change sieve_script_driver default to file


M	src/lib-sieve/sieve-storage-settings.c

2024-12-04 14:07:49 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (127cbb64)

    Makefile: Generate version file with correct version


M	Makefile.am

2024-12-04 14:06:14 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (6faca4f6)

    Makefile: Include build-aux git scripts in dist

    These are needed for autoreconf

M	Makefile.am

2024-11-25 14:49:32 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (1e0ea8d2)

    managesieve-login: Create client io when auth is ready


M	src/managesieve-login/client.c

2024-08-06 09:05:15 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (4c2521dc)

    managesieve-login: Use ManageSieve as application name


M	src/managesieve-login/client.c

2024-08-27 19:49:44 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5ee0d575)

    lib-sieve: Drop old settings infrastructure


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-address-source.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-script.c
D	src/lib-sieve/sieve-settings.old.c
D	src/lib-sieve/sieve-settings.old.h
M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite.c

2024-08-27 19:57:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ba2e4994)

    testsuite: testsuite-settings - Drop old settings infrastructure


M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite.c

2024-08-27 02:55:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f0a107a8)

    plugins: sieve-extprograms: Migrate settings to new config structure


M	src/plugins/settings/Makefile.am
M	src/plugins/settings/settings-get.pl
M	src/plugins/sieve-extprograms/Makefile.am
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
A	src/plugins/sieve-extprograms/sieve-extprograms-limits.h
A	src/plugins/sieve-extprograms/sieve-extprograms-settings.c
A	src/plugins/sieve-extprograms/sieve-extprograms-settings.h

2024-08-27 19:47:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (18ad56ff)

    lib-sieve: enotify extension: mailto method: Migrate settings to new config
    structure


M	src/lib-sieve/plugins/enotify/mailto/Makefile.am
A	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto-settings.c
A	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto-settings.h
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c

2024-08-27 01:13:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c031d4bd)

    lib-sieve: vnd.dovecot.report extension: Migrate settings to new config
    structure


M	src/lib-sieve/plugins/vnd.dovecot/report/Makefile.am
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.h
A	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-settings.c
A	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-settings.h
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report.c
M	src/lib-sieve/sieve-address-source.h

2024-08-26 13:49:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (14fee1bc)

    lib-sieve: vnd.dovecot.environment extension: Migrate settings to new config
    structure


M	src/lib-sieve/plugins/vnd.dovecot/environment/Makefile.am
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
A	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-settings.c
A	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-settings.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	tests/extensions/vnd.dovecot/environment/basic.svtest

2024-08-22 02:35:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7b742f0c)

    lib-sieve: editheader extension: Migrate settings to new config structure


M	src/lib-sieve/plugins/editheader/Makefile.am
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
A	src/lib-sieve/plugins/editheader/ext-editheader-settings.c
A	src/lib-sieve/plugins/editheader/ext-editheader-settings.h
M	src/plugins/settings/Makefile.am
M	src/plugins/settings/settings-get.pl
M	tests/extensions/editheader/errors.svtest
M	tests/extensions/editheader/protected.svtest

2024-08-21 23:38:36 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c066aaa3)

    lib-sieve: duplicate extension: Migrate settings to new config structure


M	src/lib-sieve/plugins/duplicate/Makefile.am
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
A	src/lib-sieve/plugins/duplicate/ext-duplicate-settings.c
A	src/lib-sieve/plugins/duplicate/ext-duplicate-settings.h
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c

2024-11-11 23:22:50 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (8dd49843)

    lib-sieve: spamtest/virustest extension: Rename settings to better match
    Dovecot conventions


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-settings.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-settings.h
M	tests/extensions/spamvirustest/spamtest.svtest
M	tests/extensions/spamvirustest/spamtestplus.svtest

2024-08-21 23:07:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2c4e4249)

    lib-sieve: spamtest/virustest extension: Migrate settings to new config
    structure


M	src/lib-sieve/plugins/spamvirustest/Makefile.am
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
A	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-settings.c
A	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-settings.h
M	tests/extensions/spamvirustest/spamtest.svtest
M	tests/extensions/spamvirustest/virustest.svtest

2024-08-21 20:55:57 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (aa4c1286)

    lib-sieve: subaddress extension: Migrate settings to new config structure


M	src/lib-sieve/plugins/subaddress/Makefile.am
A	src/lib-sieve/plugins/subaddress/ext-subaddress-settings.c
A	src/lib-sieve/plugins/subaddress/ext-subaddress-settings.h
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c

2024-08-21 20:34:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4e05a638)

    lib-sieve: variables extension: Rename settings to better match Dovecot
    conventions

    Also rename associated variables and functions.

M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-settings.c
M	src/lib-sieve/plugins/variables/ext-variables-settings.h
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	tests/extensions/enotify/encodeurl.svtest

2024-08-21 20:34:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fbbd3bd1)

    lib-sieve: variables extension: Migrate settings to new config structure


M	src/lib-sieve/plugins/variables/Makefile.am
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
A	src/lib-sieve/plugins/variables/ext-variables-settings.c
A	src/lib-sieve/plugins/variables/ext-variables-settings.h

2024-11-11 23:08:27 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (99b7d55b)

    lib-sieve: vacation extension: Rename settings to better match Dovecot
    conventions


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-settings.c
M	src/lib-sieve/plugins/vacation/ext-vacation-settings.h
M	tests/extensions/vacation/reply.svtest

2024-08-21 03:28:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (93008c83)

    lib-sieve: vacation extension: Migrate settings to new config structure


M	src/lib-sieve/plugins/vacation/Makefile.am
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
A	src/lib-sieve/plugins/vacation/ext-vacation-settings.c
A	src/lib-sieve/plugins/vacation/ext-vacation-settings.h

2024-08-21 02:19:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8a418ca5)

    lib-sieve: include extension: Migrate settings to new config structure


M	src/lib-sieve/plugins/include/Makefile.am
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
A	src/lib-sieve/plugins/include/ext-include-settings.c
A	src/lib-sieve/plugins/include/ext-include-settings.h

2024-08-20 03:21:39 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (609125fd)

    lib-sieve: sieve-extensions - Migrate Sieve extension settings to new config
    structure


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h

2024-08-19 23:50:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9d5a7514)

    lib-sieve: sieve-plugins - Migrate Sieve plugin settings to new config
    structure


M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h

2024-10-12 00:20:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7c8da469)

    lib-sieve: sieve - Make sieve instance initialization fail if plugin fails
    to load


M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/plugins/imapsieve/sieve-imapsieve-plugin.c
M	src/plugins/imapsieve/sieve-imapsieve-plugin.h
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.h

2024-10-12 00:11:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (33620e68)

    testsuite: cmd-test-config - Fail test_config_reload if the extension load
    function returns error


M	src/testsuite/cmd-test-config.c

2024-10-11 23:08:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9a41860b)

    lib-sieve: sieve - Make sieve instance initialization fail if extension
    fails to load


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve.c

2024-10-11 22:12:39 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6d825631)

    lib-sieve: sieve-extensions - Notify caller of sieve_extensions_set_string()
    about extension load failures


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve.c

2024-10-31 23:43:50 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e29cc91e)

    lib-sieve: sieve-storage - Properly handle ~ in bin_path


M	src/lib-sieve/sieve-storage.c

2024-10-31 22:45:14 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (7073db6c)

    lib-sieve: storage: Split sieve_storage_get_full_path() from
    sieve_file_storage_get_full*_path()


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-10-31 22:28:36 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (1276cb94)

    lib-sieve: sieve-storage - Add debug messages for saving binaries


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c

2024-11-11 18:34:12 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (b8040c34)

    lib-sieve: sieve-storage-settings - Rename quota settings for consistency
    with mail storage


M	src/lib-sieve/sieve-storage-settings.c
M	src/lib-sieve/sieve-storage-settings.h
M	src/lib-sieve/sieve-storage.c

2024-03-06 22:21:21 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (475bf84e)

    lib-sieve: sieve-storage - Migrate settings to new config structure

    Since the script storage code is widely engrained in the Pigeonhole sources, 
    this is a very large commit that cannot be reduced further into smaller 
    preparatory bits.

M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-storage-private.h
A	src/lib-sieve/sieve-storage-settings.c
A	src/lib-sieve/sieve-storage-settings.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/storage/data/sieve-data-script.c
M	src/lib-sieve/storage/data/sieve-data-storage.c
M	src/lib-sieve/storage/data/sieve-data-storage.h
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/file/Makefile.am
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
A	src/lib-sieve/storage/file/sieve-file-storage-settings.c
M	src/lib-sieve/storage/file/sieve-file-storage-settings.h
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h
M	src/managesieve/managesieve-client.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve-settings.c
M	src/plugins/imapsieve/imap-sieve-settings.h
M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/imapsieve/imap-sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/settings/Makefile.am
M	src/plugins/settings/settings-get.pl
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c
M	tests/extensions/include/execute.svtest

2024-11-12 04:03:22 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (2e076436)

    testsuite: cmd-test-config - Allow properly calling test_config_reload
    outside test

    Produced binary corruption error before.

M	src/testsuite/cmd-test-config.c

2024-11-01 00:58:08 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (6b577da3)

    lib-sieve: storage: file: sieve-file-storage - Fully stat both storage and
    active path in sieve_file_storage_autodetect()

    Makes the autodetection more reliable and avoids later failures.

M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-10-31 13:00:30 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f90ea439)

    lib-sieve: storage: file: sieve-file-storage - Omit symlink operations when
    storage is just a file


M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-10-31 01:17:49 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (768475c1)

    lib-sieve: sieve-storage - Add event parameter to
    sieve_storage_create_default()


M	src/lib-sieve/sieve-storage.c

2024-10-28 23:48:59 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f8c29f75)

    lib-sieve: sieve-storage - Use sensible types for quota limits


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c

2024-10-28 23:37:00 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d4e5cefe)

    lib-sieve: sieve-storage - Split off sieve_storage_get_quota_settings()


M	src/lib-sieve/sieve-storage.c

2024-10-28 23:24:06 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (71c3e3bf)

    lib-sieve: sieve-storage - Move invocation of sieve_storage_sync_init()

    sieve_storage_do_create_personal() will go away.

M	src/lib-sieve/sieve-storage.c

2024-10-28 22:46:20 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (af9a5f81)

    lib-sieve: sieve-storage - Change assert in sieve_storage_init_real()

    Should make later commit yield clearer diff.

M	src/lib-sieve/sieve-storage.c

2024-10-28 22:42:07 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (a9a25388)

    lib-sieve: sieve-script - Improve sieve_script_hash()


M	src/lib-sieve/sieve-script.c

2024-10-28 22:08:47 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (31b6fa13)

    plugins: imap-filter-sieve: imap-filter-sieve - Open global script directly

    Later, this is needed to allow retrieving a global script from one of many 
    storages, rather than just one.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2024-10-19 22:51:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (edf2af8b)

    lib-sieve: sieve-storage - Make sieve_storage_get_script_direct() public


M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h

2024-10-19 21:18:38 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1365d1f8)

    lib-sieve: sieve-script - Assert that vfuncs set error code and message upon
    failure


M	src/lib-sieve/sieve-script.c

2024-10-19 21:09:37 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c4549257)

    lib-sieve: sieve-storage - Assert that vfuncs set error code and message
    upon failure


M	src/lib-sieve/sieve-storage.c

2024-10-16 19:54:28 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5589e761)

    lib-sieve: storage: ldap: sieve-ldap-storage-settings - Use modern style
    setting definitions


M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2024-10-16 19:39:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (46bc4dc2)

    lib-sieve: storage: ldap: sieve-ldap-storage-settings - Rename parsed
    settings struct fields


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h

2024-10-16 19:29:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2a343541)

    lib-sieve: storage: ldap: sieve-ldap-storage-settings - Use settings as
    parameter to sieve_ldap_settings_check() directly


M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2024-10-16 19:26:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (52c0009e)

    lib-sieve: storage: ldap: sieve-ldap-storage-settings - Split off
    sieve_ldap_settings_check()


M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2024-10-16 19:00:31 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (96b0109c)

    lib-sieve: storage: file: sieve-file-storage - Move debug logging in
    sieve_file_storage_autodetect()


M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-10-16 18:36:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a2206540)

    lib-sieve: storage: file: sieve-file-storage - Move storage creation in
    sieve_file_storage_autodetect()


M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-10-16 18:24:02 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ee4c9deb)

    lib-sieve: storage: file: sieve-file-storage - Perform write check earlier
    in sieve_file_storage_do_autodetect()


M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-10-16 17:33:54 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ca61ed30)

    lib-sieve: sieve-storage - Add autodetect storage vfunc


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-10-15 23:28:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (37d3d1e4)

    lib-sieve: storage: file: Move SIEVE_FILE_DEFAULT_ACTIVE_PATH to
    sieve-file-storage-settings.h


M	src/lib-sieve/storage/file/Makefile.am
A	src/lib-sieve/storage/file/sieve-file-storage-settings.h
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-10-15 23:23:52 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a220c81a)

    lib-sieve: storage: file: Rename SIEVE_FILE_DEFAULT_PATH to
    SIEVE_FILE_DEFAULT_ACTIVE_PATH


M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-10-15 23:15:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a62dd2b5)

    lib-sieve: storage: file: sieve-file-storage - Merge
    sieve_file_storage_autodetect() into sieve_file_storage_do_init_default()


M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-10-13 00:48:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (bc303d17)

    lib-sieve: sieve-storage - Always create new child event in
    sieve_storage_alloc()


M	src/lib-sieve/sieve-storage.c

2024-10-12 22:26:37 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7bdb5451)

    lib-sieve: sieve-storage - Make string error always available even without
    storage object


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/data/sieve-data-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-10-09 21:18:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (47a65d1f)

    lib-sieve: sieve-storage - Use sieve_script_label() rather than
    sieve_script_location()

    For now, these yield the same result.

M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/managesieve/cmd-getscript.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-10-07 21:30:49 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ea241475)

    lib-sieve: sieve-storage - Add sieve_storage_hash()


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c

2024-10-31 01:30:11 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (acb9f90b)

    lib-sieve: storage: file: sieve-file-script - Use sieve_storage_cmp() in
    sieve_file_script_cmp()


M	src/lib-sieve/storage/file/sieve-file-script.c

2024-10-31 01:01:26 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (8f536ec4)

    lib-sieve: sieve-script - Use sieve_storage_cmp() in sieve_script_cmp()


M	src/lib-sieve/sieve-script.c

2024-10-07 21:22:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e31b010e)

    lib-sieve: sieve-storage - Add sieve_storage_cmp()


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c

2024-10-13 01:19:27 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2ea92fea)

    lib-sieve: sieve-storage - Split off sieve_storage_create_default()


M	src/lib-sieve/sieve-storage.c

2024-10-19 20:54:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f5a66a68)

    lib-sieve: sieve-storage - Only try default storage when script in regular
    storage is not found


M	src/lib-sieve/sieve-storage.c

2024-10-07 00:30:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0f4500e8)

    lib-sieve: sieve-storage - Refactor handling of default script

    Open the default storage separately, rather then the script directly.

M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c

2024-10-06 19:43:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (20e52401)

    lib-sieve: sieve-storage - Split off sieve_storage_get_default_script()


M	src/lib-sieve/sieve-storage.c

2024-10-01 20:29:00 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (173dcb3a)

    lib-sieve: storage: dict: sieve-dict-storage - Initialize the dict
    immediately


M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h

2024-10-01 20:08:38 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (08088d90)

    lib-sieve: sieve-script - Move generic script comparison to the common
    function


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2024-10-01 19:59:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e7204bbc)

    lib-sieve: plugins: include: ext-include-common - Allow retrieving global
    scripts from several storages


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h

2024-10-01 19:40:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2d67c909)

    lib-sieve: sieve-script - Allow sieve_script_create{_open}() to find script
    in several storages


M	src/lib-sieve/sieve-script.c

2024-10-13 00:18:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a6026056)

    lib-sieve: sieve-storage - Log proper error for lack of synchronization
    support


M	src/lib-sieve/sieve-storage.c

2024-10-13 00:17:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9f17a966)

    lib-sieve: sieve-storage - Make NULL alloc vfunc an error rather than an
    assert

    This allows adding storage class plugin support.

M	src/lib-sieve/sieve-storage.c

2024-10-13 00:34:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (818d83b4)

    lib-sieve: sieve-storage - Move storage flag checks to
    sieve_storage_alloc_from_class()


M	src/lib-sieve/sieve-storage.c

2024-10-01 13:52:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ca138776)

    lib-sieve: sieve-storage - Return error code from sieve_storage_alloc()


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/data/sieve-data-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-10-01 13:38:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5516e125)

    lib-sieve: sieve-storage - Split off sieve_storage_alloc_from_class()


M	src/lib-sieve/sieve-storage.c

2024-10-01 10:35:54 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2f259962)

    lib-sieve: sieve-storage - Add structural comments


M	src/lib-sieve/sieve-storage.c

2024-10-01 10:21:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f2b02f6b)

    lib-sieve: sieve-script - Change sieve_script_cmp() parameter names


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2024-10-01 00:15:49 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ba6a8b1e)

    lib-sieve: storage: file: sieve-file-storage - Refactor
    sieve_file_storage_autodetect()

    Serves to obtain clearer patches for subsequent commits.

M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-11-01 00:26:21 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (ea2f9240)

    lib-sieve: storage: file: sieve-file-storage - Refactor
    sieve_file_storage_init_from_settings()


M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-09-30 23:47:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5b8d97ad)

    lib-sieve: storage: file: sieve-file-storage - Split off
    sieve_file_storage_init_from_settings()


M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-10-01 18:21:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1f037ae8)

    plugins: imapsieve: imap-sieve-storage - Add assertion to
    imap_sieve_mailbox_transaction_run()


M	src/plugins/imapsieve/imap-sieve-storage.c

2024-10-01 18:08:41 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (72034ef4)

    plugins: imapsieve: imap-sieve-storage - Create imapsieve event category and
    add it to events


M	src/plugins/imapsieve/imap-sieve-storage.c

2024-10-01 18:03:30 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (66de344a)

    plugins: imapsieve: imap-sieve-storage - Use mailbox event for imapsieve
    mailbox event

    Used user event before. This will be needed for retrieving settings in
    mailbox context.

M	src/plugins/imapsieve/imap-sieve-storage.c

2024-09-30 23:47:27 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b4b4cdbd)

    plugins: imapsieve: imap-sieve - Use a flag for marking the user script
    rather than a pointer


M	src/plugins/imapsieve/imap-sieve.c

2024-09-29 02:42:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6172bd9c)

    plugins: imapsieve: imap-sieve - Use array for composing list of scripts to
    execute


M	src/plugins/imapsieve/imap-sieve.c

2024-10-20 01:44:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (bc61a31a)

    lib-sieve: sieve-storage - Add event parameter to
    sieve_storage_sequence_create()


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h

2024-10-20 01:01:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5dad5d7f)

    lib-sieve: sieve-storage - Add event parameter to sieve_storage_create()


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2024-10-20 01:37:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (bad55b5f)

    lib-sieve: sieve-storage - Add event parameter to sieve_storage_init()


M	src/lib-sieve/sieve-storage.c

2024-09-29 05:07:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (444a7c6c)

    lib-sieve: sieve-storage - Pass error code from init vfunc through storage
    object


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/data/sieve-data-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2024-09-29 01:18:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1de259e4)

    lib-sieve: sieve-script - Properly update event when script name is modified


M	src/lib-sieve/sieve-script.c

2024-09-29 01:15:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4ce9bc41)

    lib-sieve: sieve-script - Split off sieve_script_update_event()


M	src/lib-sieve/sieve-script.c

2024-09-19 03:29:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (84c8cf25)

    lib-sieve: sieve-storage - Split sieve_storage_init() to ensure event
    destruction


M	src/lib-sieve/sieve-storage.c

2024-09-19 03:22:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f3f0d2fb)

    lib-sieve: sieve-storage - Refactor sieve_storage_init()


M	src/lib-sieve/sieve-storage.c

2024-09-19 01:04:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e8c6d524)

    lib-sieve: sieve-script - Split basic storage sequence object from script
    sequence

    It just returns the one storage that the provided location points to for
    now.

M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h

2024-09-02 04:03:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (93472b9d)

    lib-sieve: sieve-script - Pass error code only through storage object


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/storage/data/sieve-data-script.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2024-10-01 03:09:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (22446bdd)

    lib-sieve: sieve-storage - Properly set error code and message for
    sieve_storage_setup_bin_path()


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c

2024-10-12 23:58:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (245fc47d)

    lib-sieve: sieve-script - Add sieve_script_set_not_found_error()


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c

2024-10-19 22:00:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (161c62de)

    lib-sieve: storage - Add sieve_storage_set_not_found_error()


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c

2024-10-12 22:58:52 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cc51c1a3)

    lib-sieve: sieve - Add sieve_error_create_script_not_found()


M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve.c

2024-09-01 23:09:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3d382ca8)

    lib-sieve: sieve-storage - Split off
    sieve_storage_save_is_activating_default() from sieve_storage_save_commit()


M	src/lib-sieve/sieve-storage.c

2024-09-01 17:08:31 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e7e9056a)

    lib-sieve: sieve-script - Create default handlers for binary load/save


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2024-10-01 23:09:36 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4496da8d)

    lib-sieve: storage: file: sieve-file-script - Drop dummy error code
    parameters


M	src/lib-sieve/storage/file/sieve-file-script.c

2024-09-01 00:23:27 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ba7f695f)

    lib-sieve: sieve-storage - Rework error field/return parameter
    initialization


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-10-07 12:41:38 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (bcbfec57)

    lib-sieve: sieve - Add sieve_error_create_internal() and use it


M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve.c

2024-09-02 01:37:02 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1d134b79)

    lib-sieve: sieve-storage - Split off sieve_storage_create_driver_event()


M	src/lib-sieve/sieve-storage.c

2024-09-02 01:28:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ecab2560)

    lib-sieve: sieve-storage - Change event log prefix


M	src/lib-sieve/sieve-storage.c

2024-09-02 01:26:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (754dc426)

    lib-sieve: sieve-storage - Change storage_class parameter of
    sieve_storage_create_event() into driver_name


M	src/lib-sieve/sieve-storage.c

2024-09-02 01:22:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f74a5b69)

    lib-sieve: sieve-storage - Add event_parent parameter to
    sieve_storage_create_event()


M	src/lib-sieve/sieve-storage.c

2024-08-31 01:09:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (25f3b68c)

    lib-sieve: include: ext-include-common - Change ext_include_get_script()
    into ext_include_open_script()

    Implicitly open the script as well as retrieving it. This fully fixes
    :optional sematics. Before, if script object creation succeeded while
    opening it failed after all, :optional semantics would still cause an error.

M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h

2024-08-29 02:35:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7178a180)

    lib-sieve: include: ext-include-common - Split off personal/global functions
    from ext_include_get_script()


M	src/lib-sieve/plugins/include/ext-include-common.c

2024-08-28 22:22:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9a6749d6)

    lib-sieve: include: ext-include-common - Change
    ext_include_get_script_storage() into ext_include_get_script()

    Later, this is needed to allow retrieving a global script from one of many 
    storages, rather than just one.

M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h

2024-09-19 03:47:36 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (95ca599d)

    lib-sieve: sieve-storage - Add sieve_storage_class_exists()


M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h

2024-09-19 21:12:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b0ae4875)

    testsuite: testsuite-script - Add testsuite_script_get_name()


M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h

2024-09-02 02:52:31 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8d18a389)

    lib-sieve-tool: sieve-tool - Handle common options fully in the library


M	src/lib-sieve-tool/sieve-tool.c
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/testsuite.c

2024-09-19 21:04:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6bc8bc5f)

    lib-sieve-tool: sieve-tool - Remove name argument from
    sieve_tool_script_compile()


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c

2024-06-21 00:56:14 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (87307663)

    lib-sieve-tool: sieve-tool - Rename filename to location parameter for
    sieve_tool_script_compile/open()


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h

2024-06-21 00:50:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d112a3d9)

    lib-sieve-tool: sieve-tool - Use tool as main parameter to
    sieve_tool_script_compile/open()


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c

2024-06-21 00:22:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d9a4b77a)

    lib-sieve-tool: sieve-tool - Use pool


M	src/lib-sieve-tool/sieve-tool.c

2024-09-29 00:52:50 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (892240b3)

    plugins: imapsieve: imap-sieve-settings - Properly check imapsieve_url
    setting for Sieve URL validity


M	src/plugins/imapsieve/Makefile.am
M	src/plugins/imapsieve/imap-sieve-settings.c
M	src/plugins/settings/Makefile.am
M	src/plugins/settings/settings-get.pl

2024-09-29 00:37:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9d7fac16)

    plugins: imapsieve: Migrate plugin settings to new config structure


M	src/plugins/imapsieve/Makefile.am
A	src/plugins/imapsieve/imap-sieve-settings.c
A	src/plugins/imapsieve/imap-sieve-settings.h
M	src/plugins/imapsieve/imap-sieve-storage.c

2024-02-26 17:32:21 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (9c324fa1)

    lib-sieve: sieve - Migrate Sieve base instance settings to new config
    structure


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-address-source.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-result.c
A	src/lib-sieve/sieve-settings.c
A	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-settings.old.c
M	src/lib-sieve/sieve-settings.old.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/testsuite-settings.c
M	tests/execute/errors-cpu-limit.svtest

2024-10-31 02:20:51 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c3c3de7d)

    lib-sieve: storage: ldap: sieve-ldap-storage - Allocate settings struct
    separately


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2024-10-23 20:21:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7df7d24c)

    lib-sieve: storage: ldap: sieve-ldap-db - Move all from_str() functions to
    sieve-ldap-storage-settings.c

    Also make them static. These are only needed there.

M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.h
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2024-10-16 00:03:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a8a22c58)

    lib-sieve: storage: ldap: Move struct sieve_ldap_storage_settings to
    sieve-ldap-storage-settings.h


M	src/lib-sieve/storage/ldap/Makefile.am
A	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.h
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2024-08-19 22:15:00 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8c1aa3cd)

    plugins: settings: Expand settings plugin to collect all settings infos from
    lib-sieve and plugins


M	.gitignore
M	configure.ac
M	src/plugins/settings/Makefile.am
D	src/plugins/settings/pigeonhole-settings-dynamic.c
M	src/plugins/settings/pigeonhole-settings.c
A	src/plugins/settings/pigeonhole-settings.h
A	src/plugins/settings/settings-get.pl

2024-08-19 22:44:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7c4dde69)

    lib-sieve: sieve - Create event first in sieve_init()


M	src/lib-sieve/sieve.c

2024-03-06 02:37:08 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0e936fd0)

    lib-sieve: sieve - Add sieve instance parameter to callbacks


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/sieve-settings.old.h
M	src/lib-sieve/sieve-types.h
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-client.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/testsuite/testsuite-settings.c

2024-02-26 17:21:19 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (9a2a799b)

    lib-sieve: Rename sieve-settings to sieve-settings.old


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-script.c
R099	src/lib-sieve/sieve-settings.c	src/lib-sieve/sieve-settings.old.c
R096	src/lib-sieve/sieve-settings.h	src/lib-sieve/sieve-settings.old.h
M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/testsuite/cmd-test-config.c

2024-10-15 11:40:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b69ebba4)

    lib-sieve-tools: sieve-tool - Use code_override_fields to initialize
    mail_home setting


M	src/lib-sieve-tool/sieve-tool.c

2024-09-28 23:41:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0d8c73bc)

    testsuite: testsuite-mailstore - Use code_override_fields rather than
    userdb_fields to initialize mail user


M	src/testsuite/testsuite-mailstore.c

2024-03-06 21:37:48 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (37c11b39)

    managesieve: managesieve-settings - Remove useless mail_debug setting


M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h

2024-03-06 21:20:34 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (b88ee5e7)

    managesieve-login: managesieve-login-settings - Use BOOLLIST setting type
    for capability settings


M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h

2024-02-02 01:22:35 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (de7490d0)

    managesieve-login: Implement client vfunc reload_config()


M	src/managesieve-login/client.c

2024-11-11 16:45:57 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e0601478)

    lib-sieve: storage: file: Avoid using ugly file permission macros


M	src/lib-sieve/storage/file/sieve-file-script.c

2024-11-11 16:38:07 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (45032872)

    lib-sieve: sieve-binary-file - Mention path in fstat() error in
    sieve_binary_file_open()


M	src/lib-sieve/sieve-binary-file.c

2021-06-22 18:28:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3ac019ec)

    plugins: imap-filter-sieve: Remove copyright info from
    imap-filter-sieve-plugin.h

    It doesn't belong there.

M	src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.h

2024-11-14 13:15:21 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (8be00b35)

    lib-sieve: storage: file: sieve-file-storage - Use
    mkdir_get_executable_mode() instead of local static version


M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-11-13 20:48:48 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (44269573)

    managesieve: managesieve-client - Make initialization error handling uniform


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2024-09-02 01:08:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (792a2789)

    lib-sieve: sieve-storage - Rename sieve_storage_event_create() and make it
    static


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c

2024-09-02 01:04:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ff4a3230)

    lib-sieve: sieve-storage - Move sieve_storage_event_create()


M	src/lib-sieve/sieve-storage.c

2024-09-01 00:57:14 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (bc2dccae)

    lib-sieve: sieve-storage - Move script sequence definition to
    sieve-script-private.h


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-storage-private.h

2024-07-13 03:18:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (274c3b31)

    lib-sieve: sieve-script - Restructure script sequence initialization


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2024-06-23 16:18:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6bf25f55)

    lib-sieve: sieve-script - Implement sieve_script_equals() with
    sieve_script_cmp()

    Roles were reversed in original code.

M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/storage/data/sieve-data-script.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2024-09-29 00:26:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6f9fed54)

    plugins: imapsieve: imap-sieve-plugin - Move imapsieve_url setting handling
    to imap-sieve-storage.c


M	src/plugins/imapsieve/imap-sieve-plugin.c
M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/plugins/imapsieve/imap-sieve-storage.h

2024-08-19 07:31:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (da1e1bff)

    lib-managesieve: Make library installed


M	src/Makefile.am
M	src/lib-managesieve/Makefile.am
M	src/managesieve-login/Makefile.am
M	src/managesieve/Makefile.am

2024-10-15 22:54:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7c35bedb)

    lib-sieve: storage: ldap: Rely on username being available at runtime


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2024-10-15 22:49:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (997a2f13)

    lib-sieve: storage: dict: Rely on username being available at runtime


M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h

2024-10-01 20:47:03 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ad09a2e2)

    lib-sieve: Rely on username being available at runtime


M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2024-10-01 20:38:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (46dd32be)

    lib-sieve: Assert that username is available in context upon execution or
    storage access


M	src/lib-sieve/sieve-execute.c
M	src/lib-sieve/sieve-storage.c

2024-08-27 00:08:26 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cc0d61d5)

    lib-sieve: environment extension: Make the item extension part of the item
    registration

    This makes the extension of the registered item available at evaluation
    time, which is e.g. needed to access the extension context.

M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
M	src/plugins/imapsieve/ext-imapsieve-environment.c

2024-09-29 00:13:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (bcb9b301)

    plugins: lda-sieve: lda-sieve-plugin - Remove useless check in
    lda_sieve_deliver_mail()


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-09-29 00:05:36 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9def9faa)

    plugins: lda-sieve: lda-sieve-plugin - Refactor lda_sieve_find_scripts()


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-10-28 23:17:36 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (bf969479)

    plugins: lda-sieve: lda-sieve-plugin - Rework error handling in
    lda_sieve_multiscript_get_scripts()


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-09-28 23:53:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4f2ebdbf)

    plugins: lda-sieve: lda-sieve-plugin - Refactor
    lda_sieve_multiscript_get_scripts()


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-10-20 02:10:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0d2e6d2a)

    lib-sieve: sieve-storage - Fix error handling for
    sieve_storage_active_script_open()


M	src/lib-sieve/sieve-storage.c

2024-10-19 23:45:26 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (eee8e074)

    plugins: doveadm-sieve: doveadm-sieve-sync - Fix event used for logging in
    sieve_attribute_get()


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2024-09-29 01:50:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d41db92e)

    lib-sieve: sieve-storage - Fix debug log message in
    sieve_storage_deactivate()


M	src/lib-sieve/sieve-storage.c

2024-08-31 23:17:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (306af785)

    lib-sieve: sieve-storage - Rename default_for field to default_storage_for


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c

2024-09-01 17:09:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8a64b45a)

    lib-sieve: sieve-storage - Move property fields in storage struct


M	src/lib-sieve/sieve-storage-private.h

2024-10-19 23:54:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fc120095)

    plugins: doveadm-sieve: doveadm-sieve-sync - Add error handling for
    sieve_storage_open_script()


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2024-10-19 23:50:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (88562cef)

    plugins: doveadm-sieve: doveadm-sieve-sync - Refactor error handling in
    sieve_attribute_set_active()


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2024-09-29 01:09:30 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1675f07e)

    lib-sieve: storage: ldap: Rename binpath to bin_path


M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2024-09-15 00:09:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (77a97f77)

    lib-sieve: storage: file: Rename dirpath to dir_path


M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/testsuite/testsuite-script.c

2024-09-15 00:01:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1cd0b65c)

    lib-sieve: storage: file: Rename binprefix to bin_prefix


M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-09-14 23:59:07 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (26e8e44e)

    lib-sieve: storage: file: Rename binpath to bin_path


M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-09-14 23:41:50 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (79b0c161)

    lib-sieve: storage: dict: Rename binpath to bin_path


M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h

2024-09-14 23:36:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8d302dba)

    lib-sieve: sieve-storage - Rename sieve_storage_setup_bindir() to
    sieve_storage_setup_bin_path()


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2024-09-01 17:14:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9520e61a)

    lib-sieve: sieve-storage - Rename bin_dir field to bin_path


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2024-11-09 14:20:40 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c63026a2)

    managesieve-login: client - Add local variables in
    client_send_capabilities()

    Makes code easier on the eyes.

M	src/managesieve-login/client.c

2024-03-06 21:22:35 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (115d8b51)

    managesieve-login: client - Rename local variable in
    client_send_capabilities()

    For consistency with managesieve.

M	src/managesieve-login/client.c

2024-02-02 00:49:55 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d588c820)

    managesieve-login: client - Replace casts with container_of() calls


M	src/managesieve-login/client.c

2024-02-02 01:11:57 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d6d4f650)

    managesieve-login: client - Make client variable names consistent


M	src/managesieve-login/client.c

2024-11-09 14:25:22 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (00b254e1)

    managesieve: managesieve-capabilities - Avoid retrieving capabilities more
    than once

    Also make code cleaner and consistent.

M	src/managesieve/managesieve-capabilities.c

2024-11-09 14:13:20 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (b048cd44)

    managesieve: cmd-capability - Rename local variables in send_capability()

    For consistency with managesieve_capabilities_dump().

M	src/managesieve/cmd-capability.c

2024-10-12 00:15:54 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2d45168f)

    plugins: imapsieve: sieve-imapsieve-plugin - Drop useless casts from void *


M	src/plugins/imapsieve/sieve-imapsieve-plugin.c

2024-10-12 00:14:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ab34e983)

    plugins: sieve-extprograms: sieve-extprograms-plugin - Drop useless casts
    from void *


M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c

2024-10-20 23:01:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4fad2db5)

    lib-sieve: plugins: enotify: ext-enotify-common - Rework error handling to
    match extension API changes


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2024-10-20 23:45:45 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a57d83dd)

    lib-sieve: plugins: enotify: mailto: ntfy-mailto - Rename method context


M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c

2024-10-20 23:40:26 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fa15a722)

    lib-sieve: plugins: enotify: mailto: ntfy-mailto - Rename action context


M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c

2024-10-20 22:28:41 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fea4b8e3)

    lib-sieve: plugins: enotify: ext-enotify-common - Rework method registration
    API


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2024-10-16 05:10:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ef4b920a)

    lib-sieve: sieve-extensions - Handle reload in the central load function

    Was handled in each extension before, which is useless.

M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/plugins/imapsieve/ext-imapsieve.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h

2024-10-16 04:52:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (30b74cab)

    lib-sieve: sieve-extensions - Use int for load() func status result


M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/plugins/imapsieve/ext-imapsieve.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h

2024-10-12 16:10:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f690d141)

    lib-sieve: plugins: copy: Use int for sieve_ext_copy_get_extension() status
    result


M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2024-10-12 15:23:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (07397d26)

    lib-sieve: plugins: variables: Use int for
    sieve_ext_variables_get_extension() status result


M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/testsuite/testsuite-variables.c

2024-10-12 14:48:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ac90e5ec)

    lib-sieve: plugins: imap4flags: Use int for
    sieve_ext_imap4flags_require_extension() status result


M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h

2024-10-12 03:18:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5684baca)

    lib-sieve: plugins: environment: Use int for
    sieve_ext_environment_require_extension() status result


M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	src/plugins/imapsieve/ext-imapsieve.c

2024-10-12 03:10:57 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (018ade0a)

    lib-sieve: plugins: environment: Use int for
    sieve_ext_environment_get_extension() status result


M	src/lib-sieve/plugins/environment/sieve-ext-environment.h

2024-10-11 22:54:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (de8db9c3)

    lib-sieve: sieve-extensions - Use int for sieve_extension_replace() status
    result


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/plugins/imapsieve/imap-sieve.c

2024-10-11 20:39:37 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a5c4d099)

    lib-sieve: sieve-extensions - Use int for sieve_extension_reload() status
    result


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h

2024-10-11 20:34:37 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (356b6fb8)

    lib-sieve: sieve-extensions - Use int for sieve_extension_require() status
    result


M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/plugins/imapsieve/ext-imapsieve.c

2024-10-11 20:15:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (36bbc55c)

    lib-sieve: sieve-extensions - Move sieve_extension_reload()


M	src/lib-sieve/sieve-extensions.c

2024-10-11 20:12:38 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c60ada55)

    lib-sieve: sieve-extensions - Move sieve_extension_require()


M	src/lib-sieve/sieve-extensions.c

2024-10-11 19:29:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (66642164)

    lib-sieve: sieve-extensions - Use int for sieve_extension_register() status
    result


M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/plugins/imapsieve/sieve-imapsieve-plugin.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c
M	src/testsuite/testsuite-common.c

2024-10-11 18:39:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b8226638)

    lib-sieve: sieve-extensions - Rename sieve_extensions_configure() to
    sieve_extensions_load()


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve.c

2024-10-11 18:37:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (92c152ac)

    lib-sieve: sieve-extensions - Use int for sieve_extensions_init() status
    result


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve.c

2024-08-26 20:35:01 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (39346842)

    Make Sieve extension context code uniform and consistent


M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/mime/cmd-extracttext.c
M	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.h
M	src/plugins/imapsieve/ext-imapsieve-common.h
M	src/plugins/imapsieve/ext-imapsieve-environment.c
M	src/plugins/imapsieve/ext-imapsieve.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/ext-execute.c
M	src/plugins/sieve-extprograms/ext-filter.c
M	src/plugins/sieve-extprograms/ext-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h

2024-08-22 01:44:07 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b4c6f55b)

    lib-sieve: sieve-message - Return non-const pointer from
    sieve_message_context_extension_get()


M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h

2024-09-17 00:56:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7c53cc1f)

    lib-sieve: sieve-storage - Use int for sieve_storage_create_personal()
    status result


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/managesieve/managesieve-client.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-09-28 21:24:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f25747c3)

    lib-sieve: sieve - Use int for sieve_load() status result


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-tools/sieve-dump.c
M	src/testsuite/testsuite-binary.c

2024-09-28 20:22:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cc171840)

    lib-sieve: sieve - Use int for sieve_open_script() status result


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-09-28 20:05:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4f8b4524)

    lib-sieve: sieve - Use int for sieve_open() status result


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2024-09-28 19:58:41 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (eb7e5832)

    lib-sieve: sieve - Use int for sieve_compile_script() status result


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-setactive.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-09-28 19:41:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (415f15fc)

    lib-sieve: sieve - Use int for sieve_compile() status result


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2024-10-16 16:33:27 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b55cf28a)

    lib-sieve: sieve-storage: sieve-file-storage - Use int for
    sieve_file_storage_init_default() status result


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-09-29 01:04:36 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (58653596)

    lib-sieve: sieve-storage: sieve-file-storage - Use int for
    sieve_file_storage_init_from_path() status result


M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-09-15 01:29:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9bd52a50)

    lib-sieve: sieve-storage: sieve-file-script - Use int for
    sieve_file_script_open_from_path() status result


M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-09-15 01:17:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ae713220)

    lib-sieve: sieve-storage: sieve-file-script - Use int for
    sieve_file_script_init_from_path() status result


M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-09-15 00:50:03 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e3003b9a)

    lib-sieve: sieve-storage: sieve-file-script - Use int for
    sieve_file_script_open_from_name() status result


M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-09-15 00:41:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b7236788)

    lib-sieve: sieve-storage: sieve-file-script - Use int for
    sieve_file_script_init_from_name() status result


M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-09-15 00:28:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b1cfd173)

    lib-sieve: sieve-storage: sieve-file-script - Use int for
    sieve_file_script_open_from_filename() status result


M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-09-15 00:15:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (daba6e9b)

    lib-sieve: sieve-storage: sieve-file-script - Use int for
    sieve_file_script_init_from_filename() status result


M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-09-30 22:53:44 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f06ce33a)

    lib-sieve: storage: file: Refactor sieve_file_script_sequence_next()


M	src/lib-sieve/storage/file/sieve-file-script-sequence.c

2024-09-01 16:33:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (03b7e347)

    lib-sieve: sieve-script - Use int for sieve_script_binary_load() status
    result


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2024-08-31 22:55:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8b889a60)

    lib-sieve: sieve-binary - Use int for sieve_binary_open() status result


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2024-09-19 03:40:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4d18983e)

    lib-sieve: sieve-storage - Rename sieve_storage_find_class() to
    sieve_storage_class_find()


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c

2024-07-09 00:31:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (17e46605)

    lib-sieve: sieve-storage - Refactor sieve_storage_open_script()


M	src/lib-sieve/sieve-storage.c

2024-07-08 23:28:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ac0b581c)

    lib-sieve: sieve-storage - Refactor sieve_storage_get_script()


M	src/lib-sieve/sieve-storage.c

2024-07-13 01:28:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7a21d87b)

    lib-sieve: sieve-storage - Use int for sieve_script_sequence_next() status
    result


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-07-13 01:10:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (603f214b)

    lib-sieve: sieve-storage - Use int for sieve_script_sequence_create() status
    result


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-09-02 00:06:37 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (429a0ab1)

    lib-sieve: sieve-storage - Use int for sieve_storage_list_init() status
    result


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/managesieve/cmd-listscripts.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2024-09-01 23:49:57 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1fb536e7)

    lib-sieve: sieve-storage - Use int for sieve_storage_active_script_open()
    status result


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-07-09 01:16:38 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (bf0033b4)

    lib-sieve: sieve-storage - Use int for sieve_storage_alloc() status result


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/data/sieve-data-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-07-09 00:31:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (dd1d1cf4)

    lib-sieve: sieve-storage - Use int for sieve_storage_open_script() status
    result


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c

2024-07-08 23:28:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d2d9d53b)

    lib-sieve: sieve-storage - Use int for sieve_storage_get_script() status
    result


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h

2024-07-08 23:03:07 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ae295009)

    lib-sieve: sieve-storage - Use int for sieve_storage_get_script_direct()
    status result


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2024-06-23 19:22:52 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ca184941)

    lib-sieve: sieve-storage - Use int for sieve_storage_create() status result


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2024-08-28 23:33:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b9da9c82)

    lib-sieve: sieve-storage - Use int for sieve_storage_init() status result


M	src/lib-sieve/sieve-storage.c

2024-06-23 18:47:36 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (df834066)

    lib-sieve: sieve-script - Use int for sieve_script_create_open() status
    result


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-06-23 16:35:14 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2c697f97)

    lib-sieve: sieve-script - Use int for sieve_script_create() status result


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-storage.c

2024-11-11 01:59:20 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (b495dc18)

    lib-sieve: sieve-script - Assert that open() vfunc returns <= 0


M	src/lib-sieve/sieve-script.c

2024-11-11 00:23:06 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (9a4ed56e)

    plugins: doveadm-sieve: doveadm-sieve-sync - Return error if Sieve (storage)
    intialization fails


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2024-08-19 07:48:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b35daf5e)

    lib-sieve: sieve - Use int for sieve_init() status result


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-client.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-09-17 00:38:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5ca452a1)

    lib-sieve: sieve-storage - Rename sieve_storage_create_main() to
    sieve_storage_create_personal()


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/managesieve/managesieve-client.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-10-06 20:04:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3a22de4f)

    lib-sieve: sieve-storage - Make sieve_storage_list_deinit(NULL) a no-op


M	src/lib-sieve/sieve-storage.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2024-06-21 00:31:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3f40bc66)

    lib-sieve: storage: ldap: Make sieve_ldap_db_unref(NULL) a no-op


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2024-07-13 02:24:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (dc022da5)

    lib-sieve: sieve-script - Make sieve_script_sequence_free(NULL) a no-op


M	src/lib-sieve/sieve-script.c

2024-06-21 00:29:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (955c6d21)

    lib-sieve: sieve-script - Clear pointer in sieve_script_unref() only when it
    is set


M	src/lib-sieve/sieve-script.c

2024-06-21 01:17:44 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5acab8fa)

    lib-sieve: sieve-script - Rely on sieve_script_unref(NULL) being a no-op


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c
M	src/managesieve/cmd-getscript.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-09-19 20:28:32 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4bca8a6e)

    lib-sieve: storage: dict: Rely on dict_deinit() being a no-op


M	src/lib-sieve/storage/dict/sieve-dict-storage.c

2024-04-03 02:44:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (141dd2d0)

    lib-sieve: storage: ldap: Use container_of()


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2024-04-03 02:14:54 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (26a11c86)

    lib-sieve: storage: file: Use container_of()


M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage-quota.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2024-04-03 02:29:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2f63c0ef)

    lib-sieve: storage: dict: Use container_of()


M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c

2024-04-03 02:22:57 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (37ad9de0)

    lib-sieve: storage: data: Use container_of()


M	src/lib-sieve/storage/data/sieve-data-script.c

2024-02-08 02:22:07 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d1dc2e71)

    global: Remove unnecessary settings-parser.h includes

    It's already included by including settings.h.

M	src/managesieve/main.c

2024-09-29 01:32:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (97e518e7)

    lib-sieve: sieve-storage - Consistently use lctx variable name for struct
    sieve_storage_list_context


M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/managesieve/cmd-listscripts.c

2024-07-13 01:46:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e3e20f57)

    lib-sieve: sieve-script - Consistently use sseq variable name for struct
    sieve_script_sequence


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-04-03 01:28:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ab105131)

    managesieve: Consistently use error_code variable name for enum sieve_error


M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/managesieve-client.c

2024-04-03 00:56:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3b564a51)

    plugins: lda-sieve: Consistently use error_code variable name for enum
    sieve_error


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-04-03 00:53:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8399cf92)

    plugins: imap-filter-sieve: Consistently use error_code variable name for
    enum sieve_error


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2024-04-03 00:46:32 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (308c656a)

    plugins: imapsieve: Consistently use error_code variable name for enum
    sieve_error


M	src/plugins/imapsieve/imap-sieve.c

2024-04-03 00:44:03 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b053eb9d)

    plugins: sieve-extprograms: Consistently use error_code variable name for
    enum sieve_error


M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h

2024-04-03 01:40:00 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3623a175)

    plugins: doveadm-sieve: Consistently use error_code variable name for enum
    sieve_error


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2024-04-03 00:39:50 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b03d0d50)

    lib-sieve: plugins: ihave: Consistently use error_code variable name for
    enum sieve_error


M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c

2024-04-03 00:33:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fc88e2e6)

    lib-sieve: plugins: include: Consistently use error_code variable name for
    enum sieve_error


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h

2024-04-03 00:24:07 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (33f46c7b)

    lib-sieve: storage: ldap: Consistently use error_code variable name for enum
    sieve_error


M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2024-04-03 00:16:57 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5d26739a)

    lib-sieve: storage: file: Consistently use error_code variable name for enum
    sieve_error


M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2024-04-03 00:01:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (da205068)

    lib-sieve: storage: dict: Consistently use error_code variable name for enum
    sieve_error


M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h

2024-04-02 00:05:30 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e1f17430)

    lib-sieve: storage: data: Consistently use error_code variable name for enum
    sieve_error


M	src/lib-sieve/storage/data/sieve-data-script.c
M	src/lib-sieve/storage/data/sieve-data-storage.c

2024-04-02 23:38:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (802e9833)

    lib-sieve: sieve-parser - Consistently use error_code variable name for enum
    sieve_error


M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h

2024-04-02 23:35:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9cb14c64)

    lib-sieve: sieve-lexer - Consistently use error_code variable name for enum
    sieve_error


M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h

2024-04-02 23:29:06 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2720f3af)

    lib-sieve: sieve-binary - Consistently use error_code variable name for enum
    sieve_error


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h

2024-04-01 23:56:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6793a8f3)

    lib-sieve: sieve-script - Consistently use error_code variable name for enum
    sieve_error


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h

2024-04-01 23:45:44 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e889c58b)

    lib-sieve: sieve-storage - Consistently use error_code variable name for
    enum sieve_error


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h

2024-04-02 23:57:07 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (12e2347e)

    lib-sieve: sieve-common - Consistently use error_code variable name for enum
    sieve_error


M	src/lib-sieve/sieve-common.h

2024-04-01 23:35:26 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8b27c445)

    lib-sieve: sieve - Consistently use error_code variable name for enum
    sieve_error


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2024-08-29 02:13:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (21755d4c)

    lib-sieve: sieve - Move definition of sieve_get_event()


M	src/lib-sieve/sieve.h

2024-10-06 20:10:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1fd05847)

    Rely on str_free(NULL) to be a no-op


M	src/managesieve/cmd-setactive.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imapsieve/imap-sieve-storage.c

2024-11-09 15:12:48 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0d801b23)

    global: Drop useless casts to void *


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/index/tag-index.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/mime/cmd-extracttext.c
M	src/lib-sieve/plugins/mime/cmd-foreverypart.c
M	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/special-use/tag-specialuse.c
M	src/lib-sieve/plugins/special-use/tst-specialuse-exists.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/util/mail-raw.c
M	src/lib-sieve/util/test-edit-mail.c
M	src/managesieve/managesieve-client.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/sieve-imapsieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/ext-execute.c
M	src/plugins/sieve-extprograms/ext-filter.c
M	src/plugins/sieve-extprograms/ext-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-variables.c

2024-11-11 00:17:25 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (126b2021)

    lib-sieve-tool: sieve-tool - Make sieve_init() fatal error consistent with
    ManageSieve


M	src/lib-sieve-tool/sieve-tool.c

2024-11-11 00:57:08 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (ad067f48)

    plugins: lda-sieve: lda-sieve-plugin - Fix crash occurring when sieve_init()
    fails


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-11-11 00:50:41 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0e224325)

    plugins: imapsieve: imap-sieve - Fix crash occurring when sieve_init() fails


M	src/plugins/imapsieve/imap-sieve.c

2024-11-11 00:39:50 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (29b8616b)

    plugins: imap-filter-sieve: imap-filter-sieve - Fix crash occurring when
    sieve_init() fails


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2024-11-11 00:30:39 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (7386bdce)

    plugins: doveadm-sieve: doveadm-sieve-sync - Fix crash occurring when
    sieve_init() fails


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2024-11-11 01:19:19 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (fadd2c48)

    plugins: doveadm-sieve: doveadm-sieve-cmd - Fix crash occurring when
    sieve_init() fails


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c

2024-11-11 00:28:08 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e415d156)

    managesieve: managesieve-capabilities - Fix crash occurring when
    sieve_init() fails


M	src/managesieve/managesieve-capabilities.c

2024-11-11 01:10:58 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (22391f24)

    managesieve: managesieve-client - Fix crash occurring when sieve_init()
    fails


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2024-10-23 20:44:39 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8b527cff)

    managesieve: managesieve-client - Use int for client_create() status result


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2024-09-29 02:22:36 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (30030ed3)

    plugins: imapsieve: imap-sieve - Fix memory leaks occurring in
    imap_sieve_run_init()


M	src/plugins/imapsieve/imap-sieve.c

2024-09-29 02:21:07 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (da5c05ad)

    plugins: imapsieve: imap-sieve - Split off imap_sieve_run_init_scripts()


M	src/plugins/imapsieve/imap-sieve.c

2024-11-11 01:07:20 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (969f9448)

    lib-sieve: sieve-extensions - Make sieve_extension_unregister(NULL) a no-op


M	src/lib-sieve/sieve-extensions.c

2024-06-21 01:21:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8f6f6fea)

    lib-sieve: sieve-storage - Make sieve_storage_unref(NULL) a no-op


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c

2024-02-21 03:29:09 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c6bc8e9f)

    lib-sieve: sieve - Make sieve_deinit(NULL) a no-op


M	src/lib-sieve/sieve.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2024-11-11 03:19:23 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (38582615)

    managesieve-login: Remove useless "safe-memset.h" includes


M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-proxy.c

2024-11-11 03:14:42 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d6c84794)

    global: Use i_zero() instead of memset() where possible


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/special-use/tst-specialuse-exists.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-client.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-11-11 01:47:44 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e4e9d9fe)

    managesieve-login: managsieve-login-settings-plugin - Convert
    (void)close(fd) to i_close_fd(&fd)


M	src/managesieve-login/managesieve-login-settings-plugin.c

2024-11-09 16:02:50 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (9983d496)

    testsuite: Reformat testsuite-variables.h


M	src/testsuite/testsuite-variables.h

2024-11-09 16:02:05 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (34d5324d)

    testsuite: Reformat testsuite-variables.c


M	src/testsuite/testsuite-variables.c

2024-11-09 16:11:46 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0956c34d)

    testsuite: Reformat testsuite-substitutions.c


M	src/testsuite/testsuite-substitutions.c

2024-11-09 16:05:07 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f1d001f2)

    testsuite: Reformat testsuite-substitutions.h


M	src/testsuite/testsuite-substitutions.h

2021-06-30 14:14:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2a3848a2)

    testsuite: Reformat testsuite-smtp.c


M	src/testsuite/testsuite-smtp.c

2021-06-30 14:16:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c7e4852b)

    testsuite: Reformat testsuite-smtp.h


M	src/testsuite/testsuite-smtp.h

2021-06-30 14:04:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9793c304)

    testsuite: Reformat testsuite-objects.c


M	src/testsuite/testsuite-objects.c

2021-06-30 14:06:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b1532c53)

    testsuite: Reformat testsuite-objects.h


M	src/testsuite/testsuite-objects.h

2020-03-12 00:00:46 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c444d3a7)

    lib-sieve: Reformat sieve-comparators.c


M	src/lib-sieve/sieve-comparators.c

2020-03-12 00:06:03 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (297d6332)

    lib-sieve: Reformat sieve-comparators.h


M	src/lib-sieve/sieve-comparators.h

2020-03-10 00:37:12 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (ca570ce7)

    lib-sieve: Reformat sieve-code.c


M	src/lib-sieve/sieve-code.c

2020-03-10 00:42:53 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0f923c61)

    lib-sieve: Reformat sieve-code.h


M	src/lib-sieve/sieve-code.h

2024-10-16 01:03:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cb41358e)

    lib-sieve: Reformat sieve-binary-file.c


M	src/lib-sieve/sieve-binary-file.c

2020-03-09 23:16:53 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c7fb1990)

    lib-sieve: Reformat sieve-address-parts.c


M	src/lib-sieve/sieve-address-parts.c

2020-03-09 10:08:18 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (efc88ace)

    lib-sieve: Reformat cmp-i-octet.c


M	src/lib-sieve/cmp-i-octet.c

2021-06-22 11:54:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a8ec4b70)

    lib-sieve: plugins: variables: Reformat ext-variables-namespaces.c


M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c

2021-06-22 11:56:14 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ae25c50f)

    lib-sieve: plugins: variables: Reformat ext-variables-namespaces.h


M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h

2021-06-22 11:33:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d7088a86)

    lib-sieve: plugins: variables: Reformat ext-variables-modifiers.c


M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c

2021-06-22 11:07:03 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (805be937)

    lib-sieve: plugins: variables: Reformat ext-variables-arguments.c


M	src/lib-sieve/plugins/variables/ext-variables-arguments.c

2024-10-16 00:59:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ba57a233)

    lib-sieve: plugins: relational: Reformat ext-relational-common.c


M	src/lib-sieve/plugins/relational/ext-relational-common.c

2024-11-09 16:32:26 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (eaac4b9d)

    lib-sieve: plugins: imap4flags: Reformat ext-imap4flags-common.h


M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h

2020-04-05 22:27:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (23d2a289)

    lib-sieve: plugins: ihave: Reformat ext-ihave-common.c


M	src/lib-sieve/plugins/ihave/ext-ihave-common.c

2024-11-09 16:29:23 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (baf722c7)

    lib-sieve: plugins: ihave: Reformat ext-ihave-common.h


M	src/lib-sieve/plugins/ihave/ext-ihave-common.h

2024-10-10 21:15:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ededac74)

    Avoid the use of ` in log messages and comments

    It doesn't match Dovecot convention.

M	src/lib-managesieve/managesieve-url.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/mime/cmd-break.c
M	src/lib-sieve/plugins/mime/cmd-extracttext.c
M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/special-use/tag-specialuse.c
M	src/lib-sieve/plugins/special-use/tst-specialuse-exists.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/util/edit-mail.c
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/managesieve-quota.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c
M	src/plugins/imap-filter-sieve/cmd-filter.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/sieve-tools/sieve-filter.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-imap-metadata.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-script.c

2024-11-09 06:14:29 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (808ca445)

    sieve-tools: Reformat sieve-test.c


M	src/sieve-tools/sieve-test.c

2024-10-16 00:59:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (13f3d50f)

    sieve-tools: Reformat sieve-filter.c


M	src/sieve-tools/sieve-filter.c

2021-06-23 02:40:36 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1bd8392c)

    sieve-tools: Reformat sieve-dump.c


M	src/sieve-tools/sieve-dump.c

2021-06-23 02:38:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f656fb29)

    sieve-tools: Reformat sievec.c


M	src/sieve-tools/sievec.c

2021-06-23 02:48:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e9685fe6)

    testsuite: Reformat cmd-test-binary.c


M	src/testsuite/cmd-test-binary.c

2021-06-30 13:39:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (29e05ed8)

    testsuite: Reformat cmd-test-imap-metadata.c


M	src/testsuite/cmd-test-imap-metadata.c

2021-06-30 14:09:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (78dbe0cc)

    testsuite: Reformat testsuite-script.c


M	src/testsuite/testsuite-script.c

2024-10-16 00:59:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (86413566)

    testsuite: Reformat testsuite-mailstore.c


M	src/testsuite/testsuite-mailstore.c

2024-09-28 21:29:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5a180c38)

    testsuite: Reformat testsuite-binary.c


M	src/testsuite/testsuite-binary.c

2021-06-30 14:12:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ea757a03)

    testsuite: Reformat testsuite-settings.c


M	src/testsuite/testsuite-settings.c

2021-06-23 02:52:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (eb85f188)

    testsuite: Reformat cmd-test-config.c


M	src/testsuite/cmd-test-config.c

2021-06-22 16:53:52 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fe7d2080)

    managesieve-login: Reformat managesieve-login-settings-plugin.c


M	src/managesieve-login/managesieve-login-settings-plugin.c

2021-06-22 15:47:02 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (497e7cd1)

    managesieve: Reformat cmd-listscripts.c


M	src/managesieve/cmd-listscripts.c

2021-06-22 15:52:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (438bc9fc)

    managesieve: Reformat cmd-putscript.c


M	src/managesieve/cmd-putscript.c

2024-11-09 12:43:28 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (fcad4227)

    managesieve: Reformat cmd-getscript.c


M	src/managesieve/cmd-getscript.c

2021-06-22 15:54:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6e5b7923)

    managesieve: Reformat cmd-renamescript.c


M	src/managesieve/cmd-renamescript.c

2021-06-22 15:56:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4bcec38b)

    managesieve: Reformat main.c


M	src/managesieve/main.c

2021-06-22 16:06:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1897cb3b)

    managesieve: Reformat managesieve-settings.c


M	src/managesieve/managesieve-settings.c

2021-06-22 16:04:39 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1c7f1926)

    managesieve: Reformat managesieve-quota.c


M	src/managesieve/managesieve-quota.c

2024-11-09 06:12:34 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (4029810c)

    managesieve: Reformat managesieve-client.c


M	src/managesieve/managesieve-client.c

2021-06-22 15:57:45 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (48da7718)

    managesieve: Reformat managesieve-capabilities.c


M	src/managesieve/managesieve-capabilities.c

2024-09-17 01:47:45 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (dc90ce15)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-get.c


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c

2024-11-09 06:13:16 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f3f8e438)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd.c


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c

2021-06-23 02:00:14 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (63cc89c4)

    plugins: sieve-extprograms: Reformat cmd-execute.c


M	src/plugins/sieve-extprograms/cmd-execute.c

2021-06-23 02:02:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3acbffae)

    plugins: sieve-extprograms: Reformat cmd-filter.c


M	src/plugins/sieve-extprograms/cmd-filter.c

2021-06-23 02:05:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a91d8900)

    plugins: sieve-extprograms: Reformat cmd-pipe.c


M	src/plugins/sieve-extprograms/cmd-pipe.c

2021-06-23 02:07:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a119d239)

    plugins: sieve-extprograms: Reformat ext-execute.c


M	src/plugins/sieve-extprograms/ext-execute.c

2021-06-23 02:10:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cb57b48c)

    plugins: sieve-extprograms: Reformat ext-filter.c


M	src/plugins/sieve-extprograms/ext-filter.c

2021-06-23 02:14:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (413aaa87)

    plugins: sieve-extprograms: Reformat ext-pipe.c


M	src/plugins/sieve-extprograms/ext-pipe.c

2021-06-23 02:33:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4719e475)

    plugins: sieve-extprograms: Reformat sieve-extprograms-common.h


M	src/plugins/sieve-extprograms/sieve-extprograms-common.h

2021-06-23 02:30:31 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2080dfbc)

    plugins: sieve-extprograms: Reformat sieve-extprograms-common.c


M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2021-06-23 02:34:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b7c663e4)

    plugins: sieve-extprograms: Reformat sieve-extprograms-plugin.c


M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c

2021-06-23 02:35:30 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8a38663c)

    plugins: sieve-extprograms: Reformat sieve-extprograms-plugin.h


M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.h

2021-06-23 01:57:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (43204841)

    plugins: settings: Reformat pigeonhole-settings.c


M	src/plugins/settings/pigeonhole-settings.c

2024-10-16 00:59:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (40c8c270)

    plugins: lda-sieve: Reformat lda-sieve-plugin.c


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-08-27 03:35:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5c2d51e3)

    plugins: imapsieve: Reformat ext-imapsieve-environment.c


M	src/plugins/imapsieve/ext-imapsieve-environment.c

2024-10-11 20:05:53 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (30605766)

    plugins: imapsieve: Reformat ext-imapsieve-common.h


M	src/plugins/imapsieve/ext-imapsieve-common.h

2024-10-11 20:04:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (70846181)

    plugins: imapsieve: Reformat ext-imapsieve.c


M	src/plugins/imapsieve/ext-imapsieve.c

2024-10-16 00:59:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (912bf769)

    plugins: imapsieve: Reformat imap-sieve.c


M	src/plugins/imapsieve/imap-sieve.c

2021-06-23 01:53:53 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f4be5bad)

    plugins: imapsieve: Reformat sieve-imapsieve-plugin.c


M	src/plugins/imapsieve/sieve-imapsieve-plugin.c

2021-06-23 01:55:39 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (147d18dd)

    plugins: imapsieve: Reformat sieve-imapsieve-plugin.h


M	src/plugins/imapsieve/sieve-imapsieve-plugin.h

2021-06-22 18:27:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7660f7e9)

    plugins: imap-filter-sieve: Reformat imap-filter-sieve.c


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2021-06-22 15:44:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (02b9f4ac)

    lib-sieve-tool: Reformat sieve-tool.c


M	src/lib-sieve-tool/sieve-tool.c

2021-06-21 21:24:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7ccdcfef)

    lib-sieve: util: Reformat mail-raw.c


M	src/lib-sieve/util/mail-raw.c

2021-06-21 21:26:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4f8b015f)

    lib-sieve: util: Reformat mail-raw.h


M	src/lib-sieve/util/mail-raw.h

2024-10-16 00:59:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e2d876d1)

    lib-sieve: util: Reformat edit-mail.c


M	src/lib-sieve/util/edit-mail.c

2020-03-13 01:11:36 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c3704d74)

    lib-sieve: Reformat tst-exists.c


M	src/lib-sieve/tst-exists.c

2024-11-09 05:20:53 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (37c23a53)

    lib-sieve: Reformat tst-address.c


M	src/lib-sieve/tst-address.c

2024-11-09 05:33:50 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (b8eaf960)

    lib-sieve: Reformat sieve-validator.c


M	src/lib-sieve/sieve-validator.c

2024-11-09 05:59:29 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c3714a19)

    lib-sieve: Reformat sieve-stringlist.c


M	src/lib-sieve/sieve-stringlist.c

2020-03-12 04:01:55 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (5a9a79a5)

    lib-sieve: Reformat sieve-stringlist.h


M	src/lib-sieve/sieve-stringlist.h

2024-10-01 10:14:03 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6a8581af)

    lib-sieve: Reformat sieve-script.c


M	src/lib-sieve/sieve-script.c

2024-10-01 03:12:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (00bc801b)

    lib-sieve: Reformat sieve-storage.c


M	src/lib-sieve/sieve-storage.c

2024-11-09 05:32:58 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (509acd00)

    lib-sieve: Reformat sieve-result.c


M	src/lib-sieve/sieve-result.c

2020-03-12 02:19:27 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (7124ef8a)

    lib-sieve: Reformat sieve-message.c


M	src/lib-sieve/sieve-message.c

2020-03-12 02:27:23 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (93069769)

    lib-sieve: Reformat sieve-message.h


M	src/lib-sieve/sieve-message.h

2020-03-12 01:09:03 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0fb29778)

    lib-sieve: Reformat sieve-match-types.c


M	src/lib-sieve/sieve-match-types.c

2020-03-12 01:17:04 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e22e7b9f)

    lib-sieve: Reformat sieve-match-types.h


M	src/lib-sieve/sieve-match-types.h

2020-03-12 00:46:19 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (03925dcb)

    lib-sieve: Reformat sieve-match.c


M	src/lib-sieve/sieve-match.c

2020-03-12 00:49:06 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (65877c0a)

    lib-sieve: Reformat sieve-match.h


M	src/lib-sieve/sieve-match.h

2024-11-09 05:31:55 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (53ebc5a6)

    lib-sieve: Reformat sieve-generator.c


M	src/lib-sieve/sieve-generator.c

2024-09-28 21:07:50 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (63c43cfa)

    lib-sieve: Reformat sieve.c


M	src/lib-sieve/sieve.c

2020-03-11 23:41:23 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (9438f1d5)

    lib-sieve: Reformat sieve-commands.c


M	src/lib-sieve/sieve-commands.c

2020-03-11 23:53:29 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (89cbed6a)

    lib-sieve: Reformat sieve-commands.h


M	src/lib-sieve/sieve-commands.h

2024-04-02 23:50:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (62eaa504)

    lib-sieve: Reformat sieve-common.h


M	src/lib-sieve/sieve-common.h

2020-03-12 04:02:25 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c293eb91)

    lib-sieve: Reformat sieve-types.h


M	src/lib-sieve/sieve-types.h

2020-03-12 03:49:36 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (1febb45a)

    lib-sieve: Reformat sieve-storage-sync.c


M	src/lib-sieve/sieve-storage-sync.c

2020-03-12 03:10:36 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (685f72cf)

    lib-sieve: Reformat sieve-plugins.c


M	src/lib-sieve/sieve-plugins.c

2020-03-12 03:10:56 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (1736ce10)

    lib-sieve: Reformat sieve-plugins.h


M	src/lib-sieve/sieve-plugins.h

2020-03-12 00:41:10 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (34c0b4a4)

    lib-sieve: Reformat sieve-extensions.c


M	src/lib-sieve/sieve-extensions.c

2020-03-12 00:45:57 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (19773fb5)

    lib-sieve: Reformat sieve-extensions.h


M	src/lib-sieve/sieve-extensions.h

2024-11-09 05:29:22 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3da43504)

    lib-sieve: Reformat sieve-binary.c


M	src/lib-sieve/sieve-binary.c

2024-11-09 05:28:59 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f3ca0627)

    lib-sieve: Reformat sieve-binary-private.h


M	src/lib-sieve/sieve-binary-private.h

2024-10-16 01:03:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (dfc237fd)

    lib-sieve: Reformat sieve-binary-file.c


M	src/lib-sieve/sieve-binary-file.c

2024-11-09 05:52:15 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (5ad3d403)

    lib-sieve: Reformat sieve-ast.c


M	src/lib-sieve/sieve-ast.c

2021-10-03 15:51:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1567c121)

    lib-sieve: Reformat sieve-ast.h


M	src/lib-sieve/sieve-ast.h

2020-03-09 23:23:18 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (22518503)

    lib-sieve: Reformat sieve-address-source.c


M	src/lib-sieve/sieve-address-source.c

2020-03-09 23:24:28 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (76f40425)

    lib-sieve: Reformat sieve-address-source.h


M	src/lib-sieve/sieve-address-source.h

2020-03-09 23:16:53 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (fd8d9782)

    lib-sieve: Reformat sieve-address-parts.c


M	src/lib-sieve/sieve-address-parts.c

2020-03-09 23:19:15 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c9b91dd4)

    lib-sieve: Reformat sieve-address-parts.h


M	src/lib-sieve/sieve-address-parts.h

2024-10-16 00:59:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6bd71b30)

    lib-sieve: Reformat sieve-actions.c


M	src/lib-sieve/sieve-actions.c

2024-11-09 05:16:11 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (b7313f7f)

    lib-sieve: Reformat ext-envelope.c


M	src/lib-sieve/ext-envelope.c

2020-07-28 16:43:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (df0ea531)

    lib-sieve: storage: ldap: Reformat sieve-ldap-script.c


M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2021-06-21 21:02:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6b7e137a)

    lib-sieve: storage: ldap: Reformat sieve-ldap-storage-settings.c


M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2021-06-21 20:56:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8862ac34)

    lib-sieve: storage: ldap: Reformat sieve-ldap-storage.c


M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2021-06-21 20:58:39 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (21227fb0)

    lib-sieve: storage: ldap: Reformat sieve-ldap-storage.h


M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2021-06-21 20:50:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2d831990)

    lib-sieve: storage: ldap: Reformat sieve-ldap-db.c


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2021-06-21 20:52:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (60630ef7)

    lib-sieve: storage: ldap: Reformat sieve-ldap-db.h


M	src/lib-sieve/storage/ldap/sieve-ldap-db.h

2021-06-21 20:19:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e690746f)

    lib-sieve: storage: file: Reformat sieve-file-storage-active.c


M	src/lib-sieve/storage/file/sieve-file-storage-active.c

2021-06-21 20:22:03 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e595a4f9)

    lib-sieve: storage: file: Reformat sieve-file-storage-list.c


M	src/lib-sieve/storage/file/sieve-file-storage-list.c

2021-06-21 20:25:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5ef17800)

    lib-sieve: storage: file: Reformat sieve-file-storage-quota.c


M	src/lib-sieve/storage/file/sieve-file-storage-quota.c

2021-06-21 20:37:41 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0c3c331f)

    lib-sieve: storage: file: Reformat sieve-file-storage-save.c


M	src/lib-sieve/storage/file/sieve-file-storage-save.c

2024-10-31 13:24:33 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (595378ee)

    lib-sieve: storage: file: Reformat sieve-file-storage.c


M	src/lib-sieve/storage/file/sieve-file-storage.c

2021-06-21 20:10:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cabeeaa2)

    lib-sieve: storage: file: Reformat sieve-file-storage.h


M	src/lib-sieve/storage/file/sieve-file-storage.h

2021-06-21 20:00:45 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ca7322d4)

    lib-sieve: storage: file: Reformat sieve-file-script-sequence.c


M	src/lib-sieve/storage/file/sieve-file-script-sequence.c

2021-04-26 16:10:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (09b1f806)

    lib-sieve: storage: dict: Reformat sieve-dict-script.c


M	src/lib-sieve/storage/dict/sieve-dict-script.c

2021-06-21 19:32:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1c849295)

    lib-sieve: storage: dict: Reformat sieve-dict-storage.c


M	src/lib-sieve/storage/dict/sieve-dict-storage.c

2021-06-21 19:33:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a6cbd663)

    lib-sieve: storage: dict: Reformat sieve-dict-storage.h


M	src/lib-sieve/storage/dict/sieve-dict-storage.h

2021-06-21 19:19:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (152eb509)

    lib-sieve: storage: data: Reformat sieve-data-script.c


M	src/lib-sieve/storage/data/sieve-data-script.c

2021-06-21 19:19:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9c9f5066)

    lib-sieve: storage: data: Reformat sieve-data-storage.c


M	src/lib-sieve/storage/data/sieve-data-storage.c

2021-06-21 19:20:27 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b6f08b2b)

    lib-sieve: storage: data: Reformat sieve-data-storage.h


M	src/lib-sieve/storage/data/sieve-data-storage.h

2021-06-22 12:52:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c7ba46b3)

    lib-sieve: plugins: vnd.dovecot: report: Reformat ext-vnd-report.c


M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report.c

2021-06-22 12:50:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (dff5b8ce)

    lib-sieve: plugins: vnd.dovecot: report: Reformat cmd-report.c


M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c

2021-06-22 12:53:39 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7e909404)

    lib-sieve: plugins: vnd.dovecot: report: Reformat ext-vnd-report-common.c


M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c

2021-06-22 12:54:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (93f8c904)

    lib-sieve: plugins: vnd.dovecot: report: Reformat ext-vnd-report-common.h


M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.h

2021-06-22 12:46:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (aa67f494)

    lib-sieve: plugins: vnd.dovecot: environment: Reformat
    ext-vnd-environment-variables.c


M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c

2021-06-22 12:37:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fdcd8b72)

    lib-sieve: plugins: vnd.dovecot: environment: Reformat ext-vnd-environment.c


M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c

2021-06-22 12:39:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cf9acfff)

    lib-sieve: plugins: vnd.dovecot: environment: Reformat
    ext-vnd-environment-items.c


M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c

2021-06-22 12:37:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9551cabe)

    lib-sieve: plugins: vnd.dovecot: environment: Reformat
    ext-vnd-environment-common.h


M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h

2021-06-22 10:53:50 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4eaf0b49)

    lib-sieve: plugins: variables: Reformat cmd-set.c


M	src/lib-sieve/plugins/variables/cmd-set.c

2021-06-22 12:06:52 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (268fa5a0)

    lib-sieve: plugins: variables: Reformat ext-variables-operands.c


M	src/lib-sieve/plugins/variables/ext-variables-operands.c

2021-06-22 12:08:01 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7c048d19)

    lib-sieve: plugins: variables: Reformat ext-variables-operands.h


M	src/lib-sieve/plugins/variables/ext-variables-operands.h

2021-06-22 11:33:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3f60ad38)

    lib-sieve: plugins: variables: Reformat ext-variables-modifiers.c


M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c

2021-06-22 11:35:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (514b2a78)

    lib-sieve: plugins: variables: Reformat ext-variables-modifiers.h


M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
A	src/plugins/settings/pigeonhole-zimbra-settings.c

2021-06-22 11:12:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (299cd421)

    lib-sieve: plugins: variables: Reformat ext-variables-common.c


M	src/lib-sieve/plugins/variables/ext-variables-common.c

2021-06-22 12:20:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (012c87d1)

    lib-sieve: plugins: variables: Reformat sieve-ext-variables.h


M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2021-06-22 02:30:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c4775ab1)

    lib-sieve: plugins: vacation: Reformat ext-vacation-seconds.c


M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c

2021-06-22 02:22:49 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (066f694f)

    lib-sieve: plugins: vacation: Reformat ext-vacation.c


M	src/lib-sieve/plugins/vacation/ext-vacation.c

2021-06-22 02:22:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (19600f40)

    lib-sieve: plugins: vacation: Reformat cmd-vacation.c


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2021-06-22 02:26:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5d559d8f)

    lib-sieve: plugins: vacation: Reformat ext-vacation-common.c


M	src/lib-sieve/plugins/vacation/ext-vacation-common.c

2021-06-22 02:28:01 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f7051db9)

    lib-sieve: plugins: vacation: Reformat ext-vacation-common.h


M	src/lib-sieve/plugins/vacation/ext-vacation-common.h

2021-06-22 02:08:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (71ebc451)

    lib-sieve: plugins: special-use: Reformat tag-specialuse.c


M	src/lib-sieve/plugins/special-use/tag-specialuse.c

2021-06-22 02:11:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8b1234a7)

    lib-sieve: plugins: special-use: Reformat tst-specialuse-exists.c


M	src/lib-sieve/plugins/special-use/tst-specialuse-exists.c

2021-06-22 02:16:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b077e5d0)

    lib-sieve: plugins: subaddress: Reformat ext-subaddress.c


M	src/lib-sieve/plugins/subaddress/ext-subaddress.c

2021-06-22 01:47:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (afb8e74d)

    lib-sieve: plugins: spamvirustest: Reformat ext-spamvirustest-common.h


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h

2021-06-22 01:45:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2b9f3a92)

    lib-sieve: plugins: spamvirustest: Reformat ext-spamvirustest-common.c


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c

2021-06-22 01:24:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (289b7dd7)

    lib-sieve: plugins: relational: Reformat mcht-count.c


M	src/lib-sieve/plugins/relational/mcht-count.c

2021-06-22 01:18:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fc9c4094)

    lib-sieve: plugins: regex: Reformat mcht-regex.c


M	src/lib-sieve/plugins/regex/mcht-regex.c

2021-06-22 00:59:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6417b553)

    lib-sieve: plugins: mime: Reformat tag-mime.c


M	src/lib-sieve/plugins/mime/tag-mime.c

2024-10-16 00:58:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2844b10a)

    lib-sieve: plugins: mime: Reformat cmd-foreverypart.c


M	src/lib-sieve/plugins/mime/cmd-foreverypart.c

2021-06-21 23:16:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1f34b45c)

    lib-sieve: plugins: mime: Reformat cmd-break.c


M	src/lib-sieve/plugins/mime/cmd-break.c

2021-06-21 23:32:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5a764bad)

    lib-sieve: plugins: mime: Reformat cmd-extracttext.c


M	src/lib-sieve/plugins/mime/cmd-extracttext.c
A	src/plugins/settings/pigeonhole-settings-dynamic.c

2021-06-21 23:58:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6830d098)

    lib-sieve: plugins: mime: Reformat ext-extracttext.c


M	src/lib-sieve/plugins/mime/ext-extracttext.c

2024-10-16 00:57:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6488cd02)

    lib-sieve: plugins: metadata: Reformat tst-metadataexists.c


M	src/lib-sieve/plugins/metadata/tst-metadataexists.c

2024-10-16 00:57:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (08295b93)

    lib-sieve: plugins: mailbox: Reformat tst-mailboxexists.c


M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c

2020-04-05 23:00:06 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a97dc6cf)

    lib-sieve: plugins: imap4flags: Reformat ext-imap4flags-common.c


M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c

2020-04-05 23:10:25 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b6b565ec)

    lib-sieve: plugins: imap4flags: Reformat sieve-ext-imap4flags.h


M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h

2024-11-09 06:06:19 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (17bc8bb7)

    lib-sieve: plugins: index: Reformat tag-index.c


M	src/lib-sieve/plugins/index/tag-index.c

2024-11-09 05:26:23 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (060f8ea4)

    lib-sieve: plugins: include: Reformat cmd-global.c


M	src/lib-sieve/plugins/include/cmd-global.c

2020-10-12 21:32:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5e34d304)

    lib-sieve: plugins: include: Reformat ext-include-variables.c


M	src/lib-sieve/plugins/include/ext-include-variables.c

2020-10-12 21:35:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (aade41e9)

    lib-sieve: plugins: include: Reformat ext-include-variables.h


M	src/lib-sieve/plugins/include/ext-include-variables.h

2020-04-05 22:29:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cba6adf2)

    lib-sieve: plugins: ihave: Reformat tst-ihave.c


M	src/lib-sieve/plugins/ihave/tst-ihave.c

2020-04-05 22:24:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ad1c72be)

    lib-sieve: plugins: ihave: Reformat ext-ihave-binary.c


M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c

2024-04-03 00:41:14 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3a1fe098)

    lib-sieve: plugins: ihave: Reformat ext-ihave-binary.h


M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h

2020-04-05 22:01:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (948a661e)

    lib-sieve: plugins: environment: Reformat ext-environment-common.c


M	src/lib-sieve/plugins/environment/ext-environment-common.c

2020-04-05 22:12:25 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (65bada04)

    lib-sieve: plugins: environment: Reformat tst-environment.c


M	src/lib-sieve/plugins/environment/tst-environment.c

2020-04-05 22:04:41 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (76bf72d8)

    lib-sieve: plugins: environment: Reformat sieve-ext-environment.h


M	src/lib-sieve/plugins/environment/sieve-ext-environment.h

2020-03-25 21:09:16 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0f7a7c24)

    lib-sieve: plugins: enotify: Reformat cmd-notify.c


M	src/lib-sieve/plugins/enotify/cmd-notify.c

2020-03-25 21:12:24 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d1d9424b)

    lib-sieve: plugins: enotify: Reformat ext-enotify.c


M	src/lib-sieve/plugins/enotify/ext-enotify.c

2020-03-25 21:15:10 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (bef81d2e)

    lib-sieve: plugins: enotify: Reformat ext-enotify-common.c


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c

2020-03-25 21:22:26 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (a9e8351b)

    lib-sieve: plugins: enotify: Reformat sieve-ext-enotify.h


M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2020-03-25 20:01:00 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (6cb3d91c)

    lib-sieve: plugins: editheader: Reformat cmd-addheader.c


M	src/lib-sieve/plugins/editheader/cmd-addheader.c

2020-03-25 20:22:51 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (a3d3d1f7)

    lib-sieve: plugins: editheader: Reformat cmd-deleteheader.c


M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c

2020-03-25 20:33:21 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (98f2a32e)

    lib-sieve: plugins: editheader: Reformat ext-editheader.c


M	src/lib-sieve/plugins/editheader/ext-editheader.c

2020-03-25 19:13:41 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (459f6cce)

    lib-sieve: plugins: duplicate: Reformat tst-duplicate.c


M	src/lib-sieve/plugins/duplicate/tst-duplicate.c

2020-03-25 19:10:09 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3a147cd6)

    lib-sieve: plugins: duplicate: Reformat ext-duplicate-common.c


M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c

2020-03-24 18:06:41 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (8e7f1acf)

    lib-sieve: plugins: date: Reformat tst-date.c


M	src/lib-sieve/plugins/date/tst-date.c

2020-03-24 17:46:06 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (10f3ce48)

    lib-sieve: plugins: date: Reformat ext-date-common.c


M	src/lib-sieve/plugins/date/ext-date-common.c

2020-03-24 17:49:55 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (92496f8c)

    lib-sieve: plugins: date: Reformat ext-date-common.h


M	src/lib-sieve/plugins/date/ext-date-common.h

2020-03-24 17:03:57 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3ab90d34)

    lib-sieve: plugins: body: Reformat tst-body.c


M	src/lib-sieve/plugins/body/tst-body.c

2020-03-13 01:34:20 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3658b0a0)

    lib-sieve: plugins: body: Reformat ext-body-common.c


M	src/lib-sieve/plugins/body/ext-body-common.c

2024-11-09 05:17:33 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (27955eee)

    lib-sieve: plugins: body: Reformat ext-body-common.h


M	src/lib-sieve/plugins/body/ext-body-common.h

2024-03-15 22:08:14 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (ef56dd08)

    Add *~ to .gitignore


M	.gitignore

2024-09-17 10:43:41 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (fc0cbf22)

    global: Adapt to new var_expand API


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-settings.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	tests/extensions/vacation/message.svtest

2024-08-12 15:08:49 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (b0121805)

    plugins: sieve-extprograms: Adjust to lib-program-client API changes


M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2024-08-12 17:48:24 +0300 sergey.kitov <sergey.kitov@open-xchange.com> (baad32ac)

    managesieve: Take in use array_bsearch_modifiable().


M	src/managesieve/managesieve-commands.c

2024-07-31 09:20:34 +0000 Marco Bettini <marco.bettini@open-xchange.com> (0058d6cd)

    managesieve: Rename command_bsearch() into command_search()


M	src/managesieve/managesieve-commands.c

2024-07-26 13:36:24 +0000 Marco Bettini <marco.bettini@open-xchange.com> (3e14e8ad)

    managesieve: command_find() - Adapt to array_bsearch now returning const(*)


M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-commands.h

2023-11-15 15:26:28 +0200 sergey.kitov <sergey.kitov@open-xchange.com> (fdc5e99d)

    managesieve(-login): Adopt change of service_settings.extra_groups to
    boollist.


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2024-05-10 11:04:34 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (dff597cc)

    lib-sieve: ldap - Adjust to new var_expand API


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2024-03-17 00:24:17 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (f99e2d96)

    testsuite: Adjust to dict configuration changes


M	src/testsuite/testsuite-mailstore.c

2024-03-14 09:52:37 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (76841879)

    global: Replace built-in $default_* variables with $SET:default_*


M	src/managesieve-login/managesieve-login-settings.c

2024-03-08 10:32:07 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (02ccfa7a)

    global: Adjust to var_expand() API change


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2024-02-23 15:22:05 +0000 Marco Bettini <marco.bettini@open-xchange.com> (5c106a47)

    m4: replace LIBDOVECOT_LIBFTS with LIBDOVECOT_LIBLANG


M	m4/dovecot.m4

2024-02-09 10:53:31 +0100 Karl Fleischmann <karl.fleischmann@open-xchange.com> (edcc9600)

    global: Rename service_count to restart_request_count


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2024-02-09 10:52:50 +0100 Karl Fleischmann <karl.fleischmann@open-xchange.com> (9255974b)

    doc/example-config: Rename service_count


M	doc/example-config/conf.d/20-managesieve.conf

2024-01-25 21:12:16 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (129510a4)

    managesieve-login: Adjust to CONFIG_PARSER_CHANGE_INTERNAL -> _DEFAULTS
    rename


M	src/managesieve-login/managesieve-login-settings-plugin.c

2023-12-29 13:37:59 -0500 Timo Sirainen <timo.sirainen@open-xchange.com> (dede43d0)

    testsuite: Adjust to mail_storage_create() API change


M	src/testsuite/testsuite-mailstore.c

2023-11-27 23:35:16 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (51b54c6f)

    global: Adjust to mail_location setting split


M	src/lib-sieve/util/test-edit-mail.c
M	src/testsuite/testsuite-mailstore.c

2023-11-27 23:38:08 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (446877da)

    lib-sieve-tool: Remove support for overriding mail_location setting

    It's no longer used by anything, and the setting doesn't exist anymore.

M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h

2023-11-27 23:37:41 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (59aa6258)

    sieve-tools: sieve-test - Remove -l mail_location parameter

    mail_location setting is removed. Use -o parameters to specify the wanted 
    settings instead.

M	src/sieve-tools/sieve-test.c

2023-11-02 15:31:49 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (c97cabcd)

    testsuite: Adjust to lib-storage API changes


M	src/lib-sieve-tool/sieve-tool.c
M	src/testsuite/testsuite-mailstore.c

2023-11-21 10:11:15 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (e811f76a)

    managesieve: Fix managesieve_logout_format to not expand variables while
    getting settings


M	src/managesieve/managesieve-settings.c

2023-08-02 16:17:24 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (4f863dee)

    testsuite: Rename mail_attribute_dict to mail_attribute


M	src/testsuite/testsuite-mailstore.c

2023-06-17 00:08:03 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (e9e59696)

    global: Remove explicit ssl setting handling

    lib-ssl-iostream automatically pulls the settings now.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2023-06-08 03:47:17 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (91995ea2)

    lib-sieve: Adjust to module_dir_load_missing() API change


M	src/lib-sieve/sieve-plugins.c

2023-06-07 15:27:33 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (3c1e60c3)

    managesieve-login: Change default managesieve_notify_capability to "" from
    NULL


M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-login-settings.c

2023-06-05 01:22:33 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (2dd44317)

    global: Adjust to default service settings changes


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2023-06-02 00:50:10 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (b5366a9d)

    managesieve: Adjust to STR_VARS setting type removal


M	src/managesieve/managesieve-settings.c

2023-04-20 16:38:56 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (ded06ee4)

    testsuite: Configure mail_attribute_dict via userdb fields

    It can't be done anymore by modifying settings directly.

M	src/testsuite/testsuite-mailstore.c

2025-01-20 17:07:56 +0100 Fred Morcos <fred.morcos@open-xchange.com> (b0fbd585)

    lib-sieve: plugins: mime: Remove extended RFC2231 parameter handling

    Extended parameters are now handled in the RFC2231 parser in core.

M	src/lib-sieve/plugins/mime/tag-mime.c

2025-01-20 17:01:12 +0100 Fred Morcos <fred.morcos@open-xchange.com> (4dbc154a)

    global: Whitespace cleanup


M	src/lib-sieve/plugins/mime/tag-mime.c
M	tests/extensions/mime/content-header.svtest

2025-01-28 08:21:36 +0100 Fred Morcos <fred.morcos@open-xchange.com> (8fe84fb1)

    .gitignore: Add LSP files


M	.gitignore

2025-01-28 14:50:18 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (d35d726b)

    configure: Default to main if asset version is empty


M	configure.ac

2025-01-09 08:12:08 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (f2fe1b1b)

    tests: Always execute mailbox-bad-utf8.svtest


M	Makefile.am
A	tests/failures/mailbox-bad-utf8.svtest
D	tests/failures/mailbox-bad-utf8.svtest.in

2025-01-08 16:13:08 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (2722bdbc)

    Makefile: Fix modifying tests based on mail UTF-8 feature in core


M	Makefile.am
M	configure.ac

2025-01-08 16:13:00 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (cb717794)

    dovecot.m4: Update from core


M	m4/dovecot.m4

2024-12-18 14:10:56 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (398501d3)

    managesieve-login: Fix potential hangs with SSL connections

    It's not safe to use io_add() with SSL connections.

M	src/managesieve-login/client.c

2024-12-05 11:23:47 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (d6a78f68)

    tests: Selectively disable UTF-8 failure test with mail UTF-8 support


M	Makefile.am
M	configure.ac
D	tests/failures/mailbox-bad-utf8.svtest
A	tests/failures/mailbox-bad-utf8.svtest.in
R097	tests/test-address.svtest	tests/test-address.svtest.in

2024-08-30 01:25:25 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (98049354)

    lib-sieve: plugins: include: Fix crash occurring when more than one optional
    include is present


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
A	tests/extensions/include/execute/optional-missing.sieve
M	tests/extensions/include/optional.svtest

2024-10-26 23:15:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (804b6307)

    lib-sieve: storage: file: sieve-file-script - Only compare scripts using
    stat info when scripts are open


M	src/lib-sieve/storage/file/sieve-file-script.c

2020-07-28 16:31:44 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (718283d7)

    lib-sieve: storage: file: Reformat sieve-file-script.c


M	src/lib-sieve/storage/file/sieve-file-script.c

2020-10-12 21:12:50 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c10d122d)

    lib-sieve: plugins: include: Reformat ext-include-binary.h


M	src/lib-sieve/plugins/include/ext-include-binary.h

2020-10-12 21:07:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cb711dc9)

    lib-sieve: plugins: include: Reformat ext-include-binary.c


M	src/lib-sieve/plugins/include/ext-include-binary.c

2024-08-31 16:34:50 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6ae6fd81)

    lib-sieve: plugins: include: Reformat ext-include-common.c


M	src/lib-sieve/plugins/include/ext-include-common.c

2020-10-12 20:46:28 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ac2a101f)

    lib-sieve: plugins: include: Reformat cmd-include.c


M	src/lib-sieve/plugins/include/cmd-include.c

2024-10-27 00:35:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8d6121bf)

    .gitignore - Add *.svbin


M	.gitignore

2021-09-22 00:51:00 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (183c8ba4)

    lib-sieve: sieve-binary-file - Add missing ostream finish


M	src/lib-sieve/sieve-binary-file.c

2024-08-26 15:48:05 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (945c93f1)

    doc: Rename pigeonhole-man to stamp-man

    This is more autoconf style

M	.gitignore
M	doc/Makefile.am

2024-08-26 15:30:56 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (7e3b23fe)

    configure: Fix asset URL generation


M	configure.ac
M	doc/Makefile.am

2024-06-25 11:24:49 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (235bd272)

    doc: Get man page assets from version dependant location


M	configure.ac
M	doc/Makefile.am

2024-05-14 23:41:21 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (3c44078d)

    managesieve-login: Rename login_proxy_get_ostream() to
    login_proxy_get_server_ostream()


M	src/managesieve-login/managesieve-proxy.c

2024-05-24 16:44:27 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (2aaf81c1)

    global: Adjust to timeval_diff_msecs() return value type change


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2023-07-25 01:13:31 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (0e6693ef)

    sieve-filter: Adjust to MAILBOX_SYNC_FLAG_FULL_WRITE removal


M	src/sieve-tools/sieve-filter.c

2023-11-06 11:50:24 +0000 Marco Bettini <marco.bettini@open-xchange.com> (7fd33fd4)

    imap-filter-sieve: Update imap_get_error_string() signature


M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c

2023-11-06 11:55:16 +0000 Marco Bettini <marco.bettini@open-xchange.com> (e031643d)

    plugins: Remove stray whitespaces


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c

2023-05-22 00:13:32 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (819c5450)

    managesieve-login: Adjust to config_apply_line() API change


M	src/managesieve-login/managesieve-login-settings-plugin.c

2023-05-21 01:19:48 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (4c53cf1f)

    global: Adjust to settings API changes - rename *_set_roots to *_set_infos


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2023-05-31 22:42:04 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (e4000d54)

    managesieve-login: Improve error handling if dump-capability process hangs


M	src/managesieve-login/managesieve-login-settings-plugin.c

2023-05-17 23:47:22 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (9973ce81)

    managesieve-login: Set generated *_capability settings as internal changes

    This way they don't show up in doveconf -n.

M	src/managesieve-login/managesieve-login-settings-plugin.c

2023-05-10 17:49:48 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (37e997a2)

    global: Adjust to settings-parser API changes


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2023-05-08 18:54:40 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (ee9f2fa5)

    global: Adjust to new default service settings API changes


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2023-04-20 16:24:57 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (976e50a8)

    lib-sieve: Convert dict_init() to dict_init_legacy()

    Finish the conversion to dict_init_auto() later.

M	src/lib-sieve/storage/dict/sieve-dict-storage.c

2023-04-03 12:16:41 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (9c308bee)

    managesieve-login: Send local_name to next hop


M	src/managesieve-login/managesieve-proxy.c

2023-04-05 20:08:12 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (ad2fcb00)

    managesieve-login: Accept DESTNAME in XCLIENT


M	src/managesieve-login/client.c

2023-04-19 14:05:06 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (329144bb)

    lib-sieve-tool: Read settings only after handling command line parameters


M	src/lib-sieve-tool/sieve-tool.c

2023-04-18 15:20:33 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (5cbff6de)

    global: Adjust to settings API changes


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/mail-raw.c
M	src/managesieve-login/client.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-client.c
M	src/testsuite/testsuite-mailstore.c

2023-04-01 01:46:00 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (8b0ade05)

    managesieve: dump-capability - Hide duplicate warnings about obsolete
    settings


M	src/managesieve/main.c

2023-03-31 23:56:59 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (01d12efa)

    managesieve-login: DOVECONF_SERVICE environment was renamed to
    DOVECONF_PROTOCOL


M	src/managesieve-login/managesieve-login-settings-plugin.c

2023-03-11 01:25:43 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (11f38418)

    global: Don't rely on mail_storage_service_lookup*() to read settings


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/util/test-edit-mail.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c

2022-12-12 00:12:49 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (9b563f59)

    global: Adjust to settings API changes


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/mail-raw.c
M	src/lib-sieve/util/test-edit-mail.c
M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/testsuite/testsuite-mailstore.c

2023-03-09 23:39:44 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (d0cf9cdd)

    lib-sieve-tool: Remove non-working mail_full_filesystem_access=yes set

    The settings were already read at this point, so this didn't actually do 
    anything. Fixing the code to actually set it would break existing tests, so
    just remove it.

M	src/lib-sieve-tool/sieve-tool.c

2023-10-03 00:30:45 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (11fd4736)

    managesieve-login: client-authenticate - Adjust to changes in SASL response
    handling.


M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h

2023-10-10 11:32:20 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (8b2288b9)

    lib-sieve: sieve-result - If mail store fails at commit, always fail the
    delivery

    If the mail store commit failed, the mail was not guaranteed to be saved. We
    don't want to lose mails, even if e.g. a forward had just succeeded.

M	src/lib-sieve/sieve-result.c

2022-11-23 09:58:17 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (6a79f2b2)

    NEWS: Add news for 2.3.20


M	NEWS

2022-05-04 15:04:01 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (b6dc7c51)

    NEWS: Update date for 2.3.19 news


M	NEWS

2022-04-26 09:45:26 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (3f21e64a)

    NEWS: Add news for 0.5.19


M	NEWS

2023-06-20 01:13:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (11ada0e2)

    lib-sieve: util: edit-mail - Fix assert occurring when bad header is
    encountered.

    In that case, the header name and middle are empty, causing:

    Panic: file edit-mail.c: line 820 (edit_mail_headers_parse): assertion
    failed: (body_offset > 0)

    Fixed by skipping the bad header for parsing altogether.

M	src/lib-sieve/util/edit-mail.c

2023-05-30 21:24:25 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (33bb5ef9)

    imapsieve: Create mailbox context even if mailbox is opened readonly

    This is needed when the mailbox is opened with EXAMINE and is a source for
    the operation. imap_sieve_mailbox_run_copy_source() expects the source
    mailbox's context to exist.

M	src/plugins/imapsieve/imap-sieve-storage.c

2023-05-09 07:29:46 +0000 Marco Bettini <marco.bettini@open-xchange.com> (87ea4d74)

    lib-sieve: act_redirect_execute() - Pick Message-id even if invalid

    This avoids adding another Message-id if one is already present but of bad
    quality.

M	src/lib-sieve/cmd-redirect.c

2023-05-02 11:41:28 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (f0ceedf6)

    build-aux/git-abi-version-gen: Fail if no version found


M	build-aux/git-abi-version-gen

2023-05-02 10:56:45 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (11c84df6)

    build-aux/git-abi-version-gen: Allow .git to just exist

    Fixes compatibility with monolith.

    .git can also be a file, pointing to an external location for the actual git
    repository. This usually happens when code is a subrepository.

M	build-aux/git-abi-version-gen

2023-04-28 10:12:31 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (9ee0fb77)

    configure: Set PIGEONHOLE_NAME to "Pigeonhole"

    It should be PACKAGE_NAME but that breaks too much now.

M	configure.ac

2023-04-27 23:44:41 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (10ac2636)

    configure: Update ABI version generation


M	configure.ac

2023-04-27 10:39:38 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (e1df4953)

    configure: Normalize AC_INIT


M	configure.ac

2023-04-27 10:39:38 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (cf5df16a)

    configure: Move PREREQ higher


M	configure.ac

2023-04-27 10:39:38 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (106ce0c4)

    build-aux: Update version scripts


M	build-aux/git-abi-version-gen
D	build-aux/git-tarname-version-gen
M	build-aux/git-version-gen

2023-04-27 10:39:38 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (1cdd3a1e)

    autogen: Always overwrite old files


M	autogen.sh

2023-04-19 21:54:32 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (1e1e3fc3)

    managesieve: Use mail_user_deinit() to deinitialize user

    Is now intended to the used for user deinitialization. This fixes
    mail_user_session_finished event not being sent with managesieve.

M	src/managesieve/managesieve-client.c

2023-04-19 21:55:43 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (6924b3f2)

    managesieve: Use fd_close_maybe_stdio() to close file descriptors


M	src/managesieve/managesieve-client.c

2023-04-11 10:22:26 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (0cb50684)

    lib-sieve: sieve-storage - Make sure to set storage_path when autodetecting

    To prevent a maybe-uninitialized warning the autodetecting now sets the 
    storage_path parameter in any case.

M	src/lib-sieve/storage/file/sieve-file-storage.c

2023-03-03 10:30:22 +0100 Karl Fleischmann <karl.fleischmann@open-xchange.com> (4ea584e0)

    Remove TODO file


M	README
D	TODO

2023-03-09 16:41:49 +0100 Karl Fleischmann <karl.fleischmann@open-xchange.com> (afaceb23)

    lib-sieve: plugins: include: cmd-global - Remove deprecated import and
    export commands

    These were originally written while the plugin was in draft. These can be
    now removed as the RFC has been finalized and the commands were dropped.

M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	tests/extensions/include/errors.svtest
M	tests/extensions/include/errors/variables.sieve

2020-10-12 20:52:32 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (aa1e0640)

    lib-sieve: plugins: include: Reformat ext-include.c.


M	src/lib-sieve/plugins/include/ext-include.c

2020-10-12 20:34:27 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6d1be239)

    lib-sieve: plugins: include: Reformat cmd-global.c.


M	src/lib-sieve/plugins/include/cmd-global.c

2023-03-06 18:39:23 +0100 Karl Fleischmann <karl.fleischmann@open-xchange.com> (7975bf81)

    lib-sieve: sieve-storage - Drop deprecated handling of 'sieve_global_path'
    configuration


M	src/lib-sieve/sieve-storage.c

2023-03-06 18:39:09 +0100 Karl Fleischmann <karl.fleischmann@open-xchange.com> (98a618e4)

    lib-sieve: sieve-storage - Drop deprecated handling of 'sieve_global_dir'
    configuration


M	src/lib-sieve/plugins/include/ext-include-common.c

2023-04-03 09:09:52 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (24678074)

    lib-sieve: sieve-storage, sieve-file-storage - Drop deprecated handling of
    'sieve_dir' configuration


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2021-06-21 20:05:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (80e44a2d)

    lib-sieve: storage: file: Reformat sieve-file-storage.c.


M	src/lib-sieve/storage/file/sieve-file-storage.c

2023-03-06 18:17:42 +0100 Karl Fleischmann <karl.fleischmann@open-xchange.com> (3e5491ab)

    testsuite: Replace deprecated sieve storage configuration in setup


M	src/testsuite/testsuite.c

2023-03-30 01:58:09 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (5a885eeb)

    managesieve: Disable debug logging while dumping capability

    It only causes confusing output.

M	src/managesieve/main.c

2023-01-31 15:13:25 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (0d74af39)

    managesieve: Add script_size to PUT/CHECK/GET commands


M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-putscript.c

2023-01-31 15:04:08 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (06ecc1a7)

    managesieve: Add per-command byte-counters


M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2023-01-24 13:20:40 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (dace0a56)

    managesieve: Include counters in event


M	src/managesieve/managesieve-client.c

2022-12-12 00:12:49 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (34431d7a)

    global: Adjust to settings API changes


M	src/lib-sieve-tool/sieve-tool.c
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c

2023-01-10 01:51:05 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (9f8d9047)

    managesieve-login: Run dump-capability only for config/doveconf/managesieve


M	src/managesieve-login/managesieve-login-settings-plugin.c

2022-12-26 22:19:35 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (7731f536)

    managesieve dump-capability: Disable settings checking functions

    The dump-capability just wants to get the capabilities. Any problems with 
    settings will be handled later on.

M	src/managesieve/managesieve-capabilities.c

2023-01-12 23:30:36 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (26436224)

    global: Adjust to storage_user removal in mail_storage_service_lookup_next()

    Also change the callers to not bother storing it separately. Instead, they 
    can just use mail_user_r->service_user.

M	src/lib-sieve-tool/sieve-tool.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/testsuite/testsuite-mailstore.c

2023-01-12 18:26:12 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (51f91fd4)

    global: Adjust to raw_storage_create_from_set() API change


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/mail-raw.c

2023-01-12 18:25:56 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (fbb34d3e)

    testsuite: Create a service_user


M	src/testsuite/testsuite-mailstore.c

2023-01-12 17:30:12 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (d2c10f71)

    sieve-tool: Create a service_user


M	src/lib-sieve-tool/sieve-tool.c

2023-01-04 10:48:38 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (c2ee4808)

    doc: Ignore pigeonhole-man

    It must not be committed

M	.gitignore
D	doc/pigeonhole-man

2022-12-22 23:41:56 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (02b7e85d)

    lib-sieve: plugins: vacation: cmd-vacation - Use event log functions
    everywhere.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2022-12-20 23:53:58 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (4f97734a)

    lib-sieve: sieve - Use event log functions for trace debug.


M	src/lib-sieve/sieve.c

2022-12-20 23:34:30 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (ae47160b)

    managesieve: Use event log functions where possible.


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c

2022-11-11 19:47:41 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (8a30203b)

    plugins: imapsieve: Use event log functions everywhere.


A	doc/pigeonhole-man
M	src/plugins/imapsieve/imap-sieve-storage.c

2022-11-11 19:58:53 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c3f06d14)

    plugins: imapsieve: imap-sieve-storage - Add mailbox context for the plugin.

    Needed for adding a per-mailbox event in later commit.

M	src/plugins/imapsieve/imap-sieve-storage.c

2022-11-11 00:38:53 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (35c83083)

    plugins: doveadm-sieve: Use event log functions everywhere.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2021-06-23 01:53:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fc13024b)

    plugins: imapsieve: Reformat imap-sieve-storage.h.


M	src/plugins/imapsieve/imap-sieve-storage.h

2021-06-23 01:51:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (440e156b)

    plugins: imapsieve: Reformat imap-sieve-storage.c.


M	src/plugins/imapsieve/imap-sieve-storage.c

2022-11-11 18:38:28 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c86b7610)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-rename.c


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c

2022-11-11 18:38:14 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e47e4ac4)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-put.c


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c

2022-11-11 18:37:50 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e7143bb2)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-get.c


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c

2022-11-11 18:37:25 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (48344a51)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-delete.c


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c

2022-11-11 18:36:35 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c9e0f51f)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-activate.c.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c

2021-06-22 18:18:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (83118c80)

    plugins: doveadm-sieve: Reformat doveadm-sieve-sync.c.


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2022-11-23 11:07:54 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (bd7720d3)

    man: Use built man pages


M	configure.ac
M	doc/Makefile.am
M	doc/man/Makefile.am
D	doc/man/doveadm-sieve.1.in
D	doc/man/global-options-formatter.inc
D	doc/man/global-options.inc
D	doc/man/option-A.inc
D	doc/man/option-S-socket.inc
D	doc/man/option-u-user.inc
D	doc/man/pigeonhole.7.in
D	doc/man/reporting-bugs.inc
D	doc/man/sed.sh
D	doc/man/sieve-dump.1.in
D	doc/man/sieve-filter.1.in
D	doc/man/sieve-test.1.in
D	doc/man/sievec.1.in

2022-12-03 15:51:23 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (8cf6cb0a)

    global: Check for enum/array size mismatches with static_assert_array_size()


M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/managesieve-login/managesieve-proxy.c

2022-11-22 21:35:57 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3f5c1c8a)

    global: Set type "admin" for all admin service listeners.


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2019-08-06 00:55:37 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (93dae403)

    global: Reformat service listener setting defaults.

    Use named initializers and list the items on a separate line each.

M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2022-02-27 21:23:25 +0100 Timo Sirainen <timo.sirainen@open-xchange.com> (c0fc84f6)

    global: Adjust to mail_user_alloc() and raw_storage_create_from_set() API
    changes


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/mail-raw.c
M	src/lib-sieve/util/mail-raw.h
M	src/lib-sieve/util/test-edit-mail.c
M	src/testsuite/testsuite-mailstore.c

2022-02-27 20:27:00 +0100 Timo Sirainen <timo.sirainen@open-xchange.com> (4599103d)

    managesieve: Use mail_user_var_expand()


M	src/managesieve/main.c

2022-02-27 00:15:56 +0100 Timo Sirainen <timo.sirainen@open-xchange.com> (9a678227)

    global: Adjust to settings API changes


M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/mail-raw.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c

2022-11-14 16:54:51 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (15dbdfef)

    managesieve-login: Forward end_client_tls_secured state through proxies


M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-proxy.c

2022-11-04 23:04:55 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (198f4430)

    managesieve, managesieve-login: Adjust to core's API changes


M	src/managesieve-login/client.c
M	src/managesieve/main.c

2022-09-20 15:23:00 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (5a3f4bd6)

    Update git-version-gen


M	build-aux/git-version-gen

2021-03-26 00:18:37 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3bb527e1)

    lib-sieve: plugins: include: ext-include-binary - Properly check whether
    binary dependency block load succeeded.

    Otherwise, a segfault may occur on a corrupt binary.

M	src/lib-sieve/plugins/include/ext-include-binary.c

2021-03-26 00:09:03 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e2000575)

    lib-sieve: sieve-binary-dumper - Fix crash occurring when binary blocks fail
    to load.

    The sieve_binary_block_index/get() functions return NULL when the block
    index is invalid somehow. This was not handled by the dumper, thereby
    causing a crash.

M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h

2022-08-19 21:59:53 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (09194118)

    lib-managesieve: managesieve-url - Resolve static analyzer complaint.


M	src/lib-managesieve/managesieve-url.c

2022-08-18 22:33:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (268c698d)

    lib-sieve: sieve-result - Fix inconsistent NULL checking in
    sieve_result_action_execute().

    Problem reported by scan-build.

M	src/lib-sieve/sieve-result.c

2020-09-11 00:19:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fb9c630e)

    lib-sieve: plugins: imap4flags: test-hasflag - Fix segfault occurring for
    command without arguments.


M	Makefile.am
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
A	tests/extensions/imap4flags/errors.svtest
A	tests/extensions/imap4flags/errors/syntax.sieve

2020-04-05 23:35:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f0116c92)

    lib-sieve: plugins: imap4flags: Reformat tst-hasflag.c.


M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c

2022-08-08 15:55:02 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (6869efa5)

    configure: Update m4 syntax

    This commit simplifies the help-string definitions and makes them more 
    consistent with the upstream configuration of the dovecot/core project.

M	configure.ac

2022-08-08 15:52:58 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (eb8bdf52)

    configure: Use TEST_WITH macro from dovecot/core

    Drop the inline definition of the TEST_WITH macro in favor of using a 
    verbatim copy of the file that contains the macro from the dovecot/core 
    project. This allows easier tracking of changes to the macro that happen 
    upstream.

M	configure.ac
A	m4/test_with.m4

2022-08-08 15:54:40 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (7e31dbf0)

    configure: Replace obsolete AC_HELP_STRING with AS_HELP_STRING


M	configure.ac

2022-08-02 08:09:48 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (a6a8b7e3)

    m4: Update dovecot.m4

    Copied verbatim from dovecot/core project.

M	m4/dovecot.m4

2022-07-08 16:10:05 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (5a77196e)

    m4: Update dovecot.m4

    Copied verbatim from dovecot/core project.

M	m4/dovecot.m4

2022-07-08 16:07:41 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (4e5de3cc)

    configure: Modernize m4 syntax


M	configure.ac

2022-06-27 15:32:14 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (9f865335)

    managesieve-login: Use client_forward_decode_base64() for parsing XCLIENT
    FORWARD


M	src/managesieve-login/client.c

2022-07-01 16:49:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c6baa06e)

    lib-sieve: tst-address -  Allow using X-Original-From header for the address
    test.


M	src/lib-sieve/tst-address.c
M	tests/test-address.svtest

2022-07-01 16:46:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cad0d01d)

    tests: test-address - Add tests for all existing recognized address headers.


M	tests/test-address.svtest

2020-03-13 00:56:38 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (4496563c)

    lib-sieve: Reformat tst-address.c.


M	src/lib-sieve/tst-address.c

2020-04-05 00:55:56 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (e5ca6c23)

    managesieve[-login]: Adjust to new lib-login API changes


M	src/managesieve-login/client.c
M	src/managesieve/main.c

2020-08-26 00:17:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8ebc118c)

    lib-sieve: util: edit-mail - Properly handle empty input message.

    This is a corner case that doesn't happen in practice, but it can be created
    in the test suite.

M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/test-edit-mail.c
M	tests/extensions/editheader/addheader.svtest

2022-05-20 13:40:10 +0000 Marco Bettini <marco.bettini@open-xchange.com> (32f7e070)

    plugins: Use container_of() in doveadm functions instead of hard casts


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c

2022-05-16 13:35:16 +0000 Marco Bettini <marco.bettini@open-xchange.com> (cc209406)

    plugins: Remove doveadm_mail_cmd_context::getopt_args


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.h

2021-06-22 18:18:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c030bd83)

    plugins: doveadm-sieve: Reformat doveadm-sieve-sync.c.


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2021-06-22 18:02:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6ad28a6b)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-rename.c.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c

2021-06-22 18:00:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cfb4d2b6)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-put.c.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c

2021-06-22 17:54:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (890b0b35)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-list.c.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c

2021-06-22 17:51:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (79e85553)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-get.c.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c

2021-06-22 17:48:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (720a5dc7)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd-delete.c.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c

2021-06-22 17:45:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2ba21b54)

    plugins: doveadm-sieve: Reformat dovecot-sieve-cmd-activate.c.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c

2021-06-22 17:39:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8f05943c)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd.c.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c

2021-06-22 17:41:01 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (54a50ae0)

    plugins: doveadm-sieve: Reformat doveadm-sieve-cmd.h.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.h

2022-05-05 14:57:06 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4ca0e5cb)

    lib-sieve: Remove sieve_vacation_max_subject_codepoints setting.

    This reverts commit ffbcd3bfd367e2d22532c2c3244f38809623474e.

M	doc/extensions/vacation.txt
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	tests/extensions/vacation/message.svtest

2022-05-05 14:51:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (be271ec5)

    lib-sieve: Use central definition for the maximum number of UTF-8 codepoits
    in subject header.

    This applies to the vacation and notify actions, which produce new free-form 
    outgoing messages.

M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/sieve-limits.h

2022-05-05 14:40:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (bc8c1fc7)

    lib-sieve: enotify extension: mailto: Enforce subject header limit in
    Unicode codepoints rather than bytes.


M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	tests/extensions/enotify/mailto.svtest

2020-03-25 21:05:39 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (7ca25b12)

    lib-sieve: plugins: enotify: mailto: Reformat ntfy-mailto.c.


M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c

2022-05-05 16:03:44 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (403e1fb5)

    README: Remove obsolete information regarding known managesieve issues


M	README

2022-05-05 16:02:46 +0200 Karl Fleischmann <karl.fleischmann@open-xchange.com> (7a24db29)

    global: Replace wiki references with web documentation

    The wiki is obsolete and most of the pages have been linking to the updated
    documentation pages anyways.

M	INSTALL
M	doc/example-config/conf.d/20-managesieve.conf
M	doc/example-config/conf.d/90-sieve.conf
M	doc/locations/ldap.txt
M	doc/man/pigeonhole.7.in

2022-03-28 23:31:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (745eb64d)

    lib-sieve: plugins: variables: tst-string - Fix default comparator to be
    "i;ascii-casemap".

    It was "i;octet" previously, which is not standard.

M	src/lib-sieve/plugins/variables/tst-string.c
M	tests/extensions/encoded-character.svtest
M	tests/extensions/variables/basic.svtest
M	tests/extensions/variables/modifiers.svtest
M	tests/extensions/variables/string.svtest

2022-03-28 22:52:53 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7e9c9e64)

    lib-sieve: plugins: duplicate: Remove support for deprecated
    vnd.dovecot.duplicate extension.


M	INSTALL
M	Makefile.am
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/sieve-extensions.c
M	tests/extensions/duplicate/errors.svtest
D	tests/extensions/duplicate/errors/conflict-vnd.sieve
D	tests/extensions/duplicate/errors/conflict.sieve
D	tests/extensions/duplicate/errors/syntax-vnd.sieve
D	tests/extensions/duplicate/execute-vnd.svtest

2022-03-27 22:28:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a905978a)

    lib-sieve: plugins: imap4flags: Remove support for deprecated imapflags
    extension.


M	Makefile.am
M	src/lib-sieve/plugins/imap4flags/Makefile.am
D	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/sieve-extensions.c
D	tests/deprecated/imapflags/errors.svtest
D	tests/deprecated/imapflags/errors/conflict-ihave.sieve
D	tests/deprecated/imapflags/errors/conflict.sieve
D	tests/deprecated/imapflags/execute.svtest
D	tests/deprecated/imapflags/execute/flags.sieve
D	tests/deprecated/imapflags/execute/mark.sieve

2022-03-27 22:27:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d3f85202)

    lib-sieve: plugins: Remove support for deprecated notify extension.


M	Makefile.am
M	configure.ac
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
D	src/lib-sieve/plugins/notify/Makefile.am
D	src/lib-sieve/plugins/notify/cmd-denotify.c
D	src/lib-sieve/plugins/notify/cmd-notify.c
D	src/lib-sieve/plugins/notify/ext-notify-common.c
D	src/lib-sieve/plugins/notify/ext-notify-common.h
D	src/lib-sieve/plugins/notify/ext-notify-limits.h
D	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/sieve-extensions.c
D	tests/deprecated/notify/basic.svtest
D	tests/deprecated/notify/denotify.svtest
D	tests/deprecated/notify/errors.svtest
D	tests/deprecated/notify/errors/conflict-ihave.sieve
D	tests/deprecated/notify/errors/conflict.sieve
D	tests/deprecated/notify/errors/options.sieve
D	tests/deprecated/notify/execute.svtest
D	tests/deprecated/notify/execute/duplicates.sieve
D	tests/deprecated/notify/mailto.svtest

2022-03-27 22:28:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5c1a6694)

    doc: Remove all mention of deprecated Sieve extensions.


M	doc/example-config/conf.d/90-sieve.conf
M	doc/extensions/duplicate.txt
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in

2022-03-25 16:19:40 +0200 Martti Rannanjärvi <martti.rannanjarvi@open-xchange.com> (03d8e99a)

    .gitignore: Fix run-test.sh path


M	.gitignore

2022-03-21 10:07:33 +0000 Marco Bettini <marco.bettini@open-xchange.com> (ee50d5d8)

    global: Replace strncasecmp() with str_begins_icase*()


M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-proxy.c
M	src/plugins/imapsieve/imap-sieve-plugin.c

2020-04-10 20:03:18 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (826df5e8)

    global: Adjust to str_begins() API changes


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2022-03-21 08:48:45 +0000 Marco Bettini <marco.bettini@open-xchange.com> (bf46e070)

    lib-sieve: ext_environment_item_lookup() - Fix off by one

    This fixes a read overflow with Sieve environment extension accessing a bare
    prefix, which might have ended up causing a crash. Currently, this affected
    only attempting to access "vnd.dovecot.config" environment.

M	src/lib-sieve/plugins/environment/ext-environment-common.c

2022-03-21 10:11:08 +0000 Marco Bettini <marco.bettini@open-xchange.com> (d3afa6e2)

    global: Remove stray whitespaces


M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2022-03-09 13:59:42 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (533bf124)

    Update git-version-gen


M	build-aux/git-version-gen

2022-03-01 12:51:29 +0200 Martti Rannanjärvi <martti.rannanjarvi@open-xchange.com> (ffa83be4)

    build-aux: run-test.sh.in - Capture exit codes before set -e ends the script

    With set -e, the script ends on any nonzero exit code and that would leave
    the valgrind output unchecked. Fix the exit code capture so valgrind output
    is correctly shown.

M	build-aux/run-test.sh.in

2022-03-01 08:21:23 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (aeb5366a)

    Remove stray file


D	version.in

2018-10-31 12:46:00 +0100 Marcus Rückert <darix@nordisch.org> (6a25d31a)

    lib-sieve: spamtest virustest extensions: Clarify regexp trace message


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c

2022-02-25 17:46:28 +0100 Christian Göttsche <cgzones@googlemail.com> (f5d0984f)

    lib-sieve: Fix spelling

    Found by Lintian

M	src/lib-sieve/sieve-address.c

2021-08-06 18:14:16 +0200 Christian Göttsche <cgzones@googlemail.com> (40d1f95d)

    lib-sieve: Silence 32-bit sign compare warning


M	src/lib-sieve/sieve-binary.c

2022-02-16 12:42:59 +0100 Karl Fleischmann <karl.fleischmann@open-xchange.com> (568b2dd7)

    global: Adjust to updated base64_decode() API

    This commit removes the previously deprecated and now fully dropped 
    src_pos_r parameter from the base64_decode() function calls.

M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-proxy.c

2022-02-23 14:06:58 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (1cb177cc)

    configure.ac: Remove stray / after AM_SILENT_RULES


M	configure.ac

2022-02-22 09:18:44 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (0f2c4955)

    man: Use AM_V_GEN for generated files


M	doc/man/Makefile.am

2022-02-22 08:57:39 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (ae471cba)

    configure: Stop using cru with ar


M	configure.ac

2022-02-22 08:57:39 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (6d290343)

    configure: Use silent rules by default


M	configure.ac

2022-02-22 08:57:39 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (fc03016e)

    m4: Update dovecot.m4 from upstream


A	build-aux/run-test.sh.in
M	configure.ac
M	m4/dovecot.m4

2022-02-22 08:57:39 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (45c8ce53)

    configure: Use external script to determine version


M	.gitignore
M	Makefile.am
A	build-aux/git-abi-version-gen
A	build-aux/git-tarname-version-gen
A	build-aux/git-version-gen
M	configure.ac
A	version.in

2022-02-22 08:57:39 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (4b3355c3)

    configure: Use build-aux for external scripts


M	.gitignore
M	autogen.sh
A	build-aux/.gitkeep
M	configure.ac

2022-02-22 08:57:39 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (af1e6952)

    autogen.sh: Do not set ACLOCAL


M	autogen.sh

2022-02-08 15:34:45 +0100 Timo Sirainen <timo.sirainen@open-xchange.com> (c4a4afa9)

    managesieve: Use MASTER_SERVICE_SHUTTING_DOWN_MSG

    This also drops the trailing period from the log message, which matches the 
    changes to core.

M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c

2022-02-03 16:35:43 +0100 Timo Sirainen <timo.sirainen@open-xchange.com> (ca81d698)

    managesieve: Add per-process admin socket listener

    This enables race-free kicking using socket+SIGTERM.

M	src/managesieve/managesieve-settings.c

2022-01-20 11:03:42 +0100 Timo Sirainen <timo.sirainen@open-xchange.com> (06424150)

    managesieve: Add admin-client with KICK-USER command


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2022-01-20 10:38:04 +0100 Timo Sirainen <timo.sirainen@open-xchange.com> (cbdefe73)

    managesieve-login: Add srv.<name>/%{pid}-admin unix socket listener


M	src/managesieve-login/managesieve-login-settings.c

2022-01-11 15:09:09 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (6c414f7a)

    managesieve: Adjust to lib-master's anvil-client API changes


M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2022-02-05 17:14:16 +0200 Martti Rannanjärvi <martti.rannanjarvi@open-xchange.com> (aef9af9e)

    managesieve-login: managesieve_proxy_parse_auth_reply() - Free input istream


M	src/managesieve-login/managesieve-proxy.c

2022-01-12 12:54:05 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (5e423ef4)

    NEWS: Add news for 0.5.18


M	NEWS

2021-11-21 21:48:24 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c709303c)

    managesieve-login: client-authenticate - Make sure redirect IPv6 is handled
    correctly.

    Pass IP structure to URL API instead of only the hostname as a string.

M	src/managesieve-login/client-authenticate.c

2021-11-21 21:42:25 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (4efc3e0a)

    managesieve-login: managesieve-proxy - Sanitize response code in REFERRAL
    parse error.


M	src/managesieve-login/managesieve-proxy.c

2021-10-10 23:30:03 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8dfba1df)

    managesieve-login: proxy - Support parsing REFERRAL on remote auth failure.


M	src/managesieve-login/managesieve-proxy.c

2021-10-15 22:38:28 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (82a8ac48)

    managesieve-login: managesieve-proxy - Allow parsing AUTHENTICATE response
    codes other than TRYLATER.


M	src/managesieve-login/managesieve-proxy.c

2021-10-10 22:39:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a552fc83)

    managesieve-login: client-authenticate - Use the new Sieve URL API.


M	src/managesieve-login/client-authenticate.c

2021-10-10 22:12:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0b33d1a0)

    lib-managesieve: Implement Sieve URL API.


M	src/lib-managesieve/Makefile.am
A	src/lib-managesieve/managesieve-url.c
A	src/lib-managesieve/managesieve-url.h
A	src/lib-managesieve/test-managesieve-url.c

2021-10-10 22:09:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5e6b5590)

    lib-managesieve: Add definition for default service TCP port.


M	src/lib-managesieve/Makefile.am
A	src/lib-managesieve/managesieve-protocol.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-login-settings.c

2021-06-22 16:47:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (df0efb48)

    managesieve-login: Reformat managesieve-login-settings.c.


M	src/managesieve-login/managesieve-login-settings.c

2021-06-22 16:41:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (91ee7690)

    managesieve-login: Reformat client-authenticate.h.


M	src/managesieve-login/client-authenticate.h

2021-06-22 16:29:06 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cc1b8988)

    managesieve-login: Reformat client-authenticate.c.


M	src/managesieve-login/client-authenticate.c

2021-07-21 17:34:11 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (21c38705)

    managesieve-login: Adjust to auth proxy API changes


M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/managesieve-proxy.c

2021-11-30 12:50:17 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (c0951f32)

    NEWS: Add news for 0.5.17.1


M	NEWS

2021-09-28 12:57:33 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (8bf12bb7)

    NEWS: Add news for 0.5.17


M	NEWS

2021-12-03 09:05:16 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (df7907ae)

    lib-sieve-tool: Sieve tools do not need SSL settings

    Fixes argument list too long error.

M	src/lib-sieve-tool/sieve-tool.c

2019-10-06 19:36:32 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e8af1162)

    lib-sieve: sieve-stringlist - Assert that index for the index stringlist is
    not 0.


M	src/lib-sieve/sieve-stringlist.c

2019-10-06 20:42:54 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8c6a3928)

    lib-sieve: index extension: Do not accept :index tag with zero value.


M	src/lib-sieve/plugins/index/tag-index.c
M	tests/extensions/index/errors.svtest
M	tests/extensions/index/errors/syntax.sieve

2019-10-06 20:59:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a46bb1a9)

    lib-sieve: plugins: index: Reformat tag-index.c.


M	src/lib-sieve/plugins/index/tag-index.c

2021-10-22 21:54:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3e2a8df4)

    managesieve-login: Pass forward_ passdb args using XCLIENT command.


M	src/managesieve-login/managesieve-proxy.c

2021-10-22 21:51:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a869b1a8)

    managesieve-login: Add FORWARD for XCLIENT.

    This allows passing passdb variables. They are prefixed with forward_ when 
    imported to extra fields.

M	src/managesieve-login/client.c

2021-11-03 23:49:09 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (a1b4cea5)

    managesieve-login: managesieve-proxy - Fix pipelining beyond AUTHENTICATE.

    Upon login success, the next line was erroneously skipped.

M	src/managesieve-login/managesieve-proxy.c

2021-06-22 17:06:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b5e69c08)

    managesieve-login: Reformat managesieve-proxy.c.


M	src/managesieve-login/managesieve-proxy.c

2021-06-22 16:21:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a38436fc)

    managesieve-login: Reformat client.h.


M	src/managesieve-login/client.h

2021-06-22 16:18:49 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d92ad7b1)

    managesieve-login: Reformat client.c.


M	src/managesieve-login/client.c

2021-11-04 10:46:57 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (cbc1c489)

    lib-sieve: util: edit-mail - Fix returning buffer-full condition when data
    was read.

    Fixes:

    Panic: file istream-crlf.c: line 24 (i_stream_crlf_read_common): assertion
    failed: (ret != -2) Panic: file istream.h: line 228 (i_stream_read_more):
    assertion failed: (ret != -2)
    (various other similar panics are possible)

M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/test-edit-mail.c

2020-08-26 00:38:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b7b4d24d)

    lib-sieve: util: Reformat test-edit-mail.c.


M	src/lib-sieve/util/test-edit-mail.c

2020-08-26 00:00:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ecc70828)

    lib-sieve: util: Reformat edit-mail.h.


M	src/lib-sieve/util/edit-mail.h

2020-08-25 23:55:28 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a4a22309)

    lib-sieve: util: Reformat edit-mail.c.


M	src/lib-sieve/util/edit-mail.c

2021-11-02 09:54:08 -0400 Timo Sirainen <timo.sirainen@open-xchange.com> (29750ba5)

    managesieve: Use MASTER_SERVICE_FLAG_DISABLE_SSL_SET when dumping capability

    This prevents startup failures if ssl_ca has a large number of certificates.

M	src/managesieve/main.c

2021-10-28 00:40:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0b5e7b1a)

    lib-sieve: sieve-result - Fix panic occurring upon temp fail after committed
    keep-equivalent action.

    The determination of whether a keep-equivalent action was already executed
    is performed in sieve_result_implicit_keep_execute(), which can also be
    called from sieve_result_implicit_keep_finalize(). But there, the
    keep-equivalent status was checked before any call to
    sieve_result_implicit_keep_execute(), which would thus yield the wrong
    result.

    This change also makes the associated debug message more specific (otherwise
    two identical debug messages are logged) and an assert is added that makes
    sure the keep-equivalent action is actually finalized when the implicit keep
    was supposed to be finalized.

    Panic was:

    Panic: file sieve-result.c: line 1706 (sieve_result_implicit_keep_finalize):
    assertion failed: (aexec_keep->state ==
    SIEVE_ACTION_EXECUTION_STATE_EXECUTED)

M	src/lib-sieve/sieve-result.c

2021-10-28 00:45:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d1c44652)

    lib-sieve: sieve-result - Move finalize debug message for implicit keep.


M	src/lib-sieve/sieve-result.c

2021-09-20 22:09:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (27ab897f)

    plugins: imapsieve: imap-sieve-storage - Make sure mail_set_uid() is never
    called with uid=0.


M	src/plugins/imapsieve/imap-sieve-storage.c

2021-08-04 13:06:23 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (c6d3cabf)

    NEWS: Add news for 0.5.16


M	NEWS

2021-06-11 11:58:05 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (216e41c2)

    NEWS: Update release date


M	NEWS

2021-04-22 15:20:32 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (ab56f331)

    NEWS: Add news for 0.5.15


M	NEWS

2021-09-17 11:40:41 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (837bd100)

    lib-sieve: plugins: duplicate: ext-duplicate-common - Add debug messages for
    action finish stage.


M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c

2021-06-08 03:50:53 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5e66dfca)

    lib-sieve: Adjust to changes in mail-duplicate API.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-execute.c
M	src/lib-sieve/sieve-execute.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-script.c

2021-09-19 13:18:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0f2c9569)

    lib-sieve: Adjust to changes in Dovecot file-lock API.


M	src/lib-sieve/sieve-binary-file.c

2021-09-16 20:04:06 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (86170b0f)

    m4: dovecot.m4 - Sync with core


M	m4/dovecot.m4

2021-07-21 00:07:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (79e51ecf)

    lib-sieve: Disable CPU time limit by default when Sieve is executed in mail
    storage.


M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve.c

2021-08-18 13:27:50 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4596d399)

    lib-sieve: sieve-result - Indicate in sieve_result_transaction_finalize()
    debug message whether actions were committed.


M	src/lib-sieve/sieve-result.c

2021-08-18 13:26:26 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (65d771c1)

    lib-sieve: sieve-result - Indicate in sieve_result_transaction_execute()
    debug message whether actions were executed.


M	src/lib-sieve/sieve-result.c

2021-08-18 02:43:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (dbf5b62b)

    lib-sieve: sieve-result - Add debug messages for temp failure handling.


M	src/lib-sieve/sieve-result.c

2021-08-18 13:29:41 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (81bd53d6)

    lib-sieve: sieve-result - Assert that implicit keep is executed in
    sieve_result_implicit_keep_finalize().


M	src/lib-sieve/sieve-result.c

2021-08-18 02:54:25 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (293f0027)

    lib-sieve: sieve-result - Fix resource leak occurring when implicit keep is
    executed before temporary failure at commit.

    In the commit phase the implicit keep was never finalized, meaning that it
    was not rolled back and thus not cleaned up properly. This leads to a memory
    leak and a mailbox reference leak. This in turn causes an assert crash at
    the end of delivery when the mail user is destroyed.

M	src/lib-sieve/sieve-result.c

2021-08-18 02:56:32 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f2b81cc6)

    lib-sieve: sieve-result - Fix handling of resource limit status after
    implicit keep commit.


M	src/lib-sieve/sieve-result.c

2021-08-18 02:46:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (92b4b06d)

    lib-sieve: sieve-result - Skip implicit keep in execution stage upon temp
    failure.

    It will be executed in the commit phase if necessary; don't do it early; it
    will only be rolled back.

M	src/lib-sieve/sieve-result.c

2021-08-18 02:26:32 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c84e6e5d)

    lib-sieve: sieve-result - Move temp failure status checks into
    sieve_result_implicit_keep_finalize().


M	src/lib-sieve/sieve-result.c

2021-08-18 02:07:01 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (10e347e3)

    lib-sieve: sieve-result - Move temp failure status checks into
    sieve_result_implicit_keep_execute().


M	src/lib-sieve/sieve-result.c

2021-08-18 01:40:57 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (291f2fdb)

    lib-sieve: sieve-result - Remove success parameter from
    sieve_result_implicit_keep_finalize().


M	src/lib-sieve/sieve-result.c

2021-08-18 01:44:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (54e020c1)

    lib-sieve: sieve-result - Remove success parameter from
    sieve_result_implicit_keep_execute().


M	src/lib-sieve/sieve-result.c

2021-08-17 19:09:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9f300239)

    lib-sieve: sieve-interpreter - Fix field mixup in debug message.


M	src/lib-sieve/sieve-interpreter.c

2021-08-19 02:46:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4c0acd83)

    lib-sieve: sieve-binary-debug - Properly handle line decrements.


M	src/lib-sieve/sieve-binary-debug.c

2021-08-19 02:20:37 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2cb70c69)

    lib-sieve: plugins: include: ext-include-common - Use ENUM_NEGATE() macro
    where necessary.


M	src/lib-sieve/plugins/include/ext-include-common.c

2021-08-19 01:30:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9222ce45)

    lib-sieve: sieve-ast - Use sieve_number_t for number values.


M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h

2021-08-19 01:29:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (efdb74cf)

    lib-sieve: sieve-lexer - Use sieve_number_t for number values.


M	src/lib-sieve/sieve-lexer.h

2021-08-19 01:26:25 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ee9f9be3)

    lib-sieve: Add SIEVE_PRI_NUMBER definition.


M	src/lib-sieve/sieve-common.h

2020-10-12 21:21:12 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (37dfe0d8)

    lib-sieve: plugins: include: Reformat ext-include-common.c.


M	src/lib-sieve/plugins/include/ext-include-common.c

2020-03-09 23:55:33 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (031967f5)

    lib-sieve: Reformat sieve-ast.h.


M	src/lib-sieve/sieve-ast.h

2020-03-09 23:48:48 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (06213060)

    lib-sieve: Reformat sieve-ast.c.


M	src/lib-sieve/sieve-ast.c

2021-08-12 22:26:41 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d6e0a9e3)

    lib-sieve: cmd-redirect - Avoid cancelling implicit keep upon mail loop
    detection.


M	src/lib-sieve/cmd-redirect.c

2021-08-13 00:36:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (87df7e30)

    lib-sieve: cmd-redirect - Move dupeid to action exection transaction struct.


M	src/lib-sieve/cmd-redirect.c

2021-08-13 00:26:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b25a511f)

    lib-sieve: cmd-redirect - Move msg_id to action exection transaction struct.


M	src/lib-sieve/cmd-redirect.c

2021-08-13 00:08:25 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (19335d87)

    lib-sieve: Remove spurious whitespace in cmd-redirect.c.


M	src/lib-sieve/cmd-redirect.c

2021-08-10 17:31:30 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9e4160d6)

    lib-sieve: sieve-result - Fix omission of action finalization happening upon
    result execution failure.

    This occurred because the code that checks for a deferred keep action in 
    sieve_result_implicit_keep_execute() could end up "finding" an action that 
    wasn't actually a deferred keep. That action was then erroneously promoted
    to the FINALIZED state, which meant that commit/rollback was never executed.

M	src/lib-sieve/sieve-result.c

2021-06-30 01:36:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3f66b725)

    lib-sieve: plugins: enotify: mailto: uri-mailto - Change _is_qchar() to
    accept char parameter.

    It is used like that everywhere and ubsan complains about passing char to 
    unsigned char parameter.

M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c

2020-03-26 17:21:07 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (a679bce4)

    lib-sieve: plugins: enotify: mailto: Reformat uri-mailto.c.


M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c

2021-05-10 16:23:45 +0100 Siavash Tavakoli <siavash.tavakoli@open-xchange.com> (0aa68128)

    sieve-dict: Adjust to core dict API changes


M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c

2021-06-02 23:19:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7090e625)

    lib-sieve: sieve-result - Never allow side-effect definition to be NULL.

    This had no real purpose and could cause NULL pointer dereference.

    Found by Clang scan-build.

M	src/lib-sieve/sieve-result.c

2021-06-02 22:57:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0dcf81e3)

    lib-sieve: sieve-binary-file - Fix potential NULL pointer dereference in
    sieve_binary_file_update_resource_usage().

    Found by Clang scan-build.

M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h

2021-06-03 20:23:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (25c6a0a1)

    lib-managesieve: managesieve-parser - Parse literal size using as same
    algorithm as str_parse*().

    This prevents wrapping the integer value and fixes an ubsan complaint.

M	src/lib-managesieve/managesieve-parser.c

2021-06-03 19:52:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d40dd502)

    lib-managesieve: managesieve-parser - Fix 8 bit atom check to use unsigned
    char.


M	src/lib-managesieve/managesieve-parser.c

2021-06-03 19:46:14 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (691d8493)

    lib-managesieve: Reformat managesieve-parser.h.


M	src/lib-managesieve/managesieve-parser.h

2021-06-03 19:45:53 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d4ef956d)

    lib-managesieve: Reformat managesieve-parser.c.


M	src/lib-managesieve/managesieve-parser.c

2020-03-09 11:13:52 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (7de596ba)

    testsuite: Debug logging was unnecessarily growing data stack size


M	src/testsuite/testsuite-log.c

2021-05-27 01:14:02 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cc1d13f9)

    lib-sieve: plugins: enotify: vmodf-encodeurl - Remove erroneous type cast.

    Fixes ubsan runtime error.

M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c

2021-05-27 01:13:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a98d9f59)

    global: Fix negation with constants to match target type


M	src/lib-sieve/sieve-binary-file.c

2021-05-27 01:10:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b6955345)

    global: Use ENUM_NEGATE() macro where necessary


M	src/lib-sieve/sieve-binary-file.c

2021-04-22 23:06:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (37e62d89)

    lib-sieve: sieve-result - Add debug messages for implicit keep execution.


M	src/lib-sieve/sieve-result.c

2021-04-07 00:57:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c3fdcb67)

    lib-sieve: sieve-result - Add debug messages for result execution.


M	src/lib-sieve/sieve-result.c

2021-04-07 01:18:26 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (eecaa6b5)

    lib-sieve: sieve-action - Add debug messages for store action.


M	src/lib-sieve/sieve-actions.c

2021-04-07 01:12:45 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5e8c385f)

    lib-sieve: sieve - Add debug messages for multiscript execution.


M	src/lib-sieve/sieve.c

2021-05-10 22:19:06 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f577a53d)

    lib-sieve: sieve-interpreter - Add status to debug message emitted when
    script is finished.


M	src/lib-sieve/sieve-interpreter.c

2021-05-10 21:56:31 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (12cf5cca)

    lib-sieve: sieve - Add sieve_execution_exitcode_to_str().


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2021-05-10 21:30:14 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2d3c446f)

    lib-sieve: sieve-result - Provide proper execution context for action side
    effects.

    This is currently not used, but prevents mishaps once such code is written.

M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/special-use/tag-specialuse.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2021-05-08 03:37:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cd092803)

    lib-sieve: sieve-result - Make execution struct available for action side
    effects.


M	src/lib-sieve/sieve-result.c

2021-05-10 20:40:00 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (224b393a)

    lib-sieve: sieve-result - Always call the post_commit method of side-effects
    if present.

    This is not currently used, but the absence of the call could cause memory
    leaks in the future.

M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2021-05-10 20:37:00 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (58486f18)

    lib-sieve: sieve-result - Move side-effect execution activities to separate
    functions.


M	src/lib-sieve/sieve-result.c

2021-05-10 20:33:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fb1e8fe0)

    lib-sieve: sieve-result - Make calls to sieve_action_execution_pre/post()
    more logical.

    Call sieve_action_execution_pre() just before the first action activity and 
    always call sieve_action_execution_post() at the end of each action
    activity. This makes things clearer and it makes the next commit easier.

M	src/lib-sieve/sieve-result.c

2021-05-10 19:29:14 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1583eea2)

    lib-sieve: sieve-result - Remove code duplication between implicit keep and
    normal action execution.


M	src/lib-sieve/sieve-result.c

2021-04-26 03:31:30 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e3135559)

    lib-sieve: sieve-result - Move action execution state to a separate struct.


M	src/lib-sieve/sieve-result.c

2021-05-10 12:07:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ea20148c)

    lib-sieve: sieve-result - Rename rac local variables to aexec.

    Preparation for next commit.

M	src/lib-sieve/sieve-result.c

2021-04-11 00:23:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (49b0df02)

    lib-sieve: sieve-actions - Remove parameter last from action finish method.


M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2021-04-23 10:59:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b1720551)

    lib-sieve: sieve-actions - Avoid logging about rolled-back successful
    implicit keep.

    This will now readily happen when executed (not committed) success implicit
    keep is replaced by a failure implicit keep.

M	src/lib-sieve/sieve-actions.c

2021-04-22 23:08:07 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (61a33b14)

    lib-sieve: sieve-result - Commit actions only at the end of an execution
    sequence.

    Before, actions were executed and committed in full after each script in a 
    sequence. With this change, actions can still be rolled back until the end
    of all Sieve script and action execution.

M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2021-04-20 01:49:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c11beda2)

    lib-sieve: sieve-result - Add separate committed flag to struct
    sieve_result_execution.

    The committed flag is set when at least one action was committed
    successfully. The existing executed flag is repurposed to signal successful
    execution of at least one action. These flags are now also properly managed
    for the keep action.

M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2021-05-10 18:58:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2c216d7c)

    lib-sieve: sieve-result - Move local seen_delivery flag to struct
    sieve_result_execution.

    Allows doing the check in the action finalization function.

M	src/lib-sieve/sieve-result.c

2021-04-20 01:33:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (386f1636)

    lib-sieve: sieve-result - Move executed_delivery flag to struct
    sieve_result_execution.


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c

2021-04-20 01:26:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (19e69f3b)

    lib-sieve: sieve-result - Move executed flag to struct
    sieve_result_execution.


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2021-04-16 01:06:28 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0b19d378)

    lib-sieve: sieve-result - Always iterate through all actions while
    executing.


M	src/lib-sieve/sieve-result.c

2021-04-20 02:00:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (21683788)

    lib-sieve: sieve-result - Remove sieve_result_finish().

    It is no longer used.

M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2021-04-16 00:32:37 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (551293ad)

    lib-sieve: sieve-result - Use proper state field for executed actions.


M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2021-04-11 22:42:49 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c52ef960)

    lib-sieve: sieve-result - Only perform implicit keep inside
    sieve_result_execute().

    Adds status parameter to sieve_result_execute().

M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-result.c

2021-04-11 11:51:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3f01d89d)

    lib-sieve: sieve-result - Avoid use of result->last_attempted_action in
    sieve_result_print().


M	src/lib-sieve/sieve-result.c

2021-04-11 11:49:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c4d89e43)

    lib-sieve: sieve-result - Restructure sieve_result_print().


M	src/lib-sieve/sieve-result.c

2021-04-11 11:32:25 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (37047790)

    lib-sieve: sieve-result - Use execution sequence counter to distinguish old
    and new actions.


M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2021-04-10 23:49:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (93ad05b4)

    lib-sieve: sieve-result - Record per-action error handler.

    Makes sure it is consistent for a later commit when action exection is more
    fragmented.

M	src/lib-sieve/sieve-result.c

2021-04-10 23:39:50 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (32b8af52)

    lib-sieve: sieve-result - Move execution status to struct
    sieve_result_execution.


M	src/lib-sieve/sieve-result.c

2021-04-10 23:14:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (891784ee)

    lib-sieve: sieve-result - Record action execution status as full integer
    status.


M	src/lib-sieve/sieve-result.c

2021-04-10 22:14:38 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (508fa1f7)

    lib-sieve: sieve-result - Move keep status to sieve_result_execution.


M	src/lib-sieve/sieve-result.c

2021-04-10 21:15:00 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (df07ff62)

    lib-sieve: sieve-result - Split _sieve_result_implicit_keep() into execute
    and finalize phases.


M	src/lib-sieve/sieve-result.c

2021-04-10 17:39:03 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3abfdaf0)

    lib-sieve: sieve-result - Move keep side effects to struct
    sieve_result_execution.


M	src/lib-sieve/sieve-result.c

2021-04-10 17:24:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b5929739)

    lib-sieve: sieve-result - Change rollback to success parameter in
    _sieve_result_implicit_keep().


M	src/lib-sieve/sieve-result.c

2021-04-10 17:20:31 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e43a4544)

    lib-sieve: sieve-result - Always perform search for keep-equal actions
    during implicit keep.


M	src/lib-sieve/sieve-result.c

2021-04-10 15:31:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (55ef4edc)

    lib-sieve: sieve-result - Move keep action context to struct
    sieve_result_execution.


M	src/lib-sieve/sieve-result.c

2021-04-10 15:22:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4eb8298a)

    lib-sieve: sieve-result - Move keep execute status to struct
    sieve_result_execution.


M	src/lib-sieve/sieve-result.c

2021-04-10 15:08:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7b213ac4)

    lib-sieve: sieve-result - Change action parameter of
    sieve_action_execution_pre() to result action.


M	src/lib-sieve/sieve-result.c

2021-04-10 14:58:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (001d4cab)

    lib-sieve: sieve-result - Rename keep return argument for
    sieve_result_execute() to keep_r.


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-result.c

2021-04-10 14:37:06 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7ffdaf07)

    lib-sieve: sieve-result - Move keep action to struct sieve_result_execution.


M	src/lib-sieve/sieve-result.c

2021-05-10 01:24:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e082eb15)

    lib-sieve: sieve-result - Split off sieve_result_action_finish().


M	src/lib-sieve/sieve-result.c

2021-05-10 01:19:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9a0ae786)

    lib-sieve: sieve-result - Move sieve_result_action_commit_or_rollback().


M	src/lib-sieve/sieve-result.c

2021-05-10 01:17:55 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d1bf5928)

    lib-sieve: sieve-result - Move sieve_result_action_rollback().


M	src/lib-sieve/sieve-result.c

2021-05-10 01:16:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ebea306b)

    lib-sieve: sieve-result - Move sieve_result_action_commit().


M	src/lib-sieve/sieve-result.c

2021-04-10 13:55:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (aa524676)

    lib-sieve: sieve-result - Split off sieve_result_action_execute().


M	src/lib-sieve/sieve-result.c

2021-05-10 00:14:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (10826af0)

    lib-sieve: sieve-result - Split off sieve_result_action_start().


M	src/lib-sieve/sieve-result.c

2021-04-23 10:51:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (59809e2d)

    lib-sieve: sieve-result - Consistently use sieve_action_execution_post() at
    end of execution.


M	src/lib-sieve/sieve-result.c

2021-04-10 13:19:27 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (228801cf)

    lib-sieve: sieve-result - Rename sieve_result_finish_action_env() to
    sieve_action_execution_post().


M	src/lib-sieve/sieve-result.c

2021-04-10 13:19:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d523a01f)

    lib-sieve: sieve-result - Rename sieve_result_prepare_action_env() to
    sieve_action_execution_pre().


M	src/lib-sieve/sieve-result.c

2021-04-10 13:06:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3081c100)

    lib-sieve: sieve-result - Change execution API to use separate struct.


M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-result.c

2021-04-09 02:12:53 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e6af7659)

    lib-sieve: sieve - Merge sieve_multiscript_tempfail() into
    sieve_multiscript_finish().


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-script.c

2021-04-23 10:40:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c0384971)

    lib-sieve: sieve - Make sieve_multiscript_finish/tempfail(NULL, ...) a
    no-op.


M	src/lib-sieve/sieve.c

2021-04-09 01:51:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8bbcc9cd)

    lib-sieve: sieve - Move multiscript API cleanup to separate function.


M	src/lib-sieve/sieve.c

2021-05-21 02:57:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (14dc2bc1)

    lib-sieve: sieve - Modify mscript->keep directly in
    sieve_multiscript_execute/test().

    Avoids unnecessary pointer parameter.

M	src/lib-sieve/sieve.c

2021-05-21 01:44:57 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (85b3d400)

    lib-sieve: sieve - Remove unused keep_r argument from execution functions.


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-script.c

2021-04-08 23:52:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (84ad4043)

    lib-sieve: sieve-result - Move result action keep field to public action
    struct.


M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2021-04-11 12:09:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9d5979b5)

    lib-sieve: sieve-actions - Make sure mail error is handled properly in store
    action.


M	src/lib-sieve/sieve-actions.c

2021-04-11 12:07:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (447cebed)

    lib-sieve: sieve-actions - Restructure commit phase of store action.


M	src/lib-sieve/sieve-actions.c

2021-04-06 23:33:45 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d8a8ebd0)

    lib-sieve: sieve-actions - Move store transaction cleanup to separate
    function.


M	src/lib-sieve/sieve-actions.c

2021-02-12 22:09:27 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f015a391)

    lib-sieve: sieve-actions - Move implicit keep handling to execute phase of
    action execution.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/plugins/sieve-extprograms/cmd-pipe.c

2021-05-10 11:09:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (af0d634a)

    lib-sieve: sieve-result - Rename first_/last_action to actions_head/_tail.


M	src/lib-sieve/sieve-result.c

2021-03-29 00:10:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6ca5e567)

    plugins: sieve-extprograms: Reformat cmd-pipe.c.


M	src/plugins/sieve-extprograms/cmd-pipe.c

2020-04-05 23:27:49 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (38380092)

    lib-sieve: plugins: imap4flags: Reformat tag-flags.c.


M	src/lib-sieve/plugins/imap4flags/tag-flags.c

2021-03-29 00:03:37 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b73dc428)

    lib-sieve: plugins: copy: Reformat ext-copy.c.


M	src/lib-sieve/plugins/copy/ext-copy.c

2021-04-11 12:29:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (99f1c8a1)

    lib-sieve: Reformat sieve-actions.c.


M	src/lib-sieve/sieve-actions.c

2020-08-25 22:22:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a41f4337)

    testsuite: testsuite-mailstore - Check mail index validity in
    testsuite_mailstore_mail_index().

    Providing an out-of-range index caused an assert panic.

    Panic was:

    Panic: file mail-index-transaction-update.c: line 19
    (mail_index_transaction_lookup): assertion failed: (seq >= t->first_new_seq
    && seq <= t->last_new_seq)

M	Makefile.am
M	src/testsuite/testsuite-mailstore.c
A	tests/failures/fuzz3.svtest

2020-08-25 22:28:06 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a5d77dca)

    testsuite: testsuite-mailstore - Return struct testsuite_mailstore_mail from
    testsuite_mailstore_open().

    This is more flexible and needed in subsequent commit.

M	src/testsuite/testsuite-mailstore.c

2021-04-20 02:07:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c4322964)

    lib-sieve: sieve-result - Prevent executing implicit keep upon resource
    limit transgression.


M	src/lib-sieve/sieve-result.c

2021-03-08 17:15:52 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (827cab0d)

    managesieve: Fix crash when processing pipelined input after AUTHENTICATE

    Attempting to pipeline any commands with the AUTHENTICATE command resulted 
    in crash.

    Fixes: Panic: file istream.c: line 317 (i_stream_read_memarea): assertion
    failed: (old_size <= _stream->pos - _stream->skip)

M	src/managesieve/main.c

2021-03-08 17:12:08 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (bae10a75)

    managesieve: Move finishing istream to client_create_finish()


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2021-02-24 19:08:33 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (953daba7)

    plugins: sieve-extprograms: Adjust to program_client_run() API change


M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2021-02-13 00:00:49 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (151eec1e)

    plugin tests: Do not use valgrind for child processes.

    Those are currently exclusively system tools and we cannot control whether
    those have memory leaks.

M	Makefile.am

2021-02-13 00:00:28 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3b375f86)

    Update m4/dovecot.m4.


M	m4/dovecot.m4

2020-04-08 09:39:20 -0400 Josef 'Jeff' Sipek <jeff.sipek@open-xchange.com> (8bc82b3b)

    lib-sieve: Include year in log file header

    Even on a well configured system, the log may accumulate the occasion error. 
    Because of the rare nature, it is impossible to know if the error from 
    yesterday is really a year old error that doesn't matter anymore.

M	src/lib-sieve/sieve-error.c

2020-09-11 02:42:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d07a8bae)

    testsuite: testsuite-mailstore - Check validity of folder argument.

    This is actually a secondary test. The command calling this should already
    have checked this.

M	src/testsuite/testsuite-mailstore.c

2020-09-11 02:41:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6d4b1ea5)

    testsuite: cmd-test-message - Properly check folder argument validity.


M	Makefile.am
M	src/testsuite/cmd-test-message.c
A	tests/failures/mailbox-bad-utf8.svtest

2020-09-11 02:52:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1a661ed1)

    testsuite: testsuite-common - Make expected test failure more clear in the
    output.


M	src/testsuite/testsuite-common.c

2021-05-05 21:36:32 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (c70db20f)

    global: Adjust to env_put() API change


M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/managesieve-login/managesieve-login-settings-plugin.c

2021-02-11 16:33:26 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (9c8c06f0)

    global: Use array_foreach_elem() where possible


M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/sieve-validator.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/imapsieve/imap-sieve-storage.c

2021-03-02 10:56:54 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (35dd5386)

    NEWS: Update news for 0.5.14


M	NEWS

2021-02-17 13:30:46 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (307bf115)

    NEWS: Add news for 0.5.14.rc1


M	NEWS

2021-04-13 17:24:01 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (26537156)

    global: Adjust to buffer_t API change


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2021-03-23 10:51:00 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (ad0d57b2)

    managesieve: parent_event was renamed to event_parent


M	src/managesieve/main.c

2020-04-16 11:09:17 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (1c7173a8)

    global: Adjust to settings-parser API changes


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-settings.c

2021-03-15 18:27:02 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (0605bd02)

    lib-sieve: sieve-interpreter - Adjust to cpu-limit API change


M	src/lib-sieve/sieve-interpreter.c

2021-03-15 18:26:32 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (bd6e75f9)

    lib-sieve: sieve-interpreter - Fix crash if max_cpu_time_secs==0


M	src/lib-sieve/sieve-interpreter.c

2021-02-03 22:45:11 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (a7439203)

    global: Use mailbox_get_last_internal_error()

    mailbox_get_last_error() should be used only for client-visible errors. The
    internal errors should be used for logging.

M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/special-use/tst-specialuse-exists.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/mail-raw.c
M	src/lib-sieve/util/test-edit-mail.c
M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/sieve-tools/sieve-filter.c

2021-02-03 22:25:38 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (093fd3e5)

    managesieve: Standardize disconnection log message


M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/managesieve-client.c

2021-02-03 22:16:30 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (8b58503f)

    managesieve-login: Use client_destroy_iostream_error()


M	src/managesieve-login/client-authenticate.c

2021-02-03 22:04:50 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (79a6118d)

    managesieve-login: Replace "Aborted login" with "Disconnected: Aborted login
    by logging out"


M	src/managesieve-login/client.c

2021-02-03 22:02:00 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (2cd21f54)

    managesieve-login: Remove duplicate "Disconnected: " log prefixes

    client_destroy() already adds it.

M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client.c

2021-03-02 17:06:42 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (505b765c)

    managesieve: Fix using mail_log_prefix when client is disconnected due to
    server shutdown


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c

2020-12-07 23:42:04 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d99c69b8)

    plugins: lda-sieve: Implement cumulative resource limits on script
    execution.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2020-12-07 23:41:41 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (63fe1864)

    plugins: imap-sieve: Implement cumulative resource limits on script
    execution.


M	src/plugins/imapsieve/imap-sieve.c

2020-12-07 23:41:00 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f9ebcd45)

    plugins: imap-filter-sieve: Implement cumulative resource limits on script
    execution.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2020-12-04 12:19:28 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (8d6d9e9f)

    lib-sieve: sieve-types - Add SIEVE_EXEC_RESOURCE_LIMIT exit code.

    It indicates that script execution exceeded a resource limit (currently only
    CPU time limit).

M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-types.h
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite.c

2020-12-04 03:47:04 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c3807e32)

    plugins: lda-sieve: Restructure lda_sieve_execute_script().


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2020-12-04 03:30:33 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (50fe61c8)

    plugins: lda-sieve: Change return type of lda_sieve_execute_script*() to
    int.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2020-12-04 03:17:17 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (4b5ced2c)

    plugins: imap-filter-sieve: Restructure imap_sieve_filter_run_scripts().


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2020-12-04 03:12:01 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0f5113e1)

    plugins: imap-filter-sieve: Make temporary failure and corrupt binary errors
    fatal.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2020-12-04 03:08:12 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (9d2fa4de)

    plugins: imap-filter-sieve: Add support for fatal script execute errors.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.h
M	src/plugins/imap-filter-sieve/imap-filter.c

2021-01-04 16:09:00 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3f007c7d)

    plugins: imap-filter-sieve: Make sure an (internal) error message is
    available for failed compile.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2021-01-04 05:22:40 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (552611e2)

    plugins: imap-filter-sieve: Fix useless addition of internal error message
    to FILTER SIEVE errors.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2020-12-04 02:54:58 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f043569d)

    plugins: imapsieve: Restructure imap_sieve_run_scripts().


M	src/plugins/imapsieve/imap-sieve.c

2020-12-04 02:45:50 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d083bdab)

    plugins: imapsieve: Make temporary failure and corrupt binary errors fatal.


M	src/plugins/imapsieve/imap-sieve.c

2020-12-04 02:36:36 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (dd1e4248)

    plugins: imapsieve: Add support for fatal script execute errors.


M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/imapsieve/imap-sieve.h

2020-12-03 03:23:55 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (7f50cd8e)

    lib-sieve: sieve-interpreter - Record last resource usage in struct
    sieve_exec_status.


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-types.h

2020-11-27 04:25:39 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (19fb7699)

    lib-sieve: sieve-binary-dumper - Dump information from file header.


M	src/lib-sieve/sieve-binary-dumper.c

2021-01-04 19:07:11 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (5a794cc8)

    lib-sieve: sieve - Add sieve_check_executable().


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2020-12-06 03:20:20 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0c84d613)

    lib-sieve: sieve - Add sieve_record_resource_usage().


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2020-12-06 03:19:36 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (bcff0f7e)

    lib-sieve: sieve - Check binary for resource limits before opening in
    sieve_script_open().


M	src/lib-sieve/sieve.c

2020-12-06 03:16:23 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (62f4b4fc)

    lib-sieve: sieve-binary - Add sieve_binary_check_executable().

    Checks whether binary is suitable for execution.

M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary.h

2020-12-08 01:27:54 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (54b120d4)

    lib-sieve: sieve - Retain resource usage statistics across script recompile
    in sieve_open*().


M	src/lib-sieve/sieve.c

2020-12-10 00:54:37 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (015b1fda)

    lib-sieve: sieve - Restructure sieve_open_script().

    Move part within data stack frame to separate function.

M	src/lib-sieve/sieve.c

2020-11-27 04:15:42 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (a01173c6)

    lib-sieve: sieve-binary - Add support for recording cumulative resource
    usage.

    Currently, only CPU time is supported.

M	INSTALL
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-types.h

2020-12-03 03:36:06 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (77d56fd5)

    lib-sieve: sieve - Add API for resource usage manipulation and evaluation.


M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2020-12-23 03:05:12 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0b9acda1)

    lib-sieve: sieve-binary-file - Associate saved binary with save path if no
    path is set.


M	src/lib-sieve/sieve-binary-file.c

2020-11-27 02:50:06 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (0aaf8a2f)

    lib-sieve: sieve-binary-file - Record file header in binary struct.


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c

2020-11-27 02:18:21 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (5e6e44c4)

    lib-sieve: sieve-binary-file - Split off sieve_binary_fd_open().


M	src/lib-sieve/sieve-binary-file.c

2020-11-27 00:10:14 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (489a8469)

    lib-sieve: sieve-binary-file - Change binary file header format to include
    header size and flags.


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.h

2020-12-08 00:29:06 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (8b489404)

    lib-sieve: sieve-binary-file - Move struct sieve_binary_header to
    sieve-binary-private.h.


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h

2020-11-27 00:10:14 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3ce88199)

    lib-sieve: sieve-binary-file - Split off sieve_binary_file_read_header().


M	src/lib-sieve/sieve-binary-file.c

2020-11-27 01:23:34 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (16f2ef6e)

    lib-sieve: sieve-binary-file - Add error_r return parameter to
    _sieve_binary_open().


M	src/lib-sieve/sieve-binary-file.c

2020-11-27 02:56:27 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (c89a110d)

    lib-sieve: sieve-binary-file - Change return type of
    sieve_binary_file_read().


M	src/lib-sieve/sieve-binary-file.c

2020-11-27 02:01:12 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3c438a32)

    lib-sieve: sieve-binary-file - Remove unnecessary file load function
    pointers.

    There is only one implementation now.

M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h

2020-11-27 02:06:38 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (5c58aa91)

    lib-sieve: sieve-binary-file - Change return type of
    sieve_binary_file_open().


M	src/lib-sieve/sieve-binary-file.c

2020-11-27 04:10:20 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (b729f228)

    lib-sieve: sieve-binary-file - Make sieve_binary_file_close(NULL) a no-op.


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary.c

2020-12-08 01:31:48 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (81b90f89)

    lib-sieve: sieve - Change sieve_script_open() to use sieve_binary_close()
    internally.


M	src/lib-sieve/sieve.c

2020-11-27 03:46:02 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (99b4888a)

    lib-sieve: sieve - Change sieve_close() to use sieve_binary_close()
    internally.


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2020-11-27 03:43:21 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d9a02e46)

    lib-sieve: sieve-binary - Add sieve_binary_close().


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h

2020-11-27 03:33:23 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (710d01e5)

    lib-sieve: sieve-binary - Make sieve_binary_unref(NULL) a no-op.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-script.c

2020-10-28 20:16:17 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (68505e44)

    lib-sieve: Enforce CPU time limit on Sieve script execution.


M	INSTALL
M	Makefile.am
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-settings.c
A	tests/execute/errors-cpu-limit.svtest
A	tests/execute/errors/cpu-limit.sieve

2020-03-09 23:58:01 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (40b13e53)

    lib-sieve: Reformat sieve-binary-dumper.h.


M	src/lib-sieve/sieve-binary-dumper.h

2020-03-09 23:56:33 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (190727bb)

    lib-sieve: Reformat sieve-binary-dumper.c.


M	src/lib-sieve/sieve-binary-dumper.c

2020-11-27 03:58:45 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (dc3edc2b)

    lib-sieve: Reformat sieve-binary-file.c.


M	src/lib-sieve/sieve-binary-file.c

2020-03-12 03:39:36 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (715b95ce)

    lib-sieve: Reformat sieve-settings.h.


M	src/lib-sieve/sieve-settings.h

2020-03-12 03:37:15 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (3ee39f42)

    lib-sieve: Reformat sieve-settings.c.


M	src/lib-sieve/sieve-settings.c

2020-10-29 01:32:04 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (8463029f)

    lib-sieve: Reformat sieve-limits.h.


M	src/lib-sieve/sieve-limits.h

2020-03-24 17:25:52 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (7047a6d8)

    lib-sieve: Reformat sieve.h.


M	src/lib-sieve/sieve.h

2020-11-27 00:35:58 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (501c5700)

    lib-sieve: Reformat sieve.c.


M	src/lib-sieve/sieve.c

2020-04-08 16:19:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (457e2a4f)

    lib-sieve: sieve-script - Fix leak of script object in
    sieve_script_binary_dump_metadata().


M	src/lib-sieve/sieve-script.c

2021-01-13 18:05:15 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (821a9516)

    plugins: imap-filter-sieve: cmd-filter-sieve - Avoid using
    imap_arg_as_nstring() in cmd_filter_sieve_script_parse_value_arg()

    The argument can only be a quoted string here, so imap_arg_as_string() will
    suffice.

M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c

2021-01-13 17:58:16 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (bba3a530)

    plugins: imap-filter-sieve: cmd-filter-sieve - Do not allow NIL as script
    name argument

    This was not supposed to be accepted and led to unexpected behavior:

    - FILTER SIEVE PERSONAL NIL was handled as FILTER SIEVE DELIVERY,
    - FILTER SIEVE GLOBAL NIL caused an internal error.

M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c

2021-01-13 18:12:38 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (58d792cd)

    plugins: imap-fitler-sieve: Reformat cmd-filter-sieve.c


M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c

2020-12-12 19:47:56 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (7a9a3219)

    NEWS: Add news for 0.5.13


M	NEWS

2020-11-10 11:46:47 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (8e405770)

    m4: dovecot.m4 - Sync with core


M	m4/dovecot.m4

2020-06-18 00:28:02 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a1c1ca78)

    lib-sieve: plugins: editheader: Fix infinite loop occurring when header
    setting is invalid.


M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	tests/extensions/editheader/protected.svtest

2020-03-25 20:36:15 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (4187a868)

    lib-sieve: plugins: editheader: Reformat ext-editheader-common.h.


M	src/lib-sieve/plugins/editheader/ext-editheader-common.h

2020-03-25 20:33:38 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (879d2121)

    lib-sieve: plugins: editheader: Reformat ext-editheader-common.c.


M	src/lib-sieve/plugins/editheader/ext-editheader-common.c

2020-06-11 20:53:26 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fc605f10)

    testsuite: cmd-test-mailbox - Check mailbox name validity.

    Fixes assert failure occurring either at compiletime or at runtime
    (depending on whether the value originates from variable).

M	src/testsuite/cmd-test-mailbox.c

2020-06-11 20:53:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5c0c25fd)

    lib-sieve: plugins: special-use: tst-specialuse-exists - Check mailbox name
    validity.

    Fixes assert failure occurring either at compiletime or at runtime
    (depending on whether the value originates from variable).

M	src/lib-sieve/plugins/special-use/tst-specialuse-exists.c
M	tests/extensions/special-use/errors.svtest
A	tests/extensions/special-use/errors/specialuse_exists-bad-utf8.sieve
M	tests/extensions/special-use/errors/syntax.sieve

2020-06-11 20:53:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c65f1c4c)

    lib-sieve: plugins: mailbox: tst-mailboxexists - Check mailbox name validity
    at runtime.

    Fixes assert failure occurring at runtime (when value originates from
    variable).

M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	tests/extensions/mailbox/errors.svtest
A	tests/extensions/mailbox/errors/mailboxexists-bad-utf8.sieve

2020-06-11 20:53:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0659935e)

    lib-sieve: ext-fileinto - Consistently use sieve_mailbox_check_name().


M	src/lib-sieve/ext-fileinto.c

2020-06-11 22:33:36 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (dcb93b58)

    tests: extensions: metadata: Add tests for bad UTF-8 in mailbox names.


M	tests/extensions/metadata/errors.svtest
A	tests/extensions/metadata/errors/metadata-bad-utf8.sieve
A	tests/extensions/metadata/errors/metadataexists-bad-utf8.sieve
M	tests/extensions/metadata/errors/syntax.sieve

2020-06-11 21:56:44 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f87ddf2b)

    tests: extensions: mailbox: Add tests for syntax errors.


M	Makefile.am
A	tests/extensions/mailbox/errors.svtest
A	tests/extensions/mailbox/errors/syntax.sieve

2020-06-11 21:35:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b62d83a2)

    tests: execute: Add tests for fileinto command executed with bad UTF-8 in
    folder name.

    Compile error is avoided by putting the mailbox name in a variable, which is
    (currently) only evaluated at runtime.

M	tests/execute/errors.svtest
A	tests/execute/errors/fileinto-bad-utf8.sieve

2020-06-11 21:26:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cb916cca)

    tests: compile: Add tests for fileinto command compile errors.


M	tests/compile/errors.svtest
A	tests/compile/errors/fileinto.sieve

2020-06-11 20:53:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (01b3eaa3)

    lib-sieve: sieve-actions - Fix error message in sieve_mailbox_check_name().


M	src/lib-sieve/sieve-actions.c

2020-06-11 20:53:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2085ed3d)

    lib-sieve: plugins: metadata: tst-metadataexists - Fix warning message
    prefix in tst_metadataexists_operation_execute().


M	src/lib-sieve/plugins/metadata/tst-metadataexists.c

2020-06-11 20:53:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ac91b1fa)

    testsuite: cmd-test-mailbox - Move runtime execution to separate functions.

    Reduces code indent.

M	src/testsuite/cmd-test-mailbox.c

2020-06-11 20:53:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2ada0123)

    lib-sieve: plugins: special-use: tst-specialuse-exists - Restructure
    tst_specialuse_exists_operation_execute().

    Reduces indent.

M	src/lib-sieve/plugins/special-use/tst-specialuse-exists.c

2020-06-11 20:53:21 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ceb4a50b)

    lib-sieve: plugins: special-use: tst-specialuse-exists - Split off
    tst_specialuse_exists_check_flag().

    Reduces code indent.

M	src/lib-sieve/plugins/special-use/tst-specialuse-exists.c

2020-06-11 20:53:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3bf389e2)

    lib-sieve: plugins: metadata: tst-metadataexists - Split off
    tst_metadataexists_check_annotation().

    Reduces code indent.

M	src/lib-sieve/plugins/metadata/tst-metadataexists.c

2020-06-11 20:53:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d58ba0b3)

    lib-sieve: plugins: mailbox: tst-mailboxexists - Restructure
    tst_mailboxexists_operation_execute().

    Reduces code indent.

M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c

2020-06-11 20:53:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d27a2ca2)

    lib-sieve: plugins: mailbox: tst-mailboxexists - Split off
    tst_mailboxexists_test_mailbox().

    Reduces code indent.

M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c

2020-06-11 20:53:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (06034e01)

    lib-sieve: ext-fileinto - Improve error message for invalid folder name.


M	src/lib-sieve/ext-fileinto.c

2020-06-11 20:53:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3a8094f0)

    lib-sieve: ext-fileinto - Always check validity of folder name at runtime.


M	src/lib-sieve/ext-fileinto.c

2020-06-11 20:53:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d09d71a8)

    testsuite: cmd-test-mailbox - Fix comment in
    cmd_test_mailbox_operation_execute().


M	src/testsuite/cmd-test-mailbox.c

2020-06-11 20:53:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (aed6f90c)

    lib-sieve: plugins: special-use: Reformat tst-specialuse-exists.c.


M	src/lib-sieve/plugins/special-use/tst-specialuse-exists.c

2020-06-11 20:53:18 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (7793c0dc)

    lib-sieve: plugins: metadata: Reformat tst-metadataexists.c.


M	src/lib-sieve/plugins/metadata/tst-metadataexists.c

2020-06-11 20:53:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (22e3c512)

    lib-sieve: plugins: metadata: Reformat tst-metadata.c.


M	src/lib-sieve/plugins/metadata/tst-metadata.c

2020-06-11 20:53:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (64ec8a73)

    lib-sieve: plugins: mailbox: Reformat tst-mailboxexists.c.


M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c

2020-06-11 20:53:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c80f315d)

    lib-sieve: Reformat ext-fileinto.c.


M	src/lib-sieve/ext-fileinto.c

2020-08-13 20:25:11 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (529fc691)

    testsuite: cmd-test-fail - Remove unused _get_generator_context().


M	src/testsuite/cmd-test-fail.c

2020-05-19 15:40:04 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (33c8d372)

    lib-sieve: Adjust to message_parser_init() API change


M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/sieve-message.c

2020-06-30 11:53:28 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (cf9062c7)

    NEWS: Add news for 0.5.11


M	NEWS

2020-07-09 02:45:26 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d8bd2c73)

    lib-sieve: plugins: duplicate: Only save duplicate entry when the last
    script executed successfully.

    This prevents prematurely marking duplicates when errors occur during result 
    execution. Before, the pending duplicate database changes were committed
    after each script executed in the sequence. If a later script failed,
    duplicate tests would mark duplicate messages prematurely.

    Disadvantage is that actions in earlier scripts that are shielded by a
    duplicate test can be executed twice erroneously when errors occurred in
    later scripts in the previous delivery. Still, unexpected duplicate action
    execution is better than losing mail due to erroneous duplicate detections.

    Fixing this properly requires extensively restructuring result execution.

M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c

2020-07-27 22:27:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (caca3091)

    lib-sieve: sieve - Explicitly finish the result in
    sieve_multiscript_finish().


M	src/lib-sieve/sieve.c

2020-07-27 22:26:39 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ab3bb29b)

    lib-sieve: sieve-result - Add sieve_result_finish().


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2019-10-01 21:49:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b3899bd5)

    lib-sieve: sieve-actions - Add "last" parameter to action finish method.

    This indicates whether the last script in the sequence is being executed.

M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-result.c

2020-07-09 02:42:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (58d81c59)

    lib-sieve: plugins: duplicate: ext-duplicate-common - Restructure
    act_duplicate_mark_finish().


M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c

2020-06-08 19:26:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d71045c1)

    testsuite: Reliably terminate tests upon failure.

    Before, it would only terminate the test when it failed explicitly using the 
    test_fail command.

M	Makefile.am
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
A	tests/failures/fuzz1.svtest
A	tests/failures/fuzz2.svtest

2020-06-10 12:27:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6359033b)

    testsuite: testsuite-mailstore - Preserve all allocated mails until result
    is reset.

    The actions contained in the result may keep references to the overriden
    mail struct, so these need to be preserved.

M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-result.c

2020-06-08 19:26:50 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2f20547d)

    testsuite: testsuite-message - Preserve all allocated mails until result is
    reset.

    The actions contained in the result may keep references to the overriden
    mail struct, so these need to be preserved.

M	src/testsuite/cmd-test-result.c
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite.c

2020-06-08 19:26:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c3fca0a1)

    testsuite: Drop needless result reference in testsuite_run().

    This holds a reference to the initial result, causing it to linger after 
    test_result_reset, thereby also holding a reference to the message context, 
    preventing it from being cleared. This in turn, can keep references to
    modified message versions that cause the main message object to remain
    referenced. This causes a panic in specific cases upon test_result_reset:

    Panic: Input stream data unexpectedly has references

M	src/testsuite/testsuite.c
M	tests/extensions/editheader/execute.svtest

2020-06-08 19:26:45 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4635acae)

    testsuite: Properly check address value parsed from message.

    Caused a panic when input was not valid. This is only relevant to the test
    suite and doesn't occur anywhere else (apart from the previous similar
    commit for lib-sieve-tool).

    Panic was:

    Panic in file smtp-address.c: line 684 (smtp_address_write): assertion
    failed: (smtp_char_is_qpair(*p))`

M	src/testsuite/testsuite-message.c
M	tests/extensions/vacation/smtp.svtest

2020-06-10 13:02:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (39e9b39e)

    lib-sieve-tool: sieve-tool - Properly check address value parsed from
    message.


M	src/lib-sieve-tool/sieve-tool.c

2020-06-08 19:26:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (89ddd79d)

    lib-sieve-tool: Add sieve_tool_get_mail_raw_user().


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h

2020-06-08 19:26:40 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (571964e9)

    lib-sieve: sieve-interpreter - Add sieve_interpreter_program_jump_to().


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2020-06-08 19:26:38 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b5ccedae)

    lib-sieve: sieve-interpreter - Split off
    sieve_interpreter_do_program_jump().


M	src/lib-sieve/sieve-interpreter.c

2020-06-08 19:26:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (3e0a599e)

    lib-sieve: sieve-interpreter - Split off
    sieve_interpreter_check_program_jump().


M	src/lib-sieve/sieve-interpreter.c

2020-06-08 19:26:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ad7bb544)

    lib-sieve: sieve-interpreter - Restructure sieve_interpreter_program_jump().


M	src/lib-sieve/sieve-interpreter.c

2020-06-08 19:26:30 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cba117cc)

    lib-sieve: sieve-interpreter - Drop needless result reference in
    sieve_interpreter_run().

    It is immediately referenced in sieve_interpreter_continue(), called from
    there.

M	src/lib-sieve/sieve-interpreter.c

2020-06-08 19:26:19 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (de09a841)

    lib-sieve: sieve-address - Require error_r parameters to not be NULL.

    The error string is currently always used and it must be, so there is no
    need to allow for the error_r paramerter to be NULL and unused.

M	src/lib-sieve/sieve-address.c

2020-07-30 23:33:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2028ada8)

    testsuite: Add support for test cases with expected failure.


M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite.c

2020-06-09 12:43:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2f645637)

    testsuite: Reformat cmd-test.c.


M	src/testsuite/cmd-test.c

2020-06-09 12:37:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ecc4a3ac)

    testsuite: Reformat cmd-test-result.c.


M	src/testsuite/cmd-test-result.c

2020-06-09 12:32:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6d250020)

    testsuite: Reformat cmd-test-message.c.


M	src/testsuite/cmd-test-message.c

2020-06-09 12:15:54 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2dbd2890)

    testsuite: Reformat cmd-test-mailbox.c.


M	src/testsuite/cmd-test-mailbox.c

2020-06-09 12:08:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (89dd012a)

    testsuite: Reformat cmd-test-fail.c.


M	src/testsuite/cmd-test-fail.c

2020-06-09 12:00:28 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (bc26d8b6)

    testsuite: Reformat testsuite-mailstore.h.


M	src/testsuite/testsuite-mailstore.h

2020-06-09 12:00:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ad35af9c)

    testsuite: Reformat testsuite-mailstore.c.


M	src/testsuite/testsuite-mailstore.c

2020-06-09 02:36:54 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0324c6dd)

    testsuite: Reformat testsuite-common.c.


M	src/testsuite/testsuite-common.c

2020-06-09 02:30:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f5a7bbb0)

    testsuite: Reformat testsuite-common.h.


M	src/testsuite/testsuite-common.h

2020-06-09 11:51:38 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6dc7b477)

    lib-sieve-tool: Reformat sieve-tool.h.


M	src/lib-sieve-tool/sieve-tool.h

2020-06-09 11:51:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (76d6da31)

    lib-sieve-tool: Reformat sieve-tool.c.


M	src/lib-sieve-tool/sieve-tool.c

2020-03-09 10:50:07 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (fc8940b1)

    lib-sieve: Reformat sieve-address.h.


M	src/lib-sieve/sieve-address.h

2020-03-09 10:49:57 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (f8effd5c)

    lib-sieve: Reformat sieve-address.c.


M	src/lib-sieve/sieve-address.c

2020-06-11 14:49:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0cf888a0)

    lib-sieve: plugins: relational: Fix segfault occurring in
    mcht_relational_validate().

    The segfault happens when this match type is the last argument of the test 
    command. This situation is not possible in a valid script; positional
    arguments are normally present after that, which would prevent the segfault.
    A variant of this bug occurs when the match type also has no argument of its
    own. In either case the segfault is caused by referring to absent tag
    arguments, which causes a NULL dereference.

M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	tests/extensions/relational/errors.svtest
A	tests/extensions/relational/errors/syntax.sieve

2020-06-17 23:54:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0b96fb53)

    lib-sieve: plugins: relational: Reformat ext-relational-common.h.


M	src/lib-sieve/plugins/relational/ext-relational-common.h

2020-06-17 23:53:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (81083e3e)

    lib-sieve: plugins: relational: Reformat ext-relational-common.c.


M	src/lib-sieve/plugins/relational/ext-relational-common.c

2020-05-20 02:03:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1b9b5ce2)

    tests: plugins: extprograms: pipe/errors.svtest - Fix "Timeout" test.


M	tests/plugins/extprograms/pipe/errors.svtest

2020-05-07 14:44:12 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (1a8be20e)

    managesieve-login: proxy - Forward remote AUTHENTICATE TRYLATER failures


M	src/managesieve-login/managesieve-proxy.c

2020-05-06 20:37:03 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (bb5c14a1)

    managesieve-login: proxy: Reconnect on temporary authentication failures


M	src/managesieve-login/managesieve-proxy.c

2020-05-07 15:01:43 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (613eb103)

    managesieve-login: proxy - Parse AUTHENTICATE reply more correctly

    It's still not fully correct, but we don't have existing code that supports 
    parsing it.

M	src/managesieve-login/managesieve-proxy.c

2020-05-06 20:40:14 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (b817b261)

    managesieve-login: Adjust to proxy_error() -> proxy_failed() API change


M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h

2020-05-06 18:10:30 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (27bb1903)

    managesieve-login: Replace e_error()+client_proxy_failed() calls with
    login_proxy_failed()


M	src/managesieve-login/managesieve-proxy.c

2020-05-06 16:54:15 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (7a6cc989)

    managesieve-login: Remove redundant/early freeing of proxy_password


M	src/managesieve-login/managesieve-proxy.c

2020-02-18 23:27:03 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (038274fe)

    global: Properly parse Message-ID header.

    Use mail_get_message_id() instead of just mail_get_first_header().

M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-message.c

2020-04-21 18:31:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (72bed3a5)

    testsuite: testsuite-message - Give all global variables a "testsuite_"
    prefix.


M	src/testsuite/testsuite-message.c

2020-04-21 18:27:33 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (06b29fd6)

    testsuite: Reformat testsuite-message.h.


M	src/testsuite/testsuite-message.h

2020-04-21 18:25:38 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6b2bc756)

    testsuite: Reformat testsuite-message.c.


M	src/testsuite/testsuite-message.c

2020-04-21 23:15:52 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (1bcf28c8)

    managesieve: Fix debug event's printf format type


M	src/managesieve/cmd-havespace.c

2020-04-24 13:05:01 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (6c81309a)

    managesieve-login: Correctly adjust to core login-common API changes.

    Previous commit was accidentally for an earlier version of the API change.

M	src/managesieve-login/client.c

2020-04-10 01:02:50 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (568c72e7)

    managesieve-login: Adjust to core login-common API changes.


M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-proxy.c

2020-04-05 01:25:02 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (464a0f92)

    lib-sieve: Use "sieve" category as parent for "sieve-*" categories


M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-execute.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-storage.c

2020-03-11 15:43:47 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (7b97795e)

    managesieve: Change managesieve_max_line_length setting type to "size"


M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h

2020-03-24 17:59:18 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (ff7d9089)

    global: Remove dead assignments

    Found by latest clang scan-build.

M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-message.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2020-03-24 17:56:20 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (da702576)

    plugins: imap-filter-sieve: SIEVE SCRIPT - Reorder if checks to remove
    unnecessary indenting

    Nothing changes in the code logic.

M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c

2020-03-24 17:44:18 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (f69f9fe1)

    plugins: imap-filter-sieve: SIEVE SCRIPT - Cleanup istream return value
    checking

    The old code seems to have worked correctly already, but now it's a bit 
    clearer how it was intended to work.

M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c

2020-03-24 17:40:28 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (919704e7)

    lib-sieve: plugins: body: Fix compiler warning

    Fixes "warning: cast to smaller integer type" with new clang.

M	src/lib-sieve/plugins/body/tst-body.c

2020-03-17 09:33:24 -0400 Josef 'Jeff' Sipek <jeff.sipek@open-xchange.com> (301a5c44)

    global: use %zu directly instead of PRIuSIZE_T


M	src/lib-managesieve/managesieve-arg.c
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/managesieve-quota.c
M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c
M	src/plugins/imap-filter-sieve/imap-filter.c

2020-03-09 14:54:04 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (5992e367)

    NEWS: Fix news for 0.5.10


M	NEWS

2020-03-03 13:59:43 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (2e6a4515)

    NEWS: Add news for v0.5.10


M	NEWS

2019-11-29 13:38:53 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (9c520dcf)

    NEWS: Add news for v0.5.9


M	NEWS

2019-11-29 13:34:40 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (fec11941)

    NEWS: Sync missing news from v0.5.7-v0.5.8


M	NEWS

2020-02-07 11:21:15 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (3bcdac3a)

    Update m4 from core


M	m4/dovecot.m4

2020-01-24 23:43:57 +0200 Timo Sirainen <timo.sirainen@open-xchange.com> (7b16a827)

    lib-sieve: Replace gettimeofday() calls with i_gettimeofday()


M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2020-01-07 22:16:19 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (408aa45c)

    plugins: imap-filter-sieve: Add IMAP UID prefix to result action log
    messages.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2020-01-07 22:15:38 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d6b55a3d)

    plugins: imapsieve: Add IMAP UID prefix to result action log messages.


M	src/plugins/imapsieve/imap-sieve.c

2020-01-07 22:21:19 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (4610f795)

    plugins: lda-sieve: Also amend debug messages with Message-ID prefix.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2020-01-07 22:10:21 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (818655d4)

    plugins: imapsieve: Make current mail available in struct
    imap_sieve_context.


M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/imapsieve/imap-sieve.h

2020-01-07 22:07:46 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (fa882b62)

    plugins: imap-filter-sieve: Make current mail available in struct
    imap_filter_sieve_context.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.h

2020-01-07 22:13:53 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (895b035a)

    lib-sieve: Add flag that determines whether result actions are logged as
    debug or info.

    Default is now debug logging, which is used for the IMAP plugins. The LDA
    Sieve plugin uses info logging.

M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c

2020-01-05 17:54:20 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (23de7368)

    sieve-tools: Reformat sieve-filter.c.


M	src/sieve-tools/sieve-filter.c

2020-01-05 17:27:02 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (8df0409c)

    sieve-tools: Reformat sieve-test.c.


M	src/sieve-tools/sieve-test.c

2019-10-06 17:13:02 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f5993afe)

    plugins: imapsieve: imap-sieve-storage - Fix bug in composing the sorted
    rule array.

    When no insertion point was found, it would always insert the new rule at
    the beginning, rather than at the end.

M	src/plugins/imapsieve/imap-sieve-storage.c

2019-12-11 10:23:45 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (4efeaa21)

    lib-sieve: plugins: vacation: cmd-vacation - Perform all address comparisons
    case-insensitively.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	tests/extensions/vacation/reply.svtest

2019-12-10 21:46:53 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (87d7c1ee)

    lib-sieve: plugins: vacation: cmd-vacation - Consolidate message address
    comparison in separate function.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2019-12-08 13:40:28 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (ef3509c3)

    lib-sieve: plugins: vacation: cmd-vacation - Restructure
    _get_full_reply_recipient().


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2019-12-08 13:29:24 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (400566cc)

    lib-sieve: plugins: vacation: cmd-vacation - Restructure
    _contains_my_address().


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2019-11-27 15:45:25 -0500 Josef 'Jeff' Sipek <jeff.sipek@open-xchange.com> (2774971b)

    sieve: Change rename event's script name fields for consistency

    Core is using {old,new}_foo for the RENAME IMAP command event, so let's 
    follow suit.

M	src/lib-sieve/sieve-script.c

2019-11-27 15:27:57 -0500 Josef 'Jeff' Sipek <jeff.sipek@open-xchange.com> (3fcbfe87)

    managesieve: Change rename event's script name fields for consistency

    Core is using {old,new}_foo for the RENAME IMAP command event, so let's 
    follow suit.

M	src/managesieve/cmd-renamescript.c

2019-11-13 15:17:18 -0500 Josef 'Jeff' Sipek <jeff.sipek@open-xchange.com> (e0d24a23)

    global: Remove sieve_ event field prefixes


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-setactive.c
M	src/plugins/sieve-extprograms/cmd-pipe.c

2019-11-13 14:57:30 -0500 Josef 'Jeff' Sipek <jeff.sipek@open-xchange.com> (0828b452)

    global: Remove managesieve_ event field prefixes


M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/managesieve-client.c

2018-08-28 23:02:03 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (775c6d60)

    plugins: imap-filter-sieve: Add headers to trace log file.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2019-10-29 10:16:10 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (71853c63)

    plugins: imap-filter-sieve: Restructure imap_filter_sieve_init_trace_log().


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2018-08-28 23:01:44 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (4f77ad35)

    plugins: imapsieve: Add headers to trace log file.


M	src/plugins/imapsieve/imap-sieve.c

2019-10-29 10:06:09 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e8ddc4a0)

    plugins: imapsieve: Restructure imap_sieve_run_init_trace_log().


M	src/plugins/imapsieve/imap-sieve.c

2018-08-28 23:00:46 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c338c755)

    plugins: lda-sieve: Add header to trace log file.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2019-10-29 10:01:55 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (e22d9fff)

    plugins: lda-sieve: Initialize trace log in a separate function.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2018-08-28 23:22:30 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (43eb04ee)

    plugins: imap-filter-sieve: Create a single trace file for a single IMAP
    command.

    Before, it created a separate trace file for each individual filtered
    message.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.h

2018-08-28 23:08:06 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (d285de14)

    plugins: imapsieve: Create a single trace file for a single IMAP command.

    Before, it created a separate trace file for each individual filtered
    message.

M	src/plugins/imapsieve/imap-sieve.c

2018-08-29 00:21:22 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (035f23f0)

    plugins: imap-filter-sieve: Make filter context available in Sieve context.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.h

2018-08-28 22:01:38 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (12178738)

    lib-sieve: Add sieve_trace_log_printf(), which allows writing to the trace
    log directly.


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2018-08-28 21:43:14 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (806ac6d5)

    lib-sieve: Remove optional label from trace log file name.

    It is generally a bad idea to add a potentially unlimited string to a
    filename, especially when it contains a mailbox name.

M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2019-10-29 21:48:40 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (9c24ea28)

    plugins: imapsieve: Reformat imap-sieve.c.


M	src/plugins/imapsieve/imap-sieve.c

2019-10-28 22:40:17 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (fbfd773f)

    managesieve: cmd-setactive - Add event fields for compile errors and
    warnings.


M	src/managesieve/cmd-setactive.c

2019-10-28 22:33:50 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (d558b050)

    managesieve: cmd-setactive - Add "error" event field for all error events.

    Before, only storage errors had the "error" field set.

M	src/managesieve/cmd-setactive.c

2019-10-28 22:38:08 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (31b09187)

    managesieve: cmd-putscript - Add event fields for compile errors and
    warnings.


M	src/managesieve/cmd-putscript.c

2019-10-28 22:32:33 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (abd18dbc)

    managesieve: cmd-putscript - Add "error" event field for all error events.

    Before, only storage errors had the "error" field set.

M	src/managesieve/cmd-putscript.c

2019-10-28 22:21:59 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (9cfb06c7)

    managesieve: managesieve-quota - Add "error" field for the command event
    when the quota check fails.


M	src/managesieve/managesieve-quota.c

2019-10-28 22:17:49 +0100 Stephan Bosch <stephan.bosch@open-xchange.com> (75da0600)

    managesieve: managesieve-client - Rename "args" command event field to
    "managesieve_command_args".

    This makes more sense with the managesieve_command_name field.

M	src/managesieve/managesieve-client.c

2019-10-22 21:47:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1dc7b2bc)

    managesieve: Emit command events.


M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-quota.c

2019-10-23 22:16:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (286bb6f1)

    managesieve: cmd-putscript - Handle storage error in a common function.


M	src/managesieve/cmd-putscript.c

2019-10-23 22:11:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (06793ee3)

    managesieve: managesieve-quota - Use command context rather than client as
    parameter.


M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h

2019-10-16 23:58:23 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (969386f5)

    managesieve: managesieve-client - Use client event for Sieve storage.


M	src/managesieve/managesieve-client.c

2018-08-02 10:01:04 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6e17ae3d)

    managesieve: Add client_command_context.event and use it as global event
    while running.


M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2018-08-02 09:44:12 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (94c84bed)

    managesieve: Add client.event and use it as mail_*user's parent event.


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-common.h

2019-10-17 23:28:31 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (292a46a9)

    managesieve: Store command args to client command contexts for debugging
    purposes.


M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2019-10-24 01:04:39 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cc73a587)

    lib-sieve: sieve-storage - Emit events for saving Sieve scripts.


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c

2019-10-24 00:41:00 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2ae307bd)

    lib-sieve: sieve-storage - Emit event for storage deactivation.


M	src/lib-sieve/sieve-storage.c

2019-10-24 14:37:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (af2b31cc)

    lib-sieve: sieve-storage - Better keep track of whether saving a script has
    failed.


M	src/lib-sieve/sieve-storage.c

2019-10-23 23:41:10 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c0c04bbc)

    lib-sieve: sieve-script - Emit events for various script manipulations.


M	src/lib-sieve/sieve-script.c

2019-10-23 23:45:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (69959aad)

    lib-sieve: sieve-script - Split off sieve_script_copy_from_default() from
    sieve_script_rename().


M	src/lib-sieve/sieve-script.c

2019-10-23 22:50:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a8f74fee)

    lib-sieve: sieve-script - Add more event fields.


M	src/lib-sieve/sieve-script.c

2019-10-23 22:57:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2b0bdd68)

    lib-sieve: sieve-script - Use sieve-storage event as event parent.


M	src/lib-sieve/sieve-script.c

2019-10-24 00:16:43 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (397a184b)

    lib-sieve: sieve-storage - Add more event fields.


M	src/lib-sieve/sieve-storage.c

2019-10-24 00:07:00 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f832fcf5)

    lib-sieve: sieve-storage - Add sieve-storage event category.


M	src/lib-sieve/sieve-storage.c

2019-10-24 15:21:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (9326853d)

    lib-sieve: sieve-storage - Restructure alloc/free of script save context.


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2019-10-17 23:26:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a69a0c1d)

    lib-managesieve: managesieve-arg - Add functions for converting an argument
    list to a string.


M	src/lib-managesieve/managesieve-arg.c
M	src/lib-managesieve/managesieve-arg.h

2019-10-22 22:34:56 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (527e75dc)

    managesieve: cmd-deletescript - Restructure cmd_deletescript().


M	src/managesieve/cmd-deletescript.c

2019-10-22 21:51:29 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (90262f2e)

    managesieve: cmd-setactive - Remove empty line from
    cmd_setactive_activate().


M	src/managesieve/cmd-setactive.c

2019-10-22 22:28:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ed8cfba4)

    lib-sieve: sieve-script - sieve_script_unref(NULL) should be a no-op.


M	src/lib-sieve/sieve-script.c

2019-10-22 20:31:42 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (0e2806aa)

    lib-managesieve: Reformat managesieve-arg.c.


M	src/lib-managesieve/managesieve-arg.c

2019-10-22 20:27:52 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a71cf469)

    lib-managesieve: Reformat managesieve-arg.h.


M	src/lib-managesieve/managesieve-arg.h

2019-10-20 14:49:48 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1f6c2662)

    managesieve: cmd-setactive - Restructure cmd_setactive().


M	src/managesieve/cmd-setactive.c

2019-10-20 14:37:58 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5b0b3317)

    managesieve: cmd-putscript - Restructure cmd_putscript_finish_parsing().


M	src/managesieve/cmd-putscript.c

2019-10-20 14:14:34 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6efa7b09)

    managesieve: cmd-capability - Restructure cmd_capability().


M	src/managesieve/cmd-capability.c

2019-10-20 14:10:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (ae9301db)

    managesieve: managesieve-quota - Restructure managesieve_quota_check_all().


M	src/managesieve/managesieve-quota.c

2019-10-20 14:06:38 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5d231d8e)

    managesieve: Reformat managesieve-commands.c.


M	src/managesieve/managesieve-commands.c

2019-10-20 14:05:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (21d3fba3)

    managesieve: Reformat managesieve-settings.c.


M	src/managesieve/managesieve-settings.c

2019-10-20 14:03:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f2f157a3)

    managesieve: Reformat managesieve-capabilities.c.


M	src/managesieve/managesieve-capabilities.c

2019-10-20 14:00:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (24bd78e0)

    managesieve: Reformat managesieve-quota.h.


M	src/managesieve/managesieve-quota.h

2019-10-20 14:00:16 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2ae19412)

    managesieve: Reformat managesieve-quota.c.


M	src/managesieve/managesieve-quota.c

2019-10-20 13:57:32 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (6d6603da)

    managesieve: Reformat cmd-setactive.c.


M	src/managesieve/cmd-setactive.c

2019-10-20 13:53:05 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (1ee76ad6)

    managesieve: Reformat cmd-renamescript.c.


M	src/managesieve/cmd-renamescript.c

2019-10-20 13:52:22 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (60d31c4a)

    managesieve: Reformat cmd-putscript.c.


M	src/managesieve/cmd-putscript.c

2019-10-20 13:43:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4b3e8629)

    managesieve: Reformat cmd-noop.c.


M	src/managesieve/cmd-noop.c

2019-10-20 13:43:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (55507ca6)

    managesieve: Reformat cmd-logout.c.


M	src/managesieve/cmd-logout.c

2019-10-20 13:42:39 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (36babb7a)

    managesieve: Reformat cmd-capability.c.


M	src/managesieve/cmd-capability.c

2019-10-20 13:39:24 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c42bf0f9)

    managesieve: Reformat cmd-listscripts.c.


M	src/managesieve/cmd-listscripts.c

2019-10-20 13:38:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e214f94e)

    managesieve: Reformat cmd-havespace.c.


M	src/managesieve/cmd-havespace.c

2019-10-20 13:36:41 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (d11a7ee3)

    managesieve: Reformat cmd-getscript.c.


M	src/managesieve/cmd-getscript.c

2019-10-20 13:33:04 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (44a58eee)

    managesieve: Reformat cmd-deletescript.c.


M	src/managesieve/cmd-deletescript.c

2019-10-16 23:04:49 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4e47d097)

    managesieve: Reformat main.c.


M	src/managesieve/main.c

2019-10-16 22:59:17 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e75d0fe3)

    managesieve: Reformat managesieve-client.h.


M	src/managesieve/managesieve-client.h

2019-10-16 22:55:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (41778e8d)

    managesieve: Reformat managesieve-client.c.


M	src/managesieve/managesieve-client.c

2019-10-13 13:52:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (de1f2da7)

    lib-sieve: plugins: special-use: tag-special-use - Fix handling of variable
    argument.

    The use of a variable substitution erroneously produced a runtime syntax
    error.

M	src/lib-sieve/plugins/special-use/tag-specialuse.c
M	tests/extensions/special-use/execute.svtest

2019-10-13 13:36:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5abbfb0f)

    lib-sieve: plugins: special-use: tag-special-use - Fix error message
    prefixes.


M	src/lib-sieve/plugins/special-use/tag-specialuse.c

2019-10-13 13:34:13 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (024dd76e)

    lib-sieve: plugins: special-use: ext-special-use-common.h - Fix comment.


M	src/lib-sieve/plugins/special-use/ext-special-use-common.h

2019-10-13 13:30:36 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e4d5748f)

    lib-sieve: plugins: special-use: ext-special-use - Fix extension status
    information.


M	src/lib-sieve/plugins/special-use/ext-special-use.c

2019-10-10 15:36:28 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fa3da3a5)

    lib-sieve: sieve-actions - Fix autocreate and autosubscribe for keep and
    fileinto actions.

    This was broken by recent adjustments to changes in Dovecot lib-storage API.

M	src/lib-sieve/sieve-actions.c

2016-10-03 16:51:46 +0200 Stephan Bosch <stephan@dovecot.fi> (1cda7a5b)

    lib-sieve: Implement support for the "special-use" extension.


M	Makefile.am
M	configure.ac
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/special-use/Makefile.am
A	src/lib-sieve/plugins/special-use/ext-special-use-common.c
A	src/lib-sieve/plugins/special-use/ext-special-use-common.h
A	src/lib-sieve/plugins/special-use/ext-special-use.c
A	src/lib-sieve/plugins/special-use/tag-specialuse.c
A	src/lib-sieve/plugins/special-use/tst-specialuse-exists.c
M	src/lib-sieve/sieve-extensions.c
A	tests/extensions/special-use/errors.svtest
A	tests/extensions/special-use/errors/syntax.sieve
A	tests/extensions/special-use/execute.svtest

2017-10-02 00:20:19 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (3acd20dd)

    lib-sieve: store action: Don't open the mailbox until act_store_execute().

    This allows side-effects to open a different mailbox than what is allocated 
    initially in act_store_start().

M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/sieve-actions.c

2017-10-02 01:07:59 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2298ecf1)

    lib-sieve: store action: Properly allocate error in act_store_start().


M	src/lib-sieve/sieve-actions.c

2017-10-02 00:59:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (5d3b67f3)

    lib-sieve: store action: Allow side-effects to change the mailbox identifier
    used in action logging.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2017-10-02 00:47:40 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (afa5e258)

    lib-sieve: plugins: mailbox: tag-mailbox-create - Add variable for
    trans->box in seff_mailbox_create_pre_execute().


M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c

2017-10-02 00:45:15 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (763607ed)

    lib-sieve: sieve-actions - Add variable for trans->box in
    act_store_execute().


M	src/lib-sieve/sieve-actions.c

2017-10-02 00:39:34 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (550f90f5)

    lib-sieve: sieve-actions - Move recording of the last used storage to an
    earlier instance.


M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/sieve-actions.c

2017-10-02 00:13:28 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b29e683d)

    lib-sieve: store action: Improve sieve_act_store_get_storage_error().

    Use mailbox_get_last_error() shorthand rather than 
    mail_storage_get_last_error().

M	src/lib-sieve/sieve-actions.c

2017-10-02 00:06:54 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b540702e)

    lib-sieve: store action: Move checking of keywords to the result execution.

    This way, the mailbox does not need to be opened until result execution.

M	src/lib-sieve/sieve-actions.c

2017-10-01 23:56:17 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f578b181)

    lib-sieve: plugins: mailbox: Use the new mailbox_alloc_for_user() for the
    mailboxexists test.

    By setting the MAILBOX_FLAG_POST_SESSION flag, this  makes sure the result
    of this test closely matches what would happen for a real delivery action
    using
    "fileinto".

M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c

2017-10-01 23:46:46 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b111fa06)

    lib-sieve: plugins: mailbox: tag-mailbox-create - Improve error handling.


M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c

2017-10-01 20:57:38 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (94f8e03a)

    lib-sieve: sieve-result - Sort action side effects based on precedence
    value.

    This way, the execution order can be made explicit.

M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2019-10-10 00:49:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2208be4e)

    lib-sieve: sieve-error - Add sieve_error_from_external() utility function
    and use it.


M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-script.c

2019-10-03 13:46:06 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (f69e172a)

    lib-sieve: Adjust to changes in Dovecot mailbox_alloc*() API.


M	src/lib-sieve/sieve-actions.c

2019-10-03 21:08:54 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (cf851a45)

    lib-sieve: sieve-message - Adjust to changes in Dovecot struct smtp_address.


M	src/lib-sieve/sieve-message.c

2018-09-18 23:54:18 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (72868144)

    plugins: imap-filter-sieve: Fix mixup between tag and problem part of the
    FILTER response for compile error.


M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c

2018-09-18 23:45:41 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e8b9f4da)

    plugins: imap-filter-sieve: Perform main initialization of Sieve script
    execution environment only once.

    This way, any configuration errors can be reported as a single FILTER ERRORS 
    response, rather than a FILTERED ERRORS response for each filtered message.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.h
M	src/plugins/imap-filter-sieve/imap-filter.c

2018-09-18 22:39:38 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6aecd317)

    plugins: imap-filter-sieve: Make sure user gets to see at least one error
    when script execution fails.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2019-05-17 10:39:25 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (10c5cbe8)

    lib-managesieve: Make sure str_unescape() won't be writing past allocated
    memory

    The previous commit should already prevent this, but this makes sure it 
    can't become broken in the future either. It makes the performance a tiny 
    bit worse, but that's not practically noticeable.

M	src/lib-managesieve/managesieve-parser.c

2019-05-10 19:43:55 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (16e047c5)

    lib-managesieve: Don't accept strings with NULs

    ManageSieve doesn't allow NULs in strings.

    This fixes a bug with unescaping a string with NULs: str_unescape() could 
    have been called for memory that points outside the allocated string, 
    causing heap corruption. This could cause crashes or theoretically even 
    result in remote code execution exploit.

    Found by Nick Roessler and Rafi Rubin

M	src/lib-managesieve/managesieve-parser.c

2018-08-17 10:00:09 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (5cd8cfc1)

    lib-sieve: duplicate extension: Fix caching of duplicate checks to also
    compare the actual hashes.

    Before, it only compared the handles, which would cause duplicate tests with 
    different values to be cached as the same duplicate test.

M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c

2019-08-12 22:35:51 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (36ff477b)

    managesieve-login: Remove duplicate code denying anonymous logins.

    Also explicitly initialize login_binary->anonymous_login_acceptable to FALSE
    to make clear that anonymous logins are intentionally not allowed for
    ManageSieve.

M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client.c

2019-08-09 01:06:59 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (fcb23499)

    managesieve-login: client.c - Use designated initializer for struct
    client_vfuncs.


M	src/managesieve-login/client.c

2019-07-31 22:50:57 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (e7babff7)

    lib-sieve: sieve-result - Assert that an action name is available in
    _sieve_result_add_action().

    Addresses a Coverity report.

M	src/lib-sieve/sieve-result.c

2019-07-31 22:37:47 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (8cfd3ff6)

    global: Rename all sieve action events to a uniform "sieve_action_finished".

    The action name can be determined from the sieve_action_name field that
    existed before.

M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/plugins/sieve-extprograms/cmd-pipe.c

2019-07-31 22:35:20 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a16a56d8)

    lib-sieve: plugins: enotify: ext-enotify-common - Add
    sieve_enotify_create_finish_event().


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2019-07-31 22:17:46 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (4d033fa2)

    lib-sieve: sieve-action - Add sieve_action_create_finish_event().


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2019-07-31 22:14:45 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (a69c8364)

    lib-sieve: sieve-action - Drop unused definition of
    sieve_action_get_location() from header file.


M	src/lib-sieve/sieve-actions.h

2019-07-07 14:34:41 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f64bd39b)

    plugins: imap-filter-sieve: imap-filter-sieve - Use imap client event as
    parent for sieve event.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2019-07-07 14:33:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ae080252)

    plugins: imapsieve: imap-sieve - Use imap client event as parent for sieve
    event.


M	src/plugins/imapsieve/imap-sieve.c

2019-07-07 14:33:01 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2e459125)

    plugins: lda-sieve: lda-sieve-plugin - Use deliver event as parent for sieve
    event.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2019-06-28 21:20:45 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ed58d960)

    lib-sieve: Emit named event for successfully executed actions.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/plugins/sieve-extprograms/cmd-pipe.c

2019-07-06 23:03:02 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f459db4c)

    lib-sieve: sieve-interpreter - Emit events for start and finish of script
    runtime.


M	src/lib-sieve/sieve-interpreter.c

2019-07-03 13:44:15 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (0e68299a)

    lib-sieve: sieve-error - Drop error handler hierarchy.

    It is no longer used.

M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c

2019-07-03 13:34:35 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (04f40d52)

    lib-sieve: sieve-error - Drop prefix error handler.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2019-07-07 13:19:19 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (77a7010c)

    lib-sieve: plugins: enotify: Add sieve_enotify_event_log().


M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2019-07-19 21:18:49 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (b3fb5d5d)

    lib-sieve: plugins: enotify: mailto: Use event API to handle the "mailto
    URI" log prefix.


M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c

2019-07-19 21:18:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (399c1c53)

    lib-sieve: plugins: enotify: Use event API to handle the notify
    command/action log prefix.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2019-07-19 20:27:08 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c562b1ff)

    lib-sieve: plugins: enotify: mailto: uri-mailto - Restructure error
    handling.

    Avoid using a Sieve error handler directly.

M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h

2019-07-03 21:58:39 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6f744723)

    lib-sieve: sieve-result - Handle action log prefix at a central location
    using the event.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-result.c
M	src/plugins/sieve-extprograms/cmd-pipe.c

2019-07-03 21:57:32 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9a048328)

    lib-sieve: sieve-error - Compose both the event and the error handler log
    message once using the event API.


M	src/lib-sieve/sieve-error.c

2019-07-03 17:06:44 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8f6ccd14)

    lib-sieve: sieve-error - Change error handler log function to accept direct
    message string.

    Before, it used format string and arguments.

M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/testsuite/testsuite-log.c

2019-07-03 13:32:01 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9178d40f)

    plugins: lda-sieve: Drop custom action error handler.


M	src/plugins/lda-sieve/Makefile.am
D	src/plugins/lda-sieve/lda-sieve-log.c
D	src/plugins/lda-sieve/lda-sieve-log.h

2019-07-03 13:29:11 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b0354cc1)

    sieve-tools: sieve-test - Use the new result message amendment callback
    rather than the prefix error handler.


M	src/sieve-tools/sieve-test.c

2019-07-03 13:26:28 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9712e4dd)

    sieve-tools: sieve-filter - Use the new result message amendment callback
    rather than the prefix error handler.


M	src/sieve-tools/sieve-filter.c

2019-07-03 13:24:01 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c209f9ab)

    plugins: lda-sieve: Use the new result message amendment callback rather
    than a special error handler.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2019-07-03 13:20:14 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (359188af)

    lib-sieve: sieve-result - Add support for amending result log messages.


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-types.h

2019-06-27 13:35:55 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (bff3aee2)

    lib-sieve: sieve-result - Allow specifying an explicit name for actions
    added to the result.

    Before it always used the name of the action definition, which is confusing
    e.g. for the keep and fileinto actions, which both map to the same "store"
    action definition.

M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/plugins/sieve-extprograms/cmd-pipe.c

2019-06-28 21:15:14 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (1d85af11)

    lib-sieve: sieve-result - Add sieve_result_event_log*().

    This allows logging action messages through a different (child) event.

M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2019-07-03 13:37:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (4cd9b2c2)

    lib-sieve: sieve-error - Add sieve_event_log().


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2019-07-03 13:08:54 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (14fcdf1f)

    lib-sieve: sieve-error - Make enum sieve_error_flags public.


M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.h

2019-06-22 22:12:37 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8dd08fcd)

    lib-sieve: sieve-result - Define "sieve-action" event category.

    Applies to Sieve actions being executed.

M	src/lib-sieve/sieve-result.c

2019-06-22 09:38:13 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c52d25ad)

    lib-sieve: sieve-interpreter - Define "sieve-runtime" event category.

    Applies to Sieve scripts being evaluated before the actual action execution.

M	src/lib-sieve/sieve-interpreter.c

2019-06-22 09:27:15 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b538ebba)

    lib-sieve: sieve-execute - Define "sieve-execute" event category.

    Applies to Sieve scripts being executed in general.

M	src/lib-sieve/sieve-execute.c

2019-06-22 09:25:06 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (054c2e85)

    lib-sieve: Define "sieve" event category.


M	src/lib-sieve/sieve.c

2019-06-22 18:05:17 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (cddd93d2)

    lib-sieve: sieve-result - Use action event for all action execution log
    messages.


M	src/lib-sieve/sieve-result.c

2019-06-22 18:03:13 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8e4bf3f6)

    lib-sieve: sieve-result - Add event support for individual actions.


M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2019-06-22 10:44:34 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e937ff93)

    lib-sieve: sieve-interpreter - Use runtime event for all runtime log
    messages.


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/tst-size.c

2019-06-22 10:43:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (d6e84096)

    lib-sieve: sieve-error - Add support for logging through events other than
    the main instance event.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2019-06-22 09:43:10 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (692f6ca4)

    lib-sieve: sieve-result - Add event support to action execute environment.


M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2019-06-22 09:30:39 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (39b6eb9c)

    lib-sieve: sieve-runtime - Add event support to runtime environment.


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-runtime.h

2019-06-22 09:16:16 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b539a50f)

    lib-sieve: sieve-execute - Add event support to execute environment.


M	src/lib-sieve/sieve-execute.c
M	src/lib-sieve/sieve-execute.h

2019-07-07 13:36:55 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2f398324)

    lib-sieve: Add username field to main instance event.


M	src/lib-sieve/sieve.c

2019-06-22 11:40:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (318c6a61)

    lib-sieve: sieve-actions - Remove action argument from action and
    side-effect definition functions.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/plugins/sieve-extprograms/cmd-pipe.c

2019-06-22 11:15:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (62913ca7)

    lib-sieve: sieve-actions - Add current action to action execution
    environment.


M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2019-06-21 00:23:43 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (90ba06f3)

    lib-sieve: Handle init/deinit of execute context in separate functions.

    Always associate a pool with the execute context.

M	src/lib-sieve/Makefile.am
A	src/lib-sieve/sieve-execute.c
M	src/lib-sieve/sieve-execute.h
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-script.c

2019-06-22 18:01:20 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ada6ab95)

    lib-sieve: sieve-action - Add sieve_action_name() macro.


M	src/lib-sieve/sieve-actions.h

2019-07-06 23:04:55 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f77fb4c7)

    lib-sieve: sieve-interpreter - Turn bools in struct sieve_interpreter into
    bit fields.


M	src/lib-sieve/sieve-interpreter.c

2019-06-22 09:46:32 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (1db9c46a)

    lib-sieve: sieve-result - Make direct result pointer avalable as local
    variable in sieve_result_unref().


M	src/lib-sieve/sieve-result.c

2019-07-16 23:59:09 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (5a00d2ff)

    lib-sieve: sieve-erorr - Add sieve_internal_error_params() and use it.

    This allows passing error parameters struct from sieve_critical*().

M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2019-06-29 09:59:18 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (7a677e81)

    lib-sieve: sieve-error - Compose message prefixes in a single place for all
    error handler variants.


M	src/lib-sieve/sieve-error.c

2019-06-28 21:07:05 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e1d909c5)

    lib-sieve: sieve-error - Remove varexpand error handler.

    It is no longer used.

M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2019-07-03 21:23:34 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (688f8a2e)

    testsuite: testsuite-log - Change error message structure to match rest of
    Pigeonhole.


M	src/testsuite/testsuite-log.c

2019-06-22 16:41:16 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6b5cb2e5)

    testsuite: testsuite-log - Uninstall testsuite error handler upon deinit.

    This prevents segfaults e.g. when dovecot/lib wants to log errors at 
    lib_deinit().

M	src/testsuite/testsuite-log.c

2019-07-17 12:33:09 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (382b1eac)

    doveadm-sieve: Shared attribute iteration shouldn't list Sieve scripts

    Trying to get them as shared instead of as private resulted in failure.

M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2019-07-09 22:39:35 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (c7c3e55a)

    lib-sieve: plugins: vnd.dovecot: report: cmd-report - Fix resource leak
    occurring when the SMTP submission fails.

    Properly abort the SMTP transaction upon failure.

M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c

2019-07-09 22:38:14 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (65491e1b)

    lib-sieve: plugins: vacation: cmd-vacation - Fix resource leak occurring
    when the SMTP submission fails.

    Properly abort the SMTP transaction upon failure.

M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2019-07-09 22:36:15 +0200 Stephan Bosch <stephan.bosch@open-xchange.com> (2fda1f95)

    lib-sieve: cmd-redirect - Fix resource leak occurring when the SMTP
    submission fails.

    Properly abort the SMTP transaction upon failure.

M	src/lib-sieve/cmd-redirect.c

2019-06-17 23:26:25 +0300 Martti Rannanjärvi <martti.rannanjarvi@open-xchange.com> (b1198f7b)

    lib-sieve: storage: file: sieve-file-storage-save - Fix error message to
    include the intended path value rather than NULL.


M	src/lib-sieve/storage/file/sieve-file-storage-save.c

2019-06-18 10:59:24 +0300 Martti Rannanjärvi <martti.rannanjarvi@open-xchange.com> (cf66d379)

    lib-sieve: Expand SMTP_ADDRESS_LITERAL() macro

    This makes the use of compound literal explicit.

M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-message.c

2019-06-18 10:56:11 +0300 Martti Rannanjärvi <martti.rannanjarvi@open-xchange.com> (68472b3c)

    testsuite: Fix invalid compound literal use

    The lifetime of compound literals changes in gcc 9, and the old one 
    segfaults there.

M	src/testsuite/testsuite-message.c

2019-06-18 10:40:52 +0300 Martti Rannanjärvi <martti.rannanjarvi@open-xchange.com> (70834d27)

    testsuite: Expand SMTP_ADDRESS_LITERAL() macro

    This makes the use of compound literal explicit.

M	src/testsuite/testsuite-message.c

2019-05-27 20:48:43 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (d30a8dee)

    lib-sieve: Use common context for both script evaluation and action
    execution.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-common.h
A	src/lib-sieve/sieve-execute.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/tst-size.c
M	src/plugins/imapsieve/ext-imapsieve-environment.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2019-05-27 22:45:15 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (3ca5c4ed)

    testsuite: Reformat cmd-test-config.c.


M	src/testsuite/cmd-test-config.c

2019-05-27 20:50:04 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (159e8e9e)

    testsuite: Reformat testsuite-result.h.


M	src/testsuite/testsuite-result.h

2019-05-27 20:45:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2a3b0472)

    testsuite: Reformat testsuite-result.c.


M	src/testsuite/testsuite-result.c

2019-05-27 21:01:23 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (75a5b17f)

    testsuite: Reformat testsuite-script.h.


M	src/testsuite/testsuite-script.h

2019-05-27 20:33:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b46bd650)

    testsuite: Reformat testsuite-script.c.


M	src/testsuite/testsuite-script.c

2019-05-27 20:23:36 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e2700a46)

    testsuite: Reformat testsuite.c.


M	src/testsuite/testsuite.c

2019-05-28 21:49:40 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (02b7ad0c)

    plugins: sieve-extprograms: Reformat cmd-pipe.c.


M	src/plugins/sieve-extprograms/cmd-pipe.c

2019-05-28 21:33:38 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (49e2334c)

    plugins: sieve-extprograms: Reformat cmd-filter.c.


M	src/plugins/sieve-extprograms/cmd-filter.c

2019-05-28 21:14:46 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (a8bf5d38)

    plugins: sieve-extprograms: Reformat cmd-execute.c.


M	src/plugins/sieve-extprograms/cmd-execute.c

2019-05-28 20:43:04 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (647e7c67)

    plugins: imapsieve: Reformat ext-imapsieve-environment.c.


M	src/plugins/imapsieve/ext-imapsieve-environment.c

2019-05-30 01:03:01 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9f696496)

    lib-sieve: plugins: vnd.dovecot: report: Reformat cmd-report.c.


M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c

2019-05-30 00:31:18 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (588d8322)

    lib-sieve: plugins: vnd.dovecot: environment: Reformat
    ext-vnd-environment-items.c.


M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c

2019-05-30 00:27:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9692ec74)

    lib-sieve: plugins: variables: Reformat ext-variables-common.h.


M	src/lib-sieve/plugins/variables/ext-variables-common.h

2019-05-30 00:23:33 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (efc85b7c)

    lib-sieve: plugins: variables: Reformat ext-variables-common.c.


M	src/lib-sieve/plugins/variables/ext-variables-common.c

2019-05-30 00:00:07 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (22212e16)

    lib-sieve: plugins: vacation: Reformat cmd-vacation.c.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2019-05-29 23:13:41 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f339c68d)

    lib-sieve: plugins: vacation: Reformat ext-vacation.c.


M	src/lib-sieve/plugins/vacation/ext-vacation.c

2019-05-29 02:04:44 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (afebb6bb)

    lib-sieve: plugins: notify: Reformat cmd-notify.c.


M	src/lib-sieve/plugins/notify/cmd-notify.c

2019-05-29 02:08:57 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (7fb079f3)

    lib-sieve: plugins: notify: Reformat ext-notify-common.h.


M	src/lib-sieve/plugins/notify/ext-notify-common.h

2019-05-29 01:40:17 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e1f0de5c)

    lib-sieve: plugins: notify: Reformat ext-notify-common.c.


M	src/lib-sieve/plugins/notify/ext-notify-common.c

2019-05-29 01:29:24 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (4bb6061e)

    lib-sieve: plugins: metadata: Reformat tst-metadataexists.c.


M	src/lib-sieve/plugins/metadata/tst-metadataexists.c

2019-05-29 01:14:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (4135e8f4)

    lib-sieve: plugins: metadata: Reformat tst-metadata.c.


M	src/lib-sieve/plugins/metadata/tst-metadata.c

2019-05-29 00:54:28 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ca727928)

    lib-sieve: plugins: mailbox: Reformat tst-mailboxexists.c.


M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c

2019-05-29 00:37:52 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (42ade3f1)

    lib-sieve: plugins: mailbox: Reformat tag-mailbox-create.c.


M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c

2019-05-29 23:03:23 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6f2ea423)

    lib-sieve: plugins: include: Reformat ext-include-common.h.


M	src/lib-sieve/plugins/include/ext-include-common.h

2019-05-29 00:24:20 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (7f516a65)

    lib-sieve: plugins: include: Reformat ext-include-common.c.


M	src/lib-sieve/plugins/include/ext-include-common.c

2019-05-28 23:55:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ee7fef8e)

    lib-sieve: plugins: ihave: Reformat tst-ihave.c.


M	src/lib-sieve/plugins/ihave/tst-ihave.c

2019-05-29 22:57:26 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (dc00dd6a)

    lib-sieve: plugins: environment: Reformat ext-environment-common.h.


M	src/lib-sieve/plugins/environment/ext-environment-common.h

2019-05-28 23:44:48 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8f68dd73)

    lib-sieve: plugins: environment: Reformat ext-environment-common.c.


M	src/lib-sieve/plugins/environment/ext-environment-common.c

2019-05-28 23:33:04 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (633ba5fc)

    lib-sieve: plugins: enotify: Reformat cmd-notify.c.


M	src/lib-sieve/plugins/enotify/cmd-notify.c

2019-05-29 22:54:29 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e86147eb)

    lib-sieve: plugins: enotify: Reformat ext-enotify-common.h.


M	src/lib-sieve/plugins/enotify/ext-enotify-common.h

2019-05-28 23:13:24 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (15f41903)

    lib-sieve: plugins: enotify: Reformat ext-enotify-common.c.


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c

2019-05-28 22:26:46 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (71604b93)

    lib-sieve: plugins: duplicate: Reformat tst-duplicate.c.


M	src/lib-sieve/plugins/duplicate/tst-duplicate.c

2019-05-29 02:10:24 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (441a41fb)

    lib-sieve: plugins: duplicate: Reformat ext-duplicate-common.h.


M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h

2019-05-28 22:06:34 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b895fd46)

    lib-sieve: plugins: duplicate: Reformat ext-duplicate-common.c.


M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c

2019-05-27 22:28:11 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (1884824f)

    lib-sieve: Reformat tst-size.c.


M	src/lib-sieve/tst-size.c

2019-05-27 22:16:48 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (dcb7aafa)

    lib-sieve: Reformat ext-reject.c.


M	src/lib-sieve/ext-reject.c

2019-05-27 21:58:48 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (3ff73e55)

    lib-sieve: Reformat ext-envelope.c.


M	src/lib-sieve/ext-envelope.c

2019-05-27 21:34:59 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (7ae7d35e)

    lib-sieve: Reformat cmd-redirect.c.


M	src/lib-sieve/cmd-redirect.c

2019-05-27 21:19:33 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (caf973d4)

    lib-sieve: Reformat cmd-discard.c.


M	src/lib-sieve/cmd-discard.c

2019-05-22 23:35:14 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (cd091d47)

    lib-sieve: Reformat sieve-actions.c.


M	src/lib-sieve/sieve-actions.c

2019-05-22 22:55:46 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (eff1beea)

    lib-sieve: Reformat sieve-actions.h.


M	src/lib-sieve/sieve-actions.h

2019-05-27 09:43:25 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (0e91911d)

    doveadm-sieve: Fix script synchronization

    When dsyncing, this codepath is always called with prefix "". There is no
    point checking the prefix at all.

    Broken in 479c5e57046dec76078597df844daccbfc0eb75f

M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2019-05-16 10:44:12 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (cf4e2004)

    doc: example-config: Remove recipient_delimiter

    It defaults to the global recipient_delimiter, which should always be used 
    anyway. Don't add confusion by documenting the legacy setting that only 
    exists for backwards compatibility.

M	doc/example-config/conf.d/90-sieve.conf

2019-05-09 13:38:15 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (83ff4c7f)

    doc: draft-bosch-imap-filter-sieve-00.txt - update FILTERED replies and
    editheader+keep


M	doc/rfc/draft-bosch-imap-filter-sieve-00.txt

2019-05-15 13:25:44 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (a77eb7f0)

    lib-sieve: sieve-error - Simplify if-statement for global logging
    sieve_direct_logv().

    Use local variables to pre-declare conditions that are used more than once.

M	src/lib-sieve/sieve-error.c

2019-05-14 23:22:09 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (260d7bb5)

    lib-sieve: sieve-error - Fix NULL value dereference in sieve_direct_logv().

    Caused by recent event API changes.

M	src/lib-sieve/sieve-error.c

2019-05-15 13:13:37 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (d26d5726)

    lib-sieve: sieve-error - Restore condition that got erroneously removed in
    sieve_direct_logv().


M	src/lib-sieve/sieve-error.c

2019-05-15 13:10:55 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6488fd4e)

    lib-sieve: sieve-error - Merge nested if-statements in sieve_direct_logv().


M	src/lib-sieve/sieve-error.c

2019-05-14 13:00:42 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (71a49a1f)

    Fix compilation for GCC 4.

    Caused by recent event API changes.

M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-validator.c

2019-05-09 20:39:31 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (436599b7)

    lib-sieve: sieve_message_parts_add_missing() - Fix NULL checks to make
    scan-build happy


M	src/lib-sieve/sieve-message.c

2019-05-09 13:20:29 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (6aae4545)

    plugins: imap-filter-sieve: Fix accessing uninitialized variable

    It happened only when returning error, so the caller wouldn't have cared 
    about it anyway. This makes static analyzers happier though.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2019-04-29 15:02:12 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (23f7375d)

    plugins: imap-filter-sieve: Send FILTERED reply only if the filter did
    changes


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.h
M	src/plugins/imap-filter-sieve/imap-filter.c

2019-05-02 16:01:42 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (ef6614a0)

    plugins: imap-filter-sieve: Cleanup - write FILTERED reply to string first

    Simplifies the next commit.

M	src/plugins/imap-filter-sieve/imap-filter.c

2019-04-29 15:00:39 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (50dfe260)

    plugins: imap-filter-sieve: Handle each mail in a separate data stack frame

    Avoids growing memory usage excessively when filtering a lot of mails.

M	src/plugins/imap-filter-sieve/imap-filter.c

2019-04-29 14:59:10 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (f3d98102)

    plugins: imap-filter-sieve: Don't delete mails if script gets aborted


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2019-04-29 14:57:56 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (176c337e)

    lib-sieve: Add sieve_exec_status.significant_action_executed


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-types.h

2019-04-29 14:57:25 +0300 Timo Sirainen <timo.sirainen@open-xchange.com> (b7a7e767)

    lib-sieve: Fix minor logic bug in handling duplicate keep actions

    This didn't seem to result in any visible bugs though.

M	src/lib-sieve/sieve-result.c

2019-03-11 00:07:20 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (37d93ef3)

    lib-sieve: sieve-error - Change master logging to use event API.


M	src/lib-sieve/sieve-error.c

2019-04-07 12:51:42 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (5e320859)

    lib-sieve: Drop system error handler.


M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-log.c

2019-04-24 17:58:50 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2da440e8)

    lib-sieve: sieve-error - Always use master log for system/global log
    messages.


M	src/lib-sieve/sieve-error.c

2019-04-24 19:06:58 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (5f508971)

    lib-sieve: sieve-error - Move logging to master log to a separate function.


M	src/lib-sieve/sieve-error.c

2019-04-07 11:02:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (a21fe6e2)

    lib-sieve: sieve-error - Add flag that marks whether error handler logs to
    master log.

    This is needed to avoid duplicating log lines there when the system log
    handler is removed from the Sieve context.

M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c

2019-04-07 10:51:32 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c37c6e9c)

    lib-sieve: sieve-error - Reorder struct definitions.


M	src/lib-sieve/sieve-error-private.h

2019-03-11 00:19:09 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (2bb479d4)

    lib-sieve: sieve-error - Remove prefix support from master error handler.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2019-04-23 20:32:25 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (a2744819)

    lib-sieve: sieve-error - Make c-source filename and line number available to
    error handlers.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2019-04-24 18:31:09 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (052097be)

    lib-sieve: sieve-error - Rename sieve_vcritical() to sieve_criticalv().

    This way, it matches the new sieve_logv().

M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-result.c

2019-04-23 19:47:48 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (516333d3)

    lib-sieve: sieve-error - Add log_type to struct sieve_error_params.

    This reduces the number of log functions for the error handler from four to
    just one.

M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-validator.c
M	src/plugins/lda-sieve/lda-sieve-log.c
M	src/testsuite/testsuite-log.c

2019-04-24 14:38:55 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f055883a)

    lib-sieve: sieve-error - Move location log parameter to a generic parameters
    struct.


M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-validator.c
M	src/plugins/lda-sieve/lda-sieve-log.c
M	src/testsuite/testsuite-log.c

2019-03-10 23:58:10 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (f73ce51d)

    lib-sieve: Drop sieve_sys_* log functions.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2019-04-09 19:48:39 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (162ce2cb)

    lib-sieve: sieve-script - Drop sieve_script_sys_*() log functions.


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c

2019-04-09 19:27:03 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (fa020da2)

    lib-sieve: sieve-storage - Drop sieve_storage_sys_*() log functions.


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c

2019-03-10 21:53:31 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (7507ddc6)

    plugins: imap-filter-sieve: imap-filter-sieve - Replace sieve_sys_*() with
    e_*().


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2019-03-10 21:38:25 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (d1b6776e)

    plugins: imapsieve: imap-sieve - Replace sieve_sys_*() with e_*().


M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/imapsieve/sieve-imapsieve-plugin.c

2019-03-10 21:18:57 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (94d131e4)

    plugins: lda-sieve: lda-sieve-plugin - Replace sieve_sys_*() with e_*().


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2019-04-09 19:47:57 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (61a9770a)

    lib-sieve: Replace sieve_script_sys_debug() with e_debug().


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2019-04-09 19:46:28 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f114f313)

    lib-sieve: Replace sieve_script_sys_error() with e_error().


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2019-04-09 19:26:14 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (dbdfb777)

    lib-sieve: Replace sieve_storage_sys_debug() with e_debug().


M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2019-04-09 19:25:19 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (168eca74)

    lib-sieve: Replace sieve_storage_sys_info() with e_info().


M	src/lib-sieve/storage/file/sieve-file-storage-active.c

2019-04-09 19:24:02 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (586d4629)

    lib-sieve: Replace sieve_storage_sys_warning() with e_warning().


M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-quota.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2019-04-09 19:21:44 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (17b4a1f5)

    lib-sieve: Replace sieve_storage_sys_error() with e_error().


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2019-04-09 18:37:07 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ae6a3742)

    lib-sieve: Replace sieve_sys_debug() with e_debug().


M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c

2019-04-09 18:36:40 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (62998517)

    lib-sieve: Replace sieve_sys_info() with e_info().


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c

2019-04-09 18:34:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6a024d83)

    lib-sieve: Replace sieve_sys_warning() with e_warning().


M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-storage.c

2019-04-09 18:31:50 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (fcaffaff)

    lib-sieve: Replace sieve_sys_error() with e_error().


M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/tst-size.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-message.c

2019-05-01 00:16:44 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8ba34ff6)

    lib-sieve: sieve-binary - Replace sieve_sys_error() with e_error().


M	src/lib-sieve/sieve-binary-file.c

2019-04-30 23:43:12 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (0a812d89)

    lib-sieve: sieve-binary - Replace sieve_sys_debug() with e_debug().


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary.c

2019-04-30 23:22:56 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (01329495)

    lib-sieve: sieve-binary - Add support for event API.


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c

2019-04-09 19:44:21 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6f26baaa)

    lib-sieve: sieve-script - Add support for event API.


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c

2019-04-09 19:13:04 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (a4376980)

    lib-sieve: sieve-storage - Add support for event API.


M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/data/sieve-data-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2019-03-10 15:57:26 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (2b5aa172)

    lib-sieve: sieve - Add sieve_get_event().


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2019-02-17 15:56:18 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (c09e6095)

    lib-sieve: Add support for event API.


M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c

2019-03-10 23:05:59 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (d5b8eee6)

    testsuite: testsuite-log - Handle log messages generated outside a sieve
    error handler.


M	src/testsuite/testsuite-log.c

2019-05-03 02:11:03 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9f86c469)

    lib-sieve: sieve-binary-file - Use binary rather than Sieve instance in
    struct sieve_binary_file.


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h

2019-05-03 02:30:19 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (1513486b)

    lib-sieve: sieve-binary-file - Refactor sieve_binary_file_close().


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h

2019-05-03 01:51:36 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (5dcb88e8)

    lib-sieve: sieve-binary-file - Make sieve_binary_file_open() static.


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h

2019-05-01 09:40:03 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6d4720e7)

    lib-sieve: Reformat sieve-binary-dumper.c.


M	src/lib-sieve/sieve-binary-dumper.c

2019-05-01 09:31:28 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2a006148)

    lib-sieve: Reformat sieve-binary-debug.c.


M	src/lib-sieve/sieve-binary-debug.c

2019-05-01 09:23:14 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (887eb103)

    lib-sieve: Reformat sieve-binary-code.c.


M	src/lib-sieve/sieve-binary-code.c

2019-05-01 01:25:03 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8efd7cb7)

    lib-sieve: Reformat sieve-binary-file.c.


M	src/lib-sieve/sieve-binary-file.c

2019-05-01 00:53:25 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c816308f)

    lib-sieve: Reformat sieve-binary-private.h.


M	src/lib-sieve/sieve-binary-private.h

2019-05-01 00:44:05 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (717a7ea5)

    lib-sieve: Reformat sieve-binary.h.


M	src/lib-sieve/sieve-binary.h

2019-05-01 00:34:45 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (7448d1dc)

    lib-sieve: Reformat sieve-binary.c.


M	src/lib-sieve/sieve-binary.c

2019-04-30 14:26:16 +0300 Aki Tuomi <aki.tuomi@open-xchange.com> (9dab95d8)

    NEWS: Add news for v0.5.6


M	NEWS

2019-04-24 08:57:05 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9c6b1051)

    lib-sieve: sieve-parser - Remove unnecessary forward declaration of error
    handling functions.


M	src/lib-sieve/sieve-parser.c

2019-04-24 08:55:04 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (069d5af9)

    lib-sieve: sieve-lexer - Remove unnecessary forward declaration of error
    handling functions.


M	src/lib-sieve/sieve-lexer.c

2019-04-24 09:12:16 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (aaca4777)

    lib-sieve: sieve-validator - Remove spurious declaration of
    sieve_validator_critical().


M	src/lib-sieve/sieve-validator.h

2019-04-24 09:08:02 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (4019a724)

    lib-sieve: sieve-validator - Reorder error handling functions.


M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2019-04-24 08:48:42 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (7fc3b2cb)

    lib-sieve: sieve-generator - Reorder error handling functions.


M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h

2019-04-19 00:02:47 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c69def7c)

    lib-sieve: sieve-error - Move sieve_internal_error().


M	src/lib-sieve/sieve-error.c

2019-04-18 23:26:31 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (eb6aac65)

    lib-sieve: sieve-validator - Move error handling to the end of the file.


M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2019-04-18 22:21:18 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (16fb21b1)

    lib-sieve: sieve-generator - Move error handling to the end of the file.


M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h

2019-04-18 21:45:17 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (a894b255)

    lib-sieve: sieve-interpreter - Move error handling to the end of the file.


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2019-03-10 15:41:34 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (6a82c9b4)

    lib-sieve: sieve-binary-file - Remove unused code.


M	src/lib-sieve/sieve-binary-file.c

2019-04-19 01:08:27 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (79090306)

    lib-sieve: sieve-result - Move error handling to the end of the file.


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2019-04-24 23:32:04 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b1cd6b68)

    plugins: imap-filter-sieve: Reformat imap-filter-sieve.c.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2019-04-24 23:18:38 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9bf576f4)

    plugins: imapsieve: Reformat imap-sieve.h.


M	src/plugins/imapsieve/imap-sieve.h

2019-04-24 23:15:33 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (696d562e)

    plugins: imapsieve: Reformat imap-sieve.c.


M	src/plugins/imapsieve/imap-sieve.c

2019-04-24 21:33:22 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8e528bc2)

    plugins: lda-sieve: Reformat lda-sieve-plugin.c.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2019-04-24 18:38:42 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (d3a0bda4)

    plugins: lda-sieve: Reformat lda-sieve-log.h.


M	src/plugins/lda-sieve/lda-sieve-log.h

2019-04-24 18:37:48 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (3fcf493e)

    plugins: lda-sieve: Reformat lda-sieve-log.c.


M	src/plugins/lda-sieve/lda-sieve-log.c

2019-04-24 18:19:33 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f32d00e2)

    testsuite: Reformat testsuite-log.h.


M	src/testsuite/testsuite-log.h

2019-04-24 18:18:14 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (eb521641)

    testsuite: Reformat testsuite-log.c.


M	src/testsuite/testsuite-log.c

2019-04-24 16:50:03 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b79f8fb4)

    lib-sieve: Reformat sieve-parser.h.


M	src/lib-sieve/sieve-parser.h

2019-04-24 16:47:20 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (25ed1cdc)

    lib-sieve: Reformat sieve-parser.c.


M	src/lib-sieve/sieve-parser.c

2019-04-24 16:22:46 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (7f643de2)

    lib-sieve: Reformat sieve-lexer.h.


M	src/lib-sieve/sieve-lexer.h

2019-04-24 16:17:16 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (924bb302)

    lib-sieve: Reformat sieve-lexer.c.


M	src/lib-sieve/sieve-lexer.c

2019-04-19 01:03:47 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (36c6424a)

    lib-sieve: Reformat sieve-result.h.


M	src/lib-sieve/sieve-result.h

2019-04-19 00:57:27 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (00aac7d7)

    lib-sieve: Reformat sieve-result.c.


M	src/lib-sieve/sieve-result.c

2019-04-18 23:23:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (160d8f6d)

    lib-sieve: Reformat sieve-validator.h.


M	src/lib-sieve/sieve-validator.h

2019-04-18 23:14:19 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2c40f4df)

    lib-sieve: Reformat sieve-validator.c.


M	src/lib-sieve/sieve-validator.c

2019-04-18 22:18:02 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e24fa365)

    lib-sieve: Reformat sieve-generator.h.


M	src/lib-sieve/sieve-generator.h

2019-04-18 22:11:08 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (0014106f)

    lib-sieve: Reformat sieve-generator.c.


M	src/lib-sieve/sieve-generator.c

2019-04-18 21:42:13 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (088814fe)

    lib-sieve: Reformat sieve-interpreter.h.


M	src/lib-sieve/sieve-interpreter.h

2019-04-18 21:32:04 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (37c40ce1)

    lib-sieve: Reformat sieve-interpreter.c.


M	src/lib-sieve/sieve-interpreter.c

2019-04-18 23:49:40 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (fa530f84)

    lib-sieve: Reformat sieve-error-private.h.


M	src/lib-sieve/sieve-error-private.h

2019-04-10 21:12:33 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (89a0b67f)

    lib-sieve: Reformat sieve-error.h.


M	src/lib-sieve/sieve-error.h

2019-04-10 21:55:25 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b95ae584)

    lib-sieve: Reformat sieve-error.c.


M	src/lib-sieve/sieve-error.c

2019-04-10 20:40:57 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (12514b42)

    lib-sieve: Reformat sieve-script-private.h.


M	src/lib-sieve/sieve-script-private.h

2019-04-10 20:37:13 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6ab4da37)

    lib-sieve: Reformat sieve-script.c.


M	src/lib-sieve/sieve-script.c

2019-04-10 20:16:59 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (fa418a65)

    lib-sieve: Reformat sieve-script.h.


M	src/lib-sieve/sieve-script.h

2019-04-10 10:06:37 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8a011cbb)

    lib-sieve: Reformat sieve-storage-private.h.


M	src/lib-sieve/sieve-storage-private.h

2019-04-10 09:42:24 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (4c7d8a4e)

    lib-sieve: Reformat sieve-storage.c.


M	src/lib-sieve/sieve-storage.c

2019-04-10 08:57:59 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (34ee26e0)

    lib-sieve: Reformat sieve-storage.h.


M	src/lib-sieve/sieve-storage.h

2019-03-10 16:40:03 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (8dc19b49)

    lib-sieve: Reformat sieve.c.


M	src/lib-sieve/sieve.c

2019-03-10 16:39:17 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (7ee00844)

    lib-sieve: Reformat sieve.h.


M	src/lib-sieve/sieve.h

2019-04-26 09:37:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (19969c5f)

    lib-sieve: sieve-storage: Fix memory leak occurring in
    sieve_storage_check_script_direct().


M	src/lib-sieve/sieve-storage.c

2019-04-25 23:04:23 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ab0fcec5)

    plugins: imap-filter-sieve: imap-filter-sieve - Fix memory leak of global
    script storage.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2019-04-07 19:38:07 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (73ce81a2)

    plugins: doveadm-sieve: doveadm-sieve-cmd-put - Fix script memory leak
    occurring when saved script is also activated.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c

2019-04-26 11:33:38 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (078ff7fb)

    lib-sieve: sieve-script - Fix script memory leak occurring when renamed
    script is also activated.


M	src/lib-sieve/sieve-script.c

2019-04-07 18:52:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2fbd34a5)

    lib-sieve: sieve-storage - Fix script memory leak occurring when saved
    script is implicitly activated.


M	src/lib-sieve/sieve-storage.c

2019-03-04 19:59:08 +0200 Aki Tuomi <aki.tuomi@open-xchange.com> (64f480ae)

    NEWS: Update master news file

    Add NEWS from releases to master branch too

M	NEWS

2019-01-24 22:46:09 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (77cc9328)

    lib-sieve: Prevent execution of implicit keep upon temporary failure
    occurring at runtime.


M	src/lib-sieve/sieve.c

2019-02-13 23:26:09 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (54febd73)

    Adjust to changes in Dovecot SMTP submit API.


M	src/plugins/imap-filter-sieve/imap-filter-sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2019-01-16 08:51:09 -0500 Josef 'Jeff' Sipek <jeffpc@josefsipek.net> (65a6af4b)

    global: hash_table_destroy(NULL) is a no-op

    @@ expression E;
    @@

    - if (hash_table_is_created(E)) {
    -       hash_table_destroy(&E);
    - }
    + hash_table_destroy(&E);

M	src/lib-sieve/sieve-result.c
M	src/plugins/imapsieve/imap-sieve-storage.c

2018-12-12 18:46:50 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (43f5835b)

    lib-sieve: redirect action: Assert that dupeid is not NULL when
    act_redirect_get_duplicate_id() is successful.

    Addresses scan-build report.

M	src/lib-sieve/cmd-redirect.c

2018-12-12 18:45:00 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (114fe5f6)

    lib-sieve: redirect action: Fix lack of NULL checking in new
    X-Sieve-Redirected-From header comparisons.

    Problem found by scan-build.

M	src/lib-sieve/cmd-redirect.c

2018-12-11 10:43:37 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (5b813421)

    plugins: imapsieve: Remove useless NULL check for exec_status.

    In this context, it can never be NULL and the check confuses Coverity.

M	src/plugins/imapsieve/imap-sieve.c

2018-12-11 10:41:51 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (993bb23b)

    plugins: imap-filter-sieve: Remove useless NULL check for exec_status.

    In this context, it can never be NULL and the check confuses Coverity.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2018-12-11 17:29:18 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (78f5952c)

    lib-sieve: redirect action: Implement additional protection against mail
    loops.

    Also check the X-Sieve-Redirected-From header for our own e-mail addresses.
    This header is added by the redirect action itself and in a mail loop it
    would see that same header with that same content. This is less reliable
    than the other mail loop detection (sender may set such a header), so,
    unlike the existing loop detection based on the duplicate db, the implicit
    keep is not canceled when the new loop detection is triggered.

M	src/lib-sieve/cmd-redirect.c
M	tests/execute/smtp.svtest

2018-12-11 17:27:20 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (c42bbea8)

    lib-sieve: redirect action: Put msgdata->mail in local variable in
    act_redirect_get_duplicate_id().

    Serves as an abbreviation.

M	src/lib-sieve/cmd-redirect.c

2018-12-11 17:26:56 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (f0639f18)

    lib-sieve: redirect action: Move composition of duplicate database ID to
    separate function.


M	src/lib-sieve/cmd-redirect.c

2018-12-11 20:28:51 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (4cf91044)

    lib-sieve: redirect action: Give log messages emitted during execution a
    uniform prefix.


M	src/lib-sieve/cmd-redirect.c

2018-12-11 17:25:12 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (51d87ff8)

    lib-sieve: redirect action: Report errors on original message in
    act_redirect_commit().

    It was errorneously using the (potentially) modified mail struct for error 
    reporting.

M	src/lib-sieve/cmd-redirect.c

2018-12-11 17:24:38 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (8a8f9c1e)

    lib-sieve: redirect action: Update coding style of act_redirect_commit().


M	src/lib-sieve/cmd-redirect.c

2018-12-11 20:25:12 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (b8f5acd7)

    lib-sieve: redirect action: Update coding style of act_redirect_send().


M	src/lib-sieve/cmd-redirect.c

2018-12-11 17:23:06 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (607a95e8)

    lib-sieve: editheader extension: Protect the X-Sieve-Redirected-From header
    against modification.

    This prevents users from messing with redirect loop detection.

M	src/lib-sieve/plugins/editheader/ext-editheader-common.c

2018-12-11 12:53:13 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (7b862820)

    plugins: sieve-extprograms: Use sieve_ prefix consistently for sieve
    elements visible as exported symbols.

    This fixes a symbol clash with the imap-filter-sieve plugin. Both modules
    had the symbol "cmd_filter".

M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/ext-execute.c
M	src/plugins/sieve-extprograms/ext-filter.c
M	src/plugins/sieve-extprograms/ext-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c

2018-12-05 10:57:37 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (fa6bec03)

    plugins: imapsieve: Expunge discarded messages when
    imapsieve_expunge_discarded=yes.


M	doc/plugins/imapsieve.txt
M	src/plugins/imapsieve/imap-sieve-storage.c

2018-12-05 10:08:18 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (9ac4e5b7)

    plugins: imap-filter-sieve: Properly discard the originally stored message
    when a modified version is stored by Sieve.

    The Sieve interpreter can return a flag that indicates whether the original 
    message should be kept, but that was not actually being used.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2018-12-04 23:45:01 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (5513cea1)

    plugins: imapsieve: Properly discard the originally stored message when a
    modified version is stored by Sieve.

    The Sieve interpreter can return a flag that indicates whether the original 
    message should be kept, but that was not actually being used.

M	src/plugins/imapsieve/imap-sieve.c

2018-12-04 15:45:01 +0200 sergey <sergey@dom.org> (1d23ca49)

    lib-sieve: Create empty mail_keywords structure for keywords updating when
    there are no keywords


M	src/lib-sieve/sieve-actions.c

2018-11-26 09:44:49 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (8f7d3958)

    configure: Stop using DOVECOT_CFLAGS and LDFLAGS

    Instead use the detected ones.

M	configure.ac

2018-11-26 09:44:40 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (a0a8f36a)

    m4: Update dovecot.m4 from upstream


M	m4/dovecot.m4

2018-09-26 02:40:36 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (65909cfa)

    Don't try to send stats from Sieve command line tools (which includes
    testsuite).


M	src/lib-sieve-tool/sieve-tool.c

2018-09-26 02:27:27 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (4c24c5bb)

    global: Don't try to send stats from unit tests.


M	src/lib-sieve/util/test-edit-mail.c

2018-09-05 21:27:58 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8b9cf579)

    lib-sieve: Adjust to changes in Dovecot regarding the postmaster_address
    setting.


M	src/lib-sieve/sieve.c

2018-09-06 19:53:33 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (a931fc35)

    managesieve: Don't enable stats when dumping capability

    Otherwise stats process startup can get into a loop.

M	src/managesieve/main.c

2018-08-30 02:44:26 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (97cfb22e)

    plugins: imap-filter-sieve: Add assertion on attempting to execute at least
    one script.

    Coverity complains about last_script possibly being empty in 
    imap_sieve_filter_run_scripts(), which is actually not possible, since the 
    function would not be called if there is no script to execute. Added
    assertion to make that clear.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2018-08-30 02:39:25 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (3dce3817)

    plugins: imap-filter-sieve: Fix segfault occurring in recently added debug
    message.

    The debug message pertains to skipping secondary scripts that failed to 
    compile. This debug message will not actually be triggered in the current 
    implementation, but this will become problematic in the future.

    Problem found by Coverity.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2018-08-26 17:26:05 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (41b9adcb)

    plugins: imap-filter-sieve: Fix assertion panic occurring after script
    compile error.

    Compile errors occurring for Sieve scripts uploaded in multiple TCP frames
    were not handled correctly.

M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c

2018-08-26 16:51:29 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c7a83a3d)

    plugins: imap-filter-sieve: Ignore secondary scripts that failed to compile.

    The IMAP FILTER=SIEVE capability does not execute more than a single script
    yet, but once it does, it should not assert fail on secondary scripts that
    failed to compile.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2018-08-15 16:09:41 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (7877454e)

    lib-sieve: util: Add tests for rfc2822_header_write().


M	src/lib-sieve/util/Makefile.am
A	src/lib-sieve/util/test-rfc2822.c

2018-08-15 15:41:36 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (5c8583f8)

    lib-sieve: util: rfc2822: Prevent writing header lines with trailing
    whitespace in rfc2822_header_append().


M	src/lib-sieve/util/rfc2822.c

2018-08-15 15:35:17 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (41107911)

    lib-sieve: util: rfc2822: Fix assert panic occurring in
    rfc2822_header_append().

    Panic was: "Buffer write out of range"

    With some rather weird (sender-provided!) input, the header folding
    algorithm got confused, causing a pointer to the start of the current line
    to exceed the parsing pointer. This caused str_append_data() to be called
    with a negative size. Added an assertion to make any future similar problems
    more obvious.

M	src/lib-sieve/util/rfc2822.c

2018-08-10 11:46:00 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c7bd7456)

    plugins: imap-filter-sieve: Fix FILTER SIEVE SCRIPT command parsing.

    After finishing reading the Sieve script, the command parsing sometimes
    didn't continue with the search arguments. This is a time-critical bug that
    likely only occurs when the Sieve script is sent in the next TCP frame.

M	src/plugins/imap-filter-sieve/cmd-filter-sieve.c

2018-08-09 13:04:27 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (99af69d5)

    lib-sieve: Return test suite result in test-edit-mail


M	src/lib-sieve/util/test-edit-mail.c

2018-08-05 13:54:06 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e51a625a)

    plugins: imapsieve: Fix assert panic occurring when a COPY event is
    triggered on a virtual mailbox.

    Occurs when several mails from different backend mailboxes are involved in
    the COPY event. Fixed by using mail_save_context->>copy_src_mail in
    mailbox_copy() instead of the mail argument. The latter can point to the
    backend mailbox for virtual mailboxes, which makes no sense to the imapsieve
    plugin as it expects only one source mailbox.

    Panic was:

    Panic: file imap-sieve-storage.c: line 337
    (imap_sieve_add_mailbox_copy_event): assertion failed: (ismt->src_box ==
    NULL || ismt->src_box == src_mail->box)

M	src/plugins/imapsieve/imap-sieve-storage.c

2018-07-07 17:51:42 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (5c77bc11)

    lib-sieve: vacation extension: Make construction of default message subject
    configurable.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	tests/extensions/vacation/message.svtest

2018-07-07 17:01:17 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (081eac2b)

    lib-sieve: vacation extension: Move construction of default subject to
    separate function.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2018-07-18 17:54:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (98e9ee54)

    Adjust to changes in Dovecot message_address_parse() API.

    Change was:

    lib-mail: message_address_parse() - Change fill_missing parameter to flags

M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-address.c
M	src/testsuite/testsuite-message.c

2018-07-01 20:52:47 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (870855ed)

    doc: Add documentation and specification for the IMAP FILTER=SIEVE plugin to
    distribution.


M	doc/plugins/Makefile.am
M	doc/rfc/Makefile.am

2018-06-28 20:03:11 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (97b8287e)

    test suite: enotify extension: Add tests for interaction between
    ":encodeurl" and variable size limits.


M	tests/extensions/enotify/encodeurl.svtest

2018-06-28 00:29:15 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ffa42e6e)

    test suite: variables extension: Add tests for variable size limits.


A	tests/extensions/variables/limits.svtest

2018-06-27 09:39:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (16ac8900)

    lib-sieve: enotify extension: Improve handling of variable size limit for
    ":encodeurl" variable modifier.


M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c

2018-06-27 09:38:45 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (734292d4)

    lib-sieve: variables extension: Improve handling of variable size limit for
    ":quotewildcard" modifier.


M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c

2018-06-27 09:37:47 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (61baadef)

    lib-sieve: variables extension: Add pointer to variables extension to
    modifier instance.


M	src/lib-sieve/plugins/mime/cmd-extracttext.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2018-06-27 09:33:52 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (3ffb5a4d)

    lib-sieve: variables extension: Pass modifier to modifier's modify method.


M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2018-06-27 09:26:31 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2998ab7e)

    lib-sieve: variables extension: Add sieve_variables_get_max_variable_size()
    to public API.


M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2018-06-01 00:30:06 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (daf4a721)

    lib-sieve: variables extension: Respect UTF-8 character sequence boundaries
    when truncating variables.


M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c

2018-06-27 09:44:08 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (92caa9e2)

    lib-sieve: enotify extension: Make modify method of ":encodeurl" variable
    modifier static.


M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c

2018-06-28 20:02:04 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b54bd368)

    lib-sieve: variables extension: Make modify methods of pre-defined modifiers
    static.


M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c

2018-06-13 00:49:54 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (97dc5366)

    managesieve: Free sieve instance when performing dump-capability

    Makes it easier to run with valgrind.

M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c

2018-06-12 18:52:03 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (5d2c3130)

    doveadm sieve plugin: Fix memory leak for "sieve get" command


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c

2018-06-01 10:08:36 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (eceb19e7)

    plugins: imap_filter_sieve: Put more effort in reconstructing a valid rcpt
    address for the envelope.

    The sieve_user_email setting provides a fallback for when there is no
    Delivered-To header.

M	src/plugins/imap-filter-sieve/imap-filter-sieve.c

2018-05-28 14:12:49 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (678a14d7)

    lib-sieve: script storage: Fix leaking mailbox if opening INBOX fails


M	src/lib-sieve/sieve-storage-sync.c

2018-05-27 10:40:42 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (69cfb80b)

    plugins: imap_filter_sieve: Implement the UID FILTER command.

    Although it was documented and implemented in essence, it was not actually 
    available.

M	src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c

2018-05-26 18:11:19 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6535eab7)

    doc: imap_filter_sieve plugin specification: Updated Dovecot Oy office
    address.


M	doc/rfc/draft-bosch-imap-filter-sieve-00.txt

2018-05-26 16:39:00 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (30c40f7e)

    imap-filter-sieve: Fix FILTER to work correctly with pipelining

    Fixes e.g. FILTER+LOGOUT pipelining crash: Panic: file imap-sync.c: line 832
    (cmd_sync_delayed_real): assertion failed: (client->mailbox != NULL)

M	src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c

2018-05-12 00:56:19 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ddab597c)

    tests: address test: Add tests for invalid addresses with UTF-8 in the
    localpart.


M	tests/test-address.svtest

2018-05-11 23:44:37 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (cdb1a656)

    lib-sieve: Add more trace debugging output for address list iteration.


M	src/lib-sieve/sieve-address.c

2018-05-11 23:57:26 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b58515a7)

    lib-sieve: Check iterated addresses in address list for validity as an SMTP
    address.


M	src/lib-sieve/sieve-address.c

2018-05-12 00:08:19 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9755beaf)

    lib-sieve: Try to skip individual invalid addresses while iterating an
    address list.

    Before, the whole address list (header value) was returned as an invalid 
    address, ignoring any valid addresses it may still have contained.

M	src/lib-sieve/sieve-address.c

2018-05-02 23:48:30 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6fe1b102)

    plugins: Implement the vendor-defined IMAP FILTER=SIEVE capability.

    It adds the ability to manually invoke Sieve filtering in IMAP.

M	INSTALL
M	TODO
M	configure.ac
A	doc/plugins/imap_filter_sieve.txt
A	doc/rfc/draft-bosch-imap-filter-sieve-00.txt
M	src/plugins/Makefile.am
A	src/plugins/imap-filter-sieve/Makefile.am
A	src/plugins/imap-filter-sieve/cmd-filter-sieve.c
A	src/plugins/imap-filter-sieve/cmd-filter.c
A	src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c
A	src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.h
A	src/plugins/imap-filter-sieve/imap-filter-sieve.c
A	src/plugins/imap-filter-sieve/imap-filter-sieve.h
A	src/plugins/imap-filter-sieve/imap-filter.c
A	src/plugins/imap-filter-sieve/imap-filter.h

2018-05-07 11:04:09 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (a15235f0)

    plugins: imapsieve: Make sure responses are never sent.

    Use the new SIEVE_EXECUTE_FLAG_SKIP_RESPONSES flag to prevent any unforseen 
    mishaps.

M	src/plugins/imapsieve/imap-sieve.c

2018-05-07 11:03:01 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2a39311d)

    lib-sieve: Add SIEVE_EXECUTE_FLAG_SKIP_RESPONSES execute flag.

    This causes the reject and vacation response actions to be skipped without 
    error.

M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-types.h

2018-05-02 23:46:27 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (fa816c6b)

    lib-sieve: Add support for compiling Sieve scripts from an input stream.


M	configure.ac
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/storage/Makefile.am
A	src/lib-sieve/storage/data/Makefile.am
A	src/lib-sieve/storage/data/sieve-data-script.c
A	src/lib-sieve/storage/data/sieve-data-storage.c
A	src/lib-sieve/storage/data/sieve-data-storage.h

2018-05-02 23:40:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (52085ae9)

    lib-sieve: Allow sieve_script_binary_save() error_r parameter to be NULL.


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h

2018-04-17 20:48:56 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (483d8a74)

    lib-sieve: Always check the result returned from
    smtp_address_init_from_msg().


M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2018-05-02 13:46:15 +0300 Phil Carmody <phil@dovecot.fi> (518dc8b6)

    ldap - fix stupid typo

    Signed-off-by: Phil Carmody <phil@dovecot.fi>

M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2018-04-28 23:29:55 +0300 Phil Carmody <phil@dovecot.fi> (b86696e2)

    global: expand default temporary pool sizes

    The tests blow through these limits all of the time, which makes the logs
    very noisy. These three cases are about 4/5ths of the test logs. Presumably
    they're the ones that are also most often needing expansion in real world
    use too.

    Signed-off-by: Phil Carmody <phil@dovecot.fi>

M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2018-04-28 23:11:40 +0300 Phil Carmody <phil@dovecot.fi> (45bc4fb6)

    global: replace verbose strncmp()s with simpler str_begin()s

    Signed-off-by: Phil Carmody <phil@dovecot.fi>

M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2018-04-27 17:28:03 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (51b7c26e)

    lib-sieve: util: test-edit-mail: Determine test directory at the beginning
    of all tests.

    It is the initial working directory and that may change during testing, so
    it is not a good idea to determine this per test.

M	src/lib-sieve/util/test-edit-mail.c

2018-04-25 21:23:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (d51e6851)

    lib-sieve: util: test-edit-mail: Fix unused variable warning reported by
    GCC.


M	src/lib-sieve/util/test-edit-mail.c

2018-04-18 10:16:29 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (890c6e26)

    lib-sieve: util: edit-mail: Fix assert panic occurring when streaming large
    headers.

    The problem mainly arose because the stream buffer position was used to 
    determine how much was written, while the stream buffer position is
    potentially decreased by i_stream_try_alloc().

    Panic was:

    Panic: file istream.c: line 197 (i_stream_read): assertion failed:
    ((size_t)ret+old_size == _stream->pos - _stream->skip)

M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/test-edit-mail.c

2018-04-25 14:22:37 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f0963ac9)

    global: Replace str_append_n() with str_append_data().

    The str_append_n() function is now deprecated. At no occasion, the occurence
    of NUL in the data is possible or relevant, so each instance is replaced
    with str_append_data() rather than str_append_max().

M	src/lib-managesieve/managesieve-quote.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/mime/cmd-extracttext.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/rfc2822.c
M	src/lib-sieve/util/test-edit-mail.c
M	src/managesieve-login/client-authenticate.c
M	src/testsuite/testsuite-arguments.c

2018-04-24 00:24:52 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (a82f2c3a)

    lib-sieve: Never return SIEVE_EXEC_FAILURE from
    sieve_multiscript_run_discard().

    Always return SIEVE_EXEC_KEEP_FAILED instead.

M	src/lib-sieve/sieve.c

2018-04-24 00:24:38 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (86827c4a)

    lib-sieve: Never return SIEVE_EXEC_FAILURE from keep action.

    Always return SIEVE_EXEC_KEEP_FAILED instead.

M	src/lib-sieve/sieve-result.c

2018-04-16 21:49:08 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f27aa69b)

    tests: vacation extension: Add tests for configuring the subject codepoint
    limit.


M	tests/extensions/vacation/message.svtest

2018-04-16 20:42:46 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ffbcd3bf)

    lib-sieve: vacation extension: Make codepoint limit for subject header
    configurable.


M	doc/extensions/vacation.txt
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h

2018-04-16 20:41:59 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e4b03a69)

    tests: vacation extension: Add tests for the truncation of long subject
    lines.


M	tests/extensions/vacation/message.svtest

2018-04-16 19:49:15 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f99afb6d)

    lib-sieve: vacation extension: Enforce subject header limit in Unicode
    codepoints rather than bytes.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2018-04-13 02:50:46 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (0712e678)

    tests: envelope extension: Adjust to changes in Dovecot SMTP address parser.


M	tests/extensions/envelope.svtest

2018-03-06 23:17:14 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (e15c66c9)

    lib-sieve: Adjusted to changes in Dovecot message address to SMTP address
    conversion.

    This conversion now includes a check that may fail. Pigeonhole currently
    only uses this functionality to obtain an SMTP version of the postmaster
    address. This code is now consolidated in the sieve_get_postmaster_smtp()
    function, which provides postmaster address as an SMTP address.

M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve.c

2018-03-29 00:07:47 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (9f09b81e)

    lda-sieve plugin: Do not execute the sieve_discard script when an error
    occurs.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2018-03-29 00:13:34 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b06b775c)

    lib-sieve: Never return TRUE from sieve_multiscript_will_discard() when
    status is not successful.

    Errors will trigger an implicit keep, not discard.

M	src/lib-sieve/sieve.c

2018-02-15 09:06:26 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (3846eb3e)

    lib-sieve: variables extension: Fix duplicate const in definition of
    sieve_variables_modifier array.

    This is wrong and leads to Clang compiler warnings.

M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2018-03-06 23:52:40 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (5a71e7be)

    lib-sieve: Do not allow UTF-8 in localpart in addresses parsed from Sieve
    script.


M	src/lib-sieve/sieve-address.c
M	tests/compile/errors.svtest
M	tests/compile/errors/out-address.sieve

2018-03-07 21:52:46 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (2c1c4220)

    plugins: imapsieve: Don't log messages that disappear concurrently as an
    error.

    This is now logged as a debug message instead.

M	src/plugins/imapsieve/imap-sieve-storage.c

2018-03-05 22:57:22 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (00190f91)

    lib-sieve: util: edit-mail: Remove useless assignment.

    This is a remnant of an older implementation and now triggered a scan-build
    report.

M	src/lib-sieve/util/edit-mail.c

2018-03-05 23:13:06 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (ab1f9582)

    Update Dovecot version from v2.2 to v2.4.


M	README
M	configure.ac
M	doc/man/doveadm-sieve.1.in
M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in

2018-03-03 10:12:28 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (91920140)

    lib-sieve: Fix assert panic occurring when used command has external tag,
    but is not registered.

    This occurred for example when the "fileinto" command is used with only the
    "copy" extension in the require line.

    Panic message was:

    Panic: file hash.c: line 263 (hash_table_insert_node): assertion failed:
    (opcode == HASH_TABLE_OP_UPDATE)

M	src/lib-sieve/sieve-validator.c

2018-03-03 10:28:07 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (095b2e12)

    testsuite: Make SMTP actions also work inside executed sieve scripts.


M	src/testsuite/testsuite-script.c

2018-03-03 12:50:28 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (17ae453d)

    lib-sieve: util: Created basic test suite for edit-mail.

    Previously, this was only tested implicitly in the Sieve test suite. Now, it
    is tested explicitly, which allows for more flexibility in the testing
    scenario.

    It now extensively tests one scenario that used to fail.

M	src/lib-sieve/util/Makefile.am
A	src/lib-sieve/util/test-edit-mail.c

2018-03-03 17:50:59 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (b1cd8048)

    lib-sieve: util: edit-mail: istream: Fix bug in calculation of stream
    position.

    This caused an assert panic when the application or child stream did not
    skip all buffered data immediately. This was reproducible only when the
    message input stream consisted of a concatenation of smaller streams, which
    is used in LMTP to prepend a few headers.

    The panic was:

    Panic: file istream.c: line 329 (i_stream_read_memarea): assertion failed:
    ((size_t)ret+old_size == _stream->pos - _stream->skip)

M	src/lib-sieve/util/edit-mail.c

2018-03-03 17:54:14 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (0b4ed1a3)

    lib-sieve: util: edit-mail: istream: Remove useless check.

    This is tested already in the assertion that precedes it.

M	src/lib-sieve/util/edit-mail.c

2018-03-03 11:42:29 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (b9cfdb83)

    lib-sieve: util: mail-raw: Implemented mail_raw_open_stream().

    This allows using a seekable stream as mail directly.

M	src/lib-sieve/util/mail-raw.c
M	src/lib-sieve/util/mail-raw.h

2018-03-03 10:59:23 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (cd4507f0)

    Move mail-raw from lib-sieve-tool to lib-sieve/util.

    Needed for use in test suite.

M	src/lib-sieve-tool/Makefile.am
M	src/lib-sieve/util/Makefile.am
R100	src/lib-sieve-tool/mail-raw.c	src/lib-sieve/util/mail-raw.c
R100	src/lib-sieve-tool/mail-raw.h	src/lib-sieve/util/mail-raw.h
M	src/testsuite/Makefile.am

2018-03-02 20:21:27 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (71d7283d)

    testsuite: Don't initialize mail storage with
    mail_full_filesystem_access=yes.

    Recent changes in Dovecot make slashes allowed in mailbox names when this
    flag is set. This flag is not useful for the test suite and it breaks one of
    the tests because slashes are no longer invalid when this flag is set.

M	src/testsuite/testsuite-mailstore.c

2018-03-02 00:14:55 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (dadedf97)

    lib-sieve: store action: Sanitize both specified and virtual mailbox names
    in log strings.

    Before, the virtual mailbox name was not sanitized, which caused control 
    characters to be displayed in log messages. Also, the mailbox name would be 
    mentioned twice in the log message, once santized and once unsanitized.

M	src/lib-sieve/sieve-actions.c

2018-03-02 01:25:43 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (19e012ee)

    lib-sieve: variables extension: Move top comment in sieve-ext-variables.h.

    The header guard defines should be on top.

M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2018-03-02 01:22:31 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (b7580860)

    Changed .h ifdef/defines to use <NAME>_H format.


M	src/lib-managesieve/managesieve-arg.h
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/index/ext-index-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/sieve-ext-mailbox.h
M	src/lib-sieve/plugins/metadata/ext-metadata-common.h
M	src/lib-sieve/plugins/mime/ext-mime-common.h
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.h
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address-source.h
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.h
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h
M	src/lib-sieve/util/edit-mail.h
M	src/lib-sieve/util/rfc2822.h
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.h
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.h
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.h
M	src/plugins/imapsieve/ext-imapsieve-common.h
M	src/plugins/imapsieve/imap-sieve-storage.h
M	src/plugins/imapsieve/imap-sieve.h
M	src/plugins/imapsieve/sieve-imapsieve-plugin.h
M	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.h
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite-variables.h

2018-03-02 00:53:31 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (9f6db6f4)

    Remove copyright notices from header files.

    Dovecot core doesn't have copyright notices in header files.

M	src/lib-managesieve/managesieve-arg.h
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/index/ext-index-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/sieve-ext-mailbox.h
M	src/lib-sieve/plugins/metadata/ext-metadata-common.h
M	src/lib-sieve/plugins/mime/ext-mime-common.h
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.h
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address-source.h
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.h
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h
M	src/lib-sieve/util/edit-mail.h
M	src/lib-sieve/util/rfc2822.h
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.h
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.h
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.h
M	src/plugins/imapsieve/ext-imapsieve-common.h
M	src/plugins/imapsieve/imap-sieve-plugin.h
M	src/plugins/imapsieve/imap-sieve-storage.h
M	src/plugins/imapsieve/imap-sieve.h
M	src/plugins/imapsieve/sieve-imapsieve-plugin.h
M	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.h
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite-variables.h

2018-02-15 09:47:09 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (907d3b00)

    imapsieve: Check more imapsieve contexts

    Satisfies static analyzer, these were forgotten from 
    b2de2aee75963a1ac5b229a3578f08bca0d23a0e

M	src/plugins/imapsieve/imap-sieve-storage.c

2018-02-08 12:19:52 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (b2de2aee)

    imapsieve: Check imapsieve contexts

    Satisfies static analyzer

M	src/plugins/imapsieve/imap-sieve-storage.c

2018-02-08 12:12:31 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (973963e5)

    doveadm-sieve-sync: Require sieve context


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2018-02-13 09:51:48 +0200 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (36418e04)

    managesieve: Drop MAIL_STORAGE_SERVICE_FLAG_DISALLOW_ROOT flag

    The flag has been removed, and the setting is now the default.

M	src/managesieve/main.c

2018-02-01 21:24:05 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (169dae70)

    plugins: imapsieve: Deal with messages being expunged concurrently by the
    time Sieve filter is to be applied.

    Before, this was an assertion that got triggered transiently during
    imaptest.

M	src/plugins/imapsieve/imap-sieve-storage.c

2018-01-05 21:40:33 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (3a9ea428)

    tests: extprograms plugin: execute extension: Add test for large output from
    program.


A	tests/plugins/extprograms/bin/big
M	tests/plugins/extprograms/execute/execute.svtest

2018-01-05 21:44:29 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (d8d8cb8c)

    sieve-extprograms plugin: execute extension: Fix handling big output from
    external program.

    The output buffer was on the data stack, which leads to big trouble when the 
    buffer needs to grow in a deeper stack level.

M	src/plugins/sieve-extprograms/cmd-execute.c

2018-01-04 00:52:31 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (d4ee6c85)

    tests: imap4flags extension: Added more tests involving variables.


M	tests/extensions/imap4flags/basic.svtest

2018-01-04 00:39:38 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (8b9f5e2e)

    lib-sieve: imap4flags extension: Fix binary corruption occurring when
    setflag/addflag/removeflag flag-list is a variable.

    The original implementation checked the first operand for being a variable. 
    Obviously, when the assigned flag string is just a variable, this doesn't
    work. This causes the flag list to be recognized erroneously as a variable
    flags string. Fixed the problem by explicitly emitting an omitted operand
    when there is no second argument for a setflag/addflag/removeflag.

    Because the new byte code format is incompatible, the extension version is 
    bumped to 1.

M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c

2018-01-01 20:09:40 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (00d2c5b7)

    Updated copyright notices to include the year 2018.


M	doc/man/doveadm-sieve.1.in
M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in
M	src/lib-managesieve/managesieve-arg.c
M	src/lib-managesieve/managesieve-arg.h
M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
M	src/lib-sieve/plugins/ihave/ext-ihave-common.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/index/ext-index-common.c
M	src/lib-sieve/plugins/index/ext-index-common.h
M	src/lib-sieve/plugins/index/ext-index.c
M	src/lib-sieve/plugins/index/tag-index.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/sieve-ext-mailbox.h
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/ext-metadata-common.h
M	src/lib-sieve/plugins/metadata/ext-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/mime/cmd-break.c
M	src/lib-sieve/plugins/mime/cmd-extracttext.c
M	src/lib-sieve/plugins/mime/cmd-foreverypart.c
M	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/mime/ext-foreverypart.c
M	src/lib-sieve/plugins/mime/ext-mime-common.c
M	src/lib-sieve/plugins/mime/ext-mime-common.h
M	src/lib-sieve/plugins/mime/ext-mime.c
M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-address-source.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage-quota.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/edit-mail.h
M	src/lib-sieve/util/rfc2822.c
M	src/lib-sieve/util/rfc2822.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-logout.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.h
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.h
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imapsieve/ext-imapsieve-common.h
M	src/plugins/imapsieve/ext-imapsieve-environment.c
M	src/plugins/imapsieve/ext-imapsieve.c
M	src/plugins/imapsieve/imap-sieve-plugin.c
M	src/plugins/imapsieve/imap-sieve-plugin.h
M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/plugins/imapsieve/imap-sieve-storage.h
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/imapsieve/imap-sieve.h
M	src/plugins/imapsieve/sieve-imapsieve-plugin.c
M	src/plugins/imapsieve/sieve-imapsieve-plugin.h
M	src/plugins/lda-sieve/lda-sieve-log.c
M	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/plugins/settings/pigeonhole-settings.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/ext-execute.c
M	src/plugins/sieve-extprograms/ext-filter.c
M	src/plugins/sieve-extprograms/ext-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-imap-metadata.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite-variables.c
M	src/testsuite/testsuite-variables.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2017-12-25 18:20:14 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (321a39be)

    plugins: sieve-extprograms: Fix segfault occurring when used in IMAPSieve
    context.

    This was caused by recent lib-smtp changes. There is no envelope in
    IMAPSieve context, so the rcpt parameters are NULL, causing the segfault.

M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2017-12-23 16:37:27 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (480eb777)

    plugins: lda-sieve: Remove session ID prefix from log messages.

    The session ID is now already added by Dovecot.

M	src/plugins/lda-sieve/lda-sieve-plugin.c

2017-12-18 21:11:31 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (15f05db9)

    lib-sieve: vacation extension: Use the correct address for "From:" outgoing
    header when original envelope recipient is found.

    Caused by earlier adjustments for Dovecot lib-smtp. Copy-paste problem
    detected by Coverity.

M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2017-12-18 19:55:03 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (c8b4ade0)

    test suite: enotify extension: Remove stray test_message_print call.

    It is a remnant from debugging.

M	tests/extensions/enotify/mailto.svtest

2017-12-16 02:04:09 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (6670190d)

    global: Change calls to array_idx_modifiable to array_idx_get_space.

    Only calls that require space allocation are to be changed.

M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-validator.c

2017-12-16 01:31:38 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (82a16434)

    configure: Switched version number to 0.6.devel.


M	configure.ac

2017-12-03 13:17:24 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (1b2454cf)

    lib-sieve: Fixed writing address headers to outgoing messages.

    It erroneously applied another layer of MIME header encoding. The problem is
    that existing Sieve scripts may rely on this behaviour; i.e. scripts may
    contain addresesses with literal UTF8 in the phrase part. Therefore, this
    change allows both behaviors.

M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	tests/extensions/enotify/mailto.svtest
M	tests/extensions/vacation/utf-8.svtest

2017-12-03 12:52:03 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (811f84f8)

    lib-sieve: util: rfc2822: Added rfc2822_header_write_address() which allows
    adding a header with one or more addresses.

    It applies UTF8 encoding only when the address string somehow contains 8-bit
    characters. Sieve addresses are supposed to have any UTF8 characters in the
    phase MIME-encoded, not literal 8-bit characters. However, this has been
    allowed from the beginning, so disabling the old behavior may break existing
    installations. This function allows supporting both options.

M	src/lib-sieve/util/rfc2822.c
M	src/lib-sieve/util/rfc2822.h

2017-12-11 17:39:04 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (fe3b7c4b)

    managesieve: Include mail user variables in logout format

    Also dropped the single-letter identifier for most fields to prevent
    conflicts with mail user variables; these were undocumented anyway.

M	src/managesieve/managesieve-client.c

2017-12-11 17:35:07 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (95a0c04a)

    doc: example-config: Document remaining supported managesieve_logout_format
    substitution variables.

    A few were still omitted.

M	doc/example-config/conf.d/20-managesieve.conf

2017-12-11 17:14:27 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (dbc3f2f8)

    global: start relying on [io]_stream_unref(NULL) being a no-op

    Cleanup performed with the following semantic patch:

    	@@
    expression E;
    @@

    	- if (E != NULL) {
    - 	i_stream_unref(&E);
    - }
    + i_stream_unref(&E);

    	@@
    expression E;
    @@

    	- if (E != NULL) {
    - 	o_stream_unref(&E);
    - }
    + o_stream_unref(&E);

M	src/lib-managesieve/managesieve-parser.c
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/util/edit-mail.c

2017-12-11 17:08:21 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (45cfd196)

    global: start relying on timeout_remove(NULL) being a no-op

    Cleanup performed with the following semantic patch:

    	@@
    expression E;
    @@

    	- if (E != NULL) {
    - 	timeout_remove(&E);
    - }
    + timeout_remove(&E);

M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/managesieve-login/client.c
M	src/managesieve/managesieve-client.c

2017-12-11 17:04:28 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (ca1773cd)

    global: start relying on io_remove{,_closed}(NULL) being a no-op

    Cleanup performed with the following semantic patch:

    	@@
    expression E;
    @@

    	- if (E != NULL) {
    - 	io_remove(&E);
    - }
    + io_remove(&E);

    	@@
    expression E;
    @@

    	- if (E != NULL) {
    - 	io_remove_closed(&E);
    - }
    + io_remove_closed(&E);

M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/managesieve/managesieve-client.c

2017-12-15 13:21:30 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (b5a9750a)

    lib-sieve: Adjusted to changes in handling of postmaster_address setting in
    Dovecot.

    Error handling is delayed, so that we need to explicitly handle the error in
    Sieve. This is now implemented by handling the error before executing the
    scritpt and placing the parsed address in struct sieve_script_env.

M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c

2017-12-15 12:46:54 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (15ddc4a0)

    lib-sieve: Added sieve_script_env_init() to initialize struct
    sieve_script_env from struct mail_user.


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2017-12-15 12:31:34 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (68395161)

    plugins: lda-sieve: Restructured lda_sieve_execute() to reduce indent.

    Most code was put in an unnecessary else block.

M	src/plugins/lda-sieve/lda-sieve-plugin.c

2017-12-13 19:57:39 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (32bdac72)

    lib-sieve: file storage: When autodetecting storage path, use home even if
    it doesn't exist

    If a home directory is given, it's assumed that it will be autocreated even 
    if it doesn't initially exist. Earlier the autocreation may have been done 
    by lib-storage as it created the mail root directory, but this no longer 
    happens.

M	src/lib-sieve/storage/file/sieve-file-storage.c

2017-12-12 16:35:55 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (cedc5e4b)

    global: Adjust to mail_user_alloc() API change

    The parent event doesn't really matter here, so NULL is used.

M	src/lib-sieve-tool/sieve-tool.c
M	src/testsuite/testsuite-mailstore.c

2017-12-11 16:45:58 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (624e1769)

    managesieve: Adjusted to lib-storage changes in Dovecot.

    This follows the following commits in Dovecot: lib-storage: Moved connection
    information in struct mail_user into separate struct
    mail_user_connection_data. lib-storage: mail-user: Added more information
    about the client connection.

M	src/managesieve/main.c

2017-12-03 13:01:53 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (37853002)

    lib-sieve: vnd.dovecot.report extension: Fixed creation of
    "Original-Mail-From" and original "Original-Rcpt-To" headers.

    Recent changes relating to lib-smtp caused the paths to have duplicate '<'
    '>'.

M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c

2017-12-03 12:50:26 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (4a9bc3d2)

    lib-sieve: enotify extension: mailto method: Fixed parsing of mailto URI
    with only a header part.


M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c

2017-01-20 19:16:06 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (fbedb2db)

    Adjusted to the lib-smtp changes in Dovecot.

    Now using struct smtp_address rather than sieve_address. In some cases,
    struct message_address may prove to be more suitable, but this is the best
    fit for now. Adjusted to the renamed fields in struct mail_deliver_context.

M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-address-source.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/plugins/imapsieve/ext-imapsieve-environment.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/Makefile.am
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite.c
M	tests/execute/smtp.svtest
M	tests/extensions/envelope.svtest
M	tests/extensions/reject/smtp.svtest

2017-11-16 00:07:14 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (89f1d4ab)

    lib-sieve: enotify extension: uri-mailto: Removed unused field.

    It doesn't serve a purpose either, since parsing "from" address from URI is
    not allowed for notify mailto.

M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h

2017-11-25 11:51:02 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (81505779)

    lib-sieve: store action: Avoid NULL pointer dereference during rollback when
    transaction context is somehow unassigned.

    This change matches the other transaction stages. This will not currently
    happen though. Reported by Coverity.

M	src/lib-sieve/sieve-actions.c

2017-11-25 11:45:52 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (972bafc4)

    lib-managesieve: managesieve-parser: Return error status in quoted string
    stream immediately.

    Otherwise the error status is overwritten. Problem found by Coverity.

M	src/lib-managesieve/managesieve-parser.c

2017-11-25 11:28:57 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (c9cf5650)

    lib-sieve: util: edit-mail: Fixed potential NULL dereference in
    edit_mail_istream_seek().

    Used the stream's cur_header field, rather than the local variable. Problem
    found by Coverity.

M	src/lib-sieve/util/edit-mail.c

2017-11-25 11:22:56 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (1e20fa6c)

    lib-sieve: util: edit-header: Fixed potential NULL dereference in
    edit_mail_istream_read().

    The merge_from_parent() function may not actually read anything, potentially
    leaving the stream buffer unassigned. Problem found by Coverity.

M	src/lib-sieve/util/edit-mail.c

2017-03-31 01:48:41 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6f31aa72)

    lib-sieve: variables extension: Made the maximum scope and variable size
    configurable.


M	INSTALL
A	doc/extensions/variables.txt
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/mime/cmd-extracttext.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/plugins/sieve-extprograms/cmd-execute.c

2017-11-03 21:31:36 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (56b46cd0)

    lib-sieve: util: edit-mail: Changed buffer implementation to use normal
    stream buffer management.

    This makes the implementation easier to understand and amend once Dovecot
    APIs changes. This implicitly makes the implementation suitable for the new
    istream snapshot handling.

M	src/lib-sieve/util/edit-mail.c

2017-11-04 00:42:47 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (c8a70d56)

    lib-sieve: util: edit-mail: Restructured merge_modified_headers() to remove
    useless indent.


M	src/lib-sieve/util/edit-mail.c

2017-11-03 21:26:52 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (ce92b90b)

    lib-sieve: util: edit-mail: Properly remember the detection of EOF in the
    edit mail stream.


M	src/lib-sieve/util/edit-mail.c

2017-11-02 11:43:08 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (87402574)

    lib-sieve: util: edit-mail: Fixed runtime integer arithmetic warnings
    (CLang).

    Added assertions on subtractions. Restructured the code for clarity. Added
    comments.

M	src/lib-sieve/util/edit-mail.c

2017-11-03 21:33:06 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (48a29a0b)

    testsuite: editheader extension: Added a few more tests.


M	tests/extensions/editheader/addheader.svtest

2017-11-01 22:55:34 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (daeff904)

    lib-managesieve: managesieve-parser: Adjusted quoted string stream to
    istream changes in Dovecot.

    Ported Dovecot's istream-jsonstr for ManageSieve syntax.

M	src/lib-managesieve/managesieve-parser.c

2017-11-01 22:54:05 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (c582d151)

    managesieve: putscript command: Fixed parse error handling for save parser.


M	src/managesieve/cmd-putscript.c

2017-11-07 00:42:24 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (96fe42e7)

    managesieve-login: Removed ssl-proxy.h include forgotten in the previous
    commit.


M	src/managesieve-login/client.c

2017-11-02 15:28:32 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (001d9f1f)

    managesieve-login: Core API change - rename ssl_initialized to
    login_ssl_initialized


M	src/managesieve-login/client.c

2017-11-02 23:45:17 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (a5b04e7a)

    managesieve: Don't access login_set.*_socket_path after they're freed from
    data stack

    Call master_login_init() before master_service_init_finish(), which frees 
    all the data stack done in initialization.

    This didn't normally cause any visible problems, because data stack wasn't 
    currently being used in a way that the strings were invalidated. However, it
    was causing failures if --enable-devel-checks was used.

M	src/managesieve/main.c

2017-11-02 09:54:39 +0200 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (4fd3b53a)

    lib-managesieve,lib-sieve: Add istream_create_flag parameter to
    i_stream_create


M	src/lib-managesieve/managesieve-parser.c
M	src/lib-sieve/util/edit-mail.c

2017-11-01 11:57:58 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (6558a20e)

    lib-sieve: Fix undefined define


M	src/lib-sieve/storage/ldap/sieve-ldap-db.h

2017-10-30 16:14:26 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (f4659224)

    global: Rename i_stream_is_eof() to i_stream_read_eof()


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2017-10-28 03:16:35 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (40c54675)

    global: Replace o_stream_nfinish() with o_stream_finish


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-smtp.c

2017-10-29 21:27:05 +0200 Aki Tuomi <aki.tuomi@dovecot.fi> (0f46b1d8)

    configure: Support EXTRA_CFLAGS/LDFLAGS


M	configure.ac

2017-10-23 15:11:18 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (97a87ac7)

    lib-sieve: Use uni_is_valid_ucs4 to check ucs4 validity


M	src/lib-sieve/ext-encoded-character.c

2017-10-23 01:34:09 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (454bbd47)

    managesieve: Fixed spelling mistake in source code.

    Patch by Andreas Schulze.

M	src/managesieve/managesieve-common.h

2017-10-23 01:32:34 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (d0dab022)

    lib-sieve: Fixed spelling mistakes in source code.

    Patch by Andreas Schulze.

M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-storage.c

2017-10-23 01:31:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f85c4e8c)

    doc/man/sieve-test.1: Fixed spelling mistake.

    Patch by Andreas Schulze.

M	doc/man/sieve-test.1.in

2017-10-21 12:45:29 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (1210d338)

    lib-sieve: enotify plugin: mailto method: Make sure from header is set to a
    usable address and not (null).


M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c

2017-10-06 18:51:40 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8b5be61d)

    managesieve: Remove fd-set-nonblock.h includes.

    It's replaced with fd-util.h which is automatically included now.

M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/main.c

2017-10-06 13:57:31 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (620b7808)

    lib-sieve-tool: Remove fd-set-nonblock.h

    It's replaced with fd-util.h which is automatically included now

M	src/lib-sieve-tool/mail-raw.c

2017-10-05 23:29:25 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (37e8f71c)

    managesieve: Fix missing-command check

    Mirrors imap fix in Dovecot: 42149f48624b82fdf9631c256497580154c2e412

    It's impossible for the command's pointer to be NULL at this point. 
    Previously, the command_find() would have returned NULL, but this check 
    presumably short-circuits that search in the trivial case, so has some real
    use.

    Problem now found by GCC 7.

M	src/managesieve/managesieve-client.c

2017-10-05 23:19:13 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (15f9fd11)

    imapsieve: Fixed check for the presence of causes in a mailbox rule.

    Problem found by GCC 7.

M	src/plugins/imapsieve/imap-sieve-storage.c

2017-10-05 23:15:17 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (370b9739)

    lib-sieve: sieve-result: Added /* fall through */ comment to mark
    intentional switch case fall through.

    Addresses GCC 7 warning.

M	src/lib-sieve/sieve-result.c

2017-09-22 15:59:15 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (a0997e4f)

    Obtain postmaster_address and hostname from mail_storage_settings.


M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2017-09-14 04:11:42 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (1b42755f)

    plugins: Migrated from lib-lda/smtp-client.h to using lib-smtp/smtp-submit.h
    for message submission.


M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2017-09-16 14:48:52 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8b7bf6b6)

    plugins/imapsieve: Initialize struct imap_sieve with full struct client,
    rather than individual fields.


M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/imapsieve/imap-sieve.h

2017-10-04 23:32:23 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (4d0db1ce)

    Adjusted to changes in Dovecot mail_duplicate API.


M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2017-09-14 03:31:55 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (3ac2b15c)

    lib-sieve: Dropped lib-lda dependencies.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-result.c

2017-09-30 21:19:11 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (418816cd)

    lib-sieve: redirect action: Always set X-Sieve-Redirected-From header to
    sieve_user_email if configured.

    Set it to the final recipient only when there is an envelope and
    sieve_user_email is unconfigured.

M	src/lib-sieve/cmd-redirect.c
M	tests/execute/smtp.svtest

2017-09-30 21:23:44 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (b38df93b)

    testsuite: Fixed redirect action tests to use the correct test message.


M	tests/execute/smtp.svtest

2017-09-22 16:30:26 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (c978393b)

    global: Add reasons to mailbox_transaction_begins


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/util/edit-mail.c
M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/sieve-tools/sieve-filter.c
M	src/testsuite/testsuite-mailstore.c

2017-08-24 02:03:21 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (8643cbde)

    lib-sieve: vacation extension: Allow ignoring the envelope sender while
    composing the "To:" header for the reply.

    This adds a new setting "sieve_vacation_to_header_ignore_envelope". With
    this setting enabled, the "To:" header is always composed from the first
    "Sender", "Resent-From" or "From" header found in the message (in that
    order). Normally, the "To:" header is composed from the address found in the
    "Sender", "Resent-From" or "From" headers that is equal to the envelope
    sender. If none is then found, the bare envelope sender is used. The new
    setting allows ignoring the envelope, which is useful e.g. when SRS is used.

M	doc/extensions/vacation.txt
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	tests/extensions/vacation/message.svtest

2017-09-05 21:29:06 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2b3aca5a)

    LDA Sieve plugin: Fixed sequential exection of LDAP-based scripts.

    The sequence was broken when the LDAP script attribute does not exist; i.e.,
    when the script is not found. The NOT_FOUND error is returned at a later
    instance than normal fs-based scripts, explaining why this problem does not
    normally occur.

M	src/plugins/lda-sieve/lda-sieve-plugin.c

2017-09-05 20:26:21 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (15bd3533)

    LDA Sieve plugin: Restructured execution of scripts by putting execution of
    individual scripts in separate function.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2017-08-29 22:43:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e5ea21fb)

    lib-sieve: imap4flags extension: Added API for runtime initialization of
    derived extensions.

    This is needed to register the implicit side effect for the internal flag
    variable.

M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h

2017-08-30 21:27:42 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (736f94ea)

    imapsieve plugin: Fixed copyright messages.


M	src/plugins/imapsieve/imap-sieve-plugin.c
M	src/plugins/imapsieve/imap-sieve-storage.c

2017-08-28 13:04:40 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e37583a9)

    sieve-filter: Removed (now) duplicate utf8 to mutf7 mailbox name conversion.

    The Dovecot API was changed years ago, but apparently sieve-filter was never
    updated.

M	src/sieve-tools/sieve-filter.c

2017-08-22 13:15:34 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (dc20a45f)

    imapsieve plugin: Provide proper error details upon failure to access the
    mailbox/server script METADATA attribute.

    This addresses an old FIXME.

M	src/plugins/imapsieve/imap-sieve-storage.c

2017-08-18 16:20:22 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (e0e179b3)

    lib-sieve: vacation extension: Fixed invalid return value in function added
    by previous change.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2017-08-17 18:59:33 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (d55d8773)

    lib-sieve: vacation extension: Compose the "To:" header from full sender
    address found in the first "Sender:", "From:" or "Resent-From:" header.

    Before, it would create a "To:" header without a phrase part. The new
    behavior is nicer, since the reply will be addressed to the sender by name
    if possible. This addresses an old FIXME.

M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	tests/extensions/vacation/message.svtest

2017-08-17 00:17:13 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c7882e61)

    lib-sieve: vacation extension: Use mail_get_first_header*() rather than
    mail_get_headers(*).

    Only the first header is ever of interest.

M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2017-08-17 00:15:27 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (3a1ce369)

    testsuite: vacation extension: Test creation of subject header better.


M	tests/extensions/vacation/message.svtest

2017-07-08 10:51:27 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (d188419f)

    sieve-tools: sieve-filter: Forgot to clean up script binary at end of
    execution.

    Normally, this would merely be an inconsequential memory leak. However, when
    the script comes from an LDAP storage, the storage is not closed before
    master_service_deinit() -> io_loop_destroy(). The LDAP connection's stale io
    can cause problems while closing the main ioloop.

M	src/sieve-tools/sieve-filter.c

2017-07-08 10:27:52 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (7aabfac4)

    sieve-tools: Terminate with a fatal error when script cannot be
    compiled/opened.

    Rather than continuing with binary == NULL, causing a segfault.

M	src/lib-sieve-tool/sieve-tool.c

2017-07-06 12:34:08 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c80aa7c2)

    managesieve-login: managesieve_client_input_next_cmd(): Fix handling of
    command continuation.

    Commands that continued after waiting for more input always failed. This
    mainly applies to the AUTHENTICATE command, which mostly handles its own
    arguments. This caused problems when a string literal was used as the
    initial response for the AUTHENTICATE command.

    Caused by recent change:

    Author: Timo Sirainen <timo.sirainen@dovecot.fi> Date:   Wed Jun 14 12:39:02
    2017 +0300

    managesieve-login: managesieve_client_input_next_cmd() - minor code cleanup

M	src/managesieve-login/client.c

2017-07-06 12:28:44 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f7b63d94)

    managesieve-login: authenticate command: Make sure
    client->auth_mech_name_parsed is reset properly upon command error.

    This could cause problems for any subsequent AUTHENTICATE commmend.

M	src/managesieve-login/client-authenticate.c

2017-06-28 18:41:33 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (dd34509a)

    LDA Sieve plugin: Fixed memory leak caused by not cleaning up the
    sieve_discard script.

    Moved script cleanup to separate function as well.

M	src/plugins/lda-sieve/lda-sieve-plugin.c

2017-06-22 21:12:21 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c024dc7c)

    lib-sieve: include extension: Fixed segfault that (sometimes) occurred when
    the global script location was left unconfigured.


M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c

2017-06-20 23:36:10 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (f68f5637)

    sieve-tools: Make sure sieve command line tools properly show debug messages
    if requested.


M	src/lib-sieve-tool/sieve-tool.c
M	src/sieve-tools/sieve-filter.c

2017-06-13 19:36:57 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (de4248b9)

    lib-sieve: Made the retention period for redirect duplicate identifiers
    configurable.

    For accounts that perform many redirects, the lda-dupes database could grow
    to impractical sizes. Changed the default retention period from 24 to 12
    hours.

M	INSTALL
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-settings.c

2017-06-20 20:46:28 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (82563e97)

    lib-sieve: Clear extension context upon unload.


M	src/lib-sieve/sieve-extensions.c

2017-06-16 14:42:39 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (072b0b49)

    managesieve-login: Adjust to new client_vfuncs.free() API change


M	src/managesieve-login/client.c

2017-06-14 12:39:46 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (303e561c)

    managesieve-login: managesieve_client_input_next_cmd() - Add assert to help
    static analyzer


M	src/managesieve-login/client.c

2017-06-14 12:39:02 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (ea7e1789)

    managesieve-login: managesieve_client_input_next_cmd() - minor code cleanup


M	src/managesieve-login/client.c

2017-06-12 23:00:26 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (9d66c3e5)

    managesieve-login: Adjust to login-common API change


M	src/managesieve-login/client.c

2017-04-28 00:02:39 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (3e1a17a2)

    lib-sieve: Fixed bug in handling of deferred implicit keep with implicit
    side-effects.

    Upon continuing the deferred implicit keep, the implicit side-effects (such
    as imap flags) were not applied.

M	src/lib-sieve/sieve-result.c

2017-04-24 18:58:07 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (11d5f197)

    imapsieve: Use client_add_capability() for adding the dynamic capability


M	src/plugins/imapsieve/imap-sieve-plugin.c

2017-04-21 13:37:40 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (649c7785)

    managesieve-login: Fill the new client_vfuncs.send_raw_data


M	src/managesieve-login/client.c

2017-04-12 13:17:53 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (6891f70d)

    imapsieve: Fixed flag assignment for the source message.

    Implicit keep was deferred for the source message, which discards all flags.

M	src/plugins/imapsieve/imap-sieve.c

2017-04-05 16:02:51 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (b8af3b97)

    managesieve-login: Fill the new banner_sent field.


M	src/managesieve-login/client.c

2017-03-10 21:48:14 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (e69a6dec)

    imapsieve plugin: Implemented the copy_source_after rule action.

    When this is enabled for a mailbox rule, the specified Sieve script is
    executed for the message in the source mailbox during a "COPY" event. This
    happens only after the Sieve script that is executed for the corresponding
    message in the destination mailbox finishes running successfully.

M	doc/plugins/imapsieve.txt
M	src/plugins/imapsieve/imap-sieve-storage.c

2017-03-10 21:53:19 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (71e773ca)

    imapsieve plugin: Prevent recording events for the COPY/MOVE source mailbox
    transaction.

    This already has the imapsieve transaction context associated with it before
    the sieve scripts are executed. This currently cannot occur, but it will
    become relevant in subsequent commits.

M	src/plugins/imapsieve/imap-sieve-storage.c

2017-03-10 21:44:36 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (b7ade8c3)

    imapsieve plugin: Added non-standard Sieve environment items for source and
    destination mailbox.


M	doc/plugins/imapsieve.txt
M	src/plugins/imapsieve/ext-imapsieve-common.h
M	src/plugins/imapsieve/ext-imapsieve-environment.c
M	src/plugins/imapsieve/ext-imapsieve.c
M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/imapsieve/imap-sieve.h
M	src/plugins/imapsieve/sieve-imapsieve-plugin.c

2017-03-10 21:36:13 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (1748e01b)

    imapsieve plugin: Don't open the user's personal script storage if no
    personal script is configured.


M	src/plugins/imapsieve/imap-sieve.c

2017-03-10 21:31:40 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (148ba040)

    imapsieve plugin: Forgot to cleanup imap_sieve_run object when
    mailbox_sync() fails.


M	src/plugins/imapsieve/imap-sieve-storage.c

2017-03-16 20:56:46 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (e0283189)

    lib-sieve: multiscript: The execution of the discard script had an implicit
    "keep", rather than an implicit "discard".


M	src/lib-sieve/sieve.c

2017-03-09 12:13:04 -0500 Timo Sirainen <timo.sirainen@dovecot.fi> (8053c068)

    managesieve-login: Log proxy state as human-readable string


M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h

2017-03-09 12:10:30 -0500 Timo Sirainen <timo.sirainen@dovecot.fi> (9f9bc901)

    managesieve-login: Use enum managesieve_proxy_state for proxy_state


M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-proxy.c

2017-02-26 19:23:34 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (bf2bd0ff)

    lib-sieve: store action: Made static analyzer happier about tr_context
    argument for sieve_act_store_add_flags().

    Added an assert ensuring it is not NULL.

M	src/lib-sieve/sieve-actions.c

2017-02-26 18:25:53 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (7d06cde9)

    managesieve: Fix creation of critical error message timestamp.

    This used strftime() directly and allocated memory from the heap before
    i_fatal(). It also used printf() to send the BYE message, which will only
    work right when the service is running stand-alone.

M	src/managesieve/managesieve-client.c

2017-02-22 13:36:26 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (92f3d323)

    global: Replace mail_storage_service_user_free() with _unref()


M	src/lib-sieve-tool/sieve-tool.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c

2017-02-16 17:00:53 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (c4df3317)

    lib-sieve: Made public function for adding a redirect action to the result.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2017-02-07 18:10:48 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (25a5a493)

    lib-sieve: Implemented means to abort SMTP message submission after it is
    started.

    This adds a new callback to the Sieve script execution environment.

M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite.c

2017-02-19 00:55:12 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (051cf477)

    doveadm-sieve: Fix crash when setting Sieve script via attribute's string
    value.


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2017-02-09 18:48:20 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (a1dbf7a9)

    lib-sieve: Remove unnecessary mailbox_save_set_dest_mail() call


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2017-02-09 17:26:29 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (85c9de00)

    imapsieve: Remove unnecessary mail_save_context.dest_mail==NULL checks

    It can never be NULL after the "lib-storage: Always create 
    mail_save_context.dest_mail" core change.

M	src/plugins/imapsieve/imap-sieve-storage.c

2017-02-12 15:29:14 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (298b3410)

    lib-sieve: file storage: Amended the up-to-date timestamp comparison for
    on-disk binaries to include nanoseconds.

    This will fix problems occurring when both binary and script are saved
    within the same second. On older systems that have no support for
    nanoseconds in the stat() time stamps, this has no effect.

M	src/lib-sieve/storage/file/sieve-file-script.c

2017-02-12 15:28:44 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (602326ee)

    lib-sieve: binary: Added means to obtain stat() information from loaded
    binary.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h

2017-02-12 14:01:41 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (014df56e)

    imapsieve plugin: Make sure "INBOX" is upper case in static mailbox rules.

    Otherwise, the mailbox name would never match, since matching is performed
    case-sensitively and Dovecot only returns the upper-cased "INBOX". This
    change prevents confusing administrators that for some reason choose to use
    a different capitalization of that mailbox name.

M	src/plugins/imapsieve/imap-sieve-storage.c

2017-02-12 11:46:31 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (34d44f7a)

    lib-sieve: file storage: Improve save permission error.

    Use eacces_error_get(), rather than just printing "Permission denied".

M	src/lib-sieve/storage/file/sieve-file-storage-save.c

2017-02-08 02:08:17 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (51e4ff29)

    lib-sieve: file storage: Improve listing permission error.

    Use eacces_error_get(), rather than just printing "Permission denied".

M	src/lib-sieve/storage/file/sieve-file-storage-list.c

2016-11-28 18:55:10 +0200 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (03434fa4)

    global: Replace realpath with path-util from core.

    path-util is a merge of realpath from Pigeonhole and abspath from core.

M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/util/Makefile.am
D	src/lib-sieve/util/realpath.c
D	src/lib-sieve/util/realpath.h
M	src/managesieve/main.c
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite.c

2017-01-14 02:52:42 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (462a5352)

    lib-sieve: Fixed transaction context passed to finish() method of action
    object in two cases.

    This is not currently used anywhere, so nothing actually broke. This bug was
    exposed by the previous commit, causing a compiler error/warning on some
    compilers.

M	src/lib-sieve/sieve-result.c

2017-01-13 23:24:10 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (77248553)

    lib-sieve: Fixed handling of an early explicit keep during multiscript
    execution.

    Applies to LDA/LMTP context in general, not only when
    sieve_before/sieve_after are used. Action side-effects and the message
    snapshot would be lost at the final stage where the implicit keep is
    evaluated. This happened because the keep action itself is not actually
    executed, but rather its presence is noted to determine whether more scripts
    need to be executed. So, when finally execution of the actual keep action is
    due, i.e. when there are no more scripts in the sequence, it overrides the
    explicit keep from the last script. This didn't take the side-effects and
    message snapshot into account.

M	src/lib-sieve/sieve-result.c

2017-01-11 21:01:45 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (2583936f)

    Updated dovecot.m4.


M	m4/dovecot.m4

2017-01-10 23:22:28 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (f9b37da1)

    lib-sieve: Fixed handling of mail_get_headers()/mail_get_headers_utf8()
    result.

    The situation where no headers are found was not always handled correctly.

M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-message.c

2017-01-11 01:13:45 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (22cbd7e7)

    lib-sieve: util: edit-mail: Fixed success return value for
    mail_get_headers() to be 1.


M	src/lib-sieve/util/edit-mail.c

2017-01-01 13:32:21 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (57c05f4d)

    Updated copyright notices to include the year 2017.


M	doc/man/doveadm-sieve.1.in
M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in
M	src/lib-managesieve/managesieve-arg.c
M	src/lib-managesieve/managesieve-arg.h
M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
M	src/lib-sieve/plugins/ihave/ext-ihave-common.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/index/ext-index-common.c
M	src/lib-sieve/plugins/index/ext-index-common.h
M	src/lib-sieve/plugins/index/ext-index.c
M	src/lib-sieve/plugins/index/tag-index.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/sieve-ext-mailbox.h
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/ext-metadata-common.h
M	src/lib-sieve/plugins/metadata/ext-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/mime/cmd-break.c
M	src/lib-sieve/plugins/mime/cmd-extracttext.c
M	src/lib-sieve/plugins/mime/cmd-foreverypart.c
M	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/mime/ext-foreverypart.c
M	src/lib-sieve/plugins/mime/ext-mime-common.c
M	src/lib-sieve/plugins/mime/ext-mime-common.h
M	src/lib-sieve/plugins/mime/ext-mime.c
M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-address-source.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage-quota.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/edit-mail.h
M	src/lib-sieve/util/rfc2822.c
M	src/lib-sieve/util/rfc2822.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-logout.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.h
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.h
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imapsieve/ext-imapsieve-common.h
M	src/plugins/imapsieve/ext-imapsieve-environment.c
M	src/plugins/imapsieve/ext-imapsieve.c
M	src/plugins/imapsieve/imap-sieve-plugin.h
M	src/plugins/imapsieve/imap-sieve-storage.h
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/imapsieve/imap-sieve.h
M	src/plugins/imapsieve/sieve-imapsieve-plugin.c
M	src/plugins/imapsieve/sieve-imapsieve-plugin.h
M	src/plugins/lda-sieve/lda-sieve-log.c
M	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/plugins/settings/pigeonhole-settings.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/ext-execute.c
M	src/plugins/sieve-extprograms/ext-filter.c
M	src/plugins/sieve-extprograms/ext-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-imap-metadata.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite-variables.c
M	src/testsuite/testsuite-variables.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2016-12-24 02:56:01 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (131ea974)

    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

M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-commands.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2016-11-19 01:14:18 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (13fbc935)

    lib-sieve: sieve-message: Fixed trimming of empty header.


M	src/lib-sieve/sieve-message.c

2016-11-19 00:27:59 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (6709993b)

    lib-sieve: matches match type: Improved string pointer manipulation.


M	src/lib-sieve/mcht-matches.c

2016-12-26 19:56:47 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (5fe323d1)

    managesieve-login: proxy: Adjusted to changes in Dovecot lib-sasl API.


M	src/managesieve-login/managesieve-proxy.c

2016-11-13 15:13:48 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (c90b7fdc)

    managesieve: Fixed indent in client_output().

    Apparently, this causes GCC warnings.

M	src/managesieve/managesieve-client.c

2016-11-13 15:11:59 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (d5afd719)

    lib-sieve: file storage: Fixed indent in
    sieve_storage_get_relative_link_path().

    Apparently, this causes GCC warnings.

M	src/lib-sieve/storage/file/sieve-file-storage.c

2016-11-08 01:45:16 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (c8b91de8)

    imapsieve plugin: Removed spurious debug message.


M	src/plugins/imapsieve/imap-sieve-storage.c

2016-11-08 01:03:00 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (00651e60)

    imapsieve plugin: Fixed assert failure occurring when used with virtual
    mailboxes.

    In that case a transaction (delayed sync) is perfromed outside of the
    context of an IMAP command.

M	src/plugins/imapsieve/imap-sieve-storage.c

2016-11-07 09:55:28 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (be11698e)

    doc: Forgot to add several files to the distribution.


M	doc/example-config/Makefile.am
M	doc/extensions/Makefile.am
M	doc/plugins/Makefile.am
M	doc/rfc/Makefile.am

2016-11-03 20:52:07 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (3deda06e)

    managesieve: Try to initialize var_expand_tab[] directly.

    This avoids accidents with the array numbering being wrong.

M	src/managesieve/managesieve-client.c

2016-11-03 20:26:49 +0100 Stephan Bosch <stephan.bosch@dovecot.fi> (849790c5)

    lib-sieve: ldap storage: Adjust to var_expand*() API changes.


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2016-11-01 01:09:42 +0200 Timo Sirainen <timo.sirainen@dovecot.fi> (1e5d2c6a)

    Adjust to var_expand*() API changes.


M	src/lib-sieve/sieve-error.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/plugins/lda-sieve/lda-sieve-log.c

2016-10-29 14:28:07 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (10e70749)

    lib-sieve: edit-mail: Adjusted to changes in Dovecot lib-storage/index.


M	src/lib-sieve/util/edit-mail.c

2016-10-21 18:02:57 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c5ed66bc)

    testsuite: Cleanup spurious test output.


M	src/testsuite/Makefile.am

2016-10-21 15:35:51 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (74ab3713)

    managesieve: Added rawlog_dir setting to store ManageSieve traffic logs.

    This at least partially replaces the "rawlog" post-login binary. For now the
    "rawlog" binary supports some parameters, which aren't configurable for
    rawlog_dir.

M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h

2016-10-21 17:29:17 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (036d5191)

    lib-sieve: vacation extension: Use Microsoft X-Auto-Response-Suppress header
    to prevent unwanted responses.

    We've seen a few situations where Pigeonhole and Microsoft products start a
    useless machine conversation. At least older versions of Outlook ignore the
    standards on multiple points to make this happen. We prevent this now by
    recognizing and generating the X-Auto-Response-Suppress header.

M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	tests/extensions/vacation/reply.svtest

2016-10-21 17:36:44 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (32e7781d)

    lib-sieve: util: Removed Pigeonhole's own version of t_str_trim(), since it
    is now available in Dovecot.


M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/util/Makefile.am
D	src/lib-sieve/util/strtrim.c
D	src/lib-sieve/util/strtrim.h
M	src/plugins/imapsieve/imap-sieve-storage.c

2016-10-21 01:01:16 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (663f8cc5)

    lib-sieve: code dumper: Fixed T_BEGIN { ... } T_END block violation.


M	src/lib-sieve/sieve-code-dumper.c

2016-10-20 02:38:07 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (ca0cd69e)

    lib-sieve: vnd.dovecot.report extension: Added Dovecot-Reporting-User field,
    which contains the e-mail address of the user sending the report.


M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	tests/extensions/vnd.dovecot/report/execute.svtest

2016-10-19 18:38:00 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (4d5a9448)

    Updated dovecot.m4.


M	m4/dovecot.m4

2016-10-19 16:04:49 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (905db120)

    Sieve extprograms plugin: Adjusted to more changes in Dovecot program-client
    API.


M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2016-10-17 23:59:58 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (85680b40)

    lib-sieve: result object: Fixed bug in detection of the execution of
    delivery action.

    Sequential exections would override a previously flagged delivery, which is
    wrong. This caused the sieve_discard feature to trigger for messages that
    were actually delivered somewhere by an earlier script in the sequence.

M	src/lib-sieve/sieve-result.c

2016-10-15 12:24:33 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (bcad6334)

    LDA Sieve plugin: Fixed assert failure caused by earlier sieve_discard
    changes.

    The simplest case in which all normal scripts maintain the (implicit) keep
    action triggered an assert failure. Fixed by restructuring the script
    execution loop to make it easy to understand. Now handles each case
    explicitly.

M	src/plugins/lda-sieve/lda-sieve-plugin.c

2016-10-13 15:30:25 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (d18e9b53)

    Sieve exprograms plugin: Adjusted to changes in Dovecot program-client API.


M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2016-10-11 16:40:47 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (a195bd82)

    lib-sieve: vnd.dovecot.report extension: Added support for configuring the
    "From:" address used in the report.


A	doc/extensions/vnd.dovecot.report.txt
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.h
M	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report.c
M	tests/extensions/vnd.dovecot/report/execute.svtest

2016-10-10 19:20:57 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (2a6ff60b)

    Sieve extprograms plugin: Adjusted to program-client API change in Dovecot.

    program_client_remote_create() is now called program_client_unix_create().

M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2016-10-07 12:42:09 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (a8fb5314)

    lib-sieve: restore realpath.h in Makefile.am


M	src/lib-sieve/util/Makefile.am

2016-10-06 12:11:57 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (055537a3)

    doveadm sieve plugin: sync: Fixed saving synchronized Sieve script.

    Assert failure could occur if the input buffer was full. Also, a small
    chance existed that not all data would be saved.

M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2016-10-05 22:28:03 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (22f05f11)

    lib-sieve: program-client was moved to dovecot core


M	src/lib-sieve/util/Makefile.am
D	src/lib-sieve/util/program-client-local.c
D	src/lib-sieve/util/program-client-private.h
D	src/lib-sieve/util/program-client-remote.c
D	src/lib-sieve/util/program-client.c
D	src/lib-sieve/util/program-client.h

2016-09-30 23:57:05 +0200 Stephan Bosch <stephan@dovecot.fi> (2ae18e51)

    LDA Sieve plugin: Implemented support for a "discard script" that is run
    when the message is going to be discarded.

    This adds a new "sieve_discard" setting that points to the location of the
    "discard script". Once the normal scripts finish executing and the result is
    that the message will be discarded without being delivered anywhere, the
    "discard script" is executed. The discard script can prevent dropping the
    message, by executing alternative actions. If the discard script does
    nothing, the message is still discarded.

M	INSTALL
M	doc/example-config/conf.d/90-sieve.conf
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2016-09-30 23:55:25 +0200 Stephan Bosch <stephan@dovecot.fi> (bc99d792)

    lib-sieve: Implemented support for running a "discard script" in the
    multiscript execution API.

    The "discard script" is run when the normal script sequence ends and the
    message is going to be discarded.

M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2016-09-30 21:44:33 +0200 Stephan Bosch <stephan@dovecot.fi> (df19597c)

    lib-sieve: Added means to evaluate whether the result object executed a
    delivery action.


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2016-09-30 19:37:25 +0200 Stephan Bosch <stephan@dovecot.fi> (8f959e8f)

    LDA Sieve plugin: Always use multiscript API for script execution.

    Removed special code path for single script. This is a remnant from times
    when the multiscript feature was still experimental.

M	src/plugins/lda-sieve/lda-sieve-plugin.c

2016-09-29 21:23:51 +0200 Stephan Bosch <stephan@dovecot.fi> (67c93ffd)

    lib-sieve: vnd.dovecot.environment extension: Added vnd.dovecot.config.*
    environment items.

    A "vnd.dovecot.config.<identifier>" environment item maps to the content of
    the matching sieve_env_<identifier> plugin setting.

M	INSTALL
A	doc/extensions/vnd.dovecot.environment.txt
M	doc/rfc/spec-bosch-sieve-dovecot-environment.txt
M	doc/rfc/xml/spec-bosch-sieve-dovecot-environment.xml
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
M	tests/extensions/vnd.dovecot/environment/basic.svtest

2016-10-04 19:59:03 +0200 Stephan Bosch <stephan.bosch@dovecot.fi> (c9324ac9)

    lib-sieve: environment extension: Improved runtime trace for a nonexistent
    environment item.


M	src/lib-sieve/plugins/environment/tst-environment.c

2016-09-29 21:21:50 +0200 Stephan Bosch <stephan@dovecot.fi> (2865e415)

    lib-sieve: environment extension: Added support for wildcard environment
    items that are identified by a name prefix.


M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
M	src/plugins/imapsieve/ext-imapsieve-environment.c

2016-09-29 23:39:42 +0200 Stephan Bosch <stephan@dovecot.fi> (1bca1af3)

    lib-sieve: variables extension: Substitution of an invalid namespace
    canceled the substitution, rather than substituting the empty string.


M	src/lib-sieve/plugins/variables/ext-variables-arguments.c

2016-09-29 23:37:50 +0200 Stephan Bosch <stephan@dovecot.fi> (da1ed8d9)

    lib-sieve: variables extension: Increased the maximum number of namespace
    elements in a variable name.


M	src/lib-sieve/plugins/variables/ext-variables-limits.h

2016-09-21 21:41:25 +0200 Stephan Bosch <stephan@dovecot.fi> (47635d88)

    lib-sieve: file storage: Fixed handling of non-blocking input in
    save_continue().

    Bug was exposed by previous change. Normally, this would not surface.

M	src/lib-sieve/storage/file/sieve-file-storage-save.c

2016-09-21 21:33:58 +0200 Stephan Bosch <stephan@dovecot.fi> (2ce32c4c)

    managesieve: The PUTSCRIPT command now allows uploading empty Sieve scripts.

    There is no reason to forbid an empty Sieve script.

M	src/managesieve/cmd-putscript.c

2016-09-20 09:35:38 -0400 Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> (a4348748)

    doveadm-sieve: Update attribute API usage


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2016-08-28 23:40:30 +0200 Stephan Bosch <stephan@dovecot.fi> (4a5c2ce4)

    Adjusted client_read_string_args() prototype to handle CLang warning.

    Clang -Wvargargs complained about passing a bool argument to va_start().

M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2016-08-26 01:44:23 +0200 Stephan Bosch <stephan@dovecot.fi> (8a2ef99d)

    lib-sieve: ldap storage: Fixed bool vs. int mixup in function call.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c

2016-08-21 12:07:34 +0200 Stephan Bosch <stephan@rename-it.nl> (930ec524)

    lib-sieve: Fixed various bool vs. int/pointer mixups.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/tst-exists.c

2016-08-21 12:05:55 +0200 Stephan Bosch <stephan@rename-it.nl> (cab5eff7)

    doveadm sieve plugin: Removed unused 'subscriptions' field from command
    context.

    Addresses a FIXME. Caused a warning with clang -Wstrict-bool.

M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.h

2016-08-21 12:05:05 +0200 Stephan Bosch <stephan@rename-it.nl> (0929a400)

    extprograms plugin: Fixed various bool vs. int mixups.

    Found with clang -Wstrict-bool.

M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2016-08-21 12:02:20 +0200 Stephan Bosch <stephan@rename-it.nl> (ec02e3b5)

    managesieve: Fixed various bool vs. int mixups.

    Found with clang -Wstrict-bool.

M	src/managesieve/managesieve-client.c

2016-08-21 12:01:29 +0200 Stephan Bosch <stephan@rename-it.nl> (ee3a6554)

    lib-sieve: util: program-client: Fixed a bool vs. int/pointer mixup.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/util/program-client.c

2016-08-21 11:58:41 +0200 Stephan Bosch <stephan@rename-it.nl> (8e0367b0)

    lib-sieve: file storage: The try_hardlink parameter of file_copy() is of
    type bool, rather than int.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/storage/file/sieve-file-storage-active.c

2016-08-21 11:57:16 +0200 Stephan Bosch <stephan@rename-it.nl> (a010c390)

    lib-sieve: The return type of duplicate_check() is supposed to be bool
    rather than int.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c

2016-08-21 11:52:55 +0200 Stephan Bosch <stephan@rename-it.nl> (b0b9e0a5)

    lib-sieve: script: The return type of binary_dump_metadata() is supposed to
    be bool rather than int.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2016-08-21 11:46:15 +0200 Stephan Bosch <stephan@rename-it.nl> (6a6f7309)

    sieve-filter: Fixed a bool vs. int mixup.

    Found with clang -Wstrict-bool.

M	src/sieve-tools/sieve-filter.c

2016-08-21 11:44:50 +0200 Stephan Bosch <stephan@rename-it.nl> (86eb7c95)

    testsuite: Fixed various bool vs. int mixups.

    Found with clang -Wstrict-bool.

M	src/testsuite/cmd-test-message.c
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-script.c

2016-08-21 11:37:12 +0200 Stephan Bosch <stephan@rename-it.nl> (ae255494)

    lib-sieve: reject extension: Fixed varius bool vs. int mixups.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2016-08-21 11:28:32 +0200 Stephan Bosch <stephan@rename-it.nl> (d8331c81)

    lib-sieve: vacation extension: Fixed invalid evaluation of the
    mail_get_headers() return value.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2016-08-21 11:27:37 +0200 Stephan Bosch <stephan@rename-it.nl> (d2fa7208)

    lib-sieve: regex extension: Fixed invalid use of sieve_ast_stringlist_map().

    Mixed up bool and int return types. Found with clang -Wstrict-bool.

M	src/lib-sieve/plugins/regex/mcht-regex.c

2016-08-21 11:25:57 +0200 Stephan Bosch <stephan@rename-it.nl> (dabacd9a)

    lib-sieve: deprecated notify extension: Fixed various bool vs. int/pointer
    mixups.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/plugins/notify/cmd-notify.c

2016-08-21 11:24:35 +0200 Stephan Bosch <stephan@rename-it.nl> (f95c6c0c)

    lib-sieve: metadata extension: Fixed invalid use of
    sieve_ast_stringlist_map().

    Mixed up bool and int return types. Found with clang -Wstrict-bool.

M	src/lib-sieve/plugins/metadata/tst-metadataexists.c

2016-08-21 11:23:03 +0200 Stephan Bosch <stephan@rename-it.nl> (01f7d9f3)

    lib-sieve: mailbox extension: Fixed invalid use of
    sieve_ast_stringlist_map().

    Mixed up bool and int return types. Found with clang -Wstrict-bool.

M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c

2016-08-21 11:21:39 +0200 Stephan Bosch <stephan@rename-it.nl> (e180373f)

    lib-sieve: index extension: Fixed a bool vs. int mixup.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/plugins/index/tag-index.c

2016-08-21 11:20:54 +0200 Stephan Bosch <stephan@rename-it.nl> (13485c33)

    lib-sieve: include extension: Fixed various bool vs. int mixups.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c

2016-08-21 11:19:30 +0200 Stephan Bosch <stephan@rename-it.nl> (dc60b279)

    lib-sieve: enotify extension: Fixed various bool vs. int/pointer mixups.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c

2016-08-21 11:16:27 +0200 Stephan Bosch <stephan@rename-it.nl> (5ef69ddc)

    lib-sieve: match types: Fixed match function return values to be int rather
    than bool.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c

2016-08-21 11:13:43 +0200 Stephan Bosch <stephan@rename-it.nl> (02d0b7ff)

    lib-sieve: encoded-character extension: Fixed function return types to be
    bool rather than int.

    Found with clang -Wstrict-bool.

M	src/lib-sieve/ext-encoded-character.c

2016-08-21 11:11:45 +0200 Stephan Bosch <stephan@rename-it.nl> (b800fc1c)

    lib-managesieve: managesieve-parser: Fixed function return types to be bool
    rather than int.

    Found with clang -Wstrict-bool.

M	src/lib-managesieve/managesieve-parser.c

2016-08-24 02:47:37 +0200 Stephan Bosch <stephan@dovecot.fi> (af91dd3f)

    doveadm sieve plugin: sync: Fixed handling of unknown attribute timestamps.


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2016-08-24 01:22:12 +0200 Stephan Bosch <stephan@dovecot.fi> (ef268fec)

    lib-sieve: util: program-client-remote: Fixed assert failure caused by
    previous change.

    Erroneously assumed the number of reserved bytes (for the return code) could
    not decrease.

M	src/lib-sieve/util/program-client-remote.c

2016-08-23 17:07:34 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (0dcee109)

    tests/deprecated: Fix typo


M	tests/deprecated/imapflags/errors.svtest
M	tests/deprecated/notify/errors.svtest

2016-08-16 14:29:53 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (d582f0db)

    Adjust to unlink_directory() API changes.


M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-smtp.c

2016-08-20 03:32:58 +0200 Stephan Bosch <stephan@rename-it.nl> (6b02395c)

    global: unsigned int:1 -> bool:1

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

M	src/lib-managesieve/managesieve-parser.c
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/index/tag-index.c
M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/program-client-private.h
M	src/lib-sieve/util/program-client-remote.c
M	src/lib-sieve/util/program-client.h
M	src/managesieve-login/client.h
M	src/managesieve/cmd-getscript.c
M	src/managesieve/managesieve-client.h
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/imapsieve/imap-sieve-storage.c
M	src/plugins/imapsieve/imap-sieve.c
M	src/sieve-tools/sieve-filter.c

2016-08-19 23:05:27 +0200 Stephan Bosch <stephan@dovecot.fi> (0adb7400)

    lib-sieve: util: program-client-remote: Made the program_client_istream
    implementation cleaner and more logical.

    It was too hard to understand.

M	src/lib-sieve/util/program-client-remote.c

2016-08-19 23:02:32 +0200 Stephan Bosch <stephan@dovecot.fi> (351bb053)

    lib-sieve: util: program-client: Fixed position of the seekable stream for
    the output of remote programs.

    It would now make the output of the script service seekable, rather than the
    output of the program. This adds a '+' at the end of the data. This showed
    up for the extprograms filter command.

M	src/lib-sieve/util/program-client.c

2016-08-19 01:24:21 +0200 Stephan Bosch <stephan@dovecot.fi> (36614104)

    sieve-test: Forgot to disable error handling for dummy SMTP output stream.


M	src/sieve-tools/sieve-test.c

2016-08-14 19:13:13 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (a920da2a)

    lib-sieve: remove set_cache_corrupted_reason from mail_vfuncs

    set_cache_corrupted_reason was removed in core.

M	src/lib-sieve/util/edit-mail.c

2016-08-13 18:43:04 +0200 Stephan Bosch <stephan@dovecot.fi> (97dcfb2f)

    lib-sieve: relational extension: Replaced return statement with
    i_unreached() in mcht_value_match_key().

    Coverity still complained.

M	src/lib-sieve/plugins/relational/mcht-value.c

2016-08-13 18:10:08 +0200 Stephan Bosch <stephan@dovecot.fi> (0edfe0c1)

    lib-sieve: ldap storage: Removed useless NULL checks.

    Caused minor complaints by Coverity.

M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2016-08-13 17:42:03 +0200 Stephan Bosch <stephan@dovecot.fi> (a6aa9d44)

    lib-sieve: relational extension: Removed dead default in switch statement.

    Minor complaint by Coverity.

M	src/lib-sieve/plugins/relational/mcht-value.c

2016-08-13 17:26:56 +0200 Stephan Bosch <stephan@dovecot.fi> (53eee4d9)

    imapsieve plugin: Fixed potential segfault bug caused by shadowing a
    parameter with a local variable.

    Renamed the local variable. Found by Coverity.

M	src/plugins/imapsieve/imap-sieve-storage.c

2016-08-13 14:42:31 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (54eb6fb7)

    lib-sieve: MAIL_FETCH_UIDL_FILE_NAME to MAIL_FETCH_STORAGE_ID:

    MAIL_FETCH_UIDL_FILE_NAME was removed from core.

M	src/lib-sieve/util/edit-mail.c

2016-08-11 03:17:36 +0200 Stephan Bosch <stephan@dovecot.fi> (886199dd)

    Fixed copyright notices.


M	src/lib-sieve/plugins/mime/cmd-extracttext.c
M	src/lib-sieve/plugins/mime/ext-extracttext.c

2016-08-10 20:38:05 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (e246fe9d)

    imapsieve: Update mailbox_attribute API usage


M	src/plugins/imapsieve/imap-sieve-storage.c

2016-08-10 20:20:57 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (0b8386aa)

    doveadm-sieve: Update attribute API


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2016-08-10 11:32:04 +0200 Stephan Bosch <stephan@dovecot.fi> (2987a3c2)

    imapsieve plugin: Fixed crash occurring when a mailbox is opened for a user
    before the imap client object is created.


M	src/plugins/imapsieve/imap-sieve-storage.c

2016-08-10 11:27:40 +0200 Stephan Bosch <stephan@dovecot.fi> (0e8abe2c)

    imapsieve plugin: Removed spurious pool field from imap_sieve_user struct.


M	src/plugins/imapsieve/imap-sieve-storage.c

2016-08-02 23:41:11 +0200 Stephan Bosch <stephan@dovecot.fi> (670e029a)

    lib-sieve: program client: Changed I/O to use o_stream_send_istream() where
    possible.

    This simplifies the code significantly. This also removes calls to
    i_stream_get_data(), which caused problems after its semantics were changed
    in Dovecot.

M	src/lib-sieve/util/program-client.c

2016-08-02 19:39:15 +0200 Stephan Bosch <stephan@dovecot.fi> (18338b4b)

    lib-sieve: lexer: Adjusted to Dovecot change: i_stream_get_data() no longer
    returns NULL when returned size = 0.


M	src/lib-sieve/sieve-lexer.c

2016-05-20 15:38:31 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (d6cacfef)

    Use i_unlink() to improve unexpected unlink() error messages.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/util/program-client.c
M	src/sieve-tools/sieve-test.c

2016-07-15 01:32:01 +0200 Stephan Bosch <stephan@rename-it.nl> (1521447e)

    Removed the test suite's valgrind handling in favor of the generic
    implementation Dovecot provides.


M	.gitignore
M	Makefile.am
M	configure.ac
M	dovecot-pigeonhole.m4

2016-07-14 21:50:34 +0200 Stephan Bosch <stephan@rename-it.nl> (814ef928)

    Add flags in DOVECOT_BINARY_CFLAGS and DOVECOT_BINARY_LDFLAGS to all
    binaries.

    In effect, this adds PIE and RELRO to binaries.

M	configure.ac
M	src/managesieve-login/Makefile.am
M	src/managesieve/Makefile.am
M	src/sieve-tools/Makefile.am

2016-07-14 23:09:34 +0200 Stephan Bosch <stephan@rename-it.nl> (1f157d0f)

    lib-managesieve: Use libtool.


M	src/lib-managesieve/Makefile.am
M	src/managesieve-login/Makefile.am
M	src/managesieve/Makefile.am

2016-07-14 21:50:20 +0200 Stephan Bosch <stephan@rename-it.nl> (91368343)

    Updated dovecot.m4.


M	m4/dovecot.m4

2016-07-07 21:52:05 +0200 Stephan Bosch <stephan@rename-it.nl> (66b7c14c)

    extprograms plugin: Clarified the language specification regarding handling
    of filter and execute errors.


M	doc/rfc/spec-bosch-sieve-extprograms.txt
M	doc/rfc/xml/spec-bosch-sieve-extprograms.xml

2016-07-07 18:25:29 +0200 Stephan Bosch <stephan@dovecot.fi> (3fa08e71)

    extprograms plugin: Added tests for invocation of unknown programs.


M	tests/plugins/extprograms/execute/errors.svtest
A	tests/plugins/extprograms/execute/errors/unknown-program.sieve
M	tests/plugins/extprograms/filter/errors.svtest
A	tests/plugins/extprograms/filter/errors/unknown-program.sieve
M	tests/plugins/extprograms/pipe/errors.svtest
A	tests/plugins/extprograms/pipe/errors/unknown-program.sieve

2016-07-07 18:24:16 +0200 Stephan Bosch <stephan@dovecot.fi> (60f4960a)

    extprograms plugin: For directly forked programs, the "program not found"
    was reported twice.


M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2016-07-07 18:18:35 +0200 Stephan Bosch <stephan@dovecot.fi> (efef641a)

    extprograms plugin: Execution errors in filter and execute commands did not
    lead to script termination.


M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c

2016-07-07 10:15:15 +0200 Stephan Bosch <stephan@dovecot.fi> (70c27283)

    lib-sieve: program client: Fixed bug in handling of result code from remote
    program (script service).

    It was sometimes passed through as data, meaning that the result code was
    missed. This transiently resulted in programs seemingly returning invalid
    result codes, causing an error.

M	src/lib-sieve/util/program-client-remote.c

2016-07-07 01:23:27 +0200 Stephan Bosch <stephan@dovecot.fi> (aabde88b)

    lib-sieve: program client: Connection to remote program service was not
    retried.


M	src/lib-sieve/util/program-client-remote.c

2016-07-06 21:15:19 +0200 Stephan Bosch <stephan@dovecot.fi> (807c61c2)

    lib-sieve: vacation extension: The sieve_user_email setting is now used in
    check for implicit delivery.

    This means that vacation responses are now also sent for messages that
    include the sieve_user_email address in one of the relevant headers.

M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	tests/extensions/vacation/reply.svtest

2016-07-06 20:31:35 +0200 Stephan Bosch <stephan@dovecot.fi> (cefa449a)

    testsuite: Removed spurious test_message_print statements.


M	tests/execute/address-normalize.svtest

2016-07-06 20:26:50 +0200 Stephan Bosch <stephan@dovecot.fi> (467080db)

    lib-sieve: Fixed handling of quoted string localparts in email addresses.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-message.c
M	tests/extensions/envelope.svtest

2016-06-28 23:44:12 +0200 Stephan Bosch <stephan@rename-it.nl> (f9eda178)

    lib-sieve: if command: Made static analyzer happier.

    Added assertion to validation function.

M	src/lib-sieve/cmd-if.c

2016-06-28 23:17:50 +0200 Stephan Bosch <stephan@rename-it.nl> (5673ee51)

    lib-sieve: Make static analyzer happier about argument validation.

    Added assertions.

M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/sieve-validator.c

2016-06-28 22:35:34 +0200 Stephan Bosch <stephan@rename-it.nl> (82592618)

    lib-sieve: Make static analyzer happier about use of
    sieve_ast_stringlist_map().

    Added assertions.

M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/tst-address.c

2016-06-27 21:39:18 +0200 Stephan Bosch <stephan@rename-it.nl> (e2aa3166)

    dovecot-pigeonhole.m4: Make testsuite available when linked against
    Pigeonhole source tree, even when it is not yet compiled.


M	dovecot-pigeonhole.m4

2016-06-23 13:30:49 +0200 Stephan Bosch <stephan@dovecot.fi> (9e6e5ee0)

    imapsieve plugin: During transaction run the synchronized version of the
    target mailbox was opened too early.

    This meant opening a mailbox a second time even if it did not match any
    mailbox rules.

M	src/plugins/imapsieve/imap-sieve-storage.c

2016-06-21 02:54:36 +0200 Stephan Bosch <stephan@rename-it.nl> (f3944c69)

    lib-sieve: edit-mail: Passed FALSE for normalizer argument of
    message_header_decode_utf8() rather than NULL.


M	src/lib-sieve/util/edit-mail.c

2016-06-21 02:54:00 +0200 Stephan Bosch <stephan@rename-it.nl> (7860911b)

    lib-sieve: variables extesnion: Fixed instances where FALSE was returned
    rather than NULL.


M	src/lib-sieve/plugins/variables/ext-variables-common.c

2016-06-21 02:50:29 +0200 Stephan Bosch <stephan@rename-it.nl> (f6b6815a)

    lib-sieve: enotify extension: Fixed instances where FALSE was returned
    rather than NULL.


M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c

2016-06-20 23:39:09 +0200 Stephan Bosch <stephan@rename-it.nl> (69296a11)

    imapsieve plugin: Restructured imap_sieve_run_scripts() function such that
    the compile error code is never used uninitialized.


M	src/plugins/imapsieve/imap-sieve.c

2016-06-20 23:08:09 +0200 Stephan Bosch <stephan@rename-it.nl> (561d0adc)

    lib-sieve: address test: Mixed up bool and int for
    sieve_ast_stringlist_map() return type.


M	src/lib-sieve/tst-address.c

2016-06-20 22:48:06 +0200 Stephan Bosch <stephan@rename-it.nl> (358e40db)

    imapsieve plugin: Prevent possible NULL pointer dereference at transaction
    commit.


M	src/plugins/imapsieve/imap-sieve-storage.c

2016-06-20 22:40:50 +0200 Stephan Bosch <stephan@rename-it.nl> (44316d49)

    lib-sieve: envelope extension: Mixed up bool and int for
    sieve_ast_stringlist_map() return type.


M	src/lib-sieve/ext-envelope.c

2016-06-20 22:32:32 +0200 Stephan Bosch <stephan@rename-it.nl> (f3e53764)

    imapsieve plugin: Removed dead assignment reported by scan-build.


M	src/plugins/imapsieve/imap-sieve.c

2016-06-20 22:20:32 +0200 Stephan Bosch <stephan@rename-it.nl> (a16a9b8b)

    lib-sieve: variables extension: Changed declaration of new variables to
    avoid useless memory allocation.

    Also prevents assert failures with new hash_table_insert() assertion against
    existing entries. This changes the API for the variables extension.

M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2016-06-20 21:52:17 +0200 Stephan Bosch <stephan@rename-it.nl> (45d4fa9d)

    lib-sieve: Require blocking message stream for sieve_message_substitute().

    This prevents trouble with o_stream_nsend_istream() later.

M	src/lib-sieve/sieve-message.c
M	src/plugins/sieve-extprograms/cmd-filter.c

2016-06-20 21:14:11 +0200 Stephan Bosch <stephan@rename-it.nl> (8091baf4)

    lib-sieve: Changed sieve_extension_override() to use hash_table_update()
    rather than hash_table_insert().

    Due to a Dovecot change this would now cause an assertion failure.

M	src/lib-sieve/sieve-extensions.c

2016-06-20 20:53:47 +0200 Stephan Bosch <stephan@rename-it.nl> (5931b69e)

    managesieve-login: proxy: Did not handle zero return value from
    managesieve_parser_read_args() correctly.


M	src/managesieve-login/managesieve-proxy.c

2016-06-13 22:06:55 +0200 Stephan Bosch <stephan@dovecot.fi> (167ca91b)

    lib-sieve: Handle duplicate registrations of capabilities better.

    This would uselessly allocate a new entry with the same content.

M	src/lib-sieve/sieve-extensions.c

2016-06-13 21:59:45 +0200 Stephan Bosch <stephan@dovecot.fi> (9cdc454e)

    lib-sieve: variables extensions: Fixed handling of importing a variable into
    a scope that is already imported earlier.

    This allocated a new variable entry every time.

M	src/lib-sieve/plugins/variables/ext-variables-common.c

2016-06-13 21:41:49 +0200 Stephan Bosch <stephan@dovecot.fi> (74f60b97)

    sieve-tools: Disable automatic data stack frame initialization.


M	src/lib-sieve-tool/sieve-tool.c

2016-05-20 15:32:51 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (1ddbb32e)

    Adjusted to changes in o_stream_send_istream() API


M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/managesieve/cmd-getscript.c

2016-06-09 19:21:53 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (5e492476)

    pigeonhole: Remove autoclose parameter


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/util/program-client.c
M	src/managesieve/managesieve-client.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-result.c

2016-05-31 02:56:26 +0200 Stephan Bosch <stephan@rename-it.nl> (67dfb5a2)

    Previous change omitted one occurrence of t_malloc().


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2016-05-11 10:19:00 +0300 Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> (3d1226b5)

    Replace t_malloc with t_malloc0 or t_malloc_no0

    Plain t_malloc was deprecated in dovecot.

M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/util/program-client-local.c
M	src/managesieve/managesieve-client.c

2016-05-16 21:02:09 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (e2d6a03d)

    Use o_stream_nsend*() to make sure write errors are caught.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve.c
M	src/managesieve-login/managesieve-proxy.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-smtp.c

2016-05-16 16:08:41 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (69cce444)

    managesieve: Adjust to new o_stream_send_istream() API


M	src/managesieve/cmd-getscript.c

2016-05-18 15:23:18 +0200 Stephan Bosch <stephan@dovecot.fi> (b3f5d771)

    Adjusted to changes in Dovecot buffer API.


M	src/lib-sieve/sieve-binary.c

2016-05-18 00:31:27 +0200 Stephan Bosch <stephan@rename-it.nl> (634b16b3)

    lib-sieve: ldap storage: Fixed compiler warning occurring under specific
    configuration conditions.


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2016-05-18 00:25:24 +0200 Stephan Bosch <stephan@rename-it.nl> (5f4db18f)

    doveadm-sieve: Fixed copy-paste stupidity in previous change.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c

2016-05-18 00:09:28 +0300 Aki Tuomi <aki.tuomi@dovecot.fi> (b47c3a06)

    doveadm-sieve: Update to ver2 structures


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.h

2016-05-16 22:04:13 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (2c0aa0f0)

    Replaced i_stream_read_data() calls with _read_bytes and _read_more()


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/util/program-client-remote.c
M	src/lib-sieve/util/program-client.c
M	src/managesieve-login/client-authenticate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/testsuite/cmd-test-message.c

2016-05-15 14:42:49 +0200 Stephan Bosch <stephan@dovecot.fi> (8ab4f24c)

    managesieve: Avoid crashing at deinit if mail_user_unref() triggers
    mail_storage_callbacks

    This could have happened with Maildir/mbox and autoexpunging. Mimics
    Dovecot/IMAP change ddffbb277e212adb9d594b3d7d1e1d39fa78f7c6.

M	src/managesieve/managesieve-client.c

2016-05-15 14:38:05 +0200 Stephan Bosch <stephan@dovecot.fi> (cafb21eb)

    managesieve: Free mail_user only after client is disconnected.

    Mimics Dovecot/IMAP change 1001bda65e9f592d852a26ddd6a993f7973050bf.

M	src/managesieve/managesieve-client.c

2016-03-22 10:13:19 -0400 Aaron Lindsay <aaron@aclindsay.com> (dd0f8d1a)

    subaddress: Support multiple recipient_delimiters

    The recipient_delimiter is treated as multiple one-character delimiters 
    rather than one multi-character delimiter if more than one character is 
    supplied.

    Based on a patch by: Lennart Weller <lhw@ring0.de>

M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	tests/extensions/subaddress/config.svtest

2016-05-09 23:12:43 +0200 Stephan Bosch <stephan@rename-it.nl> (daf1c25c)

    lib-sieve: program client: Significantly improved error handling.

    Stream errors were never logged properly. Streams now have a name that makes
    sense. Timeout errors were handled in a rather stupid fashion.

M	src/lib-sieve/util/program-client-local.c
M	src/lib-sieve/util/program-client-private.h
M	src/lib-sieve/util/program-client-remote.c
M	src/lib-sieve/util/program-client.c

2016-05-09 22:27:45 +0200 Stephan Bosch <stephan@rename-it.nl> (64ac8433)

    lib-sieve: Fixed error handling for mail streams.

    The previous change prompted some futher code review and similar
    improvements/fixes were applied at various places in the code.

M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
M	src/lib-sieve/sieve-message.c

2016-05-09 16:05:37 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (a66812ae)

    lib-sieve: edit mail wasn't didn't handle truncated header correctly.

    If header was truncated, it was treated as an istream error. Also the 
    istream read errors weren't logged.

M	src/lib-sieve/util/edit-mail.c

2016-05-06 17:40:25 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (495393c5)

    Adjusted to changes in Dovecot lib-dict API.


M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c

2016-05-04 02:20:17 +0200 Stephan Bosch <stephan@rename-it.nl> (f7f206d5)

    configure: Changed version number to v0.5.devel.


M	configure.ac

2016-05-02 17:09:12 +0300 Timo Sirainen <timo.sirainen@dovecot.fi> (641fa414)

    testsuite: Adjusted to changes in Dovecot lib-storage API.


M	src/testsuite/testsuite-mailstore.c

2016-05-02 18:08:59 +0200 Stephan Bosch <stephan@rename-it.nl> (6b436b4f)

    Changed Makefile.am to make sure test suite is executed at `make check'.


M	Makefile.am

2016-05-02 17:49:05 +0200 Stephan Bosch <stephan@rename-it.nl> (2dc13c59)

    Merged concurrent changes.


2016-04-28 23:02:38 +0200 Stephan Bosch <stephan@dovecot.fi> (b9e567b5)

    lib-sieve: Handle extension overriding itself properly.


M	src/lib-sieve/sieve-extensions.c

2016-04-26 22:36:43 +0200 Stephan Bosch <stephan@rename-it.nl> (850d80b2)

    Updated README with availability of vnd.dovecot.report extension.


M	README

2016-04-26 21:51:46 +0200 Stephan Bosch <stephan@rename-it.nl> (7c79cdc8)

    Added v0.4.13 to NEWS.


M	NEWS

2016-04-26 21:34:15 +0200 Stephan Bosch <stephan@rename-it.nl> (c984322f)

    lib-sieve: edit-mail: Removed useless NULL check in
    edit_mail_istream_seek().

    This caused a Coverity defect report.

M	src/lib-sieve/util/edit-mail.c

2016-04-26 21:27:08 +0200 Stephan Bosch <stephan@rename-it.nl> (0b04d67d)

    lib-sieve: vnd.dovecot.report extension: Removed logically dead code.

    This caused Coverity defect reports.

M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c

2016-04-26 21:19:06 +0200 Stephan Bosch <stephan@rename-it.nl> (dfe0d52c)

    lib-sieve: validator: Fixed potential NULL dereference in
    sieve_validator_extensions_check_conficts().

    Would only happen with dummy/internal `extensions' that have no valid ID. 
    This caused a Coverity defect report.

M	src/lib-sieve/sieve-validator.c

2016-04-26 21:13:04 +0200 Stephan Bosch <stephan@rename-it.nl> (e25f31a3)

    lib-sieve: validator: Fixed potential NULL dereference in
    sieve_validator_extension_load().

    Would only happen with dummy/internal `extensions' that have no valid ID. 
    This caused a Coverity defect report.

M	src/lib-sieve/sieve-validator.c

2016-04-26 21:09:12 +0200 Stephan Bosch <stephan@rename-it.nl> (504a08ae)

    lib-sieve: redirect command: Removed useless NULL check in loop detection.

    This caused a coverity defect report.

M	src/lib-sieve/cmd-redirect.c

2016-04-19 00:27:09 +0200 Stephan Bosch <stephan@rename-it.nl> (ef25ce69)

    imapsieve plugin: Do not initialize mailbox rules until they are needed.

    Otherwise, these would be re-parsed every time a new mail_user is created
    (e.g. when opening a mail as raw).

M	src/plugins/imapsieve/imap-sieve-storage.c

2016-04-18 22:46:03 +0200 Stephan Bosch <stephan@rename-it.nl> (6af702e3)

    lib-sieve: redirect action: Sender address was not always correctly
    assigned.

    This should have provoked a compiler warning.

M	src/lib-sieve/cmd-redirect.c

2016-04-18 22:40:47 +0200 Stephan Bosch <stephan@rename-it.nl> (c8d1f17a)

    lib-sieve: Messed up indentation in earlier change.


M	src/lib-sieve/sieve.c

2016-04-18 21:27:31 +0200 Stephan Bosch <stephan@rename-it.nl> (931adc13)

    lib-sieve: The redirect action still partly depended on having an envelope
    available.


M	src/lib-sieve/cmd-redirect.c

2016-04-18 19:54:55 +0200 Stephan Bosch <stephan@rename-it.nl> (7949cc28)

    lib-sieve: Implemented utility function that determines the primary email
    address of the user.


M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve.c
M	src/plugins/imapsieve/ext-imapsieve-environment.c

2016-04-14 20:52:04 +0200 Stephan Bosch <stephan@dovecot.fi> (1b6fb01a)

    lib-sieve: Don't add overridden built-in extensions to the capability list.

    These are not available under that name anymore and when the replacing
    extension has the same bare name, this would have led to duplicate
    capabilities.

M	src/lib-sieve/sieve-extensions.c

2016-04-14 20:51:04 +0200 Stephan Bosch <stephan@dovecot.fi> (cfb5ee27)

    lib-sieve: When overriding a built-in extension, the wrong extension was
    marked as overridden.


M	src/lib-sieve/sieve-extensions.c

2016-04-10 03:41:48 +0200 Stephan Bosch <stephan@dovecot.fi> (215349a4)

    lib-sieve: deprecated notify: Removed dependencies on availability of
    message envelope.


M	src/lib-sieve/plugins/notify/cmd-notify.c

2016-04-09 23:16:06 +0200 Stephan Bosch <stephan@dovecot.fi> (04d86b2f)

    lib-sieve: vnd.dovecot.report extension: Made the report action behave
    correctly when there is no envelope.


M	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c

2016-04-09 22:32:00 +0200 Stephan Bosch <stephan@dovecot.fi> (6015613a)

    lib-sieve: enotify: mailto: Sending a notification still partly depended on
    having an envelope available.


M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c

2016-04-09 22:11:35 +0200 Stephan Bosch <stephan@dovecot.fi> (0bcd59d7)

    lib-sieve: Added a "sieve_user_email" setting that configures the user's
    primary email address.

    This is used mainly when no other means of obtaining the user's email is
    available, such as when there is no envelope (in IMAP). Before, the
    postmaster address or the null "<>" address was used as a fallback for
    sending messages. The redirect and enotify commands can be explicitly
    configured to use what is configured with sieve_user_email.

M	INSTALL
M	doc/example-config/conf.d/90-sieve.conf
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-address-source.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-settings.c
M	tests/execute/smtp.svtest
M	tests/extensions/enotify/mailto.svtest

2016-04-09 21:35:05 +0200 Stephan Bosch <stephan@dovecot.fi> (2e67f041)

    lib-sieve: sieve-address-source: Fixed result initialization.

    Used wrong type in sizeof().

M	src/lib-sieve/sieve-address-source.c

2016-04-09 20:45:33 +0200 Stephan Bosch <stephan@dovecot.fi> (39713774)

    lib-sieve: Made redirect and enotify/mailto handle the absence of an
    envelope properly.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-address-source.h

2016-04-09 18:48:47 +0200 Stephan Bosch <stephan@dovecot.fi> (a3e2ad32)

    lib-sieve: Moved resolution of sender address source to common location.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/sieve-address-source.c
M	src/lib-sieve/sieve-address-source.h
M	src/lib-sieve/sieve-common.h

2016-04-09 18:09:32 +0200 Stephan Bosch <stephan@dovecot.fi> (674376cd)

    lib-sieve: Created sieve_address_source for common handling of address
    configuration.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/sieve-actions.c
A	src/lib-sieve/sieve-address-source.c
A	src/lib-sieve/sieve-address-source.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h

2016-04-09 16:19:09 +0200 Stephan Bosch <stephan@dovecot.fi> (35f31bfc)

    Updated README file regarding implementation status of IMAPSIEVE.


M	README

2016-04-09 16:03:35 +0200 Stephan Bosch <stephan@dovecot.fi> (2e3f99c4)

    lib-sieve: Made sure local part of a mail address is encoded properly using
    quoted string when it is not a dot-atom.


M	Makefile.am
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
A	tests/execute/address-normalize.svtest

2016-04-09 13:53:10 +0200 Stephan Bosch <stephan@dovecot.fi> (dba245c0)

    lib-sieve: Made parsing of explicit address for mail sender setting check
    the address syntax.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-settings.c

2016-04-07 21:31:55 +0200 Stephan Bosch <stephan@rename-it.nl> (7627b9f2)

    Merge pull request #1 from sebix/x-original-to

    lib-sieve: Allow X-Original-To header for the address test.
2016-04-07 16:54:13 +0200 Stephan Bosch <stephan@rename-it.nl> (4e27a127)

    Fix segfault bug caused by earlier trace log changes.

    Trace_log variable was not initialized.

M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2016-04-07 04:31:30 +0200 Stephan Bosch <stephan@rename-it.nl> (cd05a404)

    Documented new trace debugging features.


M	INSTALL
M	doc/example-config/conf.d/90-sieve.conf

2016-04-07 04:02:26 +0200 Stephan Bosch <stephan@rename-it.nl> (bb4b299e)

    imapsieve plugin: Added trace logging support.


M	src/plugins/imapsieve/imap-sieve.c

2016-04-07 04:01:07 +0200 Stephan Bosch <stephan@rename-it.nl> (c934cc42)

    lda-sieve plugin: Added trace logging support.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2016-04-07 03:57:14 +0200 Stephan Bosch <stephan@rename-it.nl> (8b51e7c1)

    lib-sieve: trace logging: Added optional file name label.

    This way, imapsieve can show to which user.mailbox.uid the trace applies.

M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2016-04-07 03:55:07 +0200 Stephan Bosch <stephan@rename-it.nl> (6a8f7bdf)

    lib-sieve: Implemented utility functions for configuring runtime trace
    logging.


M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2016-04-06 23:23:42 +0200 Stephan Bosch <stephan@dovecot.fi> (905f66a3)

    lib-sieve: Fixed crashes in extension conflict checking.

    Registering conflicting commands before conflicts are checked is a bad idea. 
    Make sure conflicting extensions are not part of remaining validation
    process.

M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/sieve-validator.c
M	tests/deprecated/notify/errors.svtest
M	tests/deprecated/notify/errors/conflict-ihave.sieve

2016-04-06 23:18:23 +0200 Stephan Bosch <stephan@dovecot.fi> (228855fc)

    lib-sieve: Made command and argument error macros accept NULL for commands
    and arguments.


M	src/lib-sieve/sieve-commands.h

2016-04-06 00:56:07 +0200 Stephan Bosch <stephan@rename-it.nl> (ee860f97)

    lib-sieve: Moved the algorithm for determining the user log file path to
    lib-sieve.

    This was duplicated between the lda-sieve and imapsieve plugins.

M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/imapsieve/imap-sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2016-04-06 00:28:29 +0200 Stephan Bosch <stephan@rename-it.nl> (f95bab5c)

    lib-sieve: Implemented support for writing runtime trace output to a
    directory if it exists, much like Dovecot rawlog.


M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2016-04-05 21:35:22 +0200 Stephan Bosch <stephan@rename-it.nl> (684aa242)

    doc/example-config: Added description for a few generic settings that were
    only mentioned in the INSTALL file.


M	doc/example-config/conf.d/90-sieve.conf

2016-04-05 21:21:12 +0200 Stephan Bosch <stephan@rename-it.nl> (2591cd15)

    doc/man: The -u and -o options were undocumented for the sieve* tools.


M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in

2016-04-05 11:43:36 +0200 Stephan Bosch <stephan@rename-it.nl> (0a191d4b)

    lib-sieve: Make sure that an absent envelope does not cause segfaults.

    Futher changes are needed to prevent accessing the envelope in the first
    place.

M	src/lib-sieve/sieve-message.c

2016-04-05 11:17:31 +0200 Stephan Bosch <stephan@rename-it.nl> (ebc95b51)

    imapsieve plugin: storage: Forgot to free mailbox when there are no Sieve
    scripts.


M	src/plugins/imapsieve/imap-sieve-storage.c

2016-03-28 19:31:39 +0200 Stephan Bosch <stephan@rename-it.nl> (136c5b18)

    test suite: Added some more ihave-related extension conflict tests.


M	tests/deprecated/imapflags/errors.svtest
A	tests/deprecated/imapflags/errors/conflict-ihave.sieve
R100	tests/deprecated/imapflags/errors/imapflags.sieve	tests/deprecated/imapflags/errors/conflict.sieve
M	tests/deprecated/notify/errors.svtest
A	tests/deprecated/notify/errors/conflict-ihave.sieve
A	tests/deprecated/notify/errors/conflict.sieve

2016-03-27 23:48:44 +0200 Stephan Bosch <stephan@rename-it.nl> (cb2f60e3)

    lib-sieve: Implemented the dovecot-specific "vnd.dovecot.report".

    It allows sending feedback report (RFC 5965) messages.

M	Makefile.am
M	configure.ac
A	doc/rfc/spec-bosch-sieve-report.txt
A	doc/rfc/xml/reference.IMAPSIEVE.xml
A	doc/rfc/xml/reference.MARF.xml
A	doc/rfc/xml/reference.RFC.2045.xml
A	doc/rfc/xml/reference.RFC.3834.xml
A	doc/rfc/xml/spec-bosch-sieve-report.xml
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/vnd.dovecot/Makefile.am
A	src/lib-sieve/plugins/vnd.dovecot/report/Makefile.am
A	src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c
A	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c
A	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.h
A	src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report.c
M	src/lib-sieve/sieve-extensions.c
A	tests/extensions/vnd.dovecot/report/errors.svtest
A	tests/extensions/vnd.dovecot/report/errors/syntax.sieve
A	tests/extensions/vnd.dovecot/report/execute.svtest

2016-03-27 23:47:44 +0200 Stephan Bosch <stephan@rename-it.nl> (b1e2bbd7)

    imapsieve plugins: Fixed compiler warning.


M	src/plugins/imapsieve/imap-sieve-storage.c

2016-03-27 23:41:10 +0200 Stephan Bosch <stephan@rename-it.nl> (08c6a402)

    Documented the new IMAPSIEVE plugins.


M	INSTALL
A	doc/plugins/imapsieve.txt
A	doc/rfc/imapsieve.rfc6785.txt
M	src/plugins/imapsieve/ext-imapsieve.c

2016-03-27 16:44:20 +0200 Stephan Bosch <stephan@rename-it.nl> (dbe03ae2)

    Implemented the imapsieve extension for Sieve and IMAP as a plugin.


M	TODO
M	configure.ac
M	src/plugins/Makefile.am
A	src/plugins/imapsieve/Makefile.am
A	src/plugins/imapsieve/ext-imapsieve-common.h
A	src/plugins/imapsieve/ext-imapsieve-environment.c
A	src/plugins/imapsieve/ext-imapsieve.c
A	src/plugins/imapsieve/imap-sieve-plugin.c
A	src/plugins/imapsieve/imap-sieve-plugin.h
A	src/plugins/imapsieve/imap-sieve-storage.c
A	src/plugins/imapsieve/imap-sieve-storage.h
A	src/plugins/imapsieve/imap-sieve.c
A	src/plugins/imapsieve/imap-sieve.h
A	src/plugins/imapsieve/sieve-imapsieve-plugin.c
A	src/plugins/imapsieve/sieve-imapsieve-plugin.h

2016-03-27 16:41:20 +0200 Stephan Bosch <stephan@rename-it.nl> (b190d77b)

    lib-sieve: Added support for running the Sieve interpreter without an
    envelope.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-types.h

2016-03-27 16:40:20 +0200 Stephan Bosch <stephan@rename-it.nl> (4dce44be)

    lib-sieve: Added support for evaluating extension availability (ihave test)
    at runtime.


M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-validator.c
M	src/testsuite/testsuite-common.c

2016-03-25 02:48:06 +0100 Stephan Bosch <stephan@rename-it.nl> (222c5af0)

    lib-sieve: Notify extensions about whether they are loaded in the validator
    optionally (ihave extension).


M	src/lib-sieve/plugins/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/plugins/sieve-extprograms/ext-pipe.c

2016-03-25 01:47:49 +0100 Stephan Bosch <stephan@rename-it.nl> (ac77b22b)

    lib-sieve: Improved handling of extension conflicts.

    Conflicts are now always tested from both sides. This is mainly important
    for the "ihave" test.

M	src/lib-sieve/plugins/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/plugins/sieve-extprograms/ext-pipe.c

2016-03-23 02:41:46 +0100 Stephan Bosch <stephan@rename-it.nl> (a95b0579)

    lib-sieve: program client: local: Destroy the output stream before the fd is
    closed.

    An earlier change exposed this bug. Before, it was always a socket, and
    closing the output early meant using shutdown() rather than close(). This
    bug caused an assert failure.

M	src/lib-sieve/util/program-client.c

2016-03-21 20:57:29 +0100 Sebastian <sebix@sebix.at> (dee854ed)

    Allow X-Original-To for address test


M	src/lib-sieve/tst-address.c

2016-03-19 17:05:28 +0100 Stephan Bosch <stephan@rename-it.nl> (75e241fa)

    lib-sieve: Added support for bluntly replacing extensions.


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h

2016-03-19 17:04:28 +0100 Stephan Bosch <stephan@rename-it.nl> (aa5a9a93)

    lib-sieve: Added execution flag that defers handling of keep to the caller.


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-types.h

2016-03-19 17:03:28 +0100 Stephan Bosch <stephan@rename-it.nl> (fb69bc52)

    lib-sieve: Renamed sieve_runtime_flags to sieve_execute_flags and made these
    available to result execution.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-script.c

2016-03-18 02:58:25 +0100 Stephan Bosch <stephan@rename-it.nl> (8d1b0810)

    lib-sieve: util: Fixed message header composition functions to turn newlines
    into proper header line continuations.


M	src/lib-sieve/util/rfc2822.c

2016-03-09 22:11:21 +0100 Stephan Bosch <stephan@rename-it.nl> (1d36af65)

    Documented the new sieve_implicit_extensions setting.


M	INSTALL

2016-03-09 21:35:37 +0100 Stephan Bosch <stephan@rename-it.nl> (355dfd82)

    Added v0.4.12 to NEWS.


M	NEWS

2016-03-09 19:23:26 +0100 Stephan Bosch <stephan@rename-it.nl> (c2bca55b)

    lib-sieve: redirect action: Made mail loop detection more robust by forcibly
    adding a Message-ID header if it is missing.


M	src/lib-sieve/cmd-redirect.c

2016-03-08 17:48:43 +0100 Stephan Bosch <stephan@rename-it.nl> (b188844f)

    Merge branch 'master' of git.dovecot.net:pigeonhole/core


2016-03-02 13:01:13 +0100 Stephan Bosch <stephan@rename-it.nl> (0cfa05d0)

    Adjusted to changes in Dovecot lib-storage API/ABI.

    Struct mail_vfuncs has an additional method now.

M	src/lib-sieve/util/edit-mail.c

2016-02-29 18:05:37 +0100 Stephan Bosch <stephan@rename-it.nl> (75498e45)

    doc/man: doveadm sieve: Clarified that the script name has no ".sieve"
    extension.


M	doc/man/doveadm-sieve.1.in

2016-02-29 13:26:29 +0100 Stephan Bosch <stephan@dovecot.fi> (5181c14c)

    lib-sieve: validator: Prevent duplicate registration of persistent command
    tags.


M	src/lib-sieve/sieve-validator.c

2016-02-29 13:08:59 +0100 Stephan Bosch <stephan@dovecot.fi> (61780582)

    lib-sieve: imap4flags: Created API for registering the implicit flags
    side-effect with commands.

    This is needed for other extensions that manipulate flags while the
    imap4flags extension is not used directly.

M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h

2016-02-29 01:51:04 +0100 Stephan Bosch <stephan@rename-it.nl> (da266d81)

    lib-sieve: redirect action: Added list-id header to the duplicate ID for
    mail loop prevention.

    This prevents a conflict between the message coming through a mailing list
    and a copy of that message recieved directly. If both of these have the same
    message ID, one of these messages would be discarded (or worse: delivered
    locally) when redirected.

M	src/lib-sieve/cmd-redirect.c

2016-02-27 13:28:37 +0100 Stephan Bosch <stephan@rename-it.nl> (93e501fe)

    lib-sieve: Omit logging message for "script not found" during normal script
    compile.

    The caller will normally handle this and it will handle it better with more
    context information. This also produced a spurious "script not found" error
    message when an entry but no attribute existed for an LDAP-based Sieve
    script.

M	src/lib-sieve/sieve.c

2016-02-27 13:28:22 +0100 Stephan Bosch <stephan@rename-it.nl> (2be3992e)

    lib-sieve: ldap storage: Clarified "script not found" errors a bit so that
    it is clear at which stage it occurrs.


M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2016-02-22 20:53:46 +0100 Stephan Bosch <stephan@rename-it.nl> (d28957f5)

    lib-sieve: util: program-client-local: Changed link between parent and child
    process from a socketpair to a double pipe.

    Turns out /dev/stdin, /dev/stdout, and /dev/fd/XX don't work on Linux if the
    underlying FD is a socket. Since some programs may rely on those symbolic
    links to work, the local client is amended to use two pipes instead. This
    will not help for programs invoked in the remote script service, since a
    socket is required for the connection.

M	src/lib-sieve/util/program-client-local.c
A	tests/plugins/extprograms/bin/cat-stdin
M	tests/plugins/extprograms/execute/execute.svtest

2016-02-22 20:48:58 +0100 Stephan Bosch <stephan@rename-it.nl> (b83db1dc)

    lib-sieve: util: program-client: Made shutting down output towards program
    more efficient.

    Shutdown is now called only once. If there is no used input side to the FD,
    it is now closed entirely.

M	src/lib-sieve/util/program-client-local.c
M	src/lib-sieve/util/program-client-remote.c

2016-02-22 20:30:36 +0100 Stephan Bosch <stephan@rename-it.nl> (63080455)

    lib-sieve: util: program-client-local: Made FD handling in child process a
    little more robust.

    Prevent mishaps with dup2(); e.g., when source and destination are
    identicial, which could happen.

M	src/lib-sieve/util/program-client-local.c

2016-02-14 23:27:12 +0100 Stephan Bosch <stephan@rename-it.nl> (7ba41a7c)

    Removed some remaining real addresses/domains from the test suite.


M	src/testsuite/testsuite-message.c
M	tests/compile/trivial.sieve
M	tests/plugins/extprograms/bin/stderr

2016-02-13 00:40:48 +0100 Stephan Bosch <stephan@rename-it.nl> (0de2a195)

    lib-sieve: Implemented sieve_implicit_extensions setting.

    The extensions listed in this setting do not need to be enabled explicitly
    using the Sieve require command. This behavior voilates the standard, but is
    necessary for compatibility with some existing implementations of Sieve. Do
    not use this setting unless you really need to!

M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c

2016-02-12 22:19:46 +0100 Stephan Bosch <stephan@rename-it.nl> (f37f0165)

    lib-sieve: Changed Sieve number type to uint64.

    Fixed a few printf format problems in the process. Updated test suite to
    account for the new number width.

M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/tst-size.c
M	src/testsuite/cmd-test-message.c
M	tests/compile/errors.svtest
M	tests/compile/errors/lexer.sieve

2016-02-12 21:38:09 +0100 Stephan Bosch <stephan@rename-it.nl> (b899aa34)

    lib-sieve: code: Made jump offset code generation a bit more robust against
    integer overflow mishaps.


M	src/lib-sieve/sieve-binary-code.c

2016-02-12 21:19:52 +0100 Stephan Bosch <stephan@rename-it.nl> (60ad07ad)

    lib-sieve: lexer: Updated number parsing to use Dovecot strnum.h.


M	src/lib-sieve/sieve-lexer.c

2016-01-27 01:25:42 +0100 Stephan Bosch <stephan@rename-it.nl> (77e7e81f)

    configure: Changed version number to v0.4.devel.

    The actual version numbers live only on the release-branches from now on.

M	configure.ac

2016-01-27 01:21:07 +0100 Stephan Bosch <stephan@rename-it.nl> (4fd43c3c)

    configure: Matched first few lines with Dovecot's configure.ac.


M	configure.ac

2016-01-26 23:21:50 +0100 Stephan Bosch <stephan@rename-it.nl> (3d48d756)

    Makefile: Added run-test.sh to be cleaned by distclean.


M	Makefile.am

2016-01-26 21:48:05 +0100 Stephan Bosch <stephan@rename-it.nl> (311a2090)

    Increased ABI version.


M	configure.ac

2016-01-26 21:29:54 +0100 Stephan Bosch <stephan@rename-it.nl> (fd9f5795)

    ChangeLog: Generate Mercurial-style changelogs

    Mimics similar change in Dovecot.

M	Makefile.am
M	autogen.sh

2016-01-19 22:33:02 +0100 Stephan Bosch <stephan@rename-it.nl> (71e908a1)

    managesieve-login: Fixed proxy to allow SASL mechanisms other than PLAIN.
    Also made sure that any capability-derived state information is reset
    properly before a new capability reply is to be parsed.


M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-proxy.c

2016-01-19 22:03:17 +0100 Stephan Bosch <stephan@rename-it.nl> (2bb0c624)

    Fixed recurring language mistake.


M	NEWS
M	doc/extensions/spamtest-virustest.txt
M	doc/man/sieve-test.1.in
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/managesieve-login/managesieve-proxy.c
M	tests/compile/errors/if.sieve

2016-01-17 20:08:32 +0100 Stephan Bosch <stephan@rename-it.nl> (9e93a502)

    Fixed the document name of the vnd.dovecot.environment specification.


M	doc/rfc/spec-bosch-sieve-dovecot-environment.txt
M	doc/rfc/xml/spec-bosch-sieve-dovecot-environment.xml

2016-01-16 00:09:25 +0100 Stephan Bosch <stephan@rename-it.nl> (3a29a267)

    Merge branch 'master' of git.dovecot.net:pigeonhole/core


2016-01-16 00:07:05 +0100 Stephan Bosch <stephan@rename-it.nl> (16362ac8)

    lib-sieve: multiscript: Fixed bug in handling of (implicit) keep; final keep
    action was executed as though there was a failure. Among other things, this
    caused the keep action to revert back to the initial message, causing
    editheader actions to be ignored.


M	Makefile.am
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
A	tests/extensions/editheader/execute.svtest
A	tests/extensions/editheader/execute/multiscript-after.sieve
A	tests/extensions/editheader/execute/multiscript-before.sieve
A	tests/extensions/editheader/execute/multiscript-personal.sieve

2016-01-14 02:28:46 +0100 Stephan Bosch <stephan@rename-it.nl> (cf873f14)

    LDA Sieve plugin: Removed useless assignment. Addresses LLVM scan-build
    report.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2016-01-14 02:16:53 +0100 Stephan Bosch <stephan@rename-it.nl> (62279853)

    lib-sieve: ldap storage: Prevent segfault occurring when assigning global
    configuration options.


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2016-01-14 01:30:20 +0100 Stephan Bosch <stephan@rename-it.nl> (a66a4af8)

    lib-sieve: storage: Local variable in
    sieve_storage_active_script_is_default() wasn't always properly initialized.
    This was a LLVM scan-build report.


M	src/lib-sieve/sieve-storage.c

2016-01-10 02:11:04 +0100 Stephan Bosch <stephan@rename-it.nl> (3f32cd00)

    Updated description of user log in the README file.


M	README

2016-01-09 22:54:06 +0100 Stephan Bosch <stephan@rename-it.nl> (3446fef1)

    Forgot to remove is-tagged.py from Makefile.am.


M	Makefile.am

2016-01-09 20:58:56 +0100 Stephan Bosch <stephan@rename-it.nl> (45bc3d90)

    lib-sieve: imap4flags extension: Similar problem as previous commit, but
    relating to retrieval rather than manipulation.


M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c

2016-01-09 20:26:06 +0100 Stephan Bosch <stephan@rename-it.nl> (61127ef9)

    lib-sieve: imap4flags extension: Fixed problem in public flag manipulation
    API. Flags weren't always assigned properly, because the internal variable
    was not retrieved correctly.


M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h

2016-01-09 16:00:04 +0100 Stephan Bosch <stephan@rename-it.nl> (0a593901)

    Updated TODO.


M	TODO

2016-01-09 15:59:03 +0100 Stephan Bosch <stephan@rename-it.nl> (1596c777)

    Updated Sieve extension support information in README.


M	README

2016-01-09 15:10:49 +0100 Stephan Bosch <stephan@rename-it.nl> (060c7bd4)

    Updated dovecot.m4 to the latest version.


M	m4/dovecot.m4

2016-01-09 12:54:47 +0100 Stephan Bosch <stephan@rename-it.nl> (2d92fd87)

    Switched from hg to git.


A	.gitignore
D	.hgignore
D	.hgsigs
M	Makefile.am
D	is-tagged.py
M	update-version.sh

2016-01-08 22:27:34 +0100 Stephan Bosch <stephan@rename-it.nl> (f3817d68)

    lib-sieve: imap4flags extension: Forgot to check for empty flag/keyword in
    new flag checking function.


M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c

2016-01-08 22:05:03 +0100 Stephan Bosch <stephan@rename-it.nl> (a68816ee)

    lib-sieve: imap4flags extension: Made flag syntax checking available to
    other extensions.


M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h

2016-01-08 20:49:39 +0100 Stephan Bosch <stephan@rename-it.nl> (9d7a19d9)

    Implemented Sieve extracttext extension.


M	Makefile.am
M	src/lib-sieve/plugins/mime/Makefile.am
A	src/lib-sieve/plugins/mime/cmd-extracttext.c
A	src/lib-sieve/plugins/mime/ext-extracttext.c
M	src/lib-sieve/plugins/mime/ext-mime-common.h
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/sieve-extensions.c
M	tests/extensions/mime/errors.svtest
A	tests/extensions/mime/errors/extracttext-nofep.sieve
A	tests/extensions/mime/errors/extracttext-novar.sieve
A	tests/extensions/mime/errors/extracttext.sieve
A	tests/extensions/mime/extracttext.svtest

2016-01-08 20:49:39 +0100 Stephan Bosch <stephan@rename-it.nl> (b8b6f750)

    lib-sieve: message body: Amended messaage part API with some more access
    functions. Added support for getting message part information and content.


M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h

2016-01-08 20:49:39 +0100 Stephan Bosch <stephan@rename-it.nl> (b2444c8d)

    lib-sieve: foreverypart extension: Improved byte code generated around break
    command. Prevents useless jumps after break operation.


M	src/lib-sieve/plugins/mime/cmd-break.c

2016-01-08 20:49:39 +0100 Stephan Bosch <stephan@rename-it.nl> (0caef4ef)

    lib-sieve: Added support for having multiple instances of a single tag
    (type) within a single command.


M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-validator.c

2016-01-08 20:49:39 +0100 Stephan Bosch <stephan@rename-it.nl> (823d2903)

    lib-sieve: Cleaned up object definitions using newer C99 syntax.


M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-objects.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-substitutions.c

2016-01-08 20:49:39 +0100 Stephan Bosch <stephan@rename-it.nl> (877f8247)

    lib-sieve: Cleaned up byte code operand and operation definitions using
    newer C99 syntax.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/index/tag-index.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/mime/cmd-break.c
M	src/lib-sieve/plugins/mime/cmd-foreverypart.c
M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-imap-metadata.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-variables.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2016-01-08 20:49:39 +0100 Stephan Bosch <stephan@rename-it.nl> (3d33283d)

    lib-sieve: Cleaned up command definitions using newer C99 syntax.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/mime/cmd-break.c
M	src/lib-sieve/plugins/mime/cmd-foreverypart.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-imap-metadata.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2016-01-08 20:49:39 +0100 Stephan Bosch <stephan@rename-it.nl> (2677f978)

    lib-sieve: Cleaned up command argument definitions using newer C99 syntax.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/index/tag-index.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mime/cmd-break.c
M	src/lib-sieve/plugins/mime/cmd-foreverypart.c
M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-size.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-imap-metadata.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-script-run.c

2016-01-08 20:07:51 +0100 Stephan Bosch <stephan@rename-it.nl> (45f46f03)

    Added signature for changeset 80146e7670e9


M	.hgsigs

2016-01-08 19:15:44 +0100 Stephan Bosch <stephan@rename-it.nl> (7da5ae6e)

    Added tag 0.4.11 for changeset 80146e7670e9


2016-01-08 19:15:33 +0100 Stephan Bosch <stephan@rename-it.nl> (9d7b1725)

    Released v0.4.11 for Dovecot v2.2.21.


M	NEWS
M	configure.ac

2016-01-07 22:20:21 +0100 Stephan Bosch <stephan@rename-it.nl> (dd66c5f3)

    lib-sieve: util: realpath: Make Coverity happier.


M	src/lib-sieve/util/realpath.c

2016-01-07 22:09:50 +0100 Stephan Bosch <stephan@rename-it.nl> (d576f532)

    lib-sieve: util: Fixed source code indentation in realpath.c.


M	src/lib-sieve/util/realpath.c

2016-01-04 01:19:02 +0100 Stephan Bosch <stephan@rename-it.nl> (c405da95)

    Added signature for changeset ce96bdac1f74


M	.hgsigs

2016-01-04 01:14:24 +0100 Stephan Bosch <stephan@rename-it.nl> (3ef7f9d7)

    Added tag 0.4.11.rc1 for changeset ce96bdac1f74


2016-01-04 01:14:15 +0100 Stephan Bosch <stephan@rename-it.nl> (439ad92d)

    Released v0.4.11.rc1 for Dovecot v2.2.21.


M	NEWS
M	configure.ac

2016-01-04 00:19:02 +0100 Stephan Bosch <stephan@rename-it.nl> (51b2276f)

    Updated copyright notices to include the year 2016.


M	doc/man/doveadm-sieve.1.in
M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in
M	src/lib-managesieve/managesieve-arg.c
M	src/lib-managesieve/managesieve-arg.h
M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
M	src/lib-sieve/plugins/ihave/ext-ihave-common.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/index/ext-index-common.c
M	src/lib-sieve/plugins/index/ext-index-common.h
M	src/lib-sieve/plugins/index/ext-index.c
M	src/lib-sieve/plugins/index/tag-index.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/sieve-ext-mailbox.h
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/ext-metadata-common.h
M	src/lib-sieve/plugins/metadata/ext-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/mime/cmd-break.c
M	src/lib-sieve/plugins/mime/cmd-foreverypart.c
M	src/lib-sieve/plugins/mime/ext-foreverypart.c
M	src/lib-sieve/plugins/mime/ext-mime-common.c
M	src/lib-sieve/plugins/mime/ext-mime-common.h
M	src/lib-sieve/plugins/mime/ext-mime.c
M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage-quota.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/edit-mail.h
M	src/lib-sieve/util/program-client-local.c
M	src/lib-sieve/util/program-client-private.h
M	src/lib-sieve/util/program-client-remote.c
M	src/lib-sieve/util/program-client.c
M	src/lib-sieve/util/program-client.h
M	src/lib-sieve/util/realpath.c
M	src/lib-sieve/util/rfc2822.c
M	src/lib-sieve/util/rfc2822.h
M	src/lib-sieve/util/strtrim.c
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-logout.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.h
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.h
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c
M	src/plugins/lda-sieve/lda-sieve-log.c
M	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/plugins/settings/pigeonhole-settings.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/ext-execute.c
M	src/plugins/sieve-extprograms/ext-filter.c
M	src/plugins/sieve-extprograms/ext-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-imap-metadata.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite-variables.c
M	src/testsuite/testsuite-variables.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2016-01-03 22:06:50 +0100 Stephan Bosch <stephan@rename-it.nl> (645bd122)

    test suite: mime extension: Added more test for exists and address tests
    with :mime tag.


M	Makefile.am
A	tests/extensions/mime/address.svtest
A	tests/extensions/mime/exists.svtest

2016-01-03 19:39:32 +0100 Stephan Bosch <stephan@rename-it.nl> (c9a2056a)

    lib-sieve: mime extensions: Updated status from development to experimental.


M	src/lib-sieve/plugins/mime/ext-foreverypart.c
M	src/lib-sieve/plugins/mime/ext-mime.c

2016-01-03 18:37:39 +0100 Stephan Bosch <stephan@rename-it.nl> (edb268d9)

    lib-sieve: message body: Fixed parsing of content-disposition header.


M	src/lib-sieve/sieve-message.c

2016-01-03 18:20:51 +0100 Stephan Bosch <stephan@rename-it.nl> (e46b5a2d)

    lib-sieve: Fixed segfault occurring when default match type of a test is not
    :is. Would not occur in Pigeonhole itself.


M	src/lib-sieve/sieve-match-types.c

2016-01-03 16:33:39 +0100 Stephan Bosch <stephan@rename-it.nl> (017989a3)

    lib-sieve: mime extension: Fixed the header :mime :anychild test to work
    properly outside a foreverypart loop.


M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	tests/extensions/mime/foreverypart.svtest
M	tests/extensions/mime/header.svtest

2016-01-03 16:32:27 +0100 Stephan Bosch <stephan@rename-it.nl> (6a117056)

    lib-sieve: message body: Fixed erroneous changes to the message part tree
    structure performed when re-parsing the message.


M	src/lib-sieve/sieve-message.c

2016-01-03 16:29:30 +0100 Stephan Bosch <stephan@rename-it.nl> (414251d6)

    lib-sieve: Fixed duplication of discard actions in result. No duplicate
    check function was implemented, so that the discard action would be
    duplicated each time it is invoked. This only affects the action limits
    (each discard invocation is counted as another new action). The result of
    the script execution would be identical.


M	src/lib-sieve/cmd-discard.c

2016-01-02 19:36:01 +0100 Stephan Bosch <stephan@rename-it.nl> (eed8e51d)

    test suite: mime extension: Improved header test cases to catch header
    trimming and folding problems.


M	tests/extensions/mime/header.svtest

2016-01-02 19:35:24 +0100 Stephan Bosch <stephan@rename-it.nl> (aecb32fe)

    lib-sieve: message body: Forgot to trim header values.


M	src/lib-sieve/sieve-message.c

2016-01-02 19:34:58 +0100 Stephan Bosch <stephan@rename-it.nl> (75f9c5a0)

    lib-sieve: Fixed an off-by-one error in the previously committed string
    trimming functions.


M	src/lib-sieve/util/strtrim.c

2016-01-02 18:27:14 +0100 Stephan Bosch <stephan@rename-it.nl> (c0679f08)

    lib-sieve: Added our own string trimming functions for until equivalents get
    added in Dovecot.


M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/util/Makefile.am
A	src/lib-sieve/util/strtrim.c
A	src/lib-sieve/util/strtrim.h

2016-01-02 17:13:00 +0100 Stephan Bosch <stephan@rename-it.nl> (fb29773f)

    lib-sieve: Forgot to enable header unfolding for (mime) headers parsed from
    the whole message.


M	src/lib-sieve/sieve-message.c

2016-01-02 16:14:27 +0100 Stephan Bosch <stephan@rename-it.nl> (93024df1)

    test suite: Repeated normal header tests for the mime extension.


M	Makefile.am
A	tests/extensions/mime/header.svtest

2015-12-30 21:38:16 +0100 Stephan Bosch <stephan@rename-it.nl> (57a7d70e)

    lib-sieve: message body: Fixed assert failure occurring when text extraction
    is attempted on a empty or broken text part.


M	src/lib-sieve/sieve-message.c
M	tests/extensions/body/text.svtest

2015-12-30 21:36:29 +0100 Stephan Bosch <stephan@rename-it.nl> (62c8bcaf)

    lib-sieve: message body: Erroneously omitted break statement in switch
    block.


M	src/lib-sieve/sieve-message.c

2015-12-30 21:34:33 +0100 Stephan Bosch <stephan@rename-it.nl> (766ae2a2)

    lib-sieve: message body: Explicitly prevent attempting text extraction from
    header and multipart body parts.


M	src/lib-sieve/sieve-message.c

2015-12-30 17:21:35 +0100 Stephan Bosch <stephan@rename-it.nl> (3debc34c)

    lib-sieve: util: program-client: Ignored ENOTCONN error in shutdown(fd,
    SHUT_WR) call. This error can apparently occur if the program terminates
    earlier than the program client issues shutdown().


M	src/lib-sieve/util/program-client-local.c
M	src/lib-sieve/util/program-client-remote.c

2015-12-29 20:20:29 +0100 Stephan Bosch <stephan@rename-it.nl> (65c4ec04)

    lib-sieve: message body: Fixed assert failure in handling of body parts that
    are converted to text. No final '\0' character was added to those body
    parts. This occurs for the body test with the (default) `:text' body
    transform.


M	src/lib-sieve/sieve-message.c

2015-12-28 20:46:14 +0100 Stephan Bosch <stephan@rename-it.nl> (75c53950)

    lib-sieve: message body: Prevent cached raw body from growing by one '\0'
    each time it is accessed.


M	src/lib-sieve/sieve-message.c

2015-12-28 20:33:01 +0100 Stephan Bosch <stephan@rename-it.nl> (71be8cc6)

    lib-sieve: code: Added assert to prevent emitting invalid byte code when
    extension definitions are wrong.


M	src/lib-sieve/sieve-code.c

2015-12-25 20:50:50 +0100 Stephan Bosch <stephan@rename-it.nl> (1a8c0016)

    Added ./compile to .hgignore.


M	.hgignore

2015-12-22 21:30:12 +0100 Stephan Bosch <stephan@rename-it.nl> (587d90d8)

    lib-sieve: Made sure that quota errors never get logged as errors in syslog.
    Also improved handling of permission errors caused by ACL plugin.


M	src/lib-sieve/sieve-actions.c

2015-12-22 21:29:14 +0100 Stephan Bosch <stephan@rename-it.nl> (be199519)

    lib-sieve: Fixed handling of global errors. If master and user error handler
    were identical, in some cases the log message could be lost.


M	src/lib-sieve/sieve-error.c

2015-12-22 21:28:17 +0100 Stephan Bosch <stephan@rename-it.nl> (5357208d)

    lib-sieve: result: Fixed handling of implicit keep for a partially executed
    transaction that yield a temporary failure. It would probably result in
    message duplication.


M	src/lib-sieve/sieve-result.c

2015-12-21 23:51:55 +0100 Stephan Bosch <stephan@rename-it.nl> (8411f0fa)

    LDA Sieve plugin: Made sure there is always a proper error handler for the
    implicit keep action during multiscript execution. Should fix reported bug
    on missing message-ID in log.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2015-12-21 23:32:49 +0100 Stephan Bosch <stephan@rename-it.nl> (3e2e5545)

    LDA Sieve plugin: Removed stray error handler dereference. This would
    probably cause a segfault at multiscript errors.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2015-12-14 18:56:25 +0100 Stephan Bosch <stephan@rename-it.nl> (6c9580e8)

    lib-sieve: Fixed AIX compile issue in message body parser. Should not
    dereference array_idx() result on the spot.


M	src/lib-sieve/sieve-message.c

2015-12-14 18:54:33 +0100 Stephan Bosch <stephan@rename-it.nl> (d9d8fdb6)

    LDA Sieve plugin: Fixed bug in error handling of Sieve storage constructor.
    Error code was not passed back to caller, so that it operates on an
    uninitialized value. Bug found by CLang warning.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2015-12-14 01:10:44 +0100 Stephan Bosch <stephan@rename-it.nl> (3c4c2bb8)

    Added signature for changeset 7e19bcfc0c16


M	.hgsigs

2015-12-14 01:01:56 +0100 Stephan Bosch <stephan@rename-it.nl> (1adf0132)

    Added tag 0.4.10 for changeset 7e19bcfc0c16


2015-12-14 01:01:38 +0100 Stephan Bosch <stephan@rename-it.nl> (fa008c0f)

    Released v0.4.10 for Dovecot v2.2.21.


M	NEWS
M	configure.ac

2015-12-08 20:33:19 +0100 Stephan Bosch <stephan@rename-it.nl> (4177ae29)

    Renamed pigeonhole.m4 to dovecot-pigeonhole.m4.


M	Makefile.am
R100	pigeonhole.m4	dovecot-pigeonhole.m4

2015-12-08 00:37:34 +0100 Stephan Bosch <stephan@rename-it.nl> (c1fe7b28)

    Added signature for changeset 9b7f6f14a350


M	.hgsigs

2015-12-08 00:32:20 +0100 Stephan Bosch <stephan@rename-it.nl> (1daceb9b)

    Added tag 0.4.10.rc2 for changeset 9b7f6f14a350


2015-12-08 00:32:10 +0100 Stephan Bosch <stephan@rename-it.nl> (543848bd)

    Released v0.4.10.rc2 for Dovecot v2.2.20.


M	configure.ac

2015-12-08 00:31:05 +0100 Stephan Bosch <stephan@rename-it.nl> (d6e95607)

    Fixed indentation in README file.


M	README

2015-12-05 01:15:11 +0100 Stephan Bosch <stephan@rename-it.nl> (2f56a91f)

    lib-sieve: Added back t_str_trim() for the time being, since it was removed
    from Dovecot. It is now named pg_t_str_trim() to prevent a new conflict at
    the next attempt.


M	src/lib-sieve/sieve-settings.c

2015-12-05 00:49:33 +0100 Stephan Bosch <stephan@rename-it.nl> (a8bec513)

    Added signature for changeset a795304eb433


M	.hgsigs

2015-12-05 00:44:09 +0100 Stephan Bosch <stephan@rename-it.nl> (c6766eb4)

    Added tag 0.4.10.rc1 for changeset a795304eb433


2015-12-05 00:43:45 +0100 Stephan Bosch <stephan@rename-it.nl> (c3af27f4)

    Released v0.4.10.rc1 for Dovecot v2.2.20.rc1.


M	NEWS
M	configure.ac

2015-12-04 23:21:58 +0100 Stephan Bosch <stephan@rename-it.nl> (ae3ef56d)

    Updated TODO.


M	TODO

2015-12-04 23:20:05 +0100 Stephan Bosch <stephan@rename-it.nl> (42582832)

    lib-sieve: mime/foreverypart: Properly implemented interaction with include
    extension. Included scripts now execute in the context of the inner parent
    foreverypart loop.


M	src/lib-sieve/plugins/mime/ext-mime-common.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	tests/extensions/mime/errors.svtest
M	tests/extensions/mime/foreverypart.svtest
A	tests/extensions/mime/included/include-foreverypart.sieve

2015-12-04 22:58:35 +0100 Stephan Bosch <stephan@rename-it.nl> (c8643b66)

    lib-sieve: mime: Improved foreverypart runtime trace.


M	src/lib-sieve/plugins/mime/cmd-foreverypart.c

2015-12-01 14:24:33 +0100 Stephan Bosch <stephan@rename-it.nl> (714988c4)

    Forced distribution of pigeonhole.m4 file. For some inapparent reason it was
    not included in the output tarball.


M	Makefile.am

2015-11-29 21:47:14 +0100 Stephan Bosch <stephan@rename-it.nl> (fec57037)

    lib-sieve: variables extension: Fixed handling of empty string by the
    `:length' set modifier. An empty string yielded an empty string rather than
    "0".


M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	tests/extensions/variables/modifiers.svtest

2015-11-29 21:33:33 +0100 Stephan Bosch <stephan@rename-it.nl> (c751d077)

    lib-sieve: Fixed memory leak in code dumper. The free handler of code dumper
    extensions was never executed.


M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h

2015-11-29 20:01:09 +0100 Stephan Bosch <stephan@rename-it.nl> (55154015)

    testsuite: mime extension: Added iCalendar example test case.


M	Makefile.am
A	tests/extensions/mime/calendar-example.svtest

2015-11-29 20:00:37 +0100 Stephan Bosch <stephan@rename-it.nl> (9bdc93c9)

    lib-sieve: mime extension: Improved trace output.


M	src/lib-sieve/plugins/mime/cmd-foreverypart.c
M	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/sieve-message.c

2015-11-29 18:33:40 +0100 Stephan Bosch <stephan@rename-it.nl> (58fee67d)

    testsuite: mime: Created tests for some basic foreverypart loops.


M	Makefile.am
A	tests/extensions/mime/foreverypart.svtest

2015-11-29 16:17:41 +0100 Stephan Bosch <stephan@rename-it.nl> (62af47b8)

    testsuite: Fixed the test_fail command to also work from within a
    foreverypart loop.


M	src/testsuite/cmd-test-fail.c

2015-11-29 16:17:15 +0100 Stephan Bosch <stephan@rename-it.nl> (0a130f99)

    lib-sieve: interpreter; Added support for program jumps that explicitly
    cross loop boundaries. Needed for test suite.


M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2015-11-29 15:33:25 +0100 Stephan Bosch <stephan@rename-it.nl> (856c89c6)

    lib-sieve: Fixed memory leak occurring in interpreter loop handling.


M	src/lib-sieve/sieve-interpreter.c

2015-11-29 15:28:18 +0100 Stephan Bosch <stephan@rename-it.nl> (07ad6819)

    testsuite: Accidentally committed disabled tests.


M	tests/extensions/mime/errors.svtest

2015-11-29 14:58:20 +0100 Stephan Bosch <stephan@rename-it.nl> (4d2c27cc)

    lib-sieve: interpreter: Improved robustness of code loop handling against
    binary corruption. When the program crosses the boundary of the current jump
    somehow, the program is terminated and a corruption error is returned.


M	src/lib-sieve/plugins/mime/cmd-foreverypart.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2015-11-29 13:46:03 +0100 Stephan Bosch <stephan@rename-it.nl> (028d6fef)

    lib-sieve: mime/foreverypart: Enforced loop nesting limit across includes.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c
M	tests/extensions/mime/errors.svtest
A	tests/extensions/mime/errors/limits-include.sieve
A	tests/extensions/mime/included/include-loop-2.sieve
A	tests/extensions/mime/included/include-loop-3.sieve
A	tests/extensions/mime/included/include-loop-4.sieve
A	tests/extensions/mime/included/include-loop-5.sieve

2015-11-29 13:00:38 +0100 Stephan Bosch <stephan@rename-it.nl> (2f4cdcdd)

    lib-sieve: mime/foreverypart: Implemented loop nesting limit.


M	src/lib-sieve/plugins/mime/cmd-foreverypart.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-limits.h
M	tests/extensions/mime/errors.svtest
A	tests/extensions/mime/errors/limits.sieve

2015-11-29 12:17:32 +0100 Stephan Bosch <stephan@rename-it.nl> (4ee04548)

    lib-sieve: mime/foreverypart: Fixed code dumping of `:param' argument. It
    erroneously reported a code corruption.


M	src/lib-sieve/plugins/mime/tag-mime.c

2015-11-29 12:16:25 +0100 Stephan Bosch <stephan@rename-it.nl> (53bab871)

    lib-sieve: mime/foreverypart: Implemented basic execution tests.


M	Makefile.am
M	tests/extensions/mime/execute.svtest
M	tests/extensions/mime/execute/foreverypart.sieve
A	tests/extensions/mime/execute/mime.sieve

2015-11-29 11:53:24 +0100 Stephan Bosch <stephan@rename-it.nl> (07318673)

    Merged concurrent changes.


2015-11-29 11:50:59 +0100 Stephan Bosch <stephan@rename-it.nl> (725a6c66)

    lib-sieve: Implemented the foreverypart and mime extensions (RFC 5703).


M	Makefile.am
M	README
M	TODO
M	configure.ac
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/mime/Makefile.am
A	src/lib-sieve/plugins/mime/cmd-break.c
A	src/lib-sieve/plugins/mime/cmd-foreverypart.c
A	src/lib-sieve/plugins/mime/ext-foreverypart.c
A	src/lib-sieve/plugins/mime/ext-mime-common.c
A	src/lib-sieve/plugins/mime/ext-mime-common.h
A	src/lib-sieve/plugins/mime/ext-mime.c
A	src/lib-sieve/plugins/mime/tag-mime.c
M	src/lib-sieve/sieve-extensions.c
A	tests/extensions/mime/content-header.svtest
A	tests/extensions/mime/errors.svtest
A	tests/extensions/mime/errors/address-mime-tag.sieve
A	tests/extensions/mime/errors/break.sieve
A	tests/extensions/mime/errors/exists-mime-tag.sieve
A	tests/extensions/mime/errors/foreverypart.sieve
A	tests/extensions/mime/errors/header-mime-tag.sieve
A	tests/extensions/mime/execute.svtest
A	tests/extensions/mime/execute/foreverypart.sieve

2015-11-29 11:50:44 +0100 Stephan Bosch <stephan@rename-it.nl> (7050cd8d)

    lib-sieve: Implemented running code loops in the interpreter.


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2015-11-29 11:49:47 +0100 Stephan Bosch <stephan@rename-it.nl> (e5dc35fc)

    lib-sieve: Created message body part iterator and mime header list.


M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h

2015-11-29 11:48:29 +0100 Stephan Bosch <stephan@rename-it.nl> (1679708b)

    lib-sieve: Created special stringlist class for message headers, so that
    header names can also be returned by the iterator.


M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h

2015-11-29 11:48:21 +0100 Stephan Bosch <stephan@rename-it.nl> (b9339d5b)

    lib-sieve: Reworked message body parsing to store the message parts in a
    tree structure.


M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	tests/extensions/body/content.svtest

2015-11-29 11:47:47 +0100 Stephan Bosch <stephan@rename-it.nl> (d8eb07db)

    lib-sieve: The t_str_trim() function has moved to Dovecot.


M	src/lib-sieve/sieve-settings.c

2015-11-28 23:53:27 +0100 Stephan Bosch <stephan@rename-it.nl> (b947e601)

    Added new TODO item.


M	TODO

2015-11-18 22:11:31 +0100 Stephan Bosch <stephan@rename-it.nl> (fb2fed99)

    lib-sieve: Moved handling of implicit keep during multiscript execution
    outside the script sequence itself. Before, implicit keep was executed as
    part of the final script execution. This caused the implicit keep to be
    executed as part of that script, including global context. This caused
    insignificant errors during delivery to be logged as errors in the
    administrator log when the last script is global.


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-script.c

2015-11-15 22:46:01 +0100 Stephan Bosch <stephan@rename-it.nl> (c8f4930b)

    lib-sieve: Made message part content type and disposition available to
    extensions.


M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h

2015-11-14 00:36:19 +0100 Stephan Bosch <stephan@rename-it.nl> (b378f922)

    lib-sieve: Make message the time the message processing started available to
    any extension.


M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h

2015-11-14 00:30:30 +0100 Stephan Bosch <stephan@rename-it.nl> (67366e88)

    lib-sieve: Moved message body parsing code from body extension to Sieve
    core. This makes this available for other extensions.


M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h

2015-11-02 18:56:39 +0100 Stephan Bosch <stephan@rename-it.nl> (07defb0a)

    lib-sieve: imap4flags extension: Made flag manipulation API available to
    other extensions.


M	src/lib-sieve/plugins/imap4flags/Makefile.am
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
A	src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c

2015-11-02 18:56:39 +0100 Stephan Bosch <stephan@rename-it.nl> (5aebc1c8)

    testsuite: Allow setting configuration options from command line. These will
    influence some of the performed tests.


M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-settings.c

2015-11-02 18:56:39 +0100 Stephan Bosch <stephan@rename-it.nl> (6ff4199c)

    lib-sieve: Implemented means to override existing (standard) extensions.


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h

2015-11-02 18:56:39 +0100 Stephan Bosch <stephan@rename-it.nl> (ab12e844)

    Added pigeonhole.m4 to installation.


M	Makefile.am
A	pigeonhole.m4

2015-11-02 18:55:14 +0100 Stephan Bosch <stephan@rename-it.nl> (98226d2f)

    doveadm sieve plugin: Added proper handling of Sieve storage initialization
    failure occurring when sieve_enabled=no


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c

2015-10-29 22:14:32 +0100 Stephan Bosch <stephan@rename-it.nl> (d2a75724)

    lib-sieve: Added sieve_enabled setting that defaults to "yes". This allows
    completely disabling Sieve processing for a particular user.


M	src/lib-sieve/sieve-storage.c
M	src/managesieve/managesieve-client.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2015-10-29 22:14:24 +0100 Stephan Bosch <stephan@rename-it.nl> (28b1d41f)

    doveadm sieve plugin: Fixed stray debug code committed in earlier patch.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c

2015-10-27 23:42:52 +0100 Stephan Bosch <stephan@rename-it.nl> (a88ff161)

    lib-sieve: body extension: Properly implemented the :text body transform. It
    now extracts bare text from HTML/XHMTL parts. Other text/* parts are still
    returned as is. Any other unrecognized content types are skipped.


M	Makefile.am
M	README
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body.c
A	tests/extensions/body/text.svtest

2015-10-21 23:31:06 +0200 Stephan Bosch <stephan@rename-it.nl> (9bc63675)

    lib-sieve: enotify extension: mailto method: Implemented
    sieve_notify_mailto_envelope_from setting. This allows setting the MAIL FROM
    of the SMTP envelope for the notification e-mails. The syntax is identical
    to the sieve_redirect_envelope_from setting.


M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	tests/extensions/enotify/mailto.svtest

2015-10-21 23:27:36 +0200 Stephan Bosch <stephan@rename-it.nl> (e66eddcd)

    lib-sieve: Created generic implementation for parsing an envelope_from
    setting, such as sieve_redirect_envelope_from. Also adds a new source for
    the envelope_from address called "postmaster". This means that the value is
    obtained from the postmaster_address LDA setting.


M	INSTALL
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h

2015-10-20 21:54:49 +0200 Stephan Bosch <stephan@rename-it.nl> (c0d68bce)

    lib-sieve: script storage: Sieve mailbox attributes use an external storage,
    so they don't need to be synced explicitly with any mail storage backend.
    Patch by Timo Sirainen.


M	src/lib-sieve/sieve-storage-sync.c

2015-10-20 13:57:48 +0200 Stephan Bosch <stephan@rename-it.nl> (37e7b654)

    doveadm sieve plugin: Fixed crashes caused by incorrect context allocation
    in the command implementations. The base context struct was allocated,
    rather than the (larger) command-specific context. Patch by Timo Sirainen.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c

2015-10-04 23:18:29 +0200 Stephan Bosch <stephan@rename-it.nl> (d3c8a4c1)

    Added signature for changeset 8cdb8b90e7a3


M	.hgsigs

2015-10-04 23:14:08 +0200 Stephan Bosch <stephan@rename-it.nl> (d5710094)

    Added tag 0.4.9 for changeset 8cdb8b90e7a3


2015-10-04 23:13:50 +0200 Stephan Bosch <stephan@rename-it.nl> (cef21760)

    Released v0.4.9 for Dovecot v2.2.19.


M	NEWS
M	configure.ac

2015-10-02 21:37:28 +0200 Stephan Bosch <stephan@rename-it.nl> (0a7c0238)

    lib-sieve: file storage: Added assert to make Coverity happier.


M	src/lib-sieve/storage/file/sieve-file-storage.c

2015-10-02 17:43:37 +0200 Stephan Bosch <stephan@rename-it.nl> (52ed9371)

    lib-sieve: Use mailbox_save_using_mail() instead of mailbox_copy() for
    delivering messages. This makes sure that the resulting mail storage events
    are of the correct type for logging/notification.


M	src/lib-sieve/sieve-actions.c

2015-10-01 00:11:04 +0200 Stephan Bosch <stephan@rename-it.nl> (a4078e88)

    sieve-test: Fixed couple of Coverity warnings.


M	src/sieve-tools/sieve-test.c

2015-10-01 00:10:31 +0200 Stephan Bosch <stephan@rename-it.nl> (ab7ae1bc)

    Sieve extprograms plugin: Fixed Coverity warning.


M	src/plugins/sieve-extprograms/cmd-pipe.c

2015-10-01 00:09:51 +0200 Stephan Bosch <stephan@rename-it.nl> (193d2f88)

    doveadm sieve plugin: Addressed spurious Coverity warning.


M	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c

2015-10-01 00:04:37 +0200 Stephan Bosch <stephan@rename-it.nl> (31b96ae3)

    Sieve file storage: Fixed couple of Coverity warnings.


M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2015-10-01 00:02:44 +0200 Stephan Bosch <stephan@rename-it.nl> (e331c727)

    Sieve metadata extension: Fixed couple of Coverity warnings.


M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c

2015-09-30 00:54:40 +0200 Stephan Bosch <stephan@rename-it.nl> (b746e31d)

    Sieve vnd.dovecot.environment extension: Forgot 'extern' in extension
    declaration. This causes link failures for certain platforms.


M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h

2015-09-25 00:01:42 +0200 Stephan Bosch <stephan@rename-it.nl> (3b739e61)

    Added signature for changeset b2d5b1a5fa25


M	.hgsigs

2015-09-24 23:35:00 +0200 Stephan Bosch <stephan@rename-it.nl> (5d5d4979)

    Added tag 0.4.9.rc1 for changeset b2d5b1a5fa25


2015-09-24 23:33:17 +0200 Stephan Bosch <stephan@rename-it.nl> (df7e58f9)

    Released v0.4.9.rc1 for Dovecot v2.2.19.rc1.


M	NEWS
M	configure.ac

2015-09-23 22:54:11 +0200 Stephan Bosch <stephan@rename-it.nl> (593dde9f)

    Remove now-unnecessary direct stdlib.h #includes.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage-quota.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/util/realpath.c
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-settings.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite.c

2015-09-23 21:57:31 +0200 Stephan Bosch <stephan@rename-it.nl> (ab51bf47)

    Sieve vnd.dovecot.environment extension: Referenced specification from
    extension source.


M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c

2015-09-23 21:54:39 +0200 Stephan Bosch <stephan@rename-it.nl> (8027c3ad)

    doc: Removed obsolete vnd.dovecot.duplicate specification sources.


D	doc/rfc/xml/reference.IMAP4FLAGS.xml
D	doc/rfc/xml/reference.MAILBOX.xml
D	doc/rfc/xml/reference.VACATION.xml
D	doc/rfc/xml/spec-bosch-sieve-duplicate.xml

2015-09-23 21:50:10 +0200 Stephan Bosch <stephan@rename-it.nl> (a0f7efd0)

    Created specification for the vnd.dovecot.environment extension.


A	doc/rfc/spec-bosch-sieve-dovecot-environment.txt
A	doc/rfc/xml/reference.ENVIRONMENT.xml
A	doc/rfc/xml/spec-bosch-sieve-dovecot-environment.xml

2015-09-23 21:49:25 +0200 Stephan Bosch <stephan@rename-it.nl> (a8b8d1cb)

    Sieve vnd.dovecot.environment extension: Made activation of the environment
    extension implicit.


M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
M	tests/extensions/vnd.dovecot/environment/basic.svtest
M	tests/extensions/vnd.dovecot/environment/variables.svtest

2015-09-23 20:06:15 +0200 Stephan Bosch <stephan@rename-it.nl> (1ce4c883)

    Sieve extprograms plugin: Made line endings configurable for the input
    passed to the external program.


M	doc/plugins/sieve_extprograms.txt
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
A	tests/plugins/extprograms/bin/crlf
M	tests/plugins/extprograms/execute/execute.svtest

2015-09-21 23:34:41 +0200 Stephan Bosch <stephan@rename-it.nl> (66a4bf01)

    vnd.dovecot.environment extension: Forgot a \ in Makefile.am.


M	src/lib-sieve/plugins/vnd.dovecot/environment/Makefile.am

2015-09-08 01:08:34 +0200 Stephan Bosch <stephan@rename-it.nl> (b185215e)

    managesieve: Fixed assert failure occuring when client disconnects during
    GETSCRIPT command. Passed NULL as reason to client_disconnect(), which is
    not allowed.


M	src/managesieve/cmd-getscript.c

2015-09-08 01:07:43 +0200 Stephan Bosch <stephan@rename-it.nl> (d6079cf4)

    managesieve: Started using io_stream_get_disconnect_reason() for default
    client_destroy() reason.


M	src/managesieve/managesieve-client.c

2015-08-29 13:12:58 +0200 Stephan Bosch <stephan@rename-it.nl> (e0c53ce7)

    Removed all invocations of strtoll() and friends.


M	src/lib-sieve/sieve-settings.c

2015-08-29 13:12:58 +0200 Stephan Bosch <stephan@rename-it.nl> (786522e4)

    Removed all invocations of atoi().


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c

2015-08-29 13:12:58 +0200 Stephan Bosch <stephan@rename-it.nl> (3e2d24fc)

    Changed type of internet port values to in_port_t everywhere.


M	src/managesieve-login/client.c

2015-08-29 12:53:29 +0200 Stephan Bosch <stephan@rename-it.nl> (b25371ee)

    Merged concurrent changes.


2015-08-17 23:56:21 +0200 Stephan Bosch <stephan@rename-it.nl> (0615ed9c)

    lib-sieve: Improved efficiency of reading a string-list operand that is
    actually a single string.


M	src/lib-sieve/sieve-code.c

2015-08-17 23:51:35 +0200 Stephan Bosch <stephan@rename-it.nl> (5f6735d9)

    lib-sieve: variables extension: Added asserts to extension API to make sure
    variables extension instance gets passed as argument.


M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c

2015-08-17 23:41:05 +0200 Stephan Bosch <stephan@rename-it.nl> (f985536f)

    lib-sieve: vnd.dovecot.environment extension: Forgot to add several files in
    previous commit.


A	src/lib-sieve/plugins/vnd.dovecot/environment/Makefile.am
A	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h
A	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c
A	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c
A	src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c
A	tests/extensions/vnd.dovecot/environment/basic.svtest
A	tests/extensions/vnd.dovecot/environment/variables.svtest

2015-08-17 23:34:21 +0200 Stephan Bosch <stephan@rename-it.nl> (2c1540a5)

    lib-sieve: Implemented the vnd.dovecot.environment extension. This adds the
    vnd.dovecot.default-mailbox and vnd.dovecot.username environment items. It
    creates the 'env' variables namespace through which all environment items
    can be accessed directly. This extension is yet to be documented properly.
    More environment items are under consideration.


M	Makefile.am
M	configure.ac
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/vnd.dovecot/Makefile.am
M	src/lib-sieve/sieve-extensions.c

2015-08-16 19:00:29 +0200 Stephan Bosch <stephan@rename-it.nl> (30509319)

    sieve-filter: Fixed handling of failure-related implicit keep when there is
    an explicit default destination folder. The message was left in the source
    mailbox, even though it was stored in the destination folder.


M	src/sieve-tools/sieve-filter.c

2015-08-06 22:23:29 +0200 Stephan Bosch <stephan@rename-it.nl> (d35a452c)

    doveadm sieve plugin: Fixed incorrect initialization of mail user.


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2015-08-06 22:23:03 +0200 Stephan Bosch <stephan@rename-it.nl> (74e03520)

    lib-sieve: Properly implemented checking of ABI version for plugins.


M	configure.ac
M	pigeonhole-config.h.in
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c

2015-07-25 00:53:51 +0200 Stephan Bosch <stephan@rename-it.nl> (ccf6ae59)

    lib-sieve: Substituted inappropriate use of str_append_n() with normal
    str_append().


M	src/lib-sieve/util/rfc2822.c

2015-07-24 23:54:25 +0200 Stephan Bosch <stephan@rename-it.nl> (1cbc493c)

    testsuite: Fixed default envelope extraction fron test message.


M	src/testsuite/testsuite-message.c

2015-07-24 23:24:33 +0200 Stephan Bosch <stephan@rename-it.nl> (d1b6d77c)

    lib-sieve: util: Fixed RFC5322 header folding.


M	src/lib-sieve/util/rfc2822.c
M	tests/extensions/vacation/message.svtest

2015-07-06 23:47:05 +0200 Stephan Bosch <stephan@rename-it.nl> (cf089193)

    doveadm-sieve: Fixed one memory leak.


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2015-05-22 23:38:58 +0200 Stephan Bosch <stephan@rename-it.nl> (710b5ca5)

    sieve-test: Fixed Clang variable initialization warning.


M	src/sieve-tools/sieve-test.c

2015-05-22 23:36:03 +0200 Stephan Bosch <stephan@rename-it.nl> (18b089f6)

    Fixed duplicate const specifier warning from Clang.


M	src/lib-sieve/plugins/relational/ext-relational-common.c

2015-05-22 21:14:21 +0200 Stephan Bosch <stephan@rename-it.nl> (7c96426f)

    managesieve-login: proxy: Fixed use of SASL mechanisms with multiple
    challenge-response cycles. Previous change had several problems.


M	src/managesieve-login/managesieve-proxy.c

2015-05-22 02:11:03 +0200 Stephan Bosch <stephan@rename-it.nl> (5da0edb0)

    managesieve-login: Changed proxy to better match imap equivalent. It now
    uses dsasl-client, so it should now be possible to use SASL mechanisms other
    than PLAIN. Cleaned up the code a bit.


M	src/managesieve-login/managesieve-proxy.c

2015-05-22 02:02:38 +0200 Stephan Bosch <stephan@rename-it.nl> (6dfca60c)

    managesieve-login: Copied too much in previous change.


M	src/managesieve-login/managesieve-proxy.c

2015-05-21 21:45:40 +0200 Stephan Bosch <stephan@rename-it.nl> (79e19b50)

    managesieve-login: Implemented proxy XCLIENT support.


M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-proxy.c

2015-05-19 21:23:52 +0200 Stephan Bosch <stephan@rename-it.nl> (186911f0)

    managesieve-login: settings: Changed default listener initialization to
    include field names.


M	src/managesieve-login/managesieve-login-settings.c

2015-05-15 20:54:00 +0200 Stephan Bosch <stephan@rename-it.nl> (898dd129)

    Added signature for changeset baa15dd77f9e


M	.hgsigs

2015-05-15 20:22:32 +0200 Stephan Bosch <stephan@rename-it.nl> (641126d2)

    Added tag 0.4.8 for changeset baa15dd77f9e


2015-05-15 20:22:20 +0200 Stephan Bosch <stephan@rename-it.nl> (f95a87c8)

    Released v0.4.8 for Dovecot v2.2.18.


M	NEWS
M	configure.ac

2015-05-14 13:13:39 +0200 Stephan Bosch <stephan@rename-it.nl> (2ee12500)

    configure: Use consistent quotation for AC_DEFINEs as per autoconf
    recommendations.


M	configure.ac

2015-05-13 23:13:42 +0200 Stephan Bosch <stephan@rename-it.nl> (e4405c33)

    Small adjustment to NEWS file.


M	NEWS

2015-05-13 22:54:18 +0200 Stephan Bosch <stephan@rename-it.nl> (406b2b87)

    Added signature for changeset 7b154d69394f


M	.hgsigs

2015-05-13 22:50:58 +0200 Stephan Bosch <stephan@rename-it.nl> (5443d289)

    Added tag 0.4.8.rc3 for changeset 7b154d69394f


2015-05-13 22:50:46 +0200 Stephan Bosch <stephan@rename-it.nl> (6f5be001)

    Released v0.4.8.rc3 for Dovecot v2.2.17.


M	NEWS
M	configure.ac

2015-05-13 19:52:51 +0200 Stephan Bosch <stephan@rename-it.nl> (25d59c10)

    managesieve: Implemented support for reporting command statistics at
    disconnect.


M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2015-05-13 19:52:51 +0200 Stephan Bosch <stephan@rename-it.nl> (eaf64db1)

    managesieve: Managesieve used "managesieve" rather than "sieve" as login
    service name, which means that all managesieve-specific settings where
    ignored.


M	src/managesieve/main.c

2015-05-13 19:52:51 +0200 Stephan Bosch <stephan@rename-it.nl> (d1cf3325)

    managesieve: Storage quota was not always enforced properly for scripts
    uploaded as quoted string. Nobody does that, but we support it.


M	src/managesieve/cmd-putscript.c

2015-05-13 19:52:43 +0200 Stephan Bosch <stephan@rename-it.nl> (b3b0e003)

    lib-sieve: script: Forgot to assign storage error when determining script
    size from stream.


M	src/lib-sieve/sieve-script.c

2015-05-12 22:51:12 +0200 Stephan Bosch <stephan@rename-it.nl> (4c587465)

    lib-smtp: storage: Fixed small problem in handling of default script. When
    the default was first overriden, then deactivated and finally overriden
    again, it would erroneously implicitly re-activate.


M	src/lib-sieve/sieve-storage.c

2015-05-12 20:53:46 +0200 Stephan Bosch <stephan@rename-it.nl> (daa9088f)

    lib-sieve: storage: Added parameter to sieve_script_delete() to allow
    ignoring the active status of the script. Normally, the active script cannot
    be deleted. This change is necessary to handle doveadm sieve delete -a
    correctly when the provided script is the default.


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-storage.c
M	src/managesieve/cmd-deletescript.c
M	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2015-05-11 23:05:24 +0200 Stephan Bosch <stephan@rename-it.nl> (b171cb09)

    lib-sieve: storage: Fixed handling of defaul script in
    sieve_storage_active_script_open(). It only worked when sieve_default_name
    was set.


M	src/lib-sieve/sieve-storage.c

2015-05-11 21:04:39 +0200 Stephan Bosch <stephan@rename-it.nl> (f24b2920)

    Added signature for changeset 44d41235776d


M	.hgsigs

2015-05-11 21:02:10 +0200 Stephan Bosch <stephan@rename-it.nl> (3236a53c)

    Added tag 0.4.8.rc2 for changeset 44d41235776d


2015-05-11 21:02:00 +0200 Stephan Bosch <stephan@rename-it.nl> (42fe82af)

    Released v0.4.8.rc2 for Dovecot v2.2.17.rc1.


M	configure.ac

2015-05-11 10:03:02 +0200 Stephan Bosch <stephan@rename-it.nl> (f4f8d873)

    lib-sieve: storage: Fixed segfault problem in main storage initialization.
    Caused by earlier sieve_default_name-related changes.


M	src/lib-sieve/sieve-storage.c

2015-05-11 00:23:22 +0200 Stephan Bosch <stephan@rename-it.nl> (00ef451c)

    Added signature for changeset fcc97e953584


M	.hgsigs

2015-05-11 00:19:16 +0200 Stephan Bosch <stephan@rename-it.nl> (84528ce8)

    Added tag 0.4.8.rc1 for changeset fcc97e953584


2015-05-11 00:19:00 +0200 Stephan Bosch <stephan@rename-it.nl> (c6c93204)

    Released v0.4.8.rc1 for Dovecot v2.2.17.rc1.


M	NEWS
M	configure.ac

2015-05-10 22:52:09 +0200 Stephan Bosch <stephan@rename-it.nl> (a7867b24)

    Updated example configuration.


M	doc/example-config/conf.d/90-sieve.conf

2015-05-07 22:05:23 +0200 Stephan Bosch <stephan@rename-it.nl> (4ca65a78)

    lib-sieve: storage: Forgot to check whether sieve_default_name setting
    exists. This caused a segfault in the test suite.


M	src/lib-sieve/sieve-storage.c

2015-05-07 21:46:57 +0200 Stephan Bosch <stephan@rename-it.nl> (91baa5c1)

    LDA Sieve plugin: Fixed spurious error caused by earlier changes.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2015-05-07 21:41:24 +0200 Stephan Bosch <stephan@rename-it.nl> (49a1885f)

    lib-sieve: storage: Check Sieve script name validity in configuration.


M	src/lib-sieve/sieve-storage.c

2015-05-07 21:17:40 +0200 Stephan Bosch <stephan@rename-it.nl> (74684fcb)

    lib-sieve: file storage: The sieve_script_is_active() function returns int
    rather than bool.


M	src/lib-sieve/storage/file/sieve-file-script.c

2015-05-07 21:10:37 +0200 Stephan Bosch <stephan@rename-it.nl> (ccd08367)

    lib-sieve: storage: Changed configuration of default script visibility
    feature. Using a location option for the default name makes no sense if its
    only used for the main personal script.


M	INSTALL
M	src/lib-sieve/sieve-storage.c

2015-05-06 23:58:57 +0200 Stephan Bosch <stephan@rename-it.nl> (f5775b67)

    lib-sieve: storage: Implemented magic to make sieve_default script visible
    in main storage (e.g. from ManageSieve).


M	INSTALL
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2015-05-05 13:42:38 +0200 Stephan Bosch <stephan@rename-it.nl> (d1c868ae)

    lib-sieve: Erroneously decoded mime-encoded words in address headers.


M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/index/tag-index.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	tests/test-address.svtest

2015-05-05 10:41:45 +0200 Stephan Bosch <stephan@rename-it.nl> (1e563215)

    lib-sieve: util: program client: Fixed handing of situation when no input is
    provided to external program used as a command. Previous fixes still omitted
    a few important aspects: Connect return result wasn't actually passed up to
    program_client_run(). Default exit code was wrong.


M	src/lib-sieve/util/program-client-remote.c
M	src/lib-sieve/util/program-client.c
M	tests/plugins/extprograms/execute/execute.svtest

2015-05-04 00:26:58 +0200 Stephan Bosch <stephan@rename-it.nl> (db218f64)

    lib-sieve: util: program client: Fixed omission in previous change.


M	src/lib-sieve/util/program-client.c

2015-05-04 00:22:09 +0200 Stephan Bosch <stephan@rename-it.nl> (8ba2d883)

    lib-sieve: util: program client: Fixed handling of connecting
    asynchronously.


M	src/lib-sieve/util/program-client-remote.c
M	src/lib-sieve/util/program-client.c

2015-04-23 02:04:38 +0200 Stephan Bosch <stephan@rename-it.nl> (45a84bda)

    lib-sieve: util: Fixed bug in t_realpath() normalization occuring with
    relative symlinks below root. Also contains a few small code cleanups.


M	src/lib-sieve/util/realpath.c

2015-04-22 21:43:33 +0200 Stephan Bosch <stephan@rename-it.nl> (c7a2dc1a)

    Merged concurrent changes.


2015-04-22 21:36:29 +0200 Stephan Bosch <stephan@rename-it.nl> (6fcc0ca9)

    LDA Sieve plugin: Changed error handling so that each action log message can
    have up-to-date time stamps. This change matches a change in LDA that is
    aimed at logging timing statistics.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/Makefile.am
A	src/plugins/lda-sieve/lda-sieve-log.c
A	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-script.c

2015-04-08 23:48:30 +0200 Stephan Bosch <stephan@rename-it.nl> (3a83dab5)

    lib-sieve: editheader extension: The ADDHEADER operation mnemonic was in
    lower case.


M	src/lib-sieve/plugins/editheader/cmd-addheader.c

2015-04-06 17:04:13 +0200 Stephan Bosch <stephan@rename-it.nl> (b1bc4da8)

    Fixed some inconsistencies in the INSTALL documentation. Forgot to adjust a
    few things when the location types were introduced and documented.


M	INSTALL
M	doc/example-config/conf.d/90-sieve.conf

2015-03-28 10:49:23 +0100 Stephan Bosch <stephan@rename-it.nl> (57aec8ab)

    Updated TODO.


M	TODO

2015-03-27 23:20:44 +0100 Stephan Bosch <stephan@rename-it.nl> (6aea1b8e)

    More small fixes in file script location documentation.


M	doc/locations/file.txt

2015-03-27 23:00:11 +0100 Stephan Bosch <stephan@rename-it.nl> (7b3a70cd)

    Small fixes in file script location documentation.


M	doc/locations/file.txt

2015-03-27 22:36:09 +0100 Stephan Bosch <stephan@rename-it.nl> (029e7a28)

    Revised documentation for the duplicate Sieve extension.


M	doc/extensions/duplicate.txt

2015-03-27 22:20:09 +0100 Stephan Bosch <stephan@rename-it.nl> (6de83f18)

    Revised documentation for the editheader Sieve extension.


M	doc/extensions/editheader.txt

2015-03-27 21:58:08 +0100 Stephan Bosch <stephan@rename-it.nl> (0ec8e14a)

    Updated RFCs in documentation.


M	doc/rfc/Makefile.am
A	doc/rfc/date-index.rfc5260.txt
D	doc/rfc/draft-ietf-appsawg-sieve-duplicate-03.txt
A	doc/rfc/duplicate.rfc7352.txt
A	doc/rfc/mailbox-metadata.rfc5490.txt
D	doc/rfc/spec-bosch-sieve-duplicate.txt

2015-03-27 21:40:00 +0100 Stephan Bosch <stephan@rename-it.nl> (b55d8611)

    Fixed installation of documentation. This was quite fundamentally broken,
    not only due to previous change.


M	configure.ac
M	doc/Makefile.am
A	doc/extensions/Makefile.am
A	doc/locations/Makefile.am
A	doc/plugins/Makefile.am
M	doc/rfc/Makefile.am

2015-03-26 23:32:21 +0100 Stephan Bosch <stephan@rename-it.nl> (cfae5b21)

    Updated configuration-related documentation.


M	INSTALL
M	doc/extensions/duplicate.txt
R098	doc/script-location-dict.txt	doc/locations/dict.txt
A	doc/locations/file.txt
R100	doc/script-location-ldap.txt	doc/locations/ldap.txt

2015-03-19 23:27:48 +0100 Stephan Bosch <stephan@rename-it.nl> (eedd48c9)

    Added signature for changeset f2323a90c202


M	.hgsigs

2015-03-19 23:18:35 +0100 Stephan Bosch <stephan@rename-it.nl> (993984f5)

    Added tag 0.4.7 for changeset f2323a90c202


2015-03-19 23:18:17 +0100 Stephan Bosch <stephan@rename-it.nl> (1052e9e9)

    Released v0.4.7 for Dovecot v2.2.16.


M	NEWS
M	configure.ac

2015-03-17 02:31:57 +0100 Stephan Bosch <stephan@rename-it.nl> (8ab23992)

    Added signature for changeset 87b2d3e43a44


M	.hgsigs

2015-03-17 02:29:33 +0100 Stephan Bosch <stephan@rename-it.nl> (0b5e52db)

    Added tag 0.4.7.rc3 for changeset 87b2d3e43a44


2015-03-17 02:29:22 +0100 Stephan Bosch <stephan@rename-it.nl> (3103de66)

    Released v0.4.7.rc3 for Dovecot v2.2.16.


M	NEWS
M	configure.ac

2015-03-16 22:27:17 +0100 Stephan Bosch <stephan@rename-it.nl> (23006f38)

    lib-sieve: file storage: Fixed bug that caused missing active symlink to
    cause a temporary error in some cases.


M	src/lib-sieve/storage/file/sieve-file-storage.c

2015-03-16 22:09:55 +0100 Stephan Bosch <stephan@rename-it.nl> (7491fe59)

    lib-sieve: file storage: Fixed bug in storage path normalization. A
    conditional expression was inverted, causing the path to remain
    unnormalized.


M	src/lib-sieve/storage/file/sieve-file-storage.c

2015-03-15 00:15:54 +0100 Stephan Bosch <stephan@rename-it.nl> (54f75842)

    Added signature for changeset fd050f466314 Messed up the previous attempt.


M	.hgsigs

2015-03-15 00:07:20 +0100 Stephan Bosch <stephan@rename-it.nl> (606e4778)

    Added signature for changeset b3439a979c2e


M	.hgsigs

2015-03-15 00:05:39 +0100 Stephan Bosch <stephan@rename-it.nl> (d07e65ab)

    Added tag 0.4.7.rc2 for changeset fd050f466314


2015-03-15 00:05:14 +0100 Stephan Bosch <stephan@rename-it.nl> (5acb35f2)

    Released v0.4.7.rc2 for Dovecot v2.2.16.


M	NEWS
M	configure.ac

2015-03-14 23:21:06 +0100 Stephan Bosch <stephan@rename-it.nl> (85854f75)

    lib-sieve: file storage: Fixed handling of invalid active script link. The
    error status code wasn't set, so this was handled as an error rather than a
    warning in the LDA plugin.


M	src/lib-sieve/storage/file/sieve-file-storage-active.c

2015-03-14 23:06:37 +0100 Stephan Bosch <stephan@rename-it.nl> (df8c776b)

    lib-sieve: file storage: Improved backwards compatibility with respect to
    the active script being a regular file.


M	src/lib-sieve/storage/file/sieve-file-storage.c

2015-03-14 18:20:22 +0100 Stephan Bosch <stephan@rename-it.nl> (42387a43)

    lib-sieve: Added script metadata to binary dump output.


M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c

2015-03-14 15:52:15 +0100 Stephan Bosch <stephan@rename-it.nl> (dc0bc425)

    lib-sieve: Improved debug messages about up-to-date status of a loaded
    binary.


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2015-03-14 15:31:53 +0100 Stephan Bosch <stephan@rename-it.nl> (11f38dd8)

    lib-sieve: dict: Fixed memory allocation bug in script object.


M	src/lib-sieve/storage/dict/sieve-dict-script.c

2015-03-12 22:14:44 +0100 Stephan Bosch <stephan@rename-it.nl> (8cc8d605)

    lib-sieve: file storage: Forgot to compare stat.st_dev in equals() method.


M	src/lib-sieve/storage/file/sieve-file-script.c

2015-03-12 21:42:31 +0100 Stephan Bosch <stephan@rename-it.nl> (386930cd)

    sievec: Don't pass the filename as script name when compiling a whole
    directory.


M	src/sieve-tools/sievec.c

2015-03-12 21:41:03 +0100 Stephan Bosch <stephan@rename-it.nl> (bac0703b)

    lib-sieve: file storage: Improved checking of active script link using
    t_normpath().


M	src/lib-sieve/storage/file/sieve-file-storage-active.c

2015-03-12 21:37:41 +0100 Stephan Bosch <stephan@rename-it.nl> (a82ebb0c)

    lib-sieve: Restructured parsing of storage options.


M	src/lib-sieve/sieve-storage.c

2015-03-14 14:42:30 +0100 Stephan Bosch <stephan@rename-it.nl> (0645eedd)

    lib-sieve: Fixed handling of script stream errors.


M	src/lib-sieve/storage/file/sieve-file-script.c

2015-03-12 21:34:10 +0100 Stephan Bosch <stephan@rename-it.nl> (9245e631)

    lib-sieve: Implemented normalization for script storage locations for all
    storage drivers. This is particularly important when the location is
    recorded in the binary for checking whether it is up-to-date.


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/Makefile.am
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2015-03-12 21:03:28 +0100 Stephan Bosch <stephan@rename-it.nl> (a64bca4a)

    lib-sieve: Implemented utility functions to normalize filesystem paths.


M	src/lib-sieve/util/Makefile.am
A	src/lib-sieve/util/realpath.c
A	src/lib-sieve/util/realpath.h

2015-03-11 23:59:51 +0100 Stephan Bosch <stephan@rename-it.nl> (c2edac3b)

    lib-sieve: script: Added more debug output about metadata up-to-date status.


M	src/lib-sieve/sieve-script.c

2015-03-10 03:19:39 +0100 Stephan Bosch <stephan@rename-it.nl> (fb9f1f0e)

    Added signature for changeset 27ad95fd05a0


M	.hgsigs

2015-03-10 03:17:53 +0100 Stephan Bosch <stephan@rename-it.nl> (5e008647)

    Added tag 0.4.7.rc1 for changeset 27ad95fd05a0


2015-03-10 03:17:33 +0100 Stephan Bosch <stephan@rename-it.nl> (b63e87a0)

    Released v0.4.7.rc1 for Dovecot v2.2.16.rc1.


M	NEWS
M	configure.ac

2015-03-10 02:42:53 +0100 Stephan Bosch <stephan@rename-it.nl> (5280156c)

    Updated README with addition of support for the metadata extensions.


M	README

2015-03-06 21:36:40 +0100 Stephan Bosch <stephan@rename-it.nl> (ed5196bc)

    lib-sieve: Moved lexical scanner to system pool.


M	src/lib-sieve/sieve-lexer.c

2015-03-06 21:14:01 +0100 Stephan Bosch <stephan@rename-it.nl> (665fba16)

    lib-sieve: Cleaned up error handling for the lexical scanner.


M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h

2015-03-06 20:02:15 +0100 Stephan Bosch <stephan@rename-it.nl> (d01da0de)

    lib-sieve: editheader extension: Made protection against addition and
    deletion of headers configurable separately. Also, the received and
    auto-submitted headers are now only protected against deletion as required
    in the RFC. Updated the documentation accordingly.


M	doc/extensions/editheader.txt
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	tests/extensions/editheader/protected.svtest

2015-03-06 19:02:53 +0100 Stephan Bosch <stephan@rename-it.nl> (01b297b6)

    metadata: Fixed testsuite after changes in Dovecot. Currently cannot freely
    assing server metadata items for testing. Disabled tests for now.


M	tests/extensions/metadata/execute.svtest

2015-03-06 18:59:46 +0100 Stephan Bosch <stephan@rename-it.nl> (35f7d173)

    lda sieve plugin: Started using smtp_client_deinit_timeout() to give a
    session timeout.


M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h

2015-03-06 17:12:35 +0100 Stephan Bosch <stephan@rename-it.nl> (9fe14573)

    doveadm sieve plugin: Forgot to add new headers to distribution.


M	src/plugins/doveadm-sieve/Makefile.am

2015-02-23 09:21:10 +0100 Stephan Bosch <stephan@rename-it.nl> (ccfd86f6)

    lib-sieve: Fixed bug in `:matches' match-type that made a pattern without
    wildcards match as if there were a '*' at the beginning.


M	src/lib-sieve/mcht-matches.c
M	tests/match-types/matches.svtest

2015-02-21 18:44:30 +0100 Stephan Bosch <stephan@rename-it.nl> (13e14c9f)

    doveadm sieve plugin: Forgot to change one sieve_script_delete() invocation
    in previous change.


M	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2015-02-21 17:28:22 +0100 Stephan Bosch <stephan@rename-it.nl> (7246ef04)

    doveadm sieve plugin: Implemented commands for managing Sieve scripts. This
    allows performing ManageSieve actions at command line or through doveadm
    server.


M	.hgignore
M	doc/man/Makefile.am
A	doc/man/doveadm-sieve.1.in
A	doc/man/global-options-formatter.inc
A	doc/man/global-options.inc
A	doc/man/option-A.inc
A	doc/man/option-S-socket.inc
A	doc/man/option-u-user.inc
M	doc/man/pigeonhole.7.in
M	doc/man/reporting-bugs.inc
M	doc/man/sed.sh
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/managesieve/cmd-deletescript.c
M	src/plugins/doveadm-sieve/Makefile.am
A	src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c
A	src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c
A	src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c
A	src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c
A	src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c
A	src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c
A	src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
A	src/plugins/doveadm-sieve/doveadm-sieve-cmd.h
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c
A	src/plugins/doveadm-sieve/doveadm-sieve-plugin.h
A	src/plugins/doveadm-sieve/doveadm-sieve-sync.c

2015-02-19 01:00:19 +0100 Stephan Bosch <stephan@rename-it.nl> (ccd5660e)

    managesieve: Forgot to dereference script object in RENAMESCRIPT command.


M	src/managesieve/cmd-renamescript.c

2015-02-01 13:23:15 +0100 Stephan Bosch <stephan@rename-it.nl> (ddcb1828)

    Updated TODO.


M	TODO

2015-01-16 18:25:51 +0100 Stephan Bosch <stephan@rename-it.nl> (9514b62e)

    lib-sieve: file storage: Restructured storage initialization to address
    backwards compatibility issues.


M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage-quota.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2015-01-16 18:23:49 +0100 Stephan Bosch <stephan@rename-it.nl> (3971b095)

    lib-sieve: Make sure internal script storage errors clear previous error.


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage.c

2015-01-08 02:07:51 +0100 Stephan Bosch <stephan@rename-it.nl> (116ace11)

    Updated copyright notices to include the year 2015.


M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in
M	src/lib-managesieve/managesieve-arg.c
M	src/lib-managesieve/managesieve-arg.h
M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
M	src/lib-sieve/plugins/ihave/ext-ihave-common.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/index/ext-index-common.c
M	src/lib-sieve/plugins/index/ext-index-common.h
M	src/lib-sieve/plugins/index/ext-index.c
M	src/lib-sieve/plugins/index/tag-index.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/sieve-ext-mailbox.h
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/ext-metadata-common.h
M	src/lib-sieve/plugins/metadata/ext-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/storage/dict/sieve-dict-script.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/dict/sieve-dict-storage.h
M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage-quota.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/edit-mail.h
M	src/lib-sieve/util/program-client-local.c
M	src/lib-sieve/util/program-client-private.h
M	src/lib-sieve/util/program-client-remote.c
M	src/lib-sieve/util/program-client.c
M	src/lib-sieve/util/program-client.h
M	src/lib-sieve/util/rfc2822.c
M	src/lib-sieve/util/rfc2822.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-logout.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/plugins/settings/pigeonhole-settings.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/ext-execute.c
M	src/plugins/sieve-extprograms/ext-filter.c
M	src/plugins/sieve-extprograms/ext-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-imap-metadata.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite-variables.c
M	src/testsuite/testsuite-variables.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2015-01-01 17:12:17 +0100 Stephan Bosch <stephan@rename-it.nl> (bc3c7ff7)

    lib-sieve: Added more debug output to binary up-to-date checking.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/storage/file/sieve-file-script.c

2014-12-30 23:01:04 +0100 Stephan Bosch <stephan@rename-it.nl> (9420e6de)

    lib-sieve: Fixed crash in validation of the string parameter of the
    comparator tag. It couldn't handle a missing parameter (which also means
    missing arguments of the test itself in most cases). This is fixed by using
    the sieve_validate_tag_parameter() utility function. Testsuite is also
    extended.


M	src/lib-sieve/sieve-comparators.c
M	tests/compile/errors.svtest
A	tests/compile/errors/comparator.sieve

2014-12-30 22:57:07 +0100 Stephan Bosch <stephan@rename-it.nl> (86f27058)

    testsuite: Added syntax checks for body test.


M	Makefile.am
A	tests/extensions/body/errors.svtest
A	tests/extensions/body/errors/syntax.sieve

2014-12-30 22:56:11 +0100 Stephan Bosch <stephan@rename-it.nl> (7260b4d4)

    lib-sieve: Fixed parameter validation error message for tagged argument. It
    had a whitespace where it didn't belong.


M	src/lib-sieve/sieve-validator.c

2014-12-20 18:18:16 +0100 Stephan Bosch <stephan@rename-it.nl> (d9ca5247)

    lib-sieve: Turned message envelope address parse errors into warnings.


M	src/lib-sieve/sieve-message.c

2014-12-20 16:45:32 +0100 Stephan Bosch <stephan@rename-it.nl> (2c77b286)

    lib-sieve: Accept non-standard domain names, e.g. containing '_'.


M	src/lib-sieve/sieve-address.c
M	tests/extensions/envelope.svtest

2014-12-17 01:15:04 +0100 Stephan Bosch <stephan@rename-it.nl> (cffd007e)

    Updated LGPL license.


M	COPYING.LGPL

2014-12-17 01:12:43 +0100 Stephan Bosch <stephan@rename-it.nl> (797e9294)

    lib-sieve: program client: Made sure supplemental group privileges are also
    dropped.


M	src/lib-sieve/util/program-client-local.c

2014-12-17 00:58:58 +0100 Stephan Bosch <stephan@rename-it.nl> (b279890d)

    tests: Fixed extprograms test suite. Recent changes in handling of unknown
    tags caused `make test-plugins' to fail.


M	tests/plugins/extprograms/execute/errors/syntax.sieve

2014-12-17 00:35:47 +0100 Stephan Bosch <stephan@rename-it.nl> (00c807f2)

    lib-sieve: Fixed printing of hybrid command type.


M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h

2014-11-22 00:17:13 +0100 Stephan Bosch <stephan@rename-it.nl> (60c8e9d4)

    lib-sieve: Consolidated checking mailbox name.


M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2014-11-21 01:23:15 +0100 Stephan Bosch <stephan@rename-it.nl> (aa8e4148)

    lib-sieve: metadata extensions: Implemented proper checking of annotation
    names everywhere. Also added testsuite items to test syntax.


M	Makefile.am
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
A	tests/extensions/metadata/errors.svtest
A	tests/extensions/metadata/errors/syntax.sieve
M	tests/extensions/metadata/execute.svtest

2014-11-20 01:04:00 +0100 Stephan Bosch <stephan@rename-it.nl> (f898a54a)

    lib-sieve: Flush duplicate database during start phase of result execution
    rather than commit phase. This will release the duplicate database lock
    earlier, even before a mail storage transation is started.


M	src/lib-sieve/sieve-result.c

2014-11-20 00:53:41 +0100 Stephan Bosch <stephan@rename-it.nl> (ccf3c957)

    testsuite: Created tests for the Sieve servermetadata extension.


M	src/testsuite/cmd-test-imap-metadata.c
M	src/testsuite/testsuite-mailstore.c
M	tests/extensions/metadata/execute.svtest

2014-11-20 00:51:09 +0100 Stephan Bosch <stephan@rename-it.nl> (2b08d727)

    lib-sieve: servermetadata extension: Fixed segfault.


M	src/lib-sieve/plugins/metadata/tst-metadata.c

2014-11-17 02:20:40 +0100 Stephan Bosch <stephan@rename-it.nl> (bad772f5)

    Added basic testsuite items for new Sieve metadata support.


M	Makefile.am
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/testsuite/Makefile.am
A	src/testsuite/cmd-test-imap-metadata.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite.c
A	tests/extensions/metadata/execute.svtest

2014-11-16 23:16:38 +0100 Stephan Bosch <stephan@rename-it.nl> (31b2c8d7)

    Merged concurrent changes.


2014-11-16 23:13:58 +0100 Stephan Bosch <stephan@rename-it.nl> (f63b20cd)

    lib-sieve: Finished support for mboxmetadata and servermetadata extensions.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
M	src/lib-sieve/plugins/metadata/Makefile.am
M	src/lib-sieve/plugins/metadata/ext-metadata-common.h
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/sieve-extensions.c
M	src/sieve-tools/sieve-test.c

2014-11-13 09:37:21 +0100 Stephan Bosch <stephan@rename-it.nl> (ab8d1ef0)

    lib-sieve: Increased binary minor version due to changes in optional operand
    codes.


M	src/lib-sieve/sieve-binary.h

2014-11-13 09:36:13 +0100 Stephan Bosch <stephan@rename-it.nl> (79d6a5b8)

    lib-sieve: Fixed bug in handling of binary errors for action side-effects
    and message overrides.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h

2014-11-12 22:21:14 +0100 Stephan Bosch <stephan@rename-it.nl> (0cb62bcc)

    Updated README with with implementation status.


M	README

2014-11-12 22:10:25 +0100 Stephan Bosch <stephan@rename-it.nl> (9a193393)

    lib-sieve: Implemented the Sieve index extension (RFC 5260).


M	Makefile.am
M	configure.ac
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/index/Makefile.am
A	src/lib-sieve/plugins/index/ext-index-common.c
A	src/lib-sieve/plugins/index/ext-index-common.h
A	src/lib-sieve/plugins/index/ext-index.c
A	src/lib-sieve/plugins/index/tag-index.c
M	src/lib-sieve/sieve-extensions.c
A	tests/extensions/index/basic.svtest
A	tests/extensions/index/errors.svtest
A	tests/extensions/index/errors/syntax.sieve

2014-11-12 22:10:24 +0100 Stephan Bosch <stephan@rename-it.nl> (842ebbec)

    lib-sieve: Created message override infrastructure. This allows extension of
    test commands that evaluate the message somehow. Currently this is
    implemented only for the message header. Extensions can thereby influence
    what headers are evaluated and how.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	tests/compile/errors.svtest

2014-11-12 22:10:23 +0100 Stephan Bosch <stephan@rename-it.nl> (bddc00a5)

    lib-sieve: Implemented the index stringlist class which selects an item of
    the parent at a particular index.


M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h

2014-11-12 22:09:44 +0100 Stephan Bosch <stephan@rename-it.nl> (fa4ae816)

    lib-sieve: Made validator resolve all tagged command arguments before
    validating them. This is needed so that argument validation functions can
    reliably verify other arguments at arbitrary positions.


M	src/lib-sieve/sieve-validator.c

2014-11-02 18:35:34 +0100 Stephan Bosch <stephan@rename-it.nl> (60012e68)

    Added signature for changeset 99d796a8cd26


M	.hgsigs

2014-11-02 18:32:40 +0100 Stephan Bosch <stephan@rename-it.nl> (8b664b06)

    Added tag 0.4.6 for changeset 99d796a8cd26


2014-11-02 18:32:06 +0100 Stephan Bosch <stephan@rename-it.nl> (a06cc4be)

    Released v0.4.6 for Dovecot v2.2.15.


M	NEWS
M	configure.ac

2014-10-31 00:50:28 +0100 Stephan Bosch <stephan@rename-it.nl> (b0be4ab4)

    After make distclean the distributed tarball would fail to recompile.


M	Makefile.am

2014-10-30 23:27:42 +0100 Stephan Bosch <stephan@rename-it.nl> (409858f5)

    Added signature for changeset f5e3ef477a32


M	.hgsigs

2014-10-30 23:25:20 +0100 Stephan Bosch <stephan@rename-it.nl> (1702fccc)

    Added tag 0.4.5 for changeset f5e3ef477a32


2014-10-30 23:25:07 +0100 Stephan Bosch <stephan@rename-it.nl> (890ae8e7)

    Released v0.4.5 for Dovecot v2.2.15.


M	NEWS
M	configure.ac

2014-10-30 23:15:45 +0100 Stephan Bosch <stephan@rename-it.nl> (00df2072)

    Previous change actually didn't work completely.


M	configure.ac

2014-10-30 22:40:16 +0100 Stephan Bosch <stephan@rename-it.nl> (41895b01)

    Fixed distcheck problem caused by pigeonhole-version.h.


M	Makefile.am
M	configure.ac

2014-10-30 18:47:26 +0100 Stephan Bosch <stephan@rename-it.nl> (26cb5e95)

    New pigeonhole-version.h header was installed in the wrong directory.


M	Makefile.am

2014-10-30 09:43:18 +0100 Stephan Bosch <stephan@rename-it.nl> (5be0f805)

    lib-sieve: Fixed handling of implicit keep. The sieve_result_execute()
    function returned the wrong status result.


M	src/lib-sieve/sieve-result.c

2014-10-29 22:00:31 +0100 Stephan Bosch <stephan@rename-it.nl> (16b50682)

    Added dummy settings plugin that adds a Pigeonhole version banner to
    doveconf output.


M	configure.ac
M	src/plugins/Makefile.am
A	src/plugins/settings/Makefile.am
A	src/plugins/settings/pigeonhole-settings.c

2014-10-29 21:37:07 +0100 Stephan Bosch <stephan@rename-it.nl> (178e1f5e)

    Forgot to add and ignore new files in latest commit.


M	.hgignore
A	is-tagged.py
A	update-version.sh

2014-10-29 03:05:43 +0100 Stephan Bosch <stephan@rename-it.nl> (a3a616c3)

    Implmented reporting full Pigeonhole version with hg tag so that builds
    between releases can be distinguished. Copied from Dovecot for the most
    part.


M	Makefile.am
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c

2014-10-28 22:34:48 +0100 Stephan Bosch <stephan@rename-it.nl> (76c59355)

    lib-sieve: sieve script: Made sure there is a script name for when
    sieve_script_open() fails.


M	src/lib-sieve/storage/file/sieve-file-script.c

2014-10-28 14:53:39 +0100 Stephan Bosch <stephan@rename-it.nl> (1552383d)

    lib-sieve: Fixed potential segfault bug in file storage driver.


M	src/lib-sieve/storage/file/sieve-file-script.c

2014-10-28 01:53:46 +0100 Stephan Bosch <stephan@rename-it.nl> (2c03f457)

    Added signature for changeset b3303f675157


M	.hgsigs

2014-10-28 01:39:32 +0100 Stephan Bosch <stephan@rename-it.nl> (e634184d)

    Added tag 0.4.4 for changeset b3303f675157


2014-10-28 01:39:14 +0100 Stephan Bosch <stephan@rename-it.nl> (cc57bb25)

    Released v0.4.4 for Dovecot v2.2.15.


M	NEWS
M	configure.ac

2014-10-28 00:54:15 +0100 Stephan Bosch <stephan@rename-it.nl> (52c305a3)

    doveadm-sieve: Fixed timeout leaks occuring while running doveadm. This was
    caused by a circular reference.


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/sieve-storage.c

2014-10-27 21:58:13 +0100 Stephan Bosch <stephan@rename-it.nl> (42693b97)

    doveadm-sieve: Fixed problem with synchronizing the active script.


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/sieve-storage.c
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2014-10-26 14:10:27 +0100 Stephan Bosch <stephan@rename-it.nl> (591a6272)

    lib-sieve: storage: Fixed bug in synchronization intialization. Storage flag
    checks were bogus.


M	src/lib-sieve/sieve-storage-sync.c

2014-10-25 21:51:16 +0200 Stephan Bosch <stephan@rename-it.nl> (2403ce99)

    Adjusted to datastack-related changes in Dovecot lib-storage.


M	src/lib-sieve/util/edit-mail.c

2014-10-19 22:50:23 +0200 Stephan Bosch <stephan@rename-it.nl> (fd9d0bd4)

    managesieve: If client gets disconnected due to iostream error, log the full
    error.


M	src/managesieve/managesieve-client.c

2014-10-19 18:14:20 +0200 Stephan Bosch <stephan@rename-it.nl> (59b3963e)

    doveadm-sieve plugin: Improved debugging a bit.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2014-10-19 13:39:37 +0200 Stephan Bosch <stephan@rename-it.nl> (53b93a44)

    managesieve-login: The AUTHENTICATE command returned bogus ALERT response
    code.


M	src/managesieve-login/client-authenticate.c

2014-10-19 13:37:38 +0200 Stephan Bosch <stephan@rename-it.nl> (9503c3a5)

    managesieve-login: Fixed handling of invalid initial response argument to
    AUTHENTICATE command.


M	src/managesieve-login/client-authenticate.c

2014-10-19 13:36:57 +0200 Stephan Bosch <stephan@rename-it.nl> (a66396b3)

    Forgot one file in last commit.


M	src/lib-managesieve/managesieve-parser.c

2014-10-19 13:10:27 +0200 Stephan Bosch <stephan@rename-it.nl> (f365ceb3)

    managesieve: Changed managesieve parser's quoted string stream to use
    io_stream_set_error().


M	src/managesieve-login/client-authenticate.c
M	src/managesieve/cmd-putscript.c

2014-10-19 11:01:17 +0200 Stephan Bosch <stephan@rename-it.nl> (4f55d83f)

    lib-sieve: Improved handling of stream errors in lexical scannner.


M	src/lib-sieve/sieve-lexer.c

2014-10-19 09:37:48 +0200 Stephan Bosch <stephan@rename-it.nl> (3b4e4daa)

    lib-sieve: Removed implicitly resolved FIXME.


M	src/lib-sieve/sieve-actions.c

2014-10-19 09:34:03 +0200 Stephan Bosch <stephan@rename-it.nl> (83175c96)

    managesieve: Fixed handling of o_stream_send_istream() errors during
    GETSCRIPT command.


M	src/managesieve/cmd-getscript.c

2014-10-19 01:02:02 +0200 Stephan Bosch <stephan@rename-it.nl> (617dcd99)

    lib-sieve: Improved (temporary) error handling from mail storage and io
    streams.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/tst-exists.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c

2014-10-17 21:07:36 +0200 Stephan Bosch <stephan@rename-it.nl> (6211d99e)

    lib-sieve: Flush duplicate database before committing storage transactions.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2014-10-17 20:49:57 +0200 Stephan Bosch <stephan@rename-it.nl> (94c1a2b6)

    lib-sieve: Restructured result execution, so that all actions which involve
    mail storage are always committed before all others.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2014-10-15 00:23:55 +0200 Stephan Bosch <stephan@rename-it.nl> (908467a2)

    lib-sieve: Implemented sieve_redirect_envelope_from setting, which allows
    configuring the envelope sender of redirected messages. Can either be set to
    the envelope sender, recipient, or orignal recipient of the processed
    message or it can be set explicitly to a static address.


M	INSTALL
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve.c
M	src/testsuite/cmd-test-config.c
M	tests/execute/smtp.svtest

2014-10-14 03:22:23 +0200 Stephan Bosch <stephan@rename-it.nl> (ffdbb1f0)

    lib-sieve: mailbox extension: The `:create' tag erroneously subscribed an
    existing folder. It should only subscribe it when it is newly created.


M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c

2014-10-11 01:33:15 +0200 Stephan Bosch <stephan@rename-it.nl> (002ca395)

    LDA Sieve plugin: Fixed handling of temporary SMTP errors. These caused a
    BUG error to be reported during delivery. Solved by signalling the
    occurrence of storage errors as a separate execution status flag, rather
    than querying the last storage itself for errors, which won't work.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2014-10-11 00:44:27 +0200 Stephan Bosch <stephan@rename-it.nl> (00d27ba0)

    Removed useless mail-storage includes.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/storage/file/sieve-file-storage.h
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-smtp.c

2014-10-11 00:42:39 +0200 Stephan Bosch <stephan@rename-it.nl> (ce5d301c)

    lib-sieve: Omitted handling errors from mail_get_headers() in message header
    stringlist. Mail storage errors now trigger a runtime error.


M	src/lib-sieve/sieve-message.c

2014-10-08 00:32:28 +0200 Stephan Bosch <stephan@rename-it.nl> (f1bfb896)

    lib-sieve: Addressed race condition writing to user error log file.


M	src/lib-sieve/sieve-error.c

2014-10-07 23:12:20 +0200 Stephan Bosch <stephan@rename-it.nl> (eb775e8a)

    lib-sieve-tool: Simplified seekable stream callback for raw mail. No longer
    needed to create the temp directory.


M	src/lib-sieve-tool/mail-raw.c

2014-09-12 12:17:38 +0200 Stephan Bosch <stephan@rename-it.nl> (72563215)

    lib-sieve: duplicate extension: Fixed erroneous compile error about
    conflicting tags when ":handle" argument was used last.


M	src/lib-sieve/plugins/duplicate/tst-duplicate.c

2014-09-05 14:38:35 +0200 Stephan Bosch <stephan@rename-it.nl> (ccf79840)

    Valgrindn needs --trace-children to work properly these days.


M	Makefile.am

2014-08-28 15:38:39 +0200 Stephan Bosch <stephan@rename-it.nl> (2aea3112)

    doveadm sieve plugin: Fixed segfault occuring when main script storage does
    not support synchronization. Would occur with any other script storage
    intialization error as well.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2014-08-28 11:34:37 +0200 Stephan Bosch <stephan@rename-it.nl> (08676552)

    Doveadm Sieve plugin: Attempting synchronization with LDAP/DICT caused write
    access error. If the main script storage does not allow synchronization, it
    is now just logged as a debug message.


M	src/lib-sieve/sieve-storage-sync.c
M	src/lib-sieve/sieve-storage.c

2014-08-27 00:19:40 +0200 Stephan Bosch <stephan@rename-it.nl> (cac0ac7a)

    Fixed handling of SMTP errors. Logging was mixed up; it logged permanent
    SMTP failures as errors rather than mere info. Redirect now handles
    temporary failure as a separate error condition, causing LDA to return a
    temporary failure if no other (storage) actions were performed.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c

2014-08-24 00:27:40 +0200 Stephan Bosch <stephan@rename-it.nl> (2df6d4b5)

    lib-sieve: Added version to script storage class. Updated binary version.


M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-storage-private.h
M	src/lib-sieve/storage/dict/sieve-dict-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2014-08-23 22:52:30 +0200 Stephan Bosch <stephan@rename-it.nl> (0de1dadc)

    Added support for Japanese mail addresses with dots at non-standard places
    in localpart. Based on patch by Timo Sirainen.


M	src/lib-sieve/sieve-address.c
M	tests/compile/errors/out-address.sieve
M	tests/extensions/envelope.svtest

2014-08-23 21:16:34 +0200 Stephan Bosch <stephan@rename-it.nl> (f4677eca)

    Changed handling of ENOSPACE to a normal temporary failure and added
    handling of ENOQUOTA as a user error. Patch by Timo Sirainen.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/managesieve/managesieve-client.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2014-08-23 21:11:54 +0200 Stephan Bosch <stephan@rename-it.nl> (9f8863d3)

    lib-sieve: file storage: Warning about active script not being a symlink was
    triggered at inappropriate times. Fixed by issueing the warning only when
    storage is opened as READWRITE (ManageSieve).


M	src/lib-sieve/storage/file/sieve-file-storage-active.c

2014-08-05 18:25:12 +0200 Stephan Bosch <stephan@rename-it.nl> (9e6b63f8)

    lib-sieve: editheader extension: Fixed several problems in deleteheader
    command.


M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/util/edit-mail.c
M	tests/extensions/editheader/deleteheader.svtest

2014-08-05 03:55:56 +0200 Stephan Bosch <stephan@rename-it.nl> (c4575f2e)

    lib-sieve: file storage: Fixed assert failure in script sequence code.
    Single script was only initialized and not actually opened.


M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2014-08-05 03:47:36 +0200 Stephan Bosch <stephan@rename-it.nl> (5e42bce1)

    lib-sieve: file storage: Fixed segfault bug in script sequence code.


M	src/lib-sieve/storage/file/sieve-file-script-sequence.c

2014-07-31 02:17:50 +0200 Stephan Bosch <stephan@rename-it.nl> (2006f4cb)

    lib-sieve: util: edit-mail: Fixed a few bugs in previous commit.


M	src/lib-sieve/util/edit-mail.c

2014-07-31 01:37:22 +0200 Stephan Bosch <stephan@rename-it.nl> (c85782ca)

    lib-sieve: util: edit-mail: Added header replacement API.


M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/edit-mail.h

2014-07-30 19:57:17 +0200 Stephan Bosch <stephan@rename-it.nl> (8fa71536)

    lib-sieve: mailbox extension: Made :create tag available for new commands.


M	src/lib-sieve/plugins/mailbox/Makefile.am
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
A	src/lib-sieve/plugins/mailbox/sieve-ext-mailbox.h
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c

2014-07-30 13:50:48 +0200 Stephan Bosch <stephan@rename-it.nl> (4e8120b9)

    lib-sieve: variables extension: Added API for assigning cstrings to
    variables.


M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2014-07-30 13:50:12 +0200 Stephan Bosch <stephan@rename-it.nl> (e6074922)

    lib-sieve: Fixed problem in validator extension handling. The validate hook
    only worked for one extension.


M	src/lib-sieve/sieve-validator.c

2014-07-30 13:49:24 +0200 Stephan Bosch <stephan@rename-it.nl> (2432a185)

    lib-sieve: Made binary code functions capable of skipping data.


M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary.h

2014-07-30 00:15:08 +0200 Stephan Bosch <stephan@rename-it.nl> (fecb8e43)

    lib-sieve: Restructured native extension declarations a bit.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/sieve-extensions.c

2014-07-29 01:34:25 +0200 Stephan Bosch <stephan@rename-it.nl> (c92959ec)

    doveadm sieve plugin: Fixed segfault issue caused in lib-sieve. Erroneously
    set pointer to NULL in sieve_storage_list_deinit().


M	src/lib-sieve/sieve-storage.c

2014-07-28 09:27:59 +0200 Stephan Bosch <stephan@rename-it.nl> (71a92bec)

    lib-sieve: ldap storage: Fixed --with-ldap=no compile.


M	src/lib-sieve/storage/ldap/sieve-ldap-db.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2014-07-26 01:17:51 +0200 Stephan Bosch <stephan@rename-it.nl> (ce342b01)

    lib-sieve: ldap storage: Implemented checking config mtime for binary
    recompile.


M	src/lib-sieve/storage/ldap/sieve-ldap-script.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2014-07-26 00:47:29 +0200 Stephan Bosch <stephan@rename-it.nl> (1e515e44)

    Forgot to remove a few files in earlier lib-sieve/storage change.


D	src/lib-sieve/sieve-script-dict.c
D	src/lib-sieve/sieve-script-file.c

2014-07-26 00:46:26 +0200 Stephan Bosch <stephan@rename-it.nl> (321dde03)

    Fixed compile problem reported by OpenSUSE build service.


M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c
M	src/lib-sieve/storage/file/sieve-file-storage-active.c
M	src/lib-sieve/storage/file/sieve-file-storage-list.c
M	src/lib-sieve/storage/file/sieve-file-storage-quota.c
M	src/lib-sieve/storage/file/sieve-file-storage-save.c
M	src/lib-sieve/storage/file/sieve-file-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.h

2014-07-25 15:59:40 +0200 Stephan Bosch <stephan@rename-it.nl> (19dd4638)

    lda-sieve plugin: Dereferenced default script storage at wrong nesting
    level, causing an assert failure.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2014-07-24 15:21:29 +0200 Stephan Bosch <stephan@rename-it.nl> (bace39ec)

    lib-sieve: file storage: Erroneously always ignored active script setting.


M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/file/sieve-file-storage.c

2014-07-24 15:20:47 +0200 Stephan Bosch <stephan@rename-it.nl> (e25a71e4)

    lib-sieve: file storage: Don't tempfail on missing active script.


M	src/lib-sieve/storage/file/sieve-file-storage-active.c

2014-07-24 12:53:51 +0200 Stephan Bosch <stephan@rename-it.nl> (a1d29d31)

    Fixed moduledir for Sieve plugins.


M	src/lib-sieve/storage/ldap/Makefile.am
M	src/plugins/sieve-extprograms/Makefile.am

2014-07-24 09:27:14 +0200 Stephan Bosch <stephan@rename-it.nl> (85980973)

    Adjusted documentation to mention LDAP support can be compiled as a plugin.


M	INSTALL
M	doc/script-location-ldap.txt

2014-07-24 09:17:07 +0200 Stephan Bosch <stephan@rename-it.nl> (2a049da8)

    lib-sieve: Fixed LDAP storage compiled as a plugin.


M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2014-07-24 02:05:28 +0200 Stephan Bosch <stephan@rename-it.nl> (343c5793)

    lib-sieve: Made LDAP plugin compile properly. LDAP storage as a plugin is
    still not problem-free though.


M	src/lib-sieve/storage/ldap/Makefile.am
M	src/lib-sieve/storage/ldap/sieve-ldap-storage.c

2014-07-24 02:04:47 +0200 Stephan Bosch <stephan@rename-it.nl> (a86e3fd8)

    lib-sieve: Fixed file storage sequence implementation. Directory iteration
    was very broken.


M	src/lib-sieve/storage/file/sieve-file-script-sequence.c
M	src/lib-sieve/storage/file/sieve-file-script.c

2014-07-23 19:36:00 +0200 Stephan Bosch <stephan@rename-it.nl> (593b91e5)

    lib-sieve: Created sieve LDAP storage driver.


M	INSTALL
M	TODO
M	configure.ac
M	doc/example-config/conf.d/90-sieve.conf
A	doc/example-config/sieve-ldap.conf
A	doc/script-location-ldap.txt
M	pigeonhole-config.h.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-storage.c
M	src/lib-sieve/storage/Makefile.am
A	src/lib-sieve/storage/ldap/Makefile.am
A	src/lib-sieve/storage/ldap/sieve-ldap-db.c
A	src/lib-sieve/storage/ldap/sieve-ldap-db.h
A	src/lib-sieve/storage/ldap/sieve-ldap-script.c
A	src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c
A	src/lib-sieve/storage/ldap/sieve-ldap-storage.c
A	src/lib-sieve/storage/ldap/sieve-ldap-storage.h

2014-07-23 19:28:07 +0200 Stephan Bosch <stephan@rename-it.nl> (5a8c6b89)

    lib-sieve: Implemented support for generic Sieve storages. Doveadm-sieve
    plugin may be broken at this point; not tested so far.


M	TODO
M	configure.ac
M	src/Makefile.am
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-script-dict.c
D	src/lib-sieve/sieve-script-file.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
A	src/lib-sieve/sieve-storage-private.h
A	src/lib-sieve/sieve-storage-sync.c
A	src/lib-sieve/sieve-storage.c
A	src/lib-sieve/sieve-storage.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
A	src/lib-sieve/storage/Makefile.am
A	src/lib-sieve/storage/dict/Makefile.am
A	src/lib-sieve/storage/dict/sieve-dict-script.c
A	src/lib-sieve/storage/dict/sieve-dict-storage.c
A	src/lib-sieve/storage/dict/sieve-dict-storage.h
A	src/lib-sieve/storage/file/Makefile.am
A	src/lib-sieve/storage/file/sieve-file-script-sequence.c
A	src/lib-sieve/storage/file/sieve-file-script.c
A	src/lib-sieve/storage/file/sieve-file-storage-active.c
A	src/lib-sieve/storage/file/sieve-file-storage-list.c
R054	src/lib-sievestorage/sieve-storage-quota.c	src/lib-sieve/storage/file/sieve-file-storage-quota.c
A	src/lib-sieve/storage/file/sieve-file-storage-save.c
A	src/lib-sieve/storage/file/sieve-file-storage.c
A	src/lib-sieve/storage/file/sieve-file-storage.h
D	src/lib-sievestorage/Makefile.am
D	src/lib-sievestorage/sieve-storage-list.c
D	src/lib-sievestorage/sieve-storage-list.h
D	src/lib-sievestorage/sieve-storage-private.h
D	src/lib-sievestorage/sieve-storage-quota.h
D	src/lib-sievestorage/sieve-storage-save.c
D	src/lib-sievestorage/sieve-storage-save.h
D	src/lib-sievestorage/sieve-storage-script.c
D	src/lib-sievestorage/sieve-storage-script.h
D	src/lib-sievestorage/sieve-storage.c
D	src/lib-sievestorage/sieve-storage.h
M	src/managesieve/Makefile.am
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-quota.c
M	src/plugins/Makefile.am
M	src/plugins/doveadm-sieve/Makefile.am
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sievec.c
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-script.c
M	tests/extensions/include/execute.svtest

2014-06-26 23:25:43 +0200 Stephan Bosch <stephan@rename-it.nl> (4ae41e1d)

    doveadm sieve plugin: Fixed assert crash occuring when Sieve script
    attribute assignment fails.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2014-06-19 00:10:53 +0200 Stephan Bosch <stephan@rename-it.nl> (8a7cecee)

    managesieve: Compared to imap and incorporated a few differences from there.
    Most important change is that mail service_user was not freed.


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c

2014-06-18 00:08:03 +0200 Stephan Bosch <stephan@rename-it.nl> (38732434)

    Some ATTR_FORMAT additions by Timo.


M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.h

2014-06-17 23:43:10 +0200 Stephan Bosch <stephan@rename-it.nl> (975707d3)

    lib-sieve: program client: Fixed copy-paste error in destroy function. Would
    cause a segfault. Reported by Coverity.


M	src/lib-sieve/util/program-client.c

2014-06-17 23:37:46 +0200 Stephan Bosch <stephan@rename-it.nl> (53940810)

    lib-sieve: edit mail: Fixed header iteration. Handling of
    edit_mail_header_find() result was incoherent. Problem reported by Coverity.


M	src/lib-sieve/util/edit-mail.c

2014-06-17 23:28:53 +0200 Stephan Bosch <stephan@rename-it.nl> (a3c55d8c)

    sieve extprograms plugin: Fixed dead code problems. Reported by Coverity.


M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-pipe.c

2014-06-17 23:19:37 +0200 Stephan Bosch <stephan@rename-it.nl> (840ce64b)

    lib-sieve: relational extension: Fixed error handling of :value match.
    Switch statement item is never reached and return value was bool instead of
    int. Problem reported by Coverity.


M	src/lib-sieve/plugins/relational/mcht-value.c

2014-06-17 23:04:24 +0200 Stephan Bosch <stephan@rename-it.nl> (19b4dee4)

    lib-sievestorage: Fixed file path comparison function. Forgot a few '*'
    there. Reported by Coverity.


M	src/lib-sievestorage/sieve-storage-script.c

2014-06-17 22:52:32 +0200 Stephan Bosch <stephan@rename-it.nl> (2d78f622)

    lib-sieve: edit mail: Fixed header unfolding. Forgot break in switch
    statement. Reported by Coverity.


M	src/lib-sieve/util/edit-mail.c

2014-06-17 22:45:23 +0200 Stephan Bosch <stephan@rename-it.nl> (1dc9b818)

    lib-sieve: program client: Forgot break in switch statement for handling of
    response from script service. Reported by Coverity.


M	src/lib-sieve/util/program-client-remote.c

2014-06-17 22:38:12 +0200 Stephan Bosch <stephan@rename-it.nl> (543c10a8)

    testsuite: Fixed out-of-bounds read in (currently unused) string
    substitution implementation. Reported by Coverity.


M	src/testsuite/testsuite-substitutions.c

2014-06-17 22:28:06 +0200 Stephan Bosch <stephan@rename-it.nl> (511700be)

    sieve-storage: Fixed resource leak in storage listing implementation
    occuring at error. Reported by Coverity.


M	src/lib-sievestorage/sieve-storage-list.c

2014-06-17 22:13:52 +0200 Stephan Bosch <stephan@rename-it.nl> (62313f89)

    Use the new [io]_stream_create_fd_*autoclose() functions wherever possible.
    Parallel to identical Dovecot change.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve-script-file.c
M	src/lib-sieve/sieve-script-private.h
M	src/testsuite/testsuite-smtp.c

2014-06-17 20:58:23 +0200 Stephan Bosch <stephan@rename-it.nl> (7b7a9e09)

    managesieve: Remove the client from clients-list at the very end of the
    destroy function. Parallel to identical Dovecot change for imap and pop3.


M	src/managesieve/managesieve-client.c

2014-06-17 20:48:50 +0200 Stephan Bosch <stephan@rename-it.nl> (7719fc03)

    lib-sieve: code dumper: Fixed handling of undefined extensions. Reported by
    Coverity.


M	src/lib-sieve/sieve-code-dumper.c

2014-06-17 20:44:47 +0200 Stephan Bosch <stephan@rename-it.nl> (a14ee75d)

    lib-sieve: Small change in Sieve generator to make static analyzer happier.
    Reported by Coverity.


M	src/lib-sieve/sieve-generator.c

2014-06-17 20:41:53 +0200 Stephan Bosch <stephan@rename-it.nl> (d9cbd268)

    doveadm sieve plugin: Fixed dereference before NULL check problem. Found by
    Coverity.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2014-06-17 20:35:18 +0200 Stephan Bosch <stephan@rename-it.nl> (b928bbd9)

    lib: pair VA_COPY with va_end. A va_copy creates a initialised va_list, as
    if a va_start had been done on it. Therefore, pedantically, a va_end should
    also be done on it. On most platforms this is a no-op, and for those where
    it isn't, the pairing is important.

    This change matches parallel change in Dovecot. Also signalled by Coverity.

M	src/lib-sieve/sieve-error.c
M	src/testsuite/testsuite-log.c

2014-05-15 19:48:27 +0200 Stephan Bosch <stephan@rename-it.nl> (c71c21d9)

    Fixed several problems reported by CLang 3.4.


M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/util/edit-mail.c
M	src/testsuite/testsuite-script.c

2014-05-12 21:27:13 +0200 Stephan Bosch <stephan@rename-it.nl> (8d984203)

    Wrong date in NEWS.


M	NEWS

2014-05-12 21:14:44 +0200 Stephan Bosch <stephan@rename-it.nl> (25c38e42)

    Added signature for changeset 1c6130ff5dd6


M	.hgsigs

2014-05-12 21:12:34 +0200 Stephan Bosch <stephan@rename-it.nl> (fb6b23fe)

    Added tag 0.4.3 for changeset 1c6130ff5dd6


2014-05-12 21:12:24 +0200 Stephan Bosch <stephan@rename-it.nl> (84dde15e)

    Released v0.4.3 for Dovecot v2.2.13.


M	NEWS
M	configure.ac

2014-05-12 20:40:39 +0200 Stephan Bosch <stephan@rename-it.nl> (d2206ede)

    lib-sieve: sieve-error.c: Made static analyzer happier.


M	src/lib-sieve/sieve-error.c

2014-05-12 20:22:30 +0200 Stephan Bosch <stephan@rename-it.nl> (45db1c22)

    lib-sieve: include extension: Fixed problem with handling of duplicate
    includes. Flags weren't actually updated.


M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c

2014-05-09 08:55:02 +0200 Stephan Bosch <stephan@rename-it.nl> (15e090d6)

    testsuite: editheader: Made test failure messages a bit more verbose.


M	tests/extensions/editheader/addheader.svtest

2014-05-09 01:32:52 +0200 Stephan Bosch <stephan@rename-it.nl> (e2abf9e2)

    lib-sieve: redirect: Adjusted loop detection to show leniency to resent
    messages.


M	src/lib-sieve/cmd-redirect.c

2014-05-08 21:23:24 +0200 Stephan Bosch <stephan@rename-it.nl> (1bbbe727)

    lib-sieve: program-client: Made sure that programs are never forked with
    root privileges.


M	src/lib-sieve/util/program-client-local.c
M	src/lib-sieve/util/program-client.h
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2014-05-07 21:17:43 +0200 Stephan Bosch <stephan@rename-it.nl> (2ad87784)

    lib-sieve: editheader: Made control characters allowed for editheader,
    except NUL. NOTE: Dovecot doesn't currently MIME-encode these in the
    headers.


M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	tests/extensions/editheader/addheader.svtest
M	tests/extensions/editheader/errors.svtest
M	tests/extensions/editheader/errors/field-value.sieve

2014-05-07 20:15:07 +0200 Stephan Bosch <stephan@rename-it.nl> (0683c506)

    lib-sieve: Fixed indenting problem in runtime trace output. Also cleaned up
    the surrounding code a bit.


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2014-05-07 20:03:10 +0200 Stephan Bosch <stephan@rename-it.nl> (b4ab2e7c)

    lib-sieve: Added final result execution stage for the duplicate extension.
    This way, a duplicate is only marked when the script execution succeeds, as
    required in the specification.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/plugins/sieve-extprograms/cmd-pipe.c

2014-05-05 17:09:10 +0200 Stephan Bosch <stephan@rename-it.nl> (b3dccbd0)

    lib-sieve: vacation extension: Fixed log message for discarded response.
    Presence of :addresses argument was represented incorrectly.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2014-05-01 00:07:27 +0200 Stephan Bosch <stephan@rename-it.nl> (ee69b175)

    lib-sieve: editheader: Adjusted to change in Dovecot lib-storage mail API.


M	src/lib-sieve/util/edit-mail.c

2014-04-29 02:13:35 +0200 Stephan Bosch <stephan@rename-it.nl> (923b1b94)

    lib-sieve: Adjusted to more SMTP API changes in Dovecot. SMTP API now
    supports adding multiple recipients to a single SMTP transaction. This makes
    enotify/notify more efficient, since only one message is actually sent.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite.c
M	tests/deprecated/notify/mailto.svtest

2014-04-28 22:08:47 +0200 Stephan Bosch <stephan@rename-it.nl> (5dc50ad9)

    lib-sieve: Switched to new Dovecot SMTP API.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h

2014-04-25 23:53:40 +0200 Stephan Bosch <stephan@rename-it.nl> (ba7aff60)

    lib-sieve: Fixed sieve_result_global_log_error to log only as i_info in
    administrator log (syslog) if executed from multiscript context. Previously,
    this would work correcly only from the user's personal script and not from
    multiscript (sieve_before/sieve_after).


M	src/lib-sieve/sieve-error.c

2014-04-15 23:11:46 +0200 Stephan Bosch <stephan@rename-it.nl> (793ee9b0)

    Dovecot change: Replaced mail_get_real_mail() with mail_get_backend_mail().


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/util/edit-mail.c

2014-03-04 22:28:56 +0100 Stephan Bosch <stephan@rename-it.nl> (f5505c87)

    lib-sieve: Upgraded "vnd.dovecot.duplicate" to "duplicate". Backwards
    compatibility is provided for vnd.dovecot.duplicate. Still need to fix the
    constraint that it must not track duplicates from failed Sieve executions.


M	Makefile.am
M	README
M	configure.ac
A	doc/extensions/duplicate.txt
D	doc/extensions/vnd.dovecot.duplicate.txt
A	doc/rfc/draft-ietf-appsawg-sieve-duplicate-03.txt
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
R092	src/lib-sieve/plugins/vnd.dovecot/duplicate/Makefile.am	src/lib-sieve/plugins/duplicate/Makefile.am
R077	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.c	src/lib-sieve/plugins/duplicate/ext-duplicate-common.c
R085	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.h	src/lib-sieve/plugins/duplicate/ext-duplicate-common.h
A	src/lib-sieve/plugins/duplicate/ext-duplicate.c
R073	src/lib-sieve/plugins/vnd.dovecot/duplicate/tst-duplicate.c	src/lib-sieve/plugins/duplicate/tst-duplicate.c
M	src/lib-sieve/plugins/vnd.dovecot/Makefile.am
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
D	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate.c
M	src/lib-sieve/sieve-extensions.c
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/ext-execute.c
M	src/plugins/sieve-extprograms/ext-filter.c
M	src/plugins/sieve-extprograms/ext-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c
A	tests/extensions/duplicate/errors.svtest
A	tests/extensions/duplicate/errors/conflict-vnd.sieve
A	tests/extensions/duplicate/errors/conflict.sieve
R100	tests/extensions/vnd.dovecot/duplicate/errors/syntax.sieve	tests/extensions/duplicate/errors/syntax-vnd.sieve
A	tests/extensions/duplicate/errors/syntax.sieve
R100	tests/extensions/vnd.dovecot/duplicate/execute.svtest	tests/extensions/duplicate/execute-vnd.svtest
A	tests/extensions/duplicate/execute.svtest
D	tests/extensions/vnd.dovecot/duplicate/errors.svtest

2014-02-25 00:49:08 +0100 Stephan Bosch <stephan@rename-it.nl> (fdcfea49)

    lib-sieve: program-client: Removed stale assert.


M	src/lib-sieve/util/program-client-local.c

2014-01-12 23:23:50 +0100 Stephan Bosch <stephan@rename-it.nl> (c167b196)

    Prevent compiled binaries in testsuite from ending up in distribution
    tarball.


M	Makefile.am

2014-01-07 18:57:38 +0100 Stephan Bosch <stephan@rename-it.nl> (0172e14c)

    lib-sieve: Changed sieve_script_binary_get_directory() to
    sieve_script_binary_get_prefix(). This function now returns the binary
    prefix (file path until '.svbin) rather than just the path of the directory
    where the binary would be stored.


M	src/lib-sieve/sieve-script-file.c
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h

2014-01-07 18:54:57 +0100 Stephan Bosch <stephan@rename-it.nl> (37dc5b60)

    lda-sieve plugin: Changed name of main script.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2014-01-05 11:16:25 +0100 Stephan Bosch <stephan@rename-it.nl> (a20f038b)

    Fixed Valgrind in testsuite using libtool --mode=execute.


M	Makefile.am

2014-01-05 11:15:45 +0100 Stephan Bosch <stephan@rename-it.nl> (690c4483)

    lib-sieve/util: Fixed small memory leak in program client.


M	src/lib-sieve/util/program-client-local.c

2014-01-05 10:40:38 +0100 Stephan Bosch <stephan@rename-it.nl> (4021b059)

    Adjusted dovecot.m4 to make second-level plugin packages work properly at
    distcheck.


M	m4/dovecot.m4

2014-01-04 02:13:44 +0100 Stephan Bosch <stephan@rename-it.nl> (5e7bf46c)

    lib-sieve/util: program-client: Added support for retrieving side-channel
    data through extra fds. Some programs can be instructed to output special
    status information to an extra fd other than stdout or stderr. Also added an
    option to drop stderr output from program to /dev/null.


M	src/lib-sieve/util/program-client-local.c
M	src/lib-sieve/util/program-client-private.h
M	src/lib-sieve/util/program-client-remote.c
M	src/lib-sieve/util/program-client.c
M	src/lib-sieve/util/program-client.h

2014-01-01 23:58:16 +0100 Stephan Bosch <stephan@rename-it.nl> (0fc64c0e)

     Updated copyright notices to include the year 2014.


M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in
M	src/lib-managesieve/managesieve-arg.c
M	src/lib-managesieve/managesieve-arg.h
M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
M	src/lib-sieve/plugins/ihave/ext-ihave-common.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/metadata/ext-metadata-common.h
M	src/lib-sieve/plugins/metadata/ext-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadata.c
M	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/tst-duplicate.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-dict.c
M	src/lib-sieve/sieve-script-file.c
M	src/lib-sieve/sieve-script-file.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/lib-sieve/util/edit-mail.c
M	src/lib-sieve/util/edit-mail.h
M	src/lib-sieve/util/program-client-local.c
M	src/lib-sieve/util/program-client-private.h
M	src/lib-sieve/util/program-client-remote.c
M	src/lib-sieve/util/program-client.c
M	src/lib-sieve/util/program-client.h
M	src/lib-sieve/util/rfc2822.c
M	src/lib-sieve/util/rfc2822.h
M	src/lib-sievestorage/sieve-storage-list.c
M	src/lib-sievestorage/sieve-storage-list.h
M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/lib-sievestorage/sieve-storage-quota.h
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-save.h
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-logout.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/plugins/sieve-extprograms/cmd-execute.c
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/ext-execute.c
M	src/plugins/sieve-extprograms/ext-filter.c
M	src/plugins/sieve-extprograms/ext-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c
M	src/plugins/sieve-extprograms/sieve-extprograms-plugin.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite-variables.c
M	src/testsuite/testsuite-variables.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2013-12-30 17:54:23 +0100 Stephan Bosch <stephan@rename-it.nl> (41018d2e)

    lib-sieve: Added macros for argument generation errors.


M	src/lib-sieve/sieve-commands.h

2013-12-28 09:43:33 +0100 Stephan Bosch <stephan@rename-it.nl> (021a007e)

    Fixed messy documentation indent caused by earlier change.


M	doc/extensions/spamtest-virustest.txt

2013-12-28 09:41:24 +0100 Stephan Bosch <stephan@rename-it.nl> (8e67eb94)

    lib-sieve: spamtest/virustest extensions: Tests were erroneously performed
    against the original message. When used together with extprograms filter to
    add the spam headers, the changes were not being used by the spamtest and
    virustest extensions.


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
A	tests/plugins/extprograms/bin/spamc
M	tests/plugins/extprograms/filter/execute.svtest

2013-12-28 09:24:42 +0100 Stephan Bosch <stephan@rename-it.nl> (b50a4b4f)

    doc/extensions/spamtest-virustest.txt: Clarified that these extensions use
    the extended POSIX regular expressions.


M	doc/extensions/spamtest-virustest.txt

2013-12-25 21:57:38 +0100 Stephan Bosch <stephan@rename-it.nl> (a9240aba)

    Fixed consistent spelling mistake.


M	NEWS
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/util/edit-mail.c
M	tests/compile/redirect.sieve

2013-12-25 21:48:15 +0100 Stephan Bosch <stephan@rename-it.nl> (0f0cbe31)

    Fixed compiler warning.


M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c

2013-12-25 21:45:47 +0100 Stephan Bosch <stephan@rename-it.nl> (9fba343d)

    sieve_extprograms plugin: Changed program client such that the filter
    command only needs to create a temporary file when the program output is
    very large. This commit also includes a small change that makes it possible
    to run a program several times.


M	src/lib-sieve/util/program-client-local.c
M	src/lib-sieve/util/program-client-private.h
M	src/lib-sieve/util/program-client-remote.c
M	src/lib-sieve/util/program-client.c
M	src/lib-sieve/util/program-client.h
M	src/plugins/sieve-extprograms/cmd-filter.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h

2013-12-25 21:42:05 +0100 Stephan Bosch <stephan@rename-it.nl> (b0dfde0e)

    lib-sieve: Added post_save hook to binary object.


M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary.h

2013-12-25 21:40:19 +0100 Stephan Bosch <stephan@rename-it.nl> (b59f6ec6)

    lib-sieve: Added method to script object for obtaining the directory where
    the script binary is stored.


M	src/lib-sieve/sieve-script-dict.c
M	src/lib-sieve/sieve-script-file.c
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h

2013-12-25 21:36:55 +0100 Stephan Bosch <stephan@rename-it.nl> (d673f117)

    lib-sieve: Added path to temporary directory to Sieve instance object.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2013-12-21 21:32:13 +0100 Stephan Bosch <stephan@rename-it.nl> (160ddddd)

    Moved script-client from extprograms plugin to lib-sieve/util and renamed it
    to program-client for generic use.


M	src/lib-sieve/util/Makefile.am
R058	src/plugins/sieve-extprograms/script-client-local.c	src/lib-sieve/util/program-client-local.c
A	src/lib-sieve/util/program-client-private.h
R051	src/plugins/sieve-extprograms/script-client-remote.c	src/lib-sieve/util/program-client-remote.c
A	src/lib-sieve/util/program-client.c
A	src/lib-sieve/util/program-client.h
M	src/plugins/sieve-extprograms/Makefile.am
D	src/plugins/sieve-extprograms/script-client-private.h
D	src/plugins/sieve-extprograms/script-client.c
D	src/plugins/sieve-extprograms/script-client.h
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2013-12-21 21:10:13 +0100 Stephan Bosch <stephan@rename-it.nl> (389457bb)

    lib-sieve: Moved utility source modules to sub-directory. In the future,
    much of these can be moved to Dovecot.


M	configure.ac
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/editheader/Makefile.am
M	src/lib-sieve/plugins/enotify/mailto/Makefile.am
M	src/lib-sieve/plugins/ihave/Makefile.am
M	src/lib-sieve/plugins/metadata/Makefile.am
M	src/lib-sieve/plugins/notify/Makefile.am
M	src/lib-sieve/plugins/subaddress/Makefile.am
M	src/lib-sieve/plugins/vacation/Makefile.am
M	src/lib-sieve/plugins/vnd.dovecot/debug/Makefile.am
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/Makefile.am
A	src/lib-sieve/util/Makefile.am
R100	src/lib-sieve/edit-mail.c	src/lib-sieve/util/edit-mail.c
R100	src/lib-sieve/edit-mail.h	src/lib-sieve/util/edit-mail.h
R100	src/lib-sieve/rfc2822.c	src/lib-sieve/util/rfc2822.c
R100	src/lib-sieve/rfc2822.h	src/lib-sieve/util/rfc2822.h

2013-12-21 15:09:32 +0100 Stephan Bosch <stephan@rename-it.nl> (9c96a4c3)

    Sieve extprograms plugin: Fixed 'Bad filedescriptor' error occurring when
    disconnecting script client.


M	src/plugins/sieve-extprograms/script-client.c

2013-12-13 21:35:58 +0100 Stephan Bosch <stephan@rename-it.nl> (16e57463)

    Sieve extprograms plugin: Fixed fd leak and handling of output shutdown.
    Output stream remained open, including the flush io, causing a second assert
    failure. Whether this fixes the problem entirely remains to be seen.


M	src/plugins/sieve-extprograms/script-client-local.c
M	src/plugins/sieve-extprograms/script-client.c

2013-11-20 19:34:28 +0100 Stephan Bosch <stephan@rename-it.nl> (e556155c)

    Small improvements to the test suite.


M	tests/test-header.svtest

2013-11-15 23:13:32 +0100 Stephan Bosch <stephan@rename-it.nl> (ae7d86cd)

    Sieve extprograms plugin: Improved handing of extension configuration.


M	src/plugins/sieve-extprograms/sieve-extprograms-common.c

2013-11-11 01:44:19 +0100 Stephan Bosch <stephan@rename-it.nl> (5d3094d7)

    Merged changes from Pigeonhole v0.3 tree.


2013-11-11 01:31:08 +0100 Stephan Bosch <stephan@rename-it.nl> (a59a694e)

    lib-sieve: deprecated notify extension: Fixed segfault problems in message
    string substitution.


M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	tests/deprecated/notify/basic.svtest

2013-11-09 11:42:07 +0100 Stephan Bosch <stephan@rename-it.nl> (51fee5e5)

    lib-sievestorage: Fixed active link verification to handle redundant path
    slashes correctly.


M	src/lib-sievestorage/sieve-storage-script.c

2013-11-03 02:02:56 +0100 Stephan Bosch <stephan@rename-it.nl> (3d455add)

    lib-sieve: Added skeletons for mboxmetadata and servermetadata extensions.
    This is still an unfinished feature.


M	configure.ac
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/metadata/Makefile.am
A	src/lib-sieve/plugins/metadata/ext-metadata-common.h
A	src/lib-sieve/plugins/metadata/ext-metadata.c
A	src/lib-sieve/plugins/metadata/tst-metadata.c
A	src/lib-sieve/plugins/metadata/tst-metadataexists.c
M	src/lib-sieve/sieve-extensions.c

2013-10-11 07:57:21 +0200 Stephan Bosch <stephan@rename-it.nl> (b23aa783)

    lib-sieve: vacation extension: Fixed interaction of
    sieve_vacation_dont_check_recipient with sieve_vacation_send_from_recipient
    setting. If sieve_vacation_dont_check_recipient was active,
    sieve_vacation_send_from_recipient had no effect.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2013-10-06 22:14:01 +0200 Stephan Bosch <stephan@rename-it.nl> (5033c8cd)

    Sieve extprograms plugin: Forgot to disable the alarm() timeouts set for
    script execution. This may cause later syscalls to exit with EINTR
    unexpectedly.


M	src/plugins/sieve-extprograms/script-client-local.c

2013-09-26 21:44:37 +0200 Stephan Bosch <stephan@rename-it.nl> (9d606b9f)

    Added signature for changeset 87d8f0aae957


M	.hgsigs

2013-09-26 21:43:09 +0200 Stephan Bosch <stephan@rename-it.nl> (5757a3f0)

    Added signature for changeset 2176d400eca4


M	.hgsigs

2013-09-26 21:41:35 +0200 Stephan Bosch <stephan@rename-it.nl> (fb73bf70)

    Added tag 0.3.6 for changeset 87d8f0aae957


2013-09-26 21:41:24 +0200 Stephan Bosch <stephan@rename-it.nl> (1d852227)

    Released v0.3.6 for Dovecot v2.1.17.


M	NEWS
M	configure.in

2013-09-26 21:40:34 +0200 Stephan Bosch <stephan@rename-it.nl> (eeeb8cbe)

    Added tag 0.4.2 for changeset 2176d400eca4


2013-09-26 21:40:22 +0200 Stephan Bosch <stephan@rename-it.nl> (a0808437)

    Released v0.4.2 for Dovecot v2.2.6.


M	NEWS
M	configure.ac

2013-09-23 22:01:38 +0200 Stephan Bosch <stephan@rename-it.nl> (18f75c6b)

    lib-sieve: vacation extension: Added support for sending vacation messages
    with an actual sender. Use sieve_vacation_send_from_recipient to enable this
    behavior. Documentation in doc/extensions/vacation.txt is updated.


M	doc/extensions/vacation.txt
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	tests/extensions/vacation/message.svtest

2013-09-23 20:58:02 +0200 Stephan Bosch <stephan@rename-it.nl> (2e1a3ddd)

    managesieve: Updated to changes in Dovecot listeners regarding SO_REUSEPORT.


M	src/managesieve-login/managesieve-login-settings.c

2013-09-22 11:51:38 +0200 Stephan Bosch <stephan@rename-it.nl> (f995169c)

    doveadm sieve plugin: Fixed the `Invalid value for default sieve attribute'
    problem. The attribute type code data was allocated on the stack rather than
    statically, causing the returned stream to point to invalid data.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-09-17 23:57:05 +0200 Stephan Bosch <stephan@rename-it.nl> (11e2c26c)

    doveadm sieve plugin: Changed root attribute for Sieve.


M	src/lib-sievestorage/sieve-storage.h

2013-09-17 23:55:59 +0200 Stephan Bosch <stephan@rename-it.nl> (e6be8418)

    doveadm sieve plugin: Small initialization fix.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-09-16 01:15:55 +0200 Stephan Bosch <stephan@rename-it.nl> (e01cb4d9)

    Merged changes from v0.3 tree.


2013-09-16 00:55:29 +0200 Stephan Bosch <stephan@rename-it.nl> (ed345afe)

    lib-sieve: variables extension: Fixed code corruption bug in 'set' command.
    Bug whould occur when modifier was used and the value became "" at some
    point. In that case not all operands (modifiers) were read, causing the
    subsequent operation to start at an erroneous position.


M	src/lib-sieve/plugins/variables/cmd-set.c

2013-09-16 00:46:21 +0200 Stephan Bosch <stephan@rename-it.nl> (5fe59daf)

    sieve-dump tool: Fixed hex output. Messed up signed/unsigned characters.


M	src/lib-sieve/sieve-binary-dumper.c

2013-09-16 00:43:55 +0200 Stephan Bosch <stephan@rename-it.nl> (e56c6e53)

    lib-sieve: variables extension: fixed data stack problem in 'set' command.


M	src/lib-sieve/plugins/variables/cmd-set.c

2013-09-15 17:47:53 +0200 Stephan Bosch <stephan@rename-it.nl> (0449820b)

    lib-sieve: Fixed code block read bounds checking.


M	src/lib-sieve/sieve-binary-code.c

2013-09-15 12:47:33 +0200 Stephan Bosch <stephan@rename-it.nl> (d8269667)

    doveadm-sieve plugin: Fixed segfault bug.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-09-15 12:43:25 +0200 Stephan Bosch <stephan@rename-it.nl> (8a861359)

    Merged changes from Pigeonhole 0.3 tree.


2013-09-15 12:19:10 +0200 Stephan Bosch <stephan@rename-it.nl> (5d695ea3)

    lib-sieve: spamtest virustest extensions: Fixed end-of-string testing in
    configuration parser.


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c

2013-09-04 18:12:44 +0200 Stephan Bosch <stephan@rename-it.nl> (05f714c2)

    doveadm-sieve plugin: Fixed a few crash issues. Patches by Timo Sirainen.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-08-15 21:07:56 +0200 Stephan Bosch <stephan@rename-it.nl> (219ad23f)

    Merged changes from Pigeonhole v0.3 tree.


2013-08-15 21:02:37 +0200 Stephan Bosch <stephan@rename-it.nl> (dbf6ec23)

    Various fixes for CLang warnings. Patch by Timo Sirainen (modified).


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-validator.c
M	src/managesieve-login/client-authenticate.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite.c

2013-08-15 20:48:54 +0200 Stephan Bosch <stephan@rename-it.nl> (932477e5)

    lib-sieve: include extension: Fixed implementation of new :options flag.
    Mixed up pre-existing boolean once parameter with new flags parameter. This
    probably means that :optional partially implied :once for previous
    revisions.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h

2013-08-15 20:15:08 +0200 Stephan Bosch <stephan@rename-it.nl> (a23ea5cd)

    lda-sieve plugin: Don't access already freed memory when deinitializing.
    Patch by Timo Sirainen (modified).


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2013-08-15 19:59:18 +0200 Stephan Bosch <stephan@rename-it.nl> (65847885)

    extprograms plugin: Compiler warning fix for 32bit systems. Patch by Timo
    Sirainen.


M	src/plugins/sieve-extprograms/script-client-local.c

2013-07-10 23:34:34 +0200 Stephan Bosch <stephan@rename-it.nl> (8dc55ce8)

    Updated Sieve extension status in comments.


M	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate.c
M	src/plugins/sieve-extprograms/ext-execute.c
M	src/plugins/sieve-extprograms/ext-filter.c
M	src/plugins/sieve-extprograms/ext-pipe.c

2013-07-03 22:06:58 +0200 Stephan Bosch <stephan@rename-it.nl> (c705c2a2)

    Added signature for changeset f1535e2255cd


M	.hgsigs

2013-07-03 22:05:13 +0200 Stephan Bosch <stephan@rename-it.nl> (383ec2ec)

    Added tag 0.4.1 for changeset f1535e2255cd


2013-07-03 22:05:04 +0200 Stephan Bosch <stephan@rename-it.nl> (3ae0c2bb)

    Released v0.4.1 for Dovecot v2.2.4.


M	NEWS
M	configure.ac

2013-07-03 21:35:12 +0200 Stephan Bosch <stephan@rename-it.nl> (e29f2b98)

    Merged changes from Pigeonhole v0.3 tree.


2013-06-18 22:04:50 +0200 Stephan Bosch <stephan@rename-it.nl> (2e5ed35b)

    Fixed deprecated INCLUDE= assignment in Makefile.am


M	src/lib-sievestorage/Makefile.am

2013-06-18 08:34:26 +0200 Stephan Bosch <stephan@rename-it.nl> (f8b9adf0)

    lib-sievestorage: Removed PATH_MAX limitation for active symlink. Fixes
    issue for GNU/Hurd.


M	src/lib-sievestorage/sieve-storage-script.c

2013-06-18 08:24:40 +0200 Stephan Bosch <stephan@rename-it.nl> (46bf4c6c)

    Fixed line endings in X-Sieve headers added by redirect command. Modified
    patch by Andriy Syrovenko.


M	src/lib-sieve/cmd-redirect.c

2013-06-18 08:11:37 +0200 Stephan Bosch <stephan@rename-it.nl> (bb90042a)

    Don't access ns->storage. Patch by Timo Sirainen.


M	src/sieve-tools/sieve-filter.c

2013-06-02 16:08:22 +0200 Stephan Bosch <stephan@rename-it.nl> (af703f2e)

    Finished support for temporary failures. This change is bigger than I would
    have liked, so this needs to be tested more.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-script-dict.c
M	src/lib-sieve/sieve-script-file.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sievestorage/sieve-storage.c
M	src/managesieve/managesieve-client.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/sieve-extprograms/cmd-pipe.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite.c

2013-05-24 13:12:24 +0200 Stephan Bosch <stephan@rename-it.nl> (f47475ae)

    Merged changes from Pigeonhole v0.3 tree.


2013-05-24 13:07:23 +0200 Stephan Bosch <stephan@rename-it.nl> (bbb5be0c)

    managesieve-login: Fixed '[' ']' stupidity for response codes. Emerged when
    Sieve and ManageSieve were merged into Pigeonhole.


M	src/managesieve-login/client.c

2013-05-20 21:20:04 +0200 Stephan Bosch <stephan@rename-it.nl> (ba95ae62)

    Sieve extprograms plugin: Fixed interaction between pipe command and remote
    script service. The output from the script service was never read, causing a
    broken pipe error at the script service. Apparently, this was broken since
    the I/O handling for extprograms was last revised.


M	src/plugins/sieve-extprograms/script-client-remote.c
M	src/plugins/sieve-extprograms/script-client.c

2013-05-15 21:59:32 +0200 Stephan Bosch <stephan@rename-it.nl> (51c2d126)

    lib-sieve: Fixed datastack problem in message header composition.


M	src/lib-sieve/rfc2822.c

2013-05-12 19:14:18 +0200 Stephan Bosch <stephan@rename-it.nl> (66085257)

    Fixed setting name in example-config/conf.d/20-managesieve.conf.


M	doc/example-config/conf.d/20-managesieve.conf

2013-05-09 16:39:41 +0200 Stephan Bosch <stephan@rename-it.nl> (8e08342a)

    Forgot to update Dovecot version in README and man pages.


M	README
M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in

2013-05-09 15:41:42 +0200 Stephan Bosch <stephan@rename-it.nl> (cf64d222)

    Added signature for changeset 3a8dc1250e9b


M	.hgsigs

2013-05-09 15:40:25 +0200 Stephan Bosch <stephan@rename-it.nl> (71e1f2a2)

    Added tag 0.4.0 for changeset 3a8dc1250e9b


2013-05-09 15:39:17 +0200 Stephan Bosch <stephan@rename-it.nl> (9791b4af)

    Released v0.4.0 for Dovecot v2.2.1.


2013-05-09 15:21:43 +0200 Stephan Bosch <stephan@rename-it.nl> (58d7ff3d)

    Added signature for changeset 374ec9399958


M	.hgsigs

2013-05-09 15:19:32 +0200 Stephan Bosch <stephan@rename-it.nl> (d228de08)

    Updated dovecot.m4 to latest version.


M	m4/dovecot.m4

2013-05-09 15:18:13 +0200 Stephan Bosch <stephan@rename-it.nl> (a41a16ce)

    Added tag 0.3.5 for changeset 374ec9399958


2013-05-09 15:18:05 +0200 Stephan Bosch <stephan@rename-it.nl> (46755a82)

    Released v0.3.5 for Dovecot v2.1.16.


M	NEWS
M	configure.in

2013-05-09 15:11:13 +0200 Stephan Bosch <stephan@rename-it.nl> (fb122b93)

    Fixed problem in `make distcheck`. Added --disable-shared to
    DISTCHECK_CONFIGURE_FLAGS (in dovecot.m4) to prevent libtool from relinking
    the libraries.


M	m4/dovecot.m4

2013-05-09 12:22:39 +0200 Stephan Bosch <stephan@rename-it.nl> (19e0ed1e)

    Removed UNSTABLE notice from configure.


M	configure.ac

2013-05-09 12:21:31 +0200 Stephan Bosch <stephan@rename-it.nl> (d0367e8b)

    Merged changed from Pigeonhole v0.3.


2013-05-09 11:28:44 +0200 Stephan Bosch <stephan@rename-it.nl> (77ec8981)

    doveadm-sieve: Fixed synchronization of script deletions. Sieve storage now
    updates sieve attributes in the user's INBOX if used by ManageSieve.


M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/managesieve/managesieve-client.c
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-05-06 22:48:59 +0200 Stephan Bosch <stephan@rename-it.nl> (9337fee9)

    doveadm-sieve: Fix ping-pong problem in active Sieve script synchronization.
    Patch by Timo Sirainen.


M	src/lib-sievestorage/sieve-storage.c
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-05-02 21:37:36 +0200 Stephan Bosch <stephan@rename-it.nl> (6b7fe6f5)

    lib-sieve: editheader extension: Fixed interaction with body extension.
    Forgot to rewind mail stream before header parsing. Wrapped mail stream is
    obtained long before parsing, so if it is used in the mean time, it must be
    rewound to the beginning.


M	src/lib-sieve/edit-mail.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	tests/extensions/editheader/deleteheader.svtest

2013-04-23 22:55:03 +0200 Stephan Bosch <stephan@rename-it.nl> (59625262)

    doveadm-sieve: Fixed mtime updates. Patch by Timo Sirainen.


M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/lib-sievestorage/sieve-storage.c
M	src/managesieve/cmd-setactive.c
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-04-20 21:27:15 +0200 Stephan Bosch <stephan@rename-it.nl> (03a16d96)

    doveadm-sieve: Set mtime of modified scripts and sieve dir to timestamp from
    dsync. Still does not fix the ping-pong issue.


M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-save.h
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-04-19 23:21:35 +0200 Stephan Bosch <stephan@rename-it.nl> (3b6c9b06)

    doveadm-sieve: Made active script last_change time always dependent on
    sieve_dir mtime. Change is preliminary. Still doing some experiments,
    'ping-pong' problem is not solved.


M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-script.c

2013-04-19 22:26:32 +0200 Stephan Bosch <stephan@rename-it.nl> (06bfdd06)

    doveadm-sieve: Prevented Sieve storage from logging useless while
    synchronizing. Added flag to prevent warnings about non-link active scripts
    and disable critical error logging. A rather fundamental synchronization
    problem remains to be solved.


M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/managesieve/managesieve-client.c
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-04-19 09:46:49 +0200 Stephan Bosch <stephan@rename-it.nl> (3b0fc8c3)

    Made preparations for first v0.4 release.


M	INSTALL
M	NEWS
M	README
M	TODO
M	doc/plugins/sieve_extprograms.txt

2013-04-19 09:45:15 +0200 Stephan Bosch <stephan@rename-it.nl> (35c7ebad)

    Fixed distcheck failure on sieve_extprograms plugin testsuite.


M	src/testsuite/testsuite-variables.c
A	tests/plugins/extprograms/bin/sleep10
M	tests/plugins/extprograms/execute/command.svtest
M	tests/plugins/extprograms/execute/errors.svtest
M	tests/plugins/extprograms/execute/execute.svtest
M	tests/plugins/extprograms/filter/command.svtest
M	tests/plugins/extprograms/filter/errors.svtest
M	tests/plugins/extprograms/filter/execute.svtest
M	tests/plugins/extprograms/pipe/command.svtest
M	tests/plugins/extprograms/pipe/errors.svtest
M	tests/plugins/extprograms/pipe/errors/timeout.sieve
M	tests/plugins/extprograms/pipe/execute.svtest

2013-04-19 09:15:01 +0200 Stephan Bosch <stephan@rename-it.nl> (aa2cfbaa)

    Fixed test suite for vnd.dovecot.execute extension. Testsuite hostname is
    now true local hostname.


M	tests/plugins/extprograms/execute/execute.svtest

2013-04-12 20:25:02 +0200 Stephan Bosch <stephan@rename-it.nl> (0e0a359c)

    Fixed doveconf crash caused by previous change. Patch by Timo Sirainen.


M	src/lib-sieve/sieve.c

2013-04-11 22:40:07 +0200 Stephan Bosch <stephan@rename-it.nl> (9fc9fa97)

    lib-sieve: environment extension: Finally finished this extension a much as
    possible. Some environment items in the base specification are not (yet)
    applicable to Dovecot and are therefore not supported.


M	README
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	tests/extensions/environment/basic.svtest
M	tests/extensions/environment/rfc.svtest

2013-04-11 20:42:41 +0200 Stephan Bosch <stephan@rename-it.nl> (7d4ca027)

    doveadm-sieve: Updated to dsync changes in Dovecot mail storage API. Patch
    by Timo Sirainen.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-04-07 23:42:04 +0200 Stephan Bosch <stephan@rename-it.nl> (365c8db9)

    Compile warning fixes.


M	src/plugins/sieve-extprograms/script-client-remote.c
M	src/plugins/sieve-extprograms/sieve-extprograms-common.h

2013-04-07 05:12:57 +0200 Stephan Bosch <stephan@rename-it.nl> (100602de)

    testsuite: fixed local timezone dependency in date extension tests.


M	tests/extensions/date/basic.svtest

2013-04-07 02:30:11 +0200 Stephan Bosch <stephan@rename-it.nl> (6744a189)

    Updated TODO to include items related to sieve_extprograms plugin.


M	TODO

2013-04-07 02:25:46 +0200 Stephan Bosch <stephan@rename-it.nl> (b08ad1e5)

    Added sieve_extprograms plugin to the main Pigeonhole tree. It is still a
    plugin, but no longer a separate package.


M	INSTALL
M	Makefile.am
M	configure.ac
M	doc/Makefile.am
A	doc/example-config/conf.d/90-sieve-extprograms.conf
M	doc/example-config/conf.d/90-sieve.conf
M	doc/example-config/conf.d/Makefile.am
A	doc/plugins/sieve_extprograms.txt
A	doc/rfc/spec-bosch-sieve-extprograms.txt
A	doc/rfc/xml/reference.DSN.xml
A	doc/rfc/xml/reference.MDN.xml
A	doc/rfc/xml/reference.NET-UNICODE.xml
A	doc/rfc/xml/reference.RFC.3894.xml
A	doc/rfc/xml/reference.RFC.5429.xml
A	doc/rfc/xml/reference.SUBADDRESS.xml
A	doc/rfc/xml/reference.UTF-8.xml
A	doc/rfc/xml/spec-bosch-sieve-extprograms.xml
M	src/plugins/Makefile.am
A	src/plugins/sieve-extprograms/Makefile.am
A	src/plugins/sieve-extprograms/cmd-execute.c
A	src/plugins/sieve-extprograms/cmd-filter.c
A	src/plugins/sieve-extprograms/cmd-pipe.c
A	src/plugins/sieve-extprograms/ext-execute.c
A	src/plugins/sieve-extprograms/ext-filter.c
A	src/plugins/sieve-extprograms/ext-pipe.c
A	src/plugins/sieve-extprograms/script-client-local.c
A	src/plugins/sieve-extprograms/script-client-private.h
A	src/plugins/sieve-extprograms/script-client-remote.c
A	src/plugins/sieve-extprograms/script-client.c
A	src/plugins/sieve-extprograms/script-client.h
A	src/plugins/sieve-extprograms/sieve-extprograms-common.c
A	src/plugins/sieve-extprograms/sieve-extprograms-common.h
A	src/plugins/sieve-extprograms/sieve-extprograms-plugin.c
A	src/plugins/sieve-extprograms/sieve-extprograms-plugin.h
A	tests/plugins/extprograms/bin/addheader
A	tests/plugins/extprograms/bin/cat
A	tests/plugins/extprograms/bin/env
A	tests/plugins/extprograms/bin/frame
A	tests/plugins/extprograms/bin/modify
A	tests/plugins/extprograms/bin/program
A	tests/plugins/extprograms/bin/replace
A	tests/plugins/extprograms/bin/sleep2
A	tests/plugins/extprograms/bin/stderr
A	tests/plugins/extprograms/errors.svtest
A	tests/plugins/extprograms/errors/arguments.sieve
A	tests/plugins/extprograms/errors/programname.sieve
A	tests/plugins/extprograms/execute/command.svtest
A	tests/plugins/extprograms/execute/errors.svtest
A	tests/plugins/extprograms/execute/errors/syntax.sieve
A	tests/plugins/extprograms/execute/errors/variables.sieve
A	tests/plugins/extprograms/execute/execute.svtest
A	tests/plugins/extprograms/filter/command.svtest
A	tests/plugins/extprograms/filter/errors.svtest
A	tests/plugins/extprograms/filter/errors/syntax.sieve
A	tests/plugins/extprograms/filter/execute.svtest
A	tests/plugins/extprograms/pipe/command.svtest
A	tests/plugins/extprograms/pipe/errors.svtest
A	tests/plugins/extprograms/pipe/errors/syntax.sieve
A	tests/plugins/extprograms/pipe/errors/timeout.sieve
A	tests/plugins/extprograms/pipe/execute.svtest

2013-04-07 00:58:40 +0200 Stephan Bosch <stephan@rename-it.nl> (9279e66b)

    Updated TODO.


M	TODO

2013-04-07 00:41:19 +0200 Stephan Bosch <stephan@rename-it.nl> (f3ae16df)

    Merged changes from Pigeonhole v0.3 tree.


2013-04-07 00:33:41 +0200 Stephan Bosch <stephan@rename-it.nl> (f4ceacd2)

    doveadm-sieve: Fixed handling of non-link active script. Unsetting the
    normal active script attribute would 'rescue' the non-link script and turn
    it into a symlink.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-04-06 22:37:46 +0200 Stephan Bosch <stephan@rename-it.nl> (08892a5d)

    Added signature for changeset 493202676845


M	.hgsigs

2013-04-06 22:37:39 +0200 Stephan Bosch <stephan@rename-it.nl> (4db2bd64)

    Added tag 0.3.4 for changeset 493202676845


2013-04-06 22:37:02 +0200 Stephan Bosch <stephan@rename-it.nl> (173e9dd5)

    Released v0.3.4 for Dovecot v2.1.16.


M	NEWS
M	TODO
M	configure.in

2013-04-06 16:54:57 +0200 Stephan Bosch <stephan@rename-it.nl> (8c9ef2fc)

    Updated copyright notices to include the year 2013.


M	src/lib-managesieve/managesieve-arg.c
M	src/lib-managesieve/managesieve-arg.h
M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/edit-mail.c
M	src/lib-sieve/edit-mail.h
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
M	src/lib-sieve/plugins/ihave/ext-ihave-common.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/tst-duplicate.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-dict.c
M	src/lib-sieve/sieve-script-file.c
M	src/lib-sieve/sieve-script-file.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/lib-sievestorage/sieve-storage-list.c
M	src/lib-sievestorage/sieve-storage-list.h
M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/lib-sievestorage/sieve-storage-quota.h
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-save.h
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-logout.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite-variables.c
M	src/testsuite/testsuite-variables.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2013-04-05 18:08:19 +0200 Stephan Bosch <stephan@rename-it.nl> (572bc510)

    doveadm-sieve: Adjusted to Dovecot API change.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-04-03 00:08:05 +0200 Stephan Bosch <stephan@rename-it.nl> (dff5598c)

    doveadm-sieve: Prevented initializing the Sieve storage multiple times.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-04-02 23:14:37 +0200 Stephan Bosch <stephan@rename-it.nl> (5a27c7eb)

    Merged changes from Pigeonhole v0.3 tree.


2013-04-02 23:14:13 +0200 Stephan Bosch <stephan@rename-it.nl> (c2b71b1b)

    doveadm-sieve: Implemented handling the situation when the main active
    script is a regular file. Tested whether this change breaks ManageSieve and
    basic dsync, but not much more. More tests pending. If you use sync be
    careful with this commit.


M	src/lib-sieve/sieve-plugins.c
M	src/lib-sievestorage/sieve-storage-list.c
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-save.h
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/lib-sievestorage/sieve-storage.c
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-04-02 23:09:14 +0200 Stephan Bosch <stephan@rename-it.nl> (7261c0cb)

    lib-sieve: Fixed plugin module load functionality. Initializing multiple
    Sieve instances would hang.


M	src/lib-sieve/sieve-plugins.c

2013-03-28 22:14:21 +0100 Stephan Bosch <stephan@rename-it.nl> (824b68d6)

    Merged changes from Pigeonhole v0.3 tree.


2013-03-28 22:12:03 +0100 Stephan Bosch <stephan@rename-it.nl> (c6ee18c9)

    lib-sievestorage: Fixed a few potential problems in script save code.


M	src/lib-sievestorage/sieve-storage-save.c

2013-03-28 21:33:31 +0100 Stephan Bosch <stephan@rename-it.nl> (7cde39ab)

    Merged changes from Pigeonhole v0.3 tree.


2013-03-28 21:31:59 +0100 Stephan Bosch <stephan@rename-it.nl> (856ccbb4)

    lib-sievestorage: A few debug messages were still logged using i_info()
    instead of i_debug().


M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage.c

2013-03-28 21:27:53 +0100 Stephan Bosch <stephan@rename-it.nl> (e4ec7f70)

    doveadm-sieve: Implemented obtaining last modification time for the active
    script attribute. It compiles, doesn't break normal ManageSieve operation,
    but it remains untested otherwise.


M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/lib-sievestorage/sieve-storage.c
M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-03-25 12:34:13 +0100 Stephan Bosch <stephan@rename-it.nl> (d0fd30b5)

    doveadm-sieve: Crash instead of writing empty .sieve files. Patch by Timo
    Sirainen.


M	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-03-23 12:14:14 +0100 Stephan Bosch <stephan@rename-it.nl> (884351e8)

    Fixed compile order for previous change.


M	src/Makefile.am

2013-03-22 23:09:57 +0100 Stephan Bosch <stephan@rename-it.nl> (9d33676d)

    Committed Timo's patch that adds a plugin that provides Sieve dsync support.
    http://dovecot.org/patches/2.2/doveadm-sieve-plugin.diff Made some small
    modifications. This code should not interfere with normal ManageSieve
    operation, so I commit this right now without much testing. The actual
    doveadm sieve plugin has a few open issues that need to be resolved still.


M	configure.ac
M	src/lib-sievestorage/Makefile.am
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/managesieve/Makefile.am
M	src/plugins/Makefile.am
A	src/plugins/doveadm-sieve/Makefile.am
A	src/plugins/doveadm-sieve/doveadm-sieve-plugin.c

2013-03-04 22:26:15 +0100 Stephan Bosch <stephan@rename-it.nl> (59de1b42)

    lib-sieve: Fixed segfault bug in reject. Passed senv->script_context rather
    than senv itself. Somehow the compiler fails to warn about this.


M	src/lib-sieve/sieve-actions.c

2013-03-03 18:07:30 +0100 Stephan Bosch <stephan@rename-it.nl> (6d707527)

    Merged changes from Pigeonhole v0.3.


2013-03-03 18:03:33 +0100 Stephan Bosch <stephan@rename-it.nl> (e6a1b593)

    LDA Sieve plugin: further reduced useless error messages in administrator
    log.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2013-03-03 17:35:37 +0100 Stephan Bosch <stephan@rename-it.nl> (079c5271)

    LDA Sieve plugin: fixed bug in opening script files for multiscript. Used
    sieve_script_create instead of sieve_script_create_open. Changed plugin
    debug output a bit as well.


M	src/lib-sieve/sieve-script.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2013-03-03 16:55:05 +0100 Stephan Bosch <stephan@rename-it.nl> (4d0cf9d8)

    Merged changes from Pigeonhole v0.3.


2013-03-03 16:52:39 +0100 Stephan Bosch <stephan@rename-it.nl> (f2f90bb2)

    LDA Sieve plugin: fixed stupid mistake in error handling for multiscript.
    Used errno instead of error variable.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2013-03-02 23:27:13 +0100 Stephan Bosch <stephan@rename-it.nl> (d9a984ac)

    lib-sieve: added debug message showing Pigeonhole version at initialization.
    Very useful to show that debugging is enabled and what version of pigeonhole
    is actually running.


M	src/lib-sieve/sieve.c

2013-03-02 22:36:55 +0100 Stephan Bosch <stephan@rename-it.nl> (d56dd089)

    LDA Sieve plugin: adjusted script compile/load error reporting. Made normal
    compile error an info log item in the administrator log.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2013-02-28 23:37:31 +0100 Stephan Bosch <stephan@rename-it.nl> (783fdcae)

    Sieve: editheader: fixed bug in header cloning for snapshot. Forgot to
    increment count for the clone.


M	src/lib-sieve/edit-mail.c
M	tests/extensions/editheader/alternating.svtest

2013-02-28 23:06:47 +0100 Stephan Bosch <stephan@rename-it.nl> (58f32d2c)

    Sieve: editheader: fixed bug in full header parsing when addheader :last is
    used.


M	src/lib-sieve/edit-mail.c

2013-02-06 21:24:30 +0100 Stephan Bosch <stephan@rename-it.nl> (dec32238)

    managesieve: Fixed bug in skipping of CRLF at end of AUTHENTICATE command.
    Setting skip_newline is useless when the connection is transfered to another
    process after successful login.


M	src/managesieve-login/client-authenticate.c

2013-01-26 09:10:26 +0100 Stephan Bosch <stephan@rename-it.nl> (f26a0dc3)

    lib-sieve: Increased a few initial memory pool sizes.


M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-validator.c

2013-01-26 08:52:27 +0100 Stephan Bosch <stephan@rename-it.nl> (81245ddf)

    Changed behavior of redirect in case of a duplicate message delivery or a
    mail loop. If a duplicate is detected the implicit keep is canceled, as
    though the redirect was successful. This prevents getting local deliveries.
    The original SMTP recipient is used when it is available to augment the
    entry in the LDA duplicate database. This way, duplicates are only detected
    when (initially) addressed to the same recipient. The main goal of the
    duplicate detection is mail loop prevention, but this also has the effect
    that mere duplicate deliveries are handled specially whithout a good reason.
    We should fix this in a future version.


M	src/lib-sieve/cmd-redirect.c

2013-01-14 12:57:58 +0100 Stephan Bosch <stephan@rename-it.nl> (7f559d44)

    Merged changes from Pigeonhole v0.3 tree.


2013-01-09 00:55:49 +0100 Stephan Bosch <stephan@rename-it.nl> (40a0bb91)

    Fixed SMTP crash. By Timo Sirainen.


M	src/lib-sieve/sieve-smtp.c

2013-01-09 00:38:07 +0100 Stephan Bosch <stephan@rename-it.nl> (35e2fff1)

    Adjusted to changes in Dovecot.


M	src/lib-sieve/edit-mail.c

2012-12-26 11:52:03 +0100 Stephan Bosch <stephan@rename-it.nl> (312ce006)

    Fixed compile on Mageia Linux. Added LIBDOVECOT_STORAGE to library
    dependencies in src/lib-sieve/Makefile.am.


M	src/lib-sieve/Makefile.am

2012-12-22 22:27:34 +0100 Stephan Bosch <stephan@rename-it.nl> (7da1a76d)

    lib-sieve: Prevent passing NULL sender to raw mail storage when active
    message is substituted.


M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-message.c

2012-11-26 21:16:54 +0100 Stephan Bosch <stephan@rename-it.nl> (ca6601ba)

    lib-sieve: vacation extension: Fixed determination of From: address for when
    sieve_vacation_dont_check_recipient is active.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2012-10-29 22:42:34 +0100 Stephan Bosch <stephan@rename-it.nl> (19c2f6a6)

    Renamed configure.in to configure.ac. Apparently automakes in future won't
    support configure.in anymore.


R100	configure.in	configure.ac

2012-10-17 22:22:02 +0200 Stephan Bosch <stephan@rename-it.nl> (9791083b)

    lib-sieve: Fixed a stupidity in the dict script implementation.


M	src/lib-sieve/sieve-script-dict.c

2012-10-17 22:11:16 +0200 Stephan Bosch <stephan@rename-it.nl> (aa0b16ea)

    Updated installation documentation for vnd.dovecot.duplicate extension.


M	doc/extensions/vnd.dovecot.duplicate.txt

2012-10-17 22:10:50 +0200 Stephan Bosch <stephan@rename-it.nl> (4e9e42df)

    lib-sieve: vnd.dovecot.duplicate: Fixed default max period setting.


M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.c

2012-10-17 21:49:55 +0200 Stephan Bosch <stephan@rename-it.nl> (7f18f33d)

    Improved specification of the vnd.dovecot.duplicate extension.


M	doc/rfc/spec-bosch-sieve-duplicate.txt
A	doc/rfc/xml/reference.INCLUDE.xml
M	doc/rfc/xml/spec-bosch-sieve-duplicate.xml

2012-10-17 02:55:07 +0200 Stephan Bosch <stephan@rename-it.nl> (266bc73e)

    lib-sieve: vnd.dovecot.duplicate extension: Only track duplicate when Sieve
    script executes successfully.


M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/tst-duplicate.c

2012-10-17 02:15:04 +0200 Stephan Bosch <stephan@rename-it.nl> (7dc1be65)

    lib-sieve: vnd.dovecot.duplicate extension: Fixed segfault occurring in
    testsuite.


M	src/lib-sieve/plugins/vnd.dovecot/duplicate/tst-duplicate.c

2012-10-17 02:09:55 +0200 Stephan Bosch <stephan@rename-it.nl> (aa3bcb0f)

    lib-sieve: vnd.dovecot.duplicate extension: fixed bug in previous change.
    Forgot to initialize variable, causing a segfault at runtime.


M	src/lib-sieve/plugins/vnd.dovecot/duplicate/tst-duplicate.c

2012-10-16 21:33:15 +0200 Stephan Bosch <stephan@rename-it.nl> (a425a57d)

    lib-sieve: vnd.dovecot.duplicate extension: Added new features to the
    duplicate test. It is now possible to track duplicates based on arbitrary
    headers or even arbitrary string values using the new :header and :value
    arguments respectively. The experation time can be configured using the new
    :seconds argument. This change is backwards compatible as long as the name
    argument wasn't used. This is now a :handle <handle> argument.


M	doc/rfc/spec-bosch-sieve-duplicate.txt
A	doc/rfc/xml/reference.IMAP4FLAGS.xml
A	doc/rfc/xml/reference.MAILBOX.xml
A	doc/rfc/xml/reference.VACATION.xml
M	doc/rfc/xml/spec-bosch-sieve-duplicate.xml
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/tst-duplicate.c
M	tests/extensions/vnd.dovecot/duplicate/errors.svtest
M	tests/extensions/vnd.dovecot/duplicate/errors/syntax.sieve
M	tests/extensions/vnd.dovecot/duplicate/execute.svtest

2012-10-13 10:36:11 +0200 Stephan Bosch <stephan@rename-it.nl> (5f6ea36e)

    Adjusted to Dovecot dict API changes.


M	src/lib-sieve/sieve-script-dict.c

2012-10-13 10:35:19 +0200 Stephan Bosch <stephan@rename-it.nl> (f617c4e6)

    Merged changes from Pigeonhole v0.3.


2012-10-13 10:30:57 +0200 Stephan Bosch <stephan@rename-it.nl> (9224df2b)

    lib-sieve: dict script: fixed potential segfault occuring when dict
    initialization fails.


M	src/lib-sieve/sieve-script-dict.c

2012-10-12 19:25:10 +0200 Stephan Bosch <stephan@rename-it.nl> (98d9957d)

    Incorporated Dovecot plugin ABI changes (forgot a few issues).


M	src/lib-sieve/sieve-plugins.c
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve/managesieve-settings.c

2012-10-12 00:54:03 +0200 Stephan Bosch <stephan@rename-it.nl> (4ba1f32c)

    Incorporated Dovecot plugin ABI changes.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2012-10-11 22:07:50 +0200 Stephan Bosch <stephan@rename-it.nl> (7adde42a)

    ManageSieve: fixed handling of unkown commands pre-login. Forgot to skip
    line upon error.


M	src/managesieve-login/client.c

2012-10-11 20:26:03 +0200 Stephan Bosch <stephan@rename-it.nl> (7e18cd0b)

    lib-sieve: Further improved handling of quota errors. Added means to log
    user errors/warnings as info in master log. Previous change was inadequate
    because an error was still logged.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2012-10-11 01:48:29 +0200 Stephan Bosch <stephan@rename-it.nl> (8fc29444)

    lib-sieve: fileinto/keep: don't log quota errors to syslog but rather to
    user's log. Prevents administrator frustration about useless log messages
    caused by users with too much mail.


M	src/lib-sieve/sieve-actions.c

2012-10-03 18:00:50 +0200 Stephan Bosch <stephan@rename-it.nl> (58abc04e)

    Adjusted to changes in Dovecot network API.


M	src/managesieve-login/client.h
M	src/managesieve/managesieve-client.c

2012-09-26 21:52:32 +0200 Stephan Bosch <stephan@rename-it.nl> (4fba9b25)

    testsuite: date extension: Added test for date comparisons.


M	tests/extensions/date/basic.svtest

2012-09-26 21:51:46 +0200 Stephan Bosch <stephan@rename-it.nl> (dd6875f5)

    lib-sieve: date extension: Generate warning when invalid date part is
    specified.


M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/tst-date.c

2012-09-23 17:14:58 +0200 Stephan Bosch <stephan@rename-it.nl> (5e955ec3)

    Merged changes from Pigeonhole v0.3.


2012-09-23 17:09:26 +0200 Stephan Bosch <stephan@rename-it.nl> (7e1f287a)

    lib-sieve: mailbox extension: After creating mailbox only open it, don't
    bother syncing it.


M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c

2012-09-20 01:22:29 +0200 Stephan Bosch <stephan@rename-it.nl> (ed882314)

    lib-sieve: include extension: didn't get semantics of mixing optional and
    non-optional includes for the same script quite right.


M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c

2012-09-20 00:57:02 +0200 Stephan Bosch <stephan@rename-it.nl> (bb91536d)

    sieve-tools: The -D option wasn't enabled and documented for all tools.
    Change backported from Pigeonhole v0.4 tree, which means that this change
    will duplicate there upon merge.


M	doc/man/sieve-dump.1.in
M	doc/man/sievec.1.in
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sievec.c

2012-09-20 00:54:17 +0200 Stephan Bosch <stephan@rename-it.nl> (349732f6)

    lib-sieve: include extension: fixed missing error cleanup that caused a
    resource leak.


M	src/lib-sieve/plugins/include/ext-include-binary.c

2012-09-20 00:51:09 +0200 Stephan Bosch <stephan@rename-it.nl> (66dabb2f)

    Fixed a few resource leaks caused by previous change.


M	src/lib-sieve/plugins/include/ext-include-binary.c

2012-09-20 00:22:36 +0200 Stephan Bosch <stephan@rename-it.nl> (e09ca009)

    lib-sieve: Finished implementation of include extension. Added support for
    the :optional tag of the include command. Changed Sieve script API in the
    process; opening the script is now available as a separate step.


M	Makefile.am
M	README
M	TODO
D	doc/rfc/draft-ietf-sieve-include-05.txt
A	doc/rfc/include.rfc6609.txt
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-script-dict.c
M	src/lib-sieve/sieve-script-file.c
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve.c
M	src/lib-sievestorage/sieve-storage-script.c
M	src/managesieve/cmd-getscript.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
A	tests/extensions/include/execute/optional.sieve
A	tests/extensions/include/included/optional-1.sieve
A	tests/extensions/include/included/optional-2.sieve
A	tests/extensions/include/optional.svtest

2012-09-20 00:18:10 +0200 Stephan Bosch <stephan@rename-it.nl> (9e05b84b)

    sieve-tools: The -D option wasn't enabled and documented for all tools.


M	doc/man/sieve-dump.1.in
M	doc/man/sievec.1.in
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sievec.c

2012-09-19 22:44:10 +0200 Stephan Bosch <stephan@rename-it.nl> (c8e81d26)

    Last commit was quite inadequate.


M	src/managesieve-login/managesieve-login-settings-plugin.c

2012-09-19 21:59:08 +0200 Stephan Bosch <stephan@rename-it.nl> (db52d175)

    Updated to changes in Dovecot config API.


M	src/managesieve-login/managesieve-login-settings-plugin.c

2012-09-18 21:30:45 +0200 Stephan Bosch <stephan@rename-it.nl> (a69b29f2)

    Added signature for changeset 64474c359678


M	.hgsigs

2012-09-18 21:29:16 +0200 Stephan Bosch <stephan@rename-it.nl> (37e477e4)

    Added tag 0.3.3 for changeset 64474c359678


2012-09-18 21:29:11 +0200 Stephan Bosch <stephan@rename-it.nl> (4ad40fc1)

    Released v0.3.3 for Dovecot v2.1.10.


M	NEWS
M	configure.in

2012-09-18 20:42:25 +0200 Stephan Bosch <stephan@rename-it.nl> (56c73516)

    Fixed compile against installed Dovecot headers. This was broken by the
    ld.gold fix.


M	src/lib-sieve/Makefile.am

2012-09-18 16:20:22 +0200 Stephan Bosch <stephan@rename-it.nl> (89d4adbc)

    Added signature for changeset 265061e0d3f4


M	.hgsigs

2012-09-18 16:13:09 +0200 Stephan Bosch <stephan@rename-it.nl> (2dc8ed62)

    Added tag 0.3.2 for changeset 265061e0d3f4


2012-09-18 16:12:44 +0200 Stephan Bosch <stephan@rename-it.nl> (0102b7f1)

    Released v0.3.2 for Dovecot v2.1.9.


M	configure.in

2012-09-18 16:01:48 +0200 Stephan Bosch <stephan@rename-it.nl> (f212df40)

    Updated NEWS file for next release.


M	NEWS

2012-09-18 14:44:44 +0200 Stephan Bosch <stephan@rename-it.nl> (a7a64d56)

    Minor change to TODO.


M	TODO

2012-09-18 14:37:55 +0200 Stephan Bosch <stephan@rename-it.nl> (20aaacaf)

    lib-sieve: Added version numbers to Sieve extensions. Those version numbers
    are now also stored in the binary, making sure it is recompiled when a new
    version of an extension is used. This avoids updating the binary version for
    minor changes to extensions and also makes this work for plugins.


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-extensions.h

2012-09-18 14:02:12 +0200 Stephan Bosch <stephan@rename-it.nl> (17129d97)

    lib-sieve: Changed the way Sieve extensions are defined to a more compact
    format.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-match-types.c
M	src/testsuite/ext-testsuite.c

2012-09-18 12:10:53 +0200 Stephan Bosch <stephan@rename-it.nl> (ca8505ea)

    lib-sieve: date extension: composition of iso8601 dates is moved to Dovecot.


M	src/lib-sieve/plugins/date/ext-date-common.c

2012-09-18 11:59:47 +0200 Stephan Bosch <stephan@rename-it.nl> (dbca1b6a)

    Updated to recent changes in Dovecot.


M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/sieve-script-dict.c

2012-09-09 10:45:46 +0200 Stephan Bosch <stephan@rename-it.nl> (40792452)

    sieve-refilter: improved man page documentation by explicitly specifying the
    syntax used for mailbox arguments.


M	doc/man/sieve-filter.1.in

2012-09-06 09:00:59 +0200 Stephan Bosch <stephan@rename-it.nl> (6daa706c)

    Adjusted to buffer API change in Dovecot.


M	src/managesieve/main.c

2012-09-02 18:54:01 +0200 Stephan Bosch <stephan@rename-it.nl> (032ddf89)

    Small compile fix.


M	src/lib-sieve/Makefile.am

2012-08-29 19:35:17 +0200 Stephan Bosch <stephan@rename-it.nl> (ff9841b6)

    lib-sieve: fixed edit-mail istream to work with latest Dovecot. Testsuite
    failed with an assertion, because the stream returned -2 at an unexpected
    time. I've restructured the buffering implementation to prevent this. The
    testsuite succeeds now, but this needs to be tested more thoroughly.


M	src/lib-sieve/edit-mail.c

2012-08-28 23:07:36 +0200 Stephan Bosch <stephan@rename-it.nl> (6fc44fad)

    Adjusted to changes in Dovecot istream API.


M	src/lib-managesieve/managesieve-parser.c
M	src/lib-sieve/edit-mail.c
M	src/lib-sieve/sieve-lexer.c

2012-08-20 09:13:32 +0200 Stephan Bosch <stephan@rename-it.nl> (52a41995)

    Adjusted to some more changes in Dovecot API.


M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/sieve-extensions.c
M	src/testsuite/testsuite-settings.c

2012-08-20 08:43:55 +0200 Stephan Bosch <stephan@rename-it.nl> (c245aa45)

    Adjusted to changes in Dovecot API regarding arrays and hash tables. Also
    contains a few other small fixes by Timo.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/edit-mail.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-validator.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-commands.c
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-smtp.c

2012-08-16 22:28:06 +0200 Stephan Bosch <stephan@rename-it.nl> (7534c8c0)

    lib-sieve: spamvirustest: improved trace debugging of score calculation.


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c

2012-08-15 00:55:05 +0200 Stephan Bosch <stephan@rename-it.nl> (e3d60566)

    sieve-tools: sievec and sieve-dump now ignore mail_uid and mail_gid settings
    when run as root. Before, sievec and sieve-dump would switch to
    mail_uid:mail_gid and then fail to compile/dump a root script.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/testsuite.c

2012-08-12 16:16:21 +0200 Stephan Bosch <stephan@rename-it.nl> (4dcfc2d4)

    lib-sieve: Adjusted edit-mail.c to changes in Dovecot mail storage API.


M	src/lib-sieve/edit-mail.c

2012-08-12 16:02:36 +0200 Stephan Bosch <stephan@rename-it.nl> (87759d7e)

    Merged changes from Pigeonhole v0.3.


2012-08-12 15:50:27 +0200 Stephan Bosch <stephan@rename-it.nl> (10986994)

    Removed trailing whitespace everywhere.


M	AUTHORS
M	COPYING
M	INSTALL
M	Makefile.am
M	NEWS
M	README
M	TODO
M	configure.in
M	doc/devel/DESIGN
M	doc/example-config/conf.d/20-managesieve.conf
M	doc/example-config/conf.d/90-sieve.conf
M	doc/extensions/editheader.txt
M	doc/extensions/include.txt
M	doc/extensions/spamtest-virustest.txt
M	doc/extensions/vacation.txt
M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in
M	doc/script-location-dict.txt
M	src/lib-managesieve/Makefile.am
M	src/lib-managesieve/managesieve-arg.c
M	src/lib-managesieve/managesieve-arg.h
M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/edit-mail.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/Makefile.am
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/Makefile.am
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
M	src/lib-sieve/plugins/ihave/ext-ihave-common.c
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/Makefile.am
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/Makefile.am
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/Makefile.am
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.h
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate.c
M	src/lib-sieve/plugins/vnd.dovecot/duplicate/tst-duplicate.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-dict.c
M	src/lib-sieve/sieve-script-file.c
M	src/lib-sieve/sieve-script-file.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/lib-sievestorage/Makefile.am
M	src/lib-sievestorage/sieve-storage-list.c
M	src/lib-sievestorage/sieve-storage-list.h
M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/lib-sievestorage/sieve-storage-quota.h
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve/Makefile.am
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-settings.c
M	src/plugins/lda-sieve/Makefile.am
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/Makefile.am
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite-variables.c
M	src/testsuite/testsuite-variables.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c
M	tests/compile/errors.svtest
M	tests/compile/errors/address.sieve
M	tests/compile/errors/envelope.sieve
M	tests/compile/errors/if.sieve
M	tests/compile/errors/keep.sieve
M	tests/compile/errors/lexer.sieve
M	tests/compile/errors/out-address.sieve
M	tests/compile/errors/parser.sieve
M	tests/compile/errors/require.sieve
M	tests/compile/errors/size.sieve
M	tests/compile/errors/tag.sieve
M	tests/compile/errors/typos.sieve
M	tests/compile/errors/unsupported.sieve
M	tests/compile/recover.svtest
M	tests/control-if.svtest
M	tests/deprecated/notify/basic.svtest
M	tests/deprecated/notify/mailto.svtest
M	tests/execute/actions.svtest
M	tests/execute/actions/redirect.sieve
M	tests/execute/errors.svtest
M	tests/execute/examples.svtest
M	tests/execute/mailstore.svtest
M	tests/extensions/body/basic.svtest
M	tests/extensions/body/content.svtest
M	tests/extensions/body/raw.svtest
M	tests/extensions/date/basic.svtest
M	tests/extensions/date/zones.svtest
M	tests/extensions/editheader/addheader.svtest
M	tests/extensions/editheader/alternating.svtest
M	tests/extensions/editheader/deleteheader.svtest
M	tests/extensions/editheader/errors.svtest
M	tests/extensions/editheader/errors/command-syntax.sieve
M	tests/extensions/editheader/protected.svtest
M	tests/extensions/encoded-character.svtest
M	tests/extensions/enotify/basic.svtest
M	tests/extensions/enotify/errors/uri-mailto.sieve
M	tests/extensions/enotify/mailto.svtest
M	tests/extensions/enotify/valid_notify_method.svtest
M	tests/extensions/envelope.svtest
M	tests/extensions/environment/rfc.svtest
M	tests/extensions/imap4flags/basic.svtest
M	tests/extensions/imap4flags/execute.svtest
M	tests/extensions/imap4flags/execute/flags-side-effect.sieve
M	tests/extensions/imap4flags/hasflag.svtest
M	tests/extensions/imap4flags/multiscript.svtest
M	tests/extensions/include/execute.svtest
M	tests/extensions/regex/basic.svtest
M	tests/extensions/regex/match-values.svtest
M	tests/extensions/relational/basic.svtest
M	tests/extensions/relational/comparators.svtest
M	tests/extensions/relational/errors/validation.sieve
M	tests/extensions/relational/rfc.svtest
M	tests/extensions/spamvirustest/spamtest.svtest
M	tests/extensions/subaddress/basic.svtest
M	tests/extensions/subaddress/rfc.svtest
M	tests/extensions/vacation/execute.svtest
M	tests/extensions/vacation/execute/no-handle.sieve
M	tests/extensions/vacation/message.svtest
M	tests/extensions/vacation/reply.svtest
M	tests/extensions/vacation/utf-8.svtest
M	tests/extensions/variables/basic.svtest
M	tests/extensions/variables/errors/limits.sieve
M	tests/extensions/variables/match.svtest
M	tests/extensions/variables/modifiers.svtest
M	tests/extensions/variables/quoting.svtest
M	tests/extensions/variables/regex.svtest
M	tests/extensions/variables/string.svtest
M	tests/match-types/contains.svtest
M	tests/match-types/is.svtest
M	tests/match-types/matches.svtest
M	tests/multiscript/basic.svtest
M	tests/multiscript/conflicts.svtest
M	tests/test-address.svtest
M	tests/test-allof.svtest
M	tests/test-anyof.svtest
M	tests/test-exists.svtest
M	tests/test-header.svtest
M	tests/testsuite.svtest

2012-08-09 23:01:43 +0200 Stephan Bosch <stephan@rename-it.nl> (9dc2b1c1)

    Merged changes from Pigeonhole v0.3 tree.


2012-08-09 22:58:53 +0200 Stephan Bosch <stephan@rename-it.nl> (0cfb762d)

    Created specification for the vnd.dovecot.debug extension. Also fixed a
    small mistake in the spefication for the vnd.dovecot.duplicate extension.


A	doc/rfc/spec-bosch-sieve-debug.txt
A	doc/rfc/xml/reference.VARIABLES.xml
A	doc/rfc/xml/spec-bosch-sieve-debug.xml
M	doc/rfc/xml/spec-bosch-sieve-duplicate.xml

2012-08-07 00:36:11 +0200 Stephan Bosch <stephan@rename-it.nl> (68353bbc)

    lib-sieve: increase action instance count (for limit checking) only when an
    action is actually created.


M	src/lib-sieve/sieve-result.c

2012-08-07 00:34:12 +0200 Stephan Bosch <stephan@rename-it.nl> (2ce4a474)

    lib-sieve: fixed potential action duplication bug.


M	src/lib-sieve/sieve-result.c

2012-08-06 23:14:19 +0200 Stephan Bosch <stephan@rename-it.nl> (ba927a91)

    lib-sieve: made action limit error messages more verbose.


M	src/lib-sieve/sieve-result.c

2012-08-05 18:42:12 +0200 Stephan Bosch <stephan@rename-it.nl> (93c6c79b)

    Testsuite: fixed compiler warning.


M	src/testsuite/testsuite-variables.c

2012-08-05 00:30:14 +0200 Stephan Bosch <stephan@rename-it.nl> (b06f10dd)

    Testsuite: added support for executing sub-scripts and added tst variables
    namespace. Added test for interaction between include extension and dict
    script location support.


M	src/testsuite/Makefile.am
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
A	src/testsuite/testsuite-variables.c
A	src/testsuite/testsuite-variables.h
M	src/testsuite/testsuite.c
M	tests/extensions/include/execute.svtest
A	tests/extensions/include/execute/namespace.sieve
A	tests/extensions/include/included-global/namespace.dict
A	tests/extensions/include/included/namespace.dict

2012-08-04 09:34:21 +0200 Stephan Bosch <stephan@rename-it.nl> (aedfe1ee)

    Testsuite: fixed displaying debug messages.


M	src/testsuite/testsuite-log.c

2012-08-03 19:52:36 +0200 Stephan Bosch <stephan@rename-it.nl> (14877e2b)

    Include: fixed namespace separation of :global and :personal scripts. Sieve
    script equality function implementation was wrong.


M	src/lib-sieve/sieve-script-dict.c
M	src/lib-sieve/sieve-script-file.c
M	src/lib-sieve/sieve-script.c
M	tests/extensions/include/execute.svtest
A	tests/extensions/include/included-global/namespace.sieve
A	tests/extensions/include/included/namespace.sieve

2012-07-31 01:24:28 +0200 Stephan Bosch <stephan@rename-it.nl> (c882d9ee)

    Merged changes from Pigeonhole v0.2 tree.


2012-07-31 01:18:15 +0200 Stephan Bosch <stephan@rename-it.nl> (6beefee9)

    Fix linkage with ld.gold. Patch by Eray Aslan.


M	src/lib-sieve/Makefile.am

2012-07-30 10:14:42 +0200 Stephan Bosch <stephan@rename-it.nl> (a2d3329a)

    Fixed several Clang compile warnings and a few potential bugs. Patch by Timo
    Sirainen.


M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sievestorage/sieve-storage.c
M	src/testsuite/testsuite-log.c

2012-07-25 09:08:11 +0200 Stephan Bosch <stephan@rename-it.nl> (7d1fd8e3)

    Editheader: name of added header is now first sanitized to have capital
    letters where conventional.


M	src/lib-sieve/plugins/editheader/cmd-addheader.c

2012-07-16 21:36:23 +0200 Stephan Bosch <stephan@rename-it.nl> (24e432c4)

    Example config: disabled default sections for managesieve and
    managesieve-login services. This currently breaks uninstall when the
    settings plugins are removed and 20-managesieve.conf remains in conf.d
    directory. These sections only need to be active in the config file when
    settings for the services themselves need to be disabled.


M	doc/example-config/conf.d/20-managesieve.conf

2012-07-13 10:06:46 +0200 Stephan Bosch <stephan@rename-it.nl> (8ba3be21)

    ManageSieve: fixed segfault caused by Dovecot API change.


M	src/lib-managesieve/managesieve-parser.c

2012-07-13 00:57:00 +0200 Stephan Bosch <stephan@rename-it.nl> (f27c14e2)

    Merged changes from Dovecot v2.1.


2012-07-12 23:57:50 +0200 Stephan Bosch <stephan@rename-it.nl> (b26b4408)

    ManageSieve: fixed segfault bug triggered by CHECKSCRIPT command.


M	src/lib-sievestorage/sieve-storage-save.c

2012-07-12 23:40:52 +0200 Stephan Bosch <stephan@rename-it.nl> (db63d938)

    Adjusted to Dovecot API changes.


M	src/lib-managesieve/managesieve-parser.c
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/edit-mail.c

2012-05-26 00:16:35 +0200 Stephan Bosch <stephan@rename-it.nl> (416ee290)

    Added signature for changeset e9ed5d5cef4b


M	.hgsigs

2012-05-26 00:14:18 +0200 Stephan Bosch <stephan@rename-it.nl> (b65bde7e)

    Added tag 0.3.1 for changeset e9ed5d5cef4b


2012-05-26 00:14:05 +0200 Stephan Bosch <stephan@rename-it.nl> (28ac609c)

    Released v0.3.1 for Dovecot v2.1.6.


M	NEWS
M	configure.in

2012-05-20 12:16:43 +0200 Stephan Bosch <stephan@rename-it.nl> (e60a6449)

    Merged changes from Pigeonhole v0.2 tree.


2012-05-20 12:06:25 +0200 Stephan Bosch <stephan@rename-it.nl> (7f017b49)

    Merged changes from Pigeonhole v0.2 tree.


2012-05-20 11:33:49 +0200 Stephan Bosch <stephan@rename-it.nl> (7f2b3f53)

    Merged minor changes from Pigeonhole v0.2 tree (causes a few duplicate
    commit messages).


2012-05-11 02:54:42 +0200 Stephan Bosch <stephan@rename-it.nl> (8c8d51e5)

    Incorporated sieve_duplicate plugin into main Pigeonhole tree as a normal
    extension (vnd.dovecot.duplicate). Also restructured doc dir a bit in the
    process.


M	INSTALL
M	Makefile.am
M	configure.in
M	doc/Makefile.am
R100	doc/editheader.txt	doc/extensions/editheader.txt
R100	doc/include.txt	doc/extensions/include.txt
R100	doc/spamtest-virustest.txt	doc/extensions/spamtest-virustest.txt
R100	doc/vacation.txt	doc/extensions/vacation.txt
A	doc/extensions/vnd.dovecot.duplicate.txt
A	doc/rfc/Makefile.am
A	doc/rfc/spec-bosch-sieve-duplicate.txt
A	doc/rfc/xml/reference.KEYWORDS.xml
A	doc/rfc/xml/reference.SIEVE.xml
A	doc/rfc/xml/spec-bosch-sieve-duplicate.xml
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/vnd.dovecot/Makefile.am
A	src/lib-sieve/plugins/vnd.dovecot/duplicate/Makefile.am
A	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.c
A	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.h
A	src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate.c
A	src/lib-sieve/plugins/vnd.dovecot/duplicate/tst-duplicate.c
M	src/lib-sieve/sieve-extensions.c
A	tests/extensions/vnd.dovecot/duplicate/errors.svtest
A	tests/extensions/vnd.dovecot/duplicate/errors/syntax.sieve
A	tests/extensions/vnd.dovecot/duplicate/execute.svtest

2012-05-11 02:45:33 +0200 Stephan Bosch <stephan@rename-it.nl> (568d37a7)

    Fixed compiler warning.


M	src/lib-sieve/sieve-validator.c

2012-05-04 11:40:39 +0200 Stephan Bosch <stephan@rename-it.nl> (f34cbfcc)

    LDA Sieve plugin: fixed sieve_before bug that made it only work when
    mail_debug=yes.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2012-05-02 01:17:49 +0200 Stephan Bosch <stephan@rename-it.nl> (8dd6c6a0)

    Fixed several small issues, including a few potential segfault bugs, based
    on static analysis. Clang static analyzer is happy now.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/edit-mail.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve.c
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/testsuite.c

2012-04-30 09:10:44 +0200 Stephan Bosch <stephan@rename-it.nl> (ae68404f)

    Added support for specifying multiple sieve_before and sieve_after paths.
    Additional paths are specified by adding a sequence number (starting at 2)
    to the setting name. Added support for specifying home-relative paths for
    sieve_before and sieve_after. This enables administrators to specify
    user-specific global Sieve scripts that cannot be viewed or changed by
    virtual users.


M	INSTALL
M	README
M	doc/example-config/conf.d/90-sieve.conf
M	src/lib-sieve/sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2012-04-27 02:28:13 +0200 Stephan Bosch <stephan@rename-it.nl> (2881344a)

    Fixed segfault bug. Forgot to change Sieve SMTP API to use scriptenv in
    stead of script_context directly.


M	src/lib-sieve/sieve-smtp.c

2012-04-24 19:33:19 +0200 Stephan Bosch <stephan@rename-it.nl> (4a9c81b9)

    sievec tool: fixed segfault bug and another bug making it omit actually
    saving the binary.


M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-script-file.c
M	src/lib-sieve/sieve.c

2012-04-24 13:08:36 +0200 Stephan Bosch <stephan@rename-it.nl> (00d405f0)

    lib-managesieve: changed EPROTO error to EIO in ManageSieve string stream
    because it is apparently not known in BSD.


M	src/lib-managesieve/managesieve-parser.c
M	src/managesieve-login/client-authenticate.c
M	src/managesieve/cmd-putscript.c

2012-04-22 17:16:08 +0200 Stephan Bosch <stephan@rename-it.nl> (ca89209f)

    lib-sieve: fixed cleanup bug in dict script implementation.


M	src/lib-sieve/sieve-script-dict.c
M	src/lib-sieve/sieve-script.c

2012-04-22 15:36:06 +0200 Stephan Bosch <stephan@rename-it.nl> (767f2b5d)

    Finished documentation example for SQL dict script location type.


M	doc/script-location-dict.txt

2012-04-22 15:11:14 +0200 Stephan Bosch <stephan@rename-it.nl> (b714ae82)

    LDA Sieve: fixed bug in debug message.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2012-04-22 11:30:28 +0200 Stephan Bosch <stephan@rename-it.nl> (70256226)

    Added support for retrieving Sieve scripts from dict lookup.   - Built
    generic interface for alternative script sources.   - Implemented dict
    script location.   NOTE: ManageSieve will not work with this yet, nor will
    sieve_before/sieve_after.


M	INSTALL
M	TODO
A	doc/script-location-dict.txt
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
A	src/lib-sieve/sieve-script-dict.c
A	src/lib-sieve/sieve-script-file.c
A	src/lib-sieve/sieve-script-file.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sievestorage/sieve-storage-list.c
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-client.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite.c
M	tests/extensions/environment/basic.svtest

2012-03-26 21:07:14 +0200 Stephan Bosch <stephan@rename-it.nl> (215eb1ee)

    Updated dovecot.m4.


M	m4/dovecot.m4

2012-03-19 22:33:12 +0100 Stephan Bosch <stephan@rename-it.nl> (e5a3004b)

    sieve-tools: forgot to enable debug in error handlers.


M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c

2012-03-15 21:29:33 +0100 Stephan Bosch <stephan@rename-it.nl> (d2978b65)

    managesieve-login: fixed x86 compile warning.


M	src/managesieve-login/client-authenticate.c

2012-03-08 11:02:05 +0100 Stephan Bosch <stephan@rename-it.nl> (389e72ee)

    Added a "session ID" string for managesieve connections, available in
    %{session} variable. This change matches a similar change in Dovecot for
    IMAP/POP3. Also includes other small changes that make ManageSieve match
    IMAP implementation a little more closely.


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-common.h

2012-03-07 22:04:06 +0100 Stephan Bosch <stephan@rename-it.nl> (b00f1672)

    Gave stamp.h.in some content to prevent it from disappearing in patch files.


M	stamp.h.in

2012-02-29 22:51:56 +0100 Stephan Bosch <stephan@rename-it.nl> (985dbe10)

    Adjusted Sieve implementation and testsuite to Dovecot's new
    smtp_client_open() API.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/edit-mail.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h

2012-02-29 20:07:24 +0100 Stephan Bosch <stephan@rename-it.nl> (cf5d3ac8)

    Fixed bug that caused SunStudio CC compile failure (reported by Piotr
    Tarnowski).


M	src/lib-sieve/sieve.c

2012-02-29 20:07:24 +0100 Stephan Bosch <stephan@rename-it.nl> (36ffcba3)

    Fixed bug that caused SunStudio CC compile failure (reported by Piotr
    Tarnowski).


M	src/lib-sieve/sieve.c

2012-02-22 21:43:35 +0100 Stephan Bosch <stephan@rename-it.nl> (6dde8d4a)

    lib-sieve: made error handler part of public runtime environment.


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-runtime.h

2012-02-22 21:43:35 +0100 Stephan Bosch <stephan@rename-it.nl> (cf2e9e48)

    lib-sieve: made error handler part of public runtime environment.


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-runtime.h

2012-02-16 22:07:32 +0100 Stephan Bosch <stephan@rename-it.nl> (4b97b4b7)

    Added signature for changeset fe7bd7ee6c2e


M	.hgsigs

2012-02-16 22:02:56 +0100 Stephan Bosch <stephan@rename-it.nl> (5edd59df)

    Added tag 0.3.0 for changeset fe7bd7ee6c2e


2012-02-16 22:02:35 +0100 Stephan Bosch <stephan@rename-it.nl> (eb0b1b2a)

    Released v0.3.0 for Dovecot v2.1.0.


M	NEWS

2012-02-13 00:01:30 +0100 Stephan Bosch <stephan@rename-it.nl> (18eed660)

    Applied sieve-body-fix.patch. Fixes behavior of body test with multipart
    MIME body parts. Testsuite needs to be extended accordingly.


M	TODO
M	src/lib-sieve/plugins/body/ext-body-common.c

2012-02-12 23:53:31 +0100 Stephan Bosch <stephan@rename-it.nl> (dc004ab1)

    Updated to Dovecot v2.2. Updated version number to v0.4.0 and added a
    warning to configure. Applied generic-login.patch.


M	configure.in
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h

2012-01-28 14:25:41 +0100 Stephan Bosch <stephan@rename-it.nl> (9f516ae0)

    ManageSieve: cleaned up parser and updated it to match newer structure of
    imap parser.


M	src/lib-managesieve/Makefile.am
A	src/lib-managesieve/managesieve-arg.c
A	src/lib-managesieve/managesieve-arg.h
M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2012-01-27 18:57:42 +0100 Stephan Bosch <stephan@rename-it.nl> (74b3be42)

    managesieve-login: matched proxy and auth_verbose changes in Dovecot.


M	src/managesieve-login/managesieve-proxy.c

2012-01-27 17:22:17 +0100 Stephan Bosch <stephan@rename-it.nl> (c4734e6a)

    testsuite: fixed compile warning.


M	src/testsuite/cmd-test-message.c

2012-01-23 00:43:37 +0100 Stephan Bosch <stephan@rename-it.nl> (a1ef6659)

    ManageSieve: fixed quota problem in previous change.


M	src/managesieve/cmd-putscript.c

2012-01-22 21:57:45 +0100 Stephan Bosch <stephan@rename-it.nl> (7f428312)

    ManageSieve: added support for reading quoted and literal strings as a
    stream. Fixes support for handing large SASL responses. Also resolves
    long-standing FIXME regarding the second parameter of PUTSCRIPT: it can now
    be a quoted string. Includes a few small changes in the login daemon that
    were done in the dovecot equivalents before.


M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/lib-sievestorage/sieve-storage-quota.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h

2012-01-20 22:26:53 +0100 Stephan Bosch <stephan@rename-it.nl> (b684406b)

    managesieve: Added -t parameter to specify post-login script timeout
    (Dovecot change).


M	src/managesieve/main.c

2012-01-12 18:43:13 +0100 Stephan Bosch <stephan@rename-it.nl> (b55a8548)

    managesieve-login: Include hostname and timestamp in "temporary auth
    failure" message.


M	src/managesieve-login/client-authenticate.c

2012-01-07 16:35:56 +0100 Stephan Bosch <stephan@rename-it.nl> (2e952941)

    Updated copyright notices to include year 2012.


M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in
M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/edit-mail.c
M	src/lib-sieve/edit-mail.h
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
M	src/lib-sieve/plugins/ihave/ext-ihave-common.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
M	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/lib-sievestorage/sieve-storage-list.c
M	src/lib-sievestorage/sieve-storage-list.h
M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/lib-sievestorage/sieve-storage-quota.h
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-save.h
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-logout.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2012-01-07 16:01:10 +0100 Stephan Bosch <stephan@rename-it.nl> (204f7fb0)

    LDA Sieve plugin: renamed sieve_global_path setting to sieve_default for
    clarity. Old name is now deprecated. Support for the even older
    global_script_path name for this setting is dropped.


M	INSTALL
M	README
M	doc/example-config/conf.d/90-sieve.conf
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2012-01-07 12:42:01 +0100 Stephan Bosch <stephan@rename-it.nl> (ca3aa5d2)

    lib-sieve: added means to prohibit use of redirect action. Setting
    sieve_max_redirects=0 now means that redirects are prohibited rather than
    unlimited. Now there is always a limit, but it can be enormous if the
    administrator wants to.


M	INSTALL
M	doc/example-config/conf.d/90-sieve.conf
M	src/lib-sieve/cmd-redirect.c

2012-01-06 23:20:59 +0100 Stephan Bosch <stephan@rename-it.nl> (2683ec85)

    Fixed indentation problems in documentation.


M	INSTALL
M	doc/editheader.txt
M	doc/include.txt
M	doc/spamtest-virustest.txt
M	doc/vacation.txt

2012-01-06 23:03:12 +0100 Stephan Bosch <stephan@rename-it.nl> (a7ce01ed)

    Updated documentation and example config.


M	doc/editheader.txt
M	doc/example-config/conf.d/20-managesieve.conf
M	doc/example-config/conf.d/90-sieve.conf
M	doc/spamtest-virustest.txt
M	doc/vacation.txt

2011-12-27 22:21:34 +0100 Stephan Bosch <stephan@rename-it.nl> (ae679d44)

    lib-sieve: fixed bug in message snapshots. Message substitutions would not
    always cause a proper snapshot.


M	src/lib-sieve/sieve-message.c

2011-12-27 21:29:19 +0100 Stephan Bosch <stephan@rename-it.nl> (68615e53)

    lib-sieve: fixed memory leak in previous change.


M	src/lib-sieve/sieve-message.c

2011-12-27 21:11:49 +0100 Stephan Bosch <stephan@rename-it.nl> (216f8883)

    lib-sieve: added support for substituting the entire message. This is needed
    for the new extprograms plugin.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/testsuite/testsuite-message.c

2011-12-27 11:56:25 +0100 Stephan Bosch <stephan@rename-it.nl> (6b3cd6de)

    lib-sieve-tool: mail_raw: started using mail_temp_dir setting.


M	src/lib-sieve-tool/mail-raw.c

2011-12-20 20:05:21 +0100 Stephan Bosch <stephan@rename-it.nl> (c527430b)

    lib-sieve: adjusted code fetch api for handling omitted operands better.
    Removes quite a bit of duplicated source code.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2011-12-17 18:58:48 +0100 Stephan Bosch <stephan@rename-it.nl> (afeb564b)

    lib-sieve: made uniform scriptname <-> filename conversion functions. This
    puts the ".sieve" and ".svbin" file extension definitions in a single
    locatio. IMPORTANT: this fixes a bug in the include extension that
    implicitly mapped script names like "name.sieve" to "name".


M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve.c
M	src/lib-sievestorage/sieve-storage-list.c
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/lib-sievestorage/sieve-storage.c
M	src/sieve-tools/sievec.c
M	src/testsuite/testsuite-binary.c
M	tests/extensions/include/errors/circular-1.sieve
M	tests/extensions/include/errors/circular-2.sieve
M	tests/extensions/include/included/circular-one.sieve
M	tests/extensions/include/included/circular-three-2.sieve
M	tests/extensions/include/included/circular-three.sieve
M	tests/extensions/include/included/circular-two.sieve
M	tests/extensions/include/included/once-2.sieve
M	tests/extensions/include/included/twice-2.sieve

2011-12-17 16:07:16 +0100 Stephan Bosch <stephan@rename-it.nl> (ab5ab2d8)

    lib-managesieve-storage: added code to cleanup tmp directory every once in a
    while. This is borrowed from Dovecot's lib-storage/index/maildir.


M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage.c

2011-12-17 15:04:59 +0100 Stephan Bosch <stephan@rename-it.nl> (8e9c7953)

    Fixed interaction of Sieve include extension with ManageSieve. Upon upload,
    the include extension is more lenient towards circular includes and missing
    scripts as required by RFC. The script is now also verified upon SETACTIVE
    when it was not active before. However, this new SETACTIVE behavior is not
    optimal for the situation where the active script was updated with PUTSCRIPT
    and contains an nonexistent include (ignored during upload). This can still
    cause runtime errors, since an already active script is not verified again
    during SETACTIVE.


M	TODO
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-save.h
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-setactive.c

2011-12-17 14:47:23 +0100 Stephan Bosch <stephan@rename-it.nl> (6469f6e6)

    lib-sieve: fixed copy-paste error in sieve_get_warnings() It returned the
    number of errors in stead of the number of warnings.


M	src/lib-sieve/sieve-error.c

2011-12-17 00:08:01 +0100 Stephan Bosch <stephan@rename-it.nl> (3c4d93f2)

    Updated man pages.


M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in

2011-12-16 23:40:34 +0100 Stephan Bosch <stephan@rename-it.nl> (826318f8)

    lib-sieve: made sure that modified messages are not stored in the source
    mailbox when it was opened read-only. This is currently only relevant for
    the sieve-filter tool to avoid duplicating messages in the source folder.
    This can happen when the messages are modified (e.g. by the editheader
    extension) and the source folder is opened read-only, thus preventing
    deletion of the original message.


M	src/lib-sieve/edit-mail.c
M	src/lib-sieve/sieve-actions.c

2011-12-12 21:27:59 +0100 Stephan Bosch <stephan@rename-it.nl> (be8cf864)

    lib-sieve: store action: copy flags and keywords from input mail, also when
    imap4flags extension is not active. This is currently only relevant for
    sieve-filter, which now properly preserves flags with this change.


M	src/lib-sieve/sieve-actions.c

2011-12-12 09:01:53 +0100 Stephan Bosch <stephan@rename-it.nl> (ce44f0e0)

    Updated man pages with recent extension configuration changes.


M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in

2011-12-12 00:49:22 +0100 Stephan Bosch <stephan@rename-it.nl> (92dff71e)

    Updated TODO.


M	TODO

2011-12-12 00:46:59 +0100 Stephan Bosch <stephan@rename-it.nl> (9ffcf2d8)

    lib-sieve: added support for restricting certain extensions to
    (admin-controled) global scripts - Added sieve_global_extensions setting.


M	INSTALL
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/managesieve/cmd-putscript.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2011-12-12 00:25:47 +0100 Stephan Bosch <stephan@rename-it.nl> (c93b0aee)

    lib-sieve: made sure error locations never report `line 0'.


M	src/lib-sieve/sieve-error.c

2011-12-12 00:23:04 +0100 Stephan Bosch <stephan@rename-it.nl> (a4372719)

    lib-sieve: fixed potention segfault occuring when interpreter initialization
    fails.


M	src/lib-sieve/sieve.c

2011-12-07 22:59:14 +0100 Stephan Bosch <stephan@rename-it.nl> (d28ae8d8)

    Completed sieve-filter tool to a useful state. - Now compiles regularly
    without --with-unfinished-features - Still experimental though, so be
    careful. - Changed command structure a bit, removing the useless -M option.


M	TODO
M	doc/man/Makefile.am
M	doc/man/sieve-filter.1.in
M	src/sieve-tools/Makefile.am
M	src/sieve-tools/sieve-filter.c

2011-12-05 22:28:54 +0100 Stephan Bosch <stephan@rename-it.nl> (3a40223e)

    lib-sieve: fixed -Wunused-but-set-variable compiler warning in edit-mail.c.


M	src/lib-sieve/edit-mail.c

2011-11-29 22:47:13 +0100 Stephan Bosch <stephan@rename-it.nl> (8f1242ad)

    lib-sieve: implementation of editheader extension completed - Updated
    documentation. - Made editheader extension disabled by default


M	INSTALL
M	TODO
A	doc/editheader.txt
M	src/lib-sieve/sieve-extensions.c

2011-11-29 22:21:13 +0100 Stephan Bosch <stephan@rename-it.nl> (eef4dfb5)

    lib-sieve: editheader: implemented configurable length limit.


M	TODO
M	src/lib-sieve/plugins/editheader/Makefile.am
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
A	src/lib-sieve/plugins/editheader/ext-editheader-limits.h
M	tests/extensions/editheader/errors.svtest
A	tests/extensions/editheader/errors/size-limit-runtime.sieve
A	tests/extensions/editheader/errors/size-limit.sieve

2011-11-29 01:10:32 +0100 Stephan Bosch <stephan@rename-it.nl> (0525a3ba)

    testsuite: editheader: fixed test name for command syntax checks.


M	tests/extensions/editheader/errors.svtest

2011-11-29 01:09:27 +0100 Stephan Bosch <stephan@rename-it.nl> (482a640e)

    lib-sieve: vacation: made vacation action header checks use the modified
    message (editheader).


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2011-11-29 00:57:27 +0100 Stephan Bosch <stephan@rename-it.nl> (b44d9b1d)

    testsuite: editheader: added command syntax checks.


M	TODO
M	tests/extensions/editheader/errors.svtest
A	tests/extensions/editheader/errors/command-syntax.sieve

2011-11-28 23:32:14 +0100 Stephan Bosch <stephan@rename-it.nl> (be2eed8c)

    lib-sieve: editheader: made deleteheader match ignore leading and trailing
    whitespace.


M	src/lib-sieve/edit-mail.c
M	tests/extensions/editheader/deleteheader.svtest

2011-11-28 22:13:18 +0100 Stephan Bosch <stephan@rename-it.nl> (b10608f7)

    lib-sieve: editheader: added simple configuration for protected headers.


M	Makefile.am
M	TODO
M	src/lib-sieve/plugins/editheader/Makefile.am
M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.c
M	src/lib-sieve/plugins/editheader/ext-editheader-common.h
M	src/lib-sieve/plugins/editheader/ext-editheader.c
A	tests/extensions/editheader/protected.svtest

2011-11-28 08:53:43 +0100 Stephan Bosch <stephan@rename-it.nl> (8ff3a4e3)

    lib-sieve: editheader: fixed normal implicit keep. This was broken by
    previous change. It now properly uses the final version of the message
    instead of the original.


M	src/lib-sieve/sieve-result.c
M	tests/extensions/editheader/addheader.svtest
M	tests/extensions/editheader/deleteheader.svtest

2011-11-28 00:49:01 +0100 Stephan Bosch <stephan@rename-it.nl> (d4ef9291)

    Updated TODO.


M	TODO

2011-11-28 00:40:43 +0100 Stephan Bosch <stephan@rename-it.nl> (42223b14)

    lib-sieve: editheader: fixed implicit keep after runtime error. It did not
    use the original message in this case.


M	src/lib-sieve/sieve-actions.c
M	tests/extensions/editheader/errors.svtest
A	tests/extensions/editheader/errors/runtime-error.sieve

2011-11-26 14:19:42 +0100 Stephan Bosch <stephan@rename-it.nl> (a700efef)

    testsuite: editheader extension: added various tests for folded headers.


M	tests/extensions/editheader/addheader.svtest
M	tests/extensions/editheader/deleteheader.svtest

2011-11-26 14:19:09 +0100 Stephan Bosch <stephan@rename-it.nl> (a2e5e13a)

    lib-sieve: editheader extension: fixed handling of pre-folded header values
    for added header fields.


M	src/lib-sieve/edit-mail.c

2011-11-26 14:18:05 +0100 Stephan Bosch <stephan@rename-it.nl> (a84da972)

    lib-sieve: editheader extension: fixed compile warning caused by spurious
    comma.


M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c

2011-11-26 14:06:50 +0100 Stephan Bosch <stephan@rename-it.nl> (3b45ef6c)

    testsuite: added test_message_print command to print the current message
    content.


M	src/testsuite/cmd-test-message.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.h

2011-11-26 11:49:07 +0100 Stephan Bosch <stephan@rename-it.nl> (5831629a)

    testsuite: editheader extension: added error tests for header value
    verification.


M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
M	src/lib-sieve/rfc2822.c
M	tests/extensions/editheader/errors.svtest
A	tests/extensions/editheader/errors/field-value.sieve

2011-11-26 11:29:07 +0100 Stephan Bosch <stephan@rename-it.nl> (a948375b)

    lib-sieve: fixed bug caused by last change to rfc2822 header verification.


M	src/lib-sieve/rfc2822.c

2011-11-26 11:11:43 +0100 Stephan Bosch <stephan@rename-it.nl> (896a84a7)

    testsuite: editheader extension: added error tests for header field name
    verification.


M	Makefile.am
A	tests/extensions/editheader/errors.svtest
A	tests/extensions/editheader/errors/field-name-runtime.sieve
A	tests/extensions/editheader/errors/field-name.sieve

2011-11-26 11:11:02 +0100 Stephan Bosch <stephan@rename-it.nl> (69c22fa4)

    lib-sieve: editheader extension: added runtime header field name
    verification.


M	src/lib-sieve/plugins/editheader/cmd-addheader.c
M	src/lib-sieve/plugins/editheader/cmd-deleteheader.c

2011-11-26 11:09:58 +0100 Stephan Bosch <stephan@rename-it.nl> (01b034aa)

    lib-sieve: updated rfc2822 header field body verification to exclude
    non-printing characters (RFC5322).


M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h

2011-11-24 00:50:11 +0100 Stephan Bosch <stephan@rename-it.nl> (5621b7cd)

    lib-sieve: editheader extension: added utf8-decoding-related testsuite item.


M	tests/extensions/editheader/utf8.svtest

2011-11-24 00:24:47 +0100 Stephan Bosch <stephan@rename-it.nl> (9e662c12)

    Added editheader support.


M	Makefile.am
M	README
M	TODO
M	configure.in
A	doc/rfc/editheader.rfc5293.txt
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
A	src/lib-sieve/edit-mail.c
A	src/lib-sieve/edit-mail.h
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/editheader/Makefile.am
A	src/lib-sieve/plugins/editheader/cmd-addheader.c
A	src/lib-sieve/plugins/editheader/cmd-deleteheader.c
A	src/lib-sieve/plugins/editheader/ext-editheader-common.c
A	src/lib-sieve/plugins/editheader/ext-editheader-common.h
A	src/lib-sieve/plugins/editheader/ext-editheader.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/testsuite-message.c
A	tests/extensions/editheader/addheader.svtest
A	tests/extensions/editheader/alternating.svtest
A	tests/extensions/editheader/deleteheader.svtest
A	tests/extensions/editheader/utf8.svtest

2011-11-19 17:51:03 +0100 Stephan Bosch <stephan@rename-it.nl> (13120b95)

    Upgraded package version to 0.3.0 and updated documentation.


M	INSTALL
M	NEWS
M	README
M	TODO
M	configure.in
M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in

2011-11-19 17:17:20 +0100 Stephan Bosch <stephan@rename-it.nl> (28a9e0a5)

    Upgraded to Dovecot v2.1.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/sieve-actions.c
M	src/managesieve-login/client.c
M	src/testsuite/testsuite-mailstore.c

2011-11-19 17:02:15 +0100 Stephan Bosch <stephan@rename-it.nl> (8e018db3)

    Added signature for changeset 873baa85e220


M	.hgsigs

2011-11-19 16:59:41 +0100 Stephan Bosch <stephan@rename-it.nl> (6bb95846)

    Added tag 0.2.5 for changeset 873baa85e220


2011-11-19 16:59:27 +0100 Stephan Bosch <stephan@rename-it.nl> (335451a8)

    Released v0.2.5 for Dovecot v2.0.16.


M	NEWS
M	configure.in

2011-11-09 17:26:18 +0100 Stephan Bosch <stephan@rename-it.nl> (f4dd33c5)

    managesieve-login: Use default_vsz_limit instead of adding our own. This
    change matches identical changes for Dovecot's imap-login and pop3-login.


M	src/managesieve-login/managesieve-login-settings.c

2011-10-05 19:10:44 +0200 Stephan Bosch <stephan@rename-it.nl> (db06d68b)

    lib-sieve: vacation extension: further tinkered on log message about
    implicitly delivered messages.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2011-10-05 19:03:28 +0200 Stephan Bosch <stephan@rename-it.nl> (89f76105)

    sieve-test tool: mixed up original and final envelope recipient in actual
    implementation.


M	src/sieve-tools/sieve-test.c

2011-10-05 18:45:10 +0200 Stephan Bosch <stephan@rename-it.nl> (de64342d)

    Updated documentation of sieve tools.


M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c

2011-10-05 17:43:37 +0200 Stephan Bosch <stephan@rename-it.nl> (15423beb)

    lib-sieve: vacation extension: made discard message for implicit deliver
    more verbose.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2011-09-21 11:33:00 +0200 Stephan Bosch <stephan@rename-it.nl> (14132546)

    test suite: forgot to remove test_result_print command in previous change.


M	tests/extensions/vacation/message.svtest

2011-09-21 00:55:58 +0200 Stephan Bosch <stephan@rename-it.nl> (1bd391b5)

    lib-sieve: vacation: handled FIXME regarding the use of variables in the
    :handle argument. Variables are now handled correctly.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2011-09-21 00:54:52 +0200 Stephan Bosch <stephan@rename-it.nl> (74418886)

    test suite: added test for usage of variables in vacation command.


M	tests/extensions/vacation/message.svtest

2011-09-17 09:04:55 +0200 Stephan Bosch <stephan@rename-it.nl> (e0d8e180)

    Merged concurrent changes.


2011-09-17 00:31:55 +0200 Stephan Bosch <stephan@rename-it.nl> (d6c297c8)

    Last change did not even compile.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2011-09-17 00:00:03 +0200 Stephan Bosch <stephan@rename-it.nl> (07ef39ee)

    lda-sieve: fall back to global recipient_delimiter setting if
    plugin/recipient_delimiter is not set.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2011-09-16 17:57:56 +0200 Stephan Bosch <stephan@rename-it.nl> (b55c31f0)

    Updated TODO.


M	TODO

2011-09-14 17:18:24 +0200 Stephan Bosch <stephan@rename-it.nl> (6ce2bc3a)

    testsuite: fixed compiler warning.


M	src/testsuite/testsuite-script.c

2011-09-14 17:17:15 +0200 Stephan Bosch <stephan@rename-it.nl> (991b5875)

    body extension: fixed handling of :content message/rfc822.


M	src/lib-sieve/plugins/body/ext-body-common.c
M	tests/extensions/body/content.svtest

2011-09-13 22:43:27 +0200 Stephan Bosch <stephan@rename-it.nl> (d9c2d870)

    Added signature for changeset 0d071eaa6d5e


M	.hgsigs

2011-09-13 22:42:18 +0200 Stephan Bosch <stephan@rename-it.nl> (4c68258d)

    Added tag 0.2.4 for changeset 0d071eaa6d5e


2011-09-13 22:42:06 +0200 Stephan Bosch <stephan@rename-it.nl> (ba82a8f1)

    Released v0.2.4 for Dovecot v2.0.14.


M	NEWS
M	configure.in

2011-09-11 11:56:07 +0200 Stephan Bosch <stephan@rename-it.nl> (ea8ee4e1)

    Updated INSTALL documentation for new configuration options of the include
    extension.


M	INSTALL
A	doc/include.txt
R084	doc/rfc/draft-ietf-sieve-include-03.txt	doc/rfc/draft-ietf-sieve-include-05.txt
M	doc/vacation.txt

2011-09-11 11:39:07 +0200 Stephan Bosch <stephan@rename-it.nl> (dc31e865)

    include extension: made nesting_depth and max_includes limits configurable.


M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/testsuite/testsuite-script.c
M	tests/extensions/include/errors.svtest
A	tests/extensions/include/errors/depth-limit.sieve
A	tests/extensions/include/errors/include-limit.sieve
A	tests/extensions/include/included/depth-limit-1.sieve
A	tests/extensions/include/included/depth-limit-2.sieve
A	tests/extensions/include/included/depth-limit-3.sieve

2011-09-11 10:51:40 +0200 Stephan Bosch <stephan@rename-it.nl> (55f2956e)

    include extension: implemented proper configuration handling Configuration
    is now only read once at extension initialization.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/testsuite/testsuite.c
R100	tests/extensions/include/errors/included/action-fileinto.sieve	tests/extensions/include/included/action-fileinto.sieve
R100	tests/extensions/include/errors/included/action-reject.sieve	tests/extensions/include/included/action-reject.sieve
R100	tests/extensions/include/execute/included/actions-fileinto1.sieve	tests/extensions/include/included/actions-fileinto1.sieve
R100	tests/extensions/include/execute/included/actions-fileinto2.sieve	tests/extensions/include/included/actions-fileinto2.sieve
R100	tests/extensions/include/execute/included/actions-fileinto3.sieve	tests/extensions/include/included/actions-fileinto3.sieve
R100	tests/extensions/include/errors/included/circular-one.sieve	tests/extensions/include/included/circular-one.sieve
R100	tests/extensions/include/errors/included/circular-three-2.sieve	tests/extensions/include/included/circular-three-2.sieve
R100	tests/extensions/include/errors/included/circular-three-3.sieve	tests/extensions/include/included/circular-three-3.sieve
R100	tests/extensions/include/errors/included/circular-three.sieve	tests/extensions/include/included/circular-three.sieve
R100	tests/extensions/include/errors/included/circular-two-2.sieve	tests/extensions/include/included/circular-two-2.sieve
R100	tests/extensions/include/errors/included/circular-two.sieve	tests/extensions/include/included/circular-two.sieve

2011-09-11 00:41:04 +0200 Stephan Bosch <stephan@rename-it.nl> (8ea852c3)

    variables extension: fixed deinitialization problem (unfreed variable scope
    data) newly found by Valgrind.


M	src/lib-sieve/plugins/variables/ext-variables-common.c

2011-09-11 00:19:07 +0200 Stephan Bosch <stephan@rename-it.nl> (6dc92ae9)

    variables extension: fixed segfault bug triggered when dumping binary
    variable scopes.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2011-08-29 17:33:00 +0200 Stephan Bosch <stephan@rename-it.nl> (68c89690)

    Updated NEWS and README for next release.


M	NEWS
M	README

2011-08-29 17:01:44 +0200 Stephan Bosch <stephan@rename-it.nl> (e8723e76)

    Updated TODO.


M	TODO

2011-08-29 16:55:06 +0200 Stephan Bosch <stephan@rename-it.nl> (6b79318f)

    sieve: fixed debug mode; no messages were logged in some situations.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-script.c

2011-08-29 16:14:26 +0200 Stephan Bosch <stephan@rename-it.nl> (2157da61)

    sievec: forgot to enable -D (debug) parameter.


M	src/sieve-tools/sievec.c

2011-08-02 17:50:15 +0200 Stephan Bosch <stephan@rename-it.nl> (b9d4ea72)

    lib-sieve: vacation extension: finally added support for using the original
    recipient in vacation address check.


M	doc/vacation.txt
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	tests/extensions/vacation/reply.svtest

2011-08-02 16:36:06 +0200 Stephan Bosch <stephan@rename-it.nl> (123bdb04)

    lib-sieve: forgot to check for NULL recipient in previous change.


M	src/lib-sieve/cmd-redirect.c

2011-08-02 16:25:04 +0200 Stephan Bosch <stephan@rename-it.nl> (5ed91c57)

    lib-sieve: added X-Sieve-Redirected-From header for people using SPF/SRS.


M	src/lib-sieve/cmd-redirect.c

2011-07-05 20:32:28 +0200 Stephan Bosch <stephan@rename-it.nl> (3de551b5)

    lib-sieve: include extension: forgot to check variable identifier syntax.


M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	tests/extensions/include/rfc-ex2-default.sieve

2011-07-02 23:58:01 +0200 Stephan Bosch <stephan@rename-it.nl> (a755afd5)

    Merged concurrent changes.


2011-07-02 22:58:22 +0200 Stephan Bosch <stephan@rename-it.nl> (b0338390)

    Updated TODO.


M	TODO

2011-07-02 12:42:33 +0200 Stephan Bosch <stephan@rename-it.nl> (4558b7d9)

    Updated documentation.


M	NEWS
M	README

2011-06-29 00:55:48 +0200 Stephan Bosch <stephan@rename-it.nl> (a454ba13)

    lib-sieve: variables extension: fixed -Wunused-but-set-variable compiler
    warning.


M	src/lib-sieve/plugins/variables/ext-variables-common.c

2011-06-26 23:23:33 +0200 Stephan Bosch <stephan@rename-it.nl> (9ea19c87)

    Added ihave RFC to repository.


A	doc/rfc/ihave.rfc5463.txt

2011-06-26 23:07:33 +0200 Stephan Bosch <stephan@rename-it.nl> (3aa7648d)

    lib-sieve: finished ihave extension.


M	Makefile.am
M	src/lib-sieve/plugins/ihave/Makefile.am
A	src/lib-sieve/plugins/ihave/cmd-error.c
M	src/lib-sieve/plugins/ihave/ext-ihave-common.h
M	src/lib-sieve/plugins/ihave/ext-ihave.c
M	src/lib-sieve/plugins/ihave/tst-ihave.c
A	tests/extensions/ihave/errors.svtest
A	tests/extensions/ihave/errors/error.sieve
A	tests/extensions/ihave/restrictions.svtest

2011-06-26 22:35:31 +0200 Stephan Bosch <stephan@rename-it.nl> (3c1c2d99)

    Updated TODO list.


M	TODO

2011-06-26 22:34:09 +0200 Stephan Bosch <stephan@rename-it.nl> (d4685130)

    lib-sieve: implemented ihave extension.


M	Makefile.am
M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/ihave/Makefile.am
A	src/lib-sieve/plugins/ihave/ext-ihave-binary.c
A	src/lib-sieve/plugins/ihave/ext-ihave-binary.h
A	src/lib-sieve/plugins/ihave/ext-ihave-common.c
A	src/lib-sieve/plugins/ihave/ext-ihave-common.h
A	src/lib-sieve/plugins/ihave/ext-ihave.c
A	src/lib-sieve/plugins/ihave/tst-ihave.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
A	tests/extensions/ihave/execute.svtest
A	tests/extensions/ihave/execute/ihave.sieve

2011-06-26 17:07:53 +0200 Stephan Bosch <stephan@rename-it.nl> (a2e42ebd)

    lib-sieve: optimized compilation of tests that yield constant results (i.e.
    known at compile tme), such as true and false. If the result of a test is
    known at compile time, it is optimized away. If an if-command depends on an
    entirely constant test, it is optimized away as well, causing only the
    'true' sub-block to be compiled.


M	TODO
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c
M	tests/control-if.svtest
M	tests/test-allof.svtest
M	tests/test-anyof.svtest

2011-06-22 22:17:28 +0200 Stephan Bosch <stephan@rename-it.nl> (249742c5)

    Sieve tools: started using mail_namespaces_init_location instead of
    mail_namespaces_init_empty.


M	src/lib-sieve-tool/sieve-tool.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite.c

2011-06-22 19:56:29 +0200 Stephan Bosch <stephan@rename-it.nl> (939bf15e)

    lib-sieve: made sure that flags and keywords are only checked when the
    mailbox is actually opened.


M	src/lib-sieve/sieve-actions.c

2011-06-22 19:33:49 +0200 Stephan Bosch <stephan@rename-it.nl> (273cce20)

    Finished testsuite item for the imap4flags extension.


M	tests/extensions/imap4flags/execute.svtest

2011-06-21 17:18:58 +0200 Stephan Bosch <stephan@rename-it.nl> (4abd9c16)

    Fixed a few minor textual problems in the manual pages.


M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in

2011-06-06 16:59:39 +0200 Stephan Bosch <stephan@rename-it.nl> (59eb6248)

    Made vnd.dovecot.debug extension available to the LDA plugin instead of only
    the command line tools.


M	Makefile.am
M	configure.in
M	doc/man/sieve-test.1.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/vnd.dovecot/Makefile.am
R085	src/sieve-tools/debug/Makefile.am	src/lib-sieve/plugins/vnd.dovecot/debug/Makefile.am
R063	src/sieve-tools/debug/cmd-debug-print.c	src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c
R051	src/sieve-tools/debug/ext-debug-common.h	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h
A	src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/sieve-tools/Makefile.am
D	src/sieve-tools/debug/ext-debug.c
D	src/sieve-tools/debug/sieve-ext-debug.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/testsuite-log.c
A	tests/extensions/vnd.dovecot/debug/execute.svtest

2011-05-11 19:26:57 +0200 Stephan Bosch <stephan@rename-it.nl> (7f56af7a)

    Sieve Storage: improved handling of unconfigured user home directory.


M	src/lib-sievestorage/sieve-storage.c
M	src/managesieve/managesieve-client.c

2011-05-10 21:36:47 +0200 Stephan Bosch <stephan@rename-it.nl> (0964cb6c)

    Imap4flags: previous change was inadequate.


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-validator.c

2011-05-09 20:56:08 +0200 Stephan Bosch <stephan@rename-it.nl> (94aef858)

    Imap4flags: prevent forcibly enabling imap4flags when imapflags is enabled.


M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h

2011-04-14 22:45:40 +0200 Stephan Bosch <stephan@rename-it.nl> (021b7f00)

    Added signature for changeset 3ab2a125e1e2


M	.hgsigs

2011-04-14 22:44:05 +0200 Stephan Bosch <stephan@rename-it.nl> (cd48584b)

    Added tag 0.2.3 for changeset 3ab2a125e1e2


2011-04-14 22:43:50 +0200 Stephan Bosch <stephan@rename-it.nl> (1ef3f05a)

    Released v0.2.3 for Dovecot v2.0.12.


M	configure.in

2011-04-14 21:32:01 +0200 Stephan Bosch <stephan@rename-it.nl> (9dea325c)

    Prepared NEWS file for next release.


M	NEWS

2011-04-14 21:31:34 +0200 Stephan Bosch <stephan@rename-it.nl> (4eedbc27)

    Small changes to the INSTALL file regarding configuration of vacation
    extension.


M	INSTALL

2011-04-14 21:27:22 +0200 Stephan Bosch <stephan@rename-it.nl> (e4eb532d)

    Updated RFC for vacation-seconds extension.


R053	doc/rfc/draft-ietf-sieve-vacation-seconds-03.txt	doc/rfc/vacation-seconds.rfc6131.txt

2011-04-14 21:26:42 +0200 Stephan Bosch <stephan@rename-it.nl> (43706eb0)

    Restructured extension-specific install documentation.


M	doc/spamtest-virustest.txt
M	doc/vacation.txt

2011-04-13 01:00:10 +0200 Stephan Bosch <stephan@rename-it.nl> (780eded2)

    Managesieve-login: increased dump-capability time-out from 5 to 60 s.


M	src/managesieve-login/managesieve-login-settings-plugin.c

2011-04-10 17:28:14 +0200 Stephan Bosch <stephan@rename-it.nl> (589fdabb)

    managsieve-login: Reduced the max. number of allowed bad commands.


M	src/managesieve-login/client.c

2011-03-22 22:25:11 +0100 Stephan Bosch <stephan@rename-it.nl> (2e939b67)

    Sieve tools: avoid initializing mail store (namespaces) for sievec and
    sieve-dump.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/testsuite.c

2011-03-22 22:08:55 +0100 Stephan Bosch <stephan@rename-it.nl> (f433f945)

    Fixed various compile warnings related to spurious semicolons and
    inappropriate variable initialization.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/sieve-result.c
M	src/testsuite/cmd-test-message.c

2011-03-05 14:48:20 +0100 Stephan Bosch <stephan@rename-it.nl> (d1b70d7b)

    Updated copyright notices to include year 2011.


M	doc/man/pigeonhole.7.in
M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/copy/sieve-ext-copy.h
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/lib-sievestorage/sieve-storage-list.c
M	src/lib-sievestorage/sieve-storage-list.h
M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/lib-sievestorage/sieve-storage-quota.h
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-save.h
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-logout.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/sieve-tools/debug/cmd-debug-print.c
M	src/sieve-tools/debug/ext-debug-common.h
M	src/sieve-tools/debug/ext-debug.c
M	src/sieve-tools/debug/sieve-ext-debug.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-action.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2011-03-02 17:42:53 +0100 Stephan Bosch <stephan@rename-it.nl> (1d6239be)

    Fixed segfault bug in extension configuration, triggered when unknown
    extension is mentioned in sieve_extensions setting.


M	src/lib-sieve/sieve-extensions.c

2011-02-23 22:59:40 +0100 Stephan Bosch <stephan@rename-it.nl> (508398e7)

    Sieve-filter tool: forgot to enable -u option.


M	src/sieve-tools/sieve-filter.c

2011-02-23 11:17:50 +0100 Stephan Bosch <stephan@rename-it.nl> (c51569ee)

    Fixed some more minor problems in the man pages (patch by Pascal Volk).


M	doc/man/Makefile.am
M	doc/man/sieve-filter.1.in

2011-02-23 01:26:55 +0100 Stephan Bosch <stephan@rename-it.nl> (3097e3e2)

    Fixed some minor problems in the man pages (patch by Pascal Volk).


M	doc/man/sieve-dump.1.in
M	doc/man/sieve-filter.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in

2011-02-20 16:42:17 +0100 Stephan Bosch <stephan@rename-it.nl> (38fb3da0)

    Vacation extension: added test for proper From: address when replying for
    Cc'd e-mail.


M	tests/extensions/vacation/smtp.svtest

2011-02-19 08:45:13 +0100 Stephan Bosch <stephan@rename-it.nl> (ac5245ff)

    ManageSieve: fixed problems in previous change; utf-8 was actually denied
    completely.


M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-quote.c

2011-02-18 14:03:28 +0100 Stephan Bosch <stephan@rename-it.nl> (2a321138)

    ManageSieve: now using Dovecot API for UTF-8 validity checks.


M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c

2011-02-18 02:58:43 +0100 Stephan Bosch <stephan@rename-it.nl> (e3d57260)

    Fixed potential segfault in extension registry.


M	src/lib-sieve/sieve-extensions.c

2011-02-17 21:12:44 +0100 Stephan Bosch <stephan@rename-it.nl> (5d67c89d)

    ManageSieve: fixed bug in UTF-8 checking of string values.


M	src/lib-managesieve/managesieve-parser.c

2011-02-13 10:27:11 +0100 Stephan Bosch <stephan@rename-it.nl> (2cbeec33)

    Sieve filter tool: finished basic functionality.


M	TODO
M	doc/man/sieve-filter.1.in
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c

2011-02-11 09:24:12 +0100 Stephan Bosch <stephan@rename-it.nl> (015073d0)

    Fixed bug in parsing of duration settings.


M	src/lib-sieve/sieve-settings.c

2011-02-09 19:38:58 +0100 Stephan Bosch <stephan@rename-it.nl> (5bae97dc)

    Testsuite: fixed prefix of -E option info log output.


M	src/testsuite/testsuite-log.c

2011-02-09 19:32:28 +0100 Stephan Bosch <stephan@rename-it.nl> (6d3c929f)

    Vacation extension: added tests for reply filtering test suite.


M	Makefile.am
A	tests/extensions/vacation/reply.svtest

2011-02-09 19:31:36 +0100 Stephan Bosch <stephan@rename-it.nl> (674599b9)

    Vacation extension: now inhibits replies to messages from sender listed in
    :addresses.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2011-02-09 19:29:43 +0100 Stephan Bosch <stephan@rename-it.nl> (f9b1c10e)

    Testsuite: added info log output to -E command line option.


M	src/testsuite/testsuite-log.c

2011-01-26 00:51:55 +0100 Stephan Bosch <stephan@rename-it.nl> (bc3d93c5)

    Sieve tools: prevent automatically creating mail storage.


M	src/lib-sieve-tool/sieve-tool.c

2011-01-25 02:44:29 +0100 Stephan Bosch <stephan@rename-it.nl> (db97d27a)

    Vacation-seconds extension: added specification to doc/rfc.


A	doc/rfc/draft-ietf-sieve-vacation-seconds-03.txt

2011-01-25 02:43:25 +0100 Stephan Bosch <stephan@rename-it.nl> (0d74a9e9)

    Vacation extension: implemented the (draft) vacation-seconds extension.


M	INSTALL
M	doc/vacation.txt
M	src/lib-sieve/plugins/vacation/Makefile.am
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
A	src/lib-sieve/plugins/vacation/ext-vacation-seconds.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	tests/extensions/vacation/execute.svtest
A	tests/extensions/vacation/execute/seconds.sieve

2011-01-25 01:27:01 +0100 Stephan Bosch <stephan@rename-it.nl> (3817e2b0)

    Vacation extension: added default period configuration setting and fixed a
    limit bug.


M	doc/vacation.txt
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h

2011-01-25 01:05:28 +0100 Stephan Bosch <stephan@rename-it.nl> (000ee266)

    Vacation extension: added min/max period configuration settings and changed
    the internal unit from days to seconds.


M	INSTALL
M	doc/Makefile.am
A	doc/vacation.txt
M	src/lib-sieve/plugins/vacation/Makefile.am
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
A	src/lib-sieve/plugins/vacation/ext-vacation-common.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h

2011-01-24 23:39:32 +0100 Stephan Bosch <stephan@rename-it.nl> (ccceee98)

    Restructured settings parsing and added parsing support for duration
    settings.


M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h

2011-01-23 13:44:13 +0100 Stephan Bosch <stephan@rename-it.nl> (e20025dc)

    Copy extension: previous change was incomplete and broken.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/copy/ext-copy.c

2011-01-23 13:40:33 +0100 Stephan Bosch <stephan@rename-it.nl> (e2e385f5)

    Merged concurrent changes.


2011-01-23 13:39:50 +0100 Stephan Bosch <stephan@rename-it.nl> (acf7285a)

    Copy extension: added public interface for adding the :copy tag to new
    commands.


M	src/lib-sieve/plugins/copy/Makefile.am
M	src/lib-sieve/plugins/copy/ext-copy.c
A	src/lib-sieve/plugins/copy/sieve-ext-copy.h

2011-01-19 17:37:43 +0100 Stephan Bosch <stephan@rename-it.nl> (b67b1843)

    Enotify: mailto: fixed inappropriate return type in URI parse function, also
    fixing ARM compiler warning.


M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c

2011-01-18 21:46:08 +0100 Stephan Bosch <stephan@rename-it.nl> (f22c14f5)

    Notify extension: fixed duplicate variable declaration.


M	src/lib-sieve/plugins/notify/cmd-notify.c

2011-01-06 15:50:31 +0100 Stephan Bosch <stephan@rename-it.nl> (7f771cb4)

    ManageSieve: removed TODO status of adding ANONYMOUS SASL support, since the
    RFC specification no longer describes it.


M	README
M	TODO
M	src/managesieve-login/client-authenticate.c

2011-01-04 12:51:58 +0100 Stephan Bosch <stephan@rename-it.nl> (86eb5660)

    Vacation: fixed handling of sendmail errors.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2011-01-01 15:51:21 +0100 Stephan Bosch <stephan@rename-it.nl> (2153efc9)

    Deprecated notify extension: reverted previous change as address is used for
    the notification in stead of being actually parsed.


M	src/lib-sieve/plugins/notify/ext-notify-common.c

2011-01-01 15:21:44 +0100 Stephan Bosch <stephan@rename-it.nl> (adc6c8ce)

    Removed header MIME-decoding for other instances where addresses need to be
    parsed.


M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2011-01-01 14:10:53 +0100 Stephan Bosch <stephan@rename-it.nl> (a2d09e04)

    Address test: removed header MIME-decoding to prevent address parsing
    problems.


M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c
M	tests/test-address.svtest

2010-12-07 00:05:50 +0100 Stephan Bosch <stephan@rename-it.nl> (d1b2051a)

    Added signature for changeset df8b38da248c


M	.hgsigs

2010-12-07 00:04:57 +0100 Stephan Bosch <stephan@rename-it.nl> (d70e7597)

    Added tag 0.2.2 for changeset df8b38da248c


2010-12-07 00:04:27 +0100 Stephan Bosch <stephan@rename-it.nl> (c70867fb)

    Released v0.2.2 for Dovecot v2.0.8.


M	NEWS
M	configure.in

2010-12-03 22:24:06 +0100 Stephan Bosch <stephan@rename-it.nl> (b17db543)

    Prepared NEWS file for next release.


M	NEWS

2010-12-01 00:46:31 +0100 Stephan Bosch <stephan@rename-it.nl> (35cdc868)

    LDA Sieve plugin: started using Dovecot reject API.


M	TODO
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-12-01 00:34:47 +0100 Stephan Bosch <stephan@rename-it.nl> (2f20241f)

    Fixed segfault caused by previous fix.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-11-30 22:49:57 +0100 Stephan Bosch <stephan@rename-it.nl> (e043367a)

    LDA Sieve plugin: fixed memory leak at deinitialization (patch by Timo
    Sirainen).


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-11-22 17:03:28 +0100 Stephan Bosch <stephan@rename-it.nl> (6282f9cc)

    managesieve: Fixed giving any -parameters (analogoues to Dovecot fix).


M	src/managesieve/main.c

2010-11-16 22:09:02 +0100 Stephan Bosch <stephan@rename-it.nl> (7d1c5a0a)

    Services' default vsz_limit wasn't actually using default_vsz_limit but
    rather 4 GB.


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2010-11-16 22:08:10 +0100 Stephan Bosch <stephan@rename-it.nl> (1ffebb22)

    "Running standalone?" check now uses a new DOVECOT_CHILD_PROCESS environment
    rather than GENERATION. The GENERATION environment was already set in some
    systems for Java.


M	src/managesieve/main.c

2010-11-03 17:54:07 +0100 Stephan Bosch <stephan@rename-it.nl> (ad495903)

    Avoids potential problems if auth process crashes and service_count > 1
    (patch by Timo Sirainen).


M	src/managesieve/main.c

2010-10-17 10:21:13 +0200 Stephan Bosch <stephan@rename-it.nl> (84d7b77c)

    Sieve-filter: minor addition to the man page.


M	doc/man/sieve-filter.1.in

2010-10-16 21:19:51 +0200 Stephan Bosch <stephan@rename-it.nl> (600afb87)

    Sieve-filter: implemented basic filtering with source mailbox actions.


M	doc/man/sieve-filter.1.in
M	src/sieve-tools/sieve-filter.c

2010-10-01 19:04:32 +0200 Stephan Bosch <stephan@rename-it.nl> (e56cdec7)

    Sieve-filter: fixed tool compilation and further developed tool design.


M	TODO
M	doc/man/sieve-filter.1.in
M	src/sieve-tools/sieve-filter.c

2010-10-01 19:03:08 +0200 Stephan Bosch <stephan@rename-it.nl> (af388430)

    Sieve tools: fixed help text for sieve-test command and some minor
    adjustments.


M	src/lib-sieve-tool/sieve-tool.c
M	src/sieve-tools/sieve-test.c

2010-09-30 23:21:54 +0200 Stephan Bosch <stephan@rename-it.nl> (65f870bf)

    Sieve-filter: updated man page.


M	doc/man/sieve-filter.1.in

2010-09-30 21:11:34 +0200 Stephan Bosch <stephan@rename-it.nl> (d751082c)

    Imap4flags: fixed segfault bug occuring in multiscript context.


M	src/lib-sieve/plugins/imap4flags/tag-flags.c

2010-09-28 22:50:04 +0200 Stephan Bosch <stephan@rename-it.nl> (2d23339a)

    Improved ManageSieve config example; 'sieve' is added to protocols setting
    in 20-managesieve.conf now.


M	doc/example-config/conf.d/20-managesieve.conf

2010-09-28 22:24:35 +0200 Stephan Bosch <stephan@rename-it.nl> (623f5a9b)

    ManageSieve: added settings plugin version checking.


M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve/managesieve-settings.c

2010-09-27 01:50:24 +0200 Stephan Bosch <stephan@rename-it.nl> (f69eeb68)

    Added signature for changeset d768f911252d


A	.hgsigs

2010-09-27 01:44:09 +0200 Stephan Bosch <stephan@rename-it.nl> (e545e840)

    Added tag 0.2.1 for changeset d768f911252d


2010-09-27 01:43:24 +0200 Stephan Bosch <stephan@rename-it.nl> (5d3a336f)

    Released v0.2.1 for Dovecot v2.0.4.


M	NEWS
M	configure.in

2010-09-27 00:19:45 +0200 Stephan Bosch <stephan@rename-it.nl> (7c2ccf0b)

    LDA Sieve plugin: added _version symbol to enable Dovecot version checking.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-09-23 16:54:02 +0200 Stephan Bosch <stephan@rename-it.nl> (b339695c)

    LDA Sieve plugin: updated wiki link in error message.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-09-23 16:46:40 +0200 Stephan Bosch <stephan@rename-it.nl> (9374a431)

    LDA Sieve plugin: turned debug message into an error and added script path
    information.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-09-17 23:12:05 +0200 Stephan Bosch <stephan@rename-it.nl> (36e3798d)

    Incorporated distinction between original and final envelope recipient in
    Sieve interpreter, as recently introduced in Dovecot.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-message.c

2010-09-17 22:05:33 +0200 Stephan Bosch <stephan@rename-it.nl> (59568b9d)

    Regex: added support for variable regex keys.


M	TODO
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	tests/compile/errors.svtest
M	tests/compile/errors/unsupported.sieve
M	tests/extensions/regex/basic.svtest
M	tests/extensions/regex/errors.svtest
A	tests/extensions/regex/errors/runtime.sieve

2010-09-17 21:20:37 +0200 Stephan Bosch <stephan@rename-it.nl> (52b7dd1a)

    Fixed comparator/match-type macro mixup.


M	src/lib-sieve/tst-header.c

2010-09-13 02:48:50 +0200 Stephan Bosch <stephan@rename-it.nl> (7b49dde4)

    Fixed unnecessary reporting of dummy extensions in ManageSieve SIEVE
    capability.


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h

2010-09-10 02:04:17 +0200 Stephan Bosch <stephan@rename-it.nl> (c1362376)

    Added tag 0.2.0 for changeset 7bdabe6f9757


2010-09-10 02:04:11 +0200 Stephan Bosch <stephan@rename-it.nl> (7202ebb9)

    Released v0.2.0 for Dovecot v2.0.2.


M	NEWS
M	TODO
M	configure.in

2010-09-10 00:33:03 +0200 Stephan Bosch <stephan@rename-it.nl> (c275ef53)

    Updated the Compile section of the INSTALL file.


M	INSTALL

2010-09-10 00:16:10 +0200 Stephan Bosch <stephan@rename-it.nl> (8a0316ba)

    Fixed make distcheck to work.


M	configure.in
M	m4/dovecot.m4

2010-09-09 23:59:56 +0200 Stephan Bosch <stephan@rename-it.nl> (f53adf75)

    Removed --enable-header-install setting.


M	Makefile.am
M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/environment/Makefile.am
M	src/lib-sieve/plugins/variables/Makefile.am

2010-09-09 09:24:40 +0200 Stephan Bosch <stephan@rename-it.nl> (6cc8c323)

    Fixed series of AIX compiler warnings.


M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/sieve-plugins.c

2010-09-08 23:27:57 +0200 Stephan Bosch <stephan@rename-it.nl> (7be6741e)

    Added a few missing NEWS items and fixed some formatting issues.


M	NEWS

2010-09-08 20:58:01 +0200 Stephan Bosch <stephan@rename-it.nl> (c52eebe2)

    Updated README documentation.


M	README

2010-09-08 20:52:38 +0200 Stephan Bosch <stephan@rename-it.nl> (b7df21ba)

    Updated INSTALL documentation.


M	INSTALL

2010-09-08 20:04:56 +0200 Stephan Bosch <stephan@rename-it.nl> (4467bb97)

    ManageSieve: fixed dump-capability problem occuring when using a custom
    config file (patch by Timo Sirainen).


M	src/managesieve-login/managesieve-login-settings-plugin.c

2010-09-06 18:36:25 +0200 Stephan Bosch <stephan@rename-it.nl> (f302ee17)

    Sieve-dump: added support for producing per-block hexdump output.


M	doc/man/sieve-dump.1.in
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-tools/sieve-dump.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/testsuite.c

2010-09-05 21:37:41 +0200 Stephan Bosch <stephan@rename-it.nl> (9772fd7f)

    Added support for critical runtime errors.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2010-09-05 17:57:17 +0200 Stephan Bosch <stephan@rename-it.nl> (b3f447ee)

    Error handling: don't log user message of critical error to system log.


M	src/lib-sieve/sieve-error.c

2010-09-05 17:53:16 +0200 Stephan Bosch <stephan@rename-it.nl> (8fe5d7a2)

    Sieve plugin: only refer to user log for compile error details when there is
    actually a compile error.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-09-05 16:27:06 +0200 Stephan Bosch <stephan@rename-it.nl> (831fd560)

    Final preparations for 0.2 release.


M	NEWS
M	TODO

2010-09-05 15:11:13 +0200 Stephan Bosch <stephan@rename-it.nl> (c31f7561)

    Sieve plugin: simplified system error handling.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/plugins/lda-sieve/Makefile.am
D	src/plugins/lda-sieve/lda-sieve-log.c
D	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-09-05 14:24:19 +0200 Stephan Bosch <stephan@rename-it.nl> (87c1022c)

    Simplified error handling; in particular the changes in the preceeding
    commits.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sievestorage/sieve-storage.c
M	src/plugins/lda-sieve/lda-sieve-log.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/testsuite/testsuite-log.c

2010-09-04 14:53:35 +0200 Stephan Bosch <stephan@rename-it.nl> (ea639eaf)

    Fixed runtime error logging not to report user-caused errors to the master
    log.


M	TODO
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-validator.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-09-04 14:51:35 +0200 Stephan Bosch <stephan@rename-it.nl> (6eb224c4)

    Made global system error handler state part of Sieve instance.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-size.c
M	src/lib-sievestorage/sieve-storage.c
M	src/managesieve/cmd-putscript.c
M	src/plugins/lda-sieve/lda-sieve-log.c
M	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-mailstore.c

2010-09-03 17:58:23 +0200 Stephan Bosch <stephan@rename-it.nl> (cc2c8e27)

    Fixed default Sieve capability: extra extensions spamtest, spamtestplus and
    virustest were also enabled by default.


M	src/lib-sieve/sieve-extensions.c

2010-08-30 10:34:37 +0200 Stephan Bosch <stephan@rename-it.nl> (95154243)

    Finished FIXME review.


M	TODO

2010-08-30 10:30:47 +0200 Stephan Bosch <stephan@rename-it.nl> (25293c5a)

    Fixed FIXME: fileinto folder name utf-8 validity is now checked at
    compiletime or runtime.


M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/sieve-actions.c

2010-08-30 10:13:54 +0200 Stephan Bosch <stephan@rename-it.nl> (b75d2e74)

    Made sure that store action logs both UTF-8 and mUTF-7 names when
    applicable.


M	src/lib-sieve/sieve-actions.c

2010-08-30 09:20:44 +0200 Stephan Bosch <stephan@rename-it.nl> (4897d7b0)

    Fixed FIXME: added runtime warning for erroneous :addresses item.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2010-08-30 03:15:57 +0200 Stephan Bosch <stephan@rename-it.nl> (d0d60d62)

    Removed spurious source file.


D	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2010-08-30 03:13:29 +0200 Stephan Bosch <stephan@rename-it.nl> (741f13eb)

    Fixed FIXME: Date test now reports warning when invalid zone argument is
    encountered at runtime.


M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2010-08-30 02:52:49 +0200 Stephan Bosch <stephan@rename-it.nl> (a629c533)

    Fixed FIXME: Imap4flags extension now checks flag keyword syntax before the
    message is stored.


M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c

2010-08-30 02:37:07 +0200 Stephan Bosch <stephan@rename-it.nl> (66f356ab)

    Modified TODO item.


M	TODO
M	src/lib-sieve/ext-reject.c

2010-08-30 02:33:26 +0200 Stephan Bosch <stephan@rename-it.nl> (d5880b7c)

    Fixed FIXME: when redirect address is a variable, it is checked for validity
    at runtime.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/sieve-address-parts.c
M	src/managesieve/cmd-putscript.c

2010-08-30 02:18:54 +0200 Stephan Bosch <stephan@rename-it.nl> (dda5cd20)

    Simplified runtime command script location querying.


M	TODO
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/sieve-tools/debug/cmd-debug-print.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-script.c

2010-08-29 11:34:40 +0200 Stephan Bosch <stephan@rename-it.nl> (c84b56d1)

    Testsuite: partly cleaned up test scripts (rest is post-v0.2).


M	Makefile.am
M	TODO
D	tests/address.svtest
D	tests/comparators/core.svtest
A	tests/comparators/i-ascii-casemap.svtest
A	tests/comparators/i-octet.svtest
M	tests/compile/errors.svtest
M	tests/compile/errors/match-type.sieve
M	tests/compile/recover.svtest
M	tests/compile/recover/commands-endblock.sieve
M	tests/compile/recover/commands-semicolon.sieve
M	tests/compile/recover/tests-endcomma.sieve
M	tests/compile/warnings.svtest
M	tests/compile/warnings/eof.sieve
M	tests/compile/warnings/invalid-headers.sieve
A	tests/control-if.svtest
A	tests/control-stop.svtest
D	tests/control-structures.svtest
M	tests/deprecated/imapflags/execute.svtest
M	tests/deprecated/notify/denotify.svtest
M	tests/execute/smtp.svtest
D	tests/exists.svtest
M	tests/extensions/encoded-character.svtest
M	tests/extensions/envelope.svtest
M	tests/extensions/imap4flags/basic.svtest
M	tests/extensions/imap4flags/flagstore.svtest
M	tests/extensions/imap4flags/flagstring.svtest
M	tests/extensions/imap4flags/multiscript.svtest
M	tests/extensions/imap4flags/multiscript/group-spam.sieve
M	tests/extensions/imap4flags/multiscript/sent-store.sieve
M	tests/extensions/include/included/rfc-ex1-always_allow.sieve
M	tests/extensions/include/included/rfc-ex1-mailing_lists.sieve
M	tests/extensions/regex/match-values.svtest
M	tests/extensions/relational/basic.svtest
M	tests/extensions/relational/comparators.svtest
M	tests/extensions/spamvirustest/virustest.svtest
M	tests/extensions/subaddress/basic.svtest
M	tests/extensions/subaddress/config.svtest
M	tests/extensions/vacation/execute/no-handle.sieve
D	tests/header.svtest
M	tests/match-types/contains.svtest
M	tests/multiscript/conflicts.svtest
D	tests/size.svtest
A	tests/test-address.svtest
A	tests/test-allof.svtest
A	tests/test-anyof.svtest
A	tests/test-exists.svtest
A	tests/test-header.svtest
A	tests/test-size.svtest
M	tests/testsuite.svtest

2010-08-28 13:13:16 +0200 Stephan Bosch <stephan@rename-it.nl> (329f4c13)

    Testsuite: made command syntax more uniform.


M	TODO
M	src/testsuite/Makefile.am
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-mailbox.c
D	src/testsuite/cmd-test-result-print.c
D	src/testsuite/cmd-test-result-reset.c
A	src/testsuite/cmd-test-result.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.h
R076	src/testsuite/tst-test-result.c	src/testsuite/tst-test-result-action.c
M	tests/deprecated/notify/execute.svtest
M	tests/execute/actions.svtest
M	tests/execute/errors.svtest
M	tests/execute/examples.svtest
M	tests/extensions/enotify/execute.svtest
M	tests/extensions/imap4flags/execute.svtest
M	tests/extensions/include/execute.svtest
M	tests/extensions/mailbox/execute.svtest
M	tests/extensions/reject/execute.svtest
M	tests/extensions/spamvirustest/spamtest.svtest
M	tests/extensions/spamvirustest/spamtestplus.svtest
M	tests/extensions/spamvirustest/virustest.svtest
M	tests/extensions/subaddress/config.svtest
M	tests/extensions/vacation/execute.svtest
M	tests/multiscript/basic.svtest
M	tests/multiscript/conflicts.svtest

2010-08-27 22:33:52 +0200 Stephan Bosch <stephan@rename-it.nl> (0a7d1584)

    doc/man/sievec.1.in: fixed roff error caused by unescaped '-' (patch by Mike
    Abbott).


M	doc/man/sievec.1.in

2010-08-27 22:25:19 +0200 Stephan Bosch <stephan@rename-it.nl> (3e05feb7)

    ManageSieve: settings plugin, capability dump: argument array for execv was
    too short by one element.


M	src/managesieve-login/managesieve-login-settings-plugin.c

2010-08-27 22:22:11 +0200 Stephan Bosch <stephan@rename-it.nl> (c03182c9)

    Forgot to add manpage preprocessor and includes to distribution.


M	doc/man/Makefile.am

2010-08-26 00:35:19 +0200 Stephan Bosch <stephan@rename-it.nl> (38837035)

    Removed spurious old stdio.h (top) includes; these cause compile issues on
    specific systems.


M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve.h
M	src/lib-sievestorage/sieve-storage-list.h

2010-08-23 19:26:12 +0200 Stephan Bosch <stephan@rename-it.nl> (1cbc2470)

    Fixed Sieve script name checking to properly handle length issues and added
    0x00ff as invalid character.


M	src/lib-sieve/sieve-script.c
M	src/managesieve/cmd-putscript.c

2010-08-23 19:21:04 +0200 Stephan Bosch <stephan@rename-it.nl> (97d88d9c)

    ManageSieve: fixed putscript error in previous commit.


M	src/managesieve/cmd-putscript.c

2010-08-23 18:50:58 +0200 Stephan Bosch <stephan@rename-it.nl> (b71803b2)

    Enforced ManageSieve protocol syntax better with some of the commands; some
    commands still allowed spurious extra arguments.


M	TODO
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-logout.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2010-08-23 09:10:11 +0200 Stephan Bosch <stephan@rename-it.nl> (f1e6fa4b)

    Cleaned up manpages and fixed various issues (patch by Pascal Volk). - No
    longer track the generated pigeonhole.7 - Some makes don't like the 'handy'
    notation that was used. - Deleted trailing spaces - Escaped some dashes -
    Replaced some ' and " by \(aq and \(dq - Sorted manual pages in section 'See
    also'   (first list all man pages from the lowest section (1)   alphabetical
    sorted, then the next section …)


M	.hgignore
M	doc/man/Makefile.am
D	doc/man/pigeonhole.7
M	doc/man/pigeonhole.7.in
M	doc/man/sieve-dump.1.in
M	doc/man/sieve-test.1.in
M	doc/man/sievec.1.in

2010-08-23 00:27:08 +0200 Stephan Bosch <stephan@rename-it.nl> (a8e800d9)

    Update man pages to match style and content of Dovecot man pages.


M	.hgignore
M	TODO
M	doc/man/Makefile.am
A	doc/man/pigeonhole.7
A	doc/man/pigeonhole.7.in
A	doc/man/reporting-bugs.inc
A	doc/man/sed.sh
D	doc/man/sieve-dump.1
A	doc/man/sieve-dump.1.in
R097	doc/man/sieve-filter.1	doc/man/sieve-filter.1.in
D	doc/man/sieve-test.1
A	doc/man/sieve-test.1.in
D	doc/man/sievec.1
A	doc/man/sievec.1.in

2010-08-21 23:23:35 +0200 Stephan Bosch <stephan@rename-it.nl> (26d81be2)

    Added manpage redirection for sieved.


A	doc/man/sieved.1

2010-08-21 21:51:00 +0200 Stephan Bosch <stephan@rename-it.nl> (94482626)

    Renamed sieved tool to sieve-dump.


M	.hgignore
M	NEWS
M	README
M	doc/man/Makefile.am
R086	doc/man/sieved.1	doc/man/sieve-dump.1
M	doc/man/sieve-filter.1
M	doc/man/sieve-test.1
M	doc/man/sievec.1
M	src/sieve-tools/Makefile.am
R090	src/sieve-tools/sieved.c	src/sieve-tools/sieve-dump.c

2010-08-19 18:04:22 +0200 Stephan Bosch <stephan@rename-it.nl> (7358244b)

    Updated documentation for upcoming release.


M	INSTALL
M	NEWS
M	README

2010-08-17 19:03:36 +0200 Stephan Bosch <stephan@rename-it.nl> (cf7807b2)

    Added quota and limit configuration to config file examples.


M	doc/example-config/conf.d/20-managesieve.conf
M	doc/example-config/conf.d/90-sieve.conf

2010-08-17 18:48:30 +0200 Stephan Bosch <stephan@rename-it.nl> (72d4847e)

    Removed superfluous text from AUTHORS file.


M	AUTHORS

2010-08-17 18:32:23 +0200 Stephan Bosch <stephan@rename-it.nl> (0e9baf99)

    Moved finishing the ereject extension off the pre-v0.2.0 TODO list.


M	TODO

2010-08-17 18:30:17 +0200 Stephan Bosch <stephan@rename-it.nl> (62c79e4b)

    Updated documentation.


M	INSTALL
M	README

2010-08-17 17:46:12 +0200 Stephan Bosch <stephan@rename-it.nl> (ad9b5110)

    ManageSieve: changed default IMPLEMENTATION capability to 'Dovecot
    Pigeonhole'.


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2010-08-17 17:20:58 +0200 Stephan Bosch <stephan@rename-it.nl> (1bc1e36c)

    Renamed 'Dovecot Sieve' to 'Pigeonhole' in source file copyright headers.


M	src/lib-managesieve/managesieve-parser.c
M	src/lib-managesieve/managesieve-parser.h
M	src/lib-managesieve/managesieve-quote.c
M	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/lib-sievestorage/sieve-storage-list.c
M	src/lib-sievestorage/sieve-storage-list.h
M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/lib-sievestorage/sieve-storage-quota.h
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-save.h
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/managesieve-login/client-authenticate.c
M	src/managesieve-login/client-authenticate.h
M	src/managesieve-login/client.c
M	src/managesieve-login/client.h
M	src/managesieve-login/managesieve-login-settings-plugin.c
M	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve-login/managesieve-proxy.c
M	src/managesieve-login/managesieve-proxy.h
M	src/managesieve/cmd-capability.c
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-havespace.c
M	src/managesieve/cmd-listscripts.c
M	src/managesieve/cmd-logout.c
M	src/managesieve/cmd-noop.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c
M	src/managesieve/managesieve-commands.h
M	src/managesieve/managesieve-common.h
M	src/managesieve/managesieve-quota.c
M	src/managesieve/managesieve-quota.h
M	src/managesieve/managesieve-settings.c
M	src/managesieve/managesieve-settings.h
M	src/plugins/lda-sieve/lda-sieve-log.c
M	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/sieve-tools/debug/cmd-debug-print.c
M	src/sieve-tools/debug/ext-debug-common.h
M	src/sieve-tools/debug/ext-debug.c
M	src/sieve-tools/debug/sieve-ext-debug.h
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result-print.c
M	src/testsuite/cmd-test-result-reset.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-result.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2010-08-14 00:57:32 +0200 Stephan Bosch <stephan@rename-it.nl> (4d24bfe0)

    Fixed source file header comments.


M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h

2010-08-14 00:42:24 +0200 Stephan Bosch <stephan@rename-it.nl> (dddd17ee)

    Testsuite: added a few test for the regex extension.


M	tests/extensions/regex/basic.svtest

2010-08-14 00:25:44 +0200 Stephan Bosch <stephan@rename-it.nl> (448b8065)

    Fixed Valgrind error.


M	src/lib-sieve-tool/sieve-tool.c

2010-08-14 00:06:22 +0200 Stephan Bosch <stephan@rename-it.nl> (8f90c58c)

    Improved runtime error handing.

    - Changed operand read functions to prove exec status return codes in stead
    of boolean.
    - Restructured optional-operand, stringlist and string-match APIs to provide
    execution status (error code) upon failure.
    - Corruption errors are only produced when the binary is actually corrupt.
    Normal failures should never cause a recompile attempt anymore.
    - Simplified optional-operand API.
    - Cleaned up test command implementations that use the string-match API.

M	TODO
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-stringlist.c
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
M	src/managesieve/cmd-putscript.c
M	src/sieve-tools/debug/cmd-debug-print.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2010-08-12 16:28:02 +0200 Stephan Bosch <stephan@rename-it.nl> (4022e5af)

    Produce a nicer error message when trying to load with non-lda/lmtp binary
    (patch by Timo Sirainen).


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-08-12 14:43:04 +0200 Stephan Bosch <stephan@rename-it.nl> (a9dc6837)

    Regex match: fixed segfault at deinitialization.


M	src/lib-sieve/plugins/regex/mcht-regex.c

2010-08-12 14:41:46 +0200 Stephan Bosch <stephan@rename-it.nl> (471e91b2)

    Updated TODO


M	TODO

2010-08-12 00:56:33 +0200 Stephan Bosch <stephan@rename-it.nl> (4f8c4dbc)

    Fixed compile on Solaris 10 with SunStudio 12.1 (patch by Willi Burmeister).


M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-stringlist.h

2010-08-11 18:20:41 +0200 Stephan Bosch <stephan@rename-it.nl> (6f0cf81a)

    Improved and simplified file error handling

    - Administrators now get properly notified about uncompiled global scripts
    and the inability of the sieve plugin to store global binaries.
    - Improved binary load/save error handling and fixed a few smal bugs.
    - Simplified ManageSieve error handling.

M	TODO
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-binary-file.c
M	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sievestorage/Makefile.am
D	src/lib-sievestorage/sieve-storage-error.h
M	src/lib-sievestorage/sieve-storage-list.c
M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage-quota.c
M	src/lib-sievestorage/sieve-storage-save.c
M	src/lib-sievestorage/sieve-storage-script.c
M	src/lib-sievestorage/sieve-storage-script.h
M	src/lib-sievestorage/sieve-storage.c
M	src/lib-sievestorage/sieve-storage.h
M	src/managesieve/cmd-deletescript.c
M	src/managesieve/cmd-getscript.c
M	src/managesieve/cmd-putscript.c
M	src/managesieve/cmd-renamescript.c
M	src/managesieve/cmd-setactive.c
M	src/managesieve/managesieve-client.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2010-08-11 18:10:46 +0200 Stephan Bosch <stephan@rename-it.nl> (36ef3b4d)

    ManageSieve/Sieve storag: fixed error handling of PUTSCRIPT commmand; save
    commit errors would not make the command fail.


M	src/lib-sievestorage/sieve-storage-save.c

2010-08-11 17:25:48 +0200 Stephan Bosch <stephan@rename-it.nl> (56ef5958)

    Fixed segfault occuring when loaded binary block turns out to be corrupt.


M	src/lib-sieve/sieve-interpreter.c

2010-08-11 16:55:11 +0200 Stephan Bosch <stephan@rename-it.nl> (285f36d4)

    Multiscript: fixed duplicate implicit keep caused by erroneous execution
    state update.


M	src/lib-sieve/sieve.c

2010-08-11 14:27:09 +0200 Stephan Bosch <stephan@rename-it.nl> (9bbcb23f)

    Prevent assertion failure due to currupt binary string representation
    (missing \0).


M	src/lib-sieve/sieve-binary-code.c

2010-08-11 13:52:59 +0200 Stephan Bosch <stephan@rename-it.nl> (27dc72bd)

    LDA Sieve plugin: fixed sieve_global_path setting; it was not recognized.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-08-08 11:21:04 +0200 Stephan Bosch <stephan@rename-it.nl> (9b0b57fa)

    Fixed segfault in tools and testsuite occuring when no username can be
    determined.


M	src/lib-sieve-tool/sieve-tool.c

2010-08-06 16:17:31 +0200 Stephan Bosch <stephan@rename-it.nl> (555a749a)

    ManageSieve: fixed SASL negotiation; mechanisms that need a roundtrip were
    broken.


M	src/managesieve-login/client-authenticate.c

2010-08-04 18:19:59 +0200 Stephan Bosch <stephan@rename-it.nl> (9cb8afb7)

    Fixed compiler warnings in tst-size.c


M	src/lib-sieve/tst-size.c

2010-08-03 18:58:36 +0200 Stephan Bosch <stephan@rename-it.nl> (5551ad02)

    Improved runtime trace debugging towards something more intuitively
    readable.


M	TODO
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result-print.c
M	src/testsuite/cmd-test-result-reset.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-result.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2010-08-03 18:30:14 +0200 Stephan Bosch <stephan@rename-it.nl> (41c3ef6a)

    Imap4flags: fixed bug in setflag command; when parameter was a stringlist,
    only the last item was actually set.


M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	tests/extensions/imap4flags/basic.svtest

2010-08-03 15:58:36 +0200 Stephan Bosch <stephan@rename-it.nl> (2faf5329)

    Fixed bug in error handling of store action.


M	src/lib-sieve/sieve-actions.c
M	tests/execute/errors.svtest
A	tests/execute/errors/fileinto-invalid-name.sieve

2010-08-03 12:29:46 +0200 Stephan Bosch <stephan@rename-it.nl> (2c57e513)

    Testsuite: prevented warning messages from showing up by default.


M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite.c

2010-08-03 03:10:22 +0200 Stephan Bosch <stephan@rename-it.nl> (00194238)

    Testsuite: fixed segfault problem.


M	src/lib-sieve-tool/sieve-tool.c

2010-08-02 16:14:10 +0200 Stephan Bosch <stephan@rename-it.nl> (a5ceb7e0)

    Testsuite: added missing test case for the size test.


M	Makefile.am
A	tests/size.svtest

2010-08-02 15:19:05 +0200 Stephan Bosch <stephan@rename-it.nl> (1245cf0c)

    Testsuite: minor cleanups.


M	src/testsuite/testsuite.c

2010-08-02 15:18:51 +0200 Stephan Bosch <stephan@rename-it.nl> (fd849304)

    Sieve tools: don't try to close stdout.


M	src/lib-sieve-tool/sieve-tool.c

2010-08-02 15:00:00 +0200 Stephan Bosch <stephan@rename-it.nl> (1753c207)

    Sieve-test tool: accidentally disabled -d option.


M	src/sieve-tools/sieve-test.c

2010-08-02 14:59:06 +0200 Stephan Bosch <stephan@rename-it.nl> (025065a9)

    Improved byte code encoding implementation of integers and offsets.


M	src/lib-sieve/sieve-binary-code.c

2010-07-30 19:03:30 +0200 Stephan Bosch <stephan@rename-it.nl> (b9be8e38)

    Sieve binary: now using better defined integer types for byte-coded data


M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/sieve-binary-code.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-interpreter.c
M	src/testsuite/cmd-test-fail.c

2010-07-30 17:07:56 +0200 Stephan Bosch <stephan@rename-it.nl> (9e63fecd)

    Updated TODO.


M	TODO

2010-07-30 16:32:19 +0200 Stephan Bosch <stephan@rename-it.nl> (a7849cad)

    Variables extension: fixed :length set modifier to recognize utf8 characters
    in stead of octets.


M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	tests/extensions/variables/modifiers.svtest

2010-07-30 14:53:14 +0200 Stephan Bosch <stephan@rename-it.nl> (169dd8d4)

    Implemented generic string list interface and simplified matching API.


M	TODO
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
A	src/lib-sieve/sieve-stringlist.c
A	src/lib-sieve/sieve-stringlist.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result.c
M	tests/extensions/envelope.svtest

2010-07-30 09:16:13 +0200 Stephan Bosch <stephan@rename-it.nl> (67db254e)

    Fixed sieve-test not to start in trace mode by default.


M	src/sieve-tools/sieve-test.c

2010-07-29 11:53:26 +0200 Stephan Bosch <stephan@rename-it.nl> (a83e91bc)

    Updated extension status information.


M	README
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/sieve-tools/debug/ext-debug.c
M	src/testsuite/ext-testsuite.c

2010-07-28 15:01:26 +0200 Stephan Bosch <stephan@rename-it.nl> (d7f19d39)

    ManageSieve: fixed deinitialization problem in dump-capability plugin.


M	src/managesieve-login/managesieve-login-settings-plugin.c

2010-07-21 21:15:12 +0200 Stephan Bosch <stephan@rename-it.nl> (9f99c4ca)

    ManageSieve: fixed dump-capability hang.


M	src/managesieve-login/managesieve-login-settings-plugin.c

2010-07-21 17:43:16 +0200 Stephan Bosch <stephan@rename-it.nl> (a5f3a29c)

    Further developed new runtime trace debugging; test suite is also now
    included.


M	Makefile.am
M	doc/man/sieve-test.1
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/sieve-tools/sieve-test.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-execute.c

2010-07-20 13:29:46 +0200 Stephan Bosch <stephan@rename-it.nl> (23ac203c)

    Makefile fix: rhel5 still has too old automake that doesn't define
    $builddir.


M	src/lib-sieve/Makefile.am
M	src/sieve-tools/Makefile.am

2010-07-17 19:57:25 +0200 Stephan Bosch <stephan@rename-it.nl> (a539090e)

    First changes towards making `make distcheck' work.


M	Makefile.am
M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/body/Makefile.am
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am
M	src/lib-sieve/plugins/copy/Makefile.am
M	src/lib-sieve/plugins/date/Makefile.am
M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/enotify/mailto/Makefile.am
M	src/lib-sieve/plugins/environment/Makefile.am
M	src/lib-sieve/plugins/imap4flags/Makefile.am
M	src/lib-sieve/plugins/include/Makefile.am
M	src/lib-sieve/plugins/mailbox/Makefile.am
M	src/lib-sieve/plugins/notify/Makefile.am
M	src/lib-sieve/plugins/regex/Makefile.am
M	src/lib-sieve/plugins/relational/Makefile.am
M	src/lib-sieve/plugins/spamvirustest/Makefile.am
M	src/lib-sieve/plugins/subaddress/Makefile.am
M	src/lib-sieve/plugins/vacation/Makefile.am
M	src/lib-sieve/plugins/variables/Makefile.am
M	src/managesieve-login/Makefile.am
M	src/managesieve/Makefile.am
M	src/plugins/lda-sieve/Makefile.am
M	src/sieve-tools/Makefile.am
M	src/testsuite/Makefile.am

2010-07-17 12:11:58 +0200 Stephan Bosch <stephan@rename-it.nl> (4dcd092f)

    Improved runtime trace debugging output for core Sieve language.


M	TODO
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-runtime-trace.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/sieve-tools/sieve-test.c

2010-07-16 21:31:46 +0200 Stephan Bosch <stephan@rename-it.nl> (d7b179a8)

    Adjusted to Dovecot LDA API changes; implicitly fixing segfault (patch by
    Timo Sirainen).


M	src/lib-sieve/sieve-actions.c

2010-07-16 21:11:25 +0200 Stephan Bosch <stephan@rename-it.nl> (21a326f0)

    Updated dovecot.m4.


M	m4/dovecot.m4

2010-07-16 10:02:20 +0200 Stephan Bosch <stephan@rename-it.nl> (3806f628)

    Removed unused code that caused compile failure due to Dovecot API change.


M	src/lib-sieve-tool/mail-raw.c
M	src/managesieve/managesieve-capabilities.c

2010-07-15 00:45:37 +0200 Stephan Bosch <stephan@rename-it.nl> (969dec8b)

    Implemented simple runtime trace of string value matching.


M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-match.c

2010-07-14 23:55:21 +0200 Stephan Bosch <stephan@rename-it.nl> (7da1cc6e)

    Adjusted string matching API tu use runtime environment.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-result.c

2010-07-13 20:08:24 +0200 Stephan Bosch <stephan@rename-it.nl> (8582f2af)

    Updated ManageSieve specification.


R057	doc/rfc/draft-ietf-sieve-managesieve-09.txt	doc/rfc/managesieve.rfc5804.txt

2010-07-13 18:15:44 +0200 Stephan Bosch <stephan@rename-it.nl> (a86e0043)

    Updated TODO list.


M	TODO

2010-07-13 18:09:32 +0200 Stephan Bosch <stephan@rename-it.nl> (e7d75edc)

    Testsuite: inappropriately removed initialization of dummy MAIL environment.


M	src/testsuite/testsuite.c

2010-07-11 17:06:31 +0200 Stephan Bosch <stephan@rename-it.nl> (ed9c1bae)

    Sieve tools: added support for extended trace debugging and updated man
    pages.


M	doc/man/sieve-filter.1
M	doc/man/sieve-test.1
M	doc/man/sievec.1
M	doc/man/sieved.1
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-runtime-trace.h
M	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-types.h
M	src/sieve-tools/sieve-test.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2010-07-11 12:40:00 +0200 Stephan Bosch <stephan@rename-it.nl> (68a275be)

    Updated documentation: Sieve tools are now using Dovecot configuration by
    default.


M	TODO
M	doc/man/sieve-filter.1
M	doc/man/sieve-test.1
M	doc/man/sievec.1
M	doc/man/sieved.1

2010-07-10 18:53:40 +0200 Stephan Bosch <stephan@rename-it.nl> (3322ab5a)

    Sieve-tools: use 'mail' as module name in stead of the name of the command.


M	src/lib-sieve-tool/sieve-tool.c

2010-07-10 18:06:28 +0200 Stephan Bosch <stephan@rename-it.nl> (421de7a5)

    Sieve-tools: was using wrong mail_user variable for settings acquisition.


M	src/lib-sieve-tool/sieve-tool.c

2010-07-10 13:21:14 +0200 Stephan Bosch <stephan@rename-it.nl> (002cae7e)

    Increased initial pool sieve for Sieve logfile and varexpand error handlers.


M	src/lib-sieve/sieve-error.c

2010-07-10 13:14:53 +0200 Stephan Bosch <stephan@rename-it.nl> (4702320d)

    Restructured and cleaned up the Sieve tools and the Sieve tool library.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite.c

2010-07-08 00:47:26 +0200 Stephan Bosch <stephan@rename-it.nl> (ed89527b)

    Testsuite: improved test for fileinto with non-existent mailbox.


M	tests/execute/errors.svtest

2010-07-08 00:06:42 +0200 Stephan Bosch <stephan@rename-it.nl> (6b0c7726)

    Fixed assertion failure in the keep/fileinto store actions and added
    testsuite item.


M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/sieve-actions.c
M	tests/execute/errors.svtest
A	tests/execute/errors/fileinto.sieve

2010-07-05 17:18:23 +0200 Stephan Bosch <stephan@rename-it.nl> (b2be9010)

    Fixed small discrepancy in example configuration.


M	doc/example-config/conf.d/90-sieve.conf

2010-07-05 16:45:12 +0200 Stephan Bosch <stephan@rename-it.nl> (156f4a7c)

    ManageSieve: fixed fd leak caused by DUMP_CAPABILITY execution.


M	src/managesieve/main.c

2010-07-05 14:32:17 +0200 Stephan Bosch <stephan@rename-it.nl> (33e76f80)

    Updated documentation.


M	INSTALL
M	doc/example-config/conf.d/20-managesieve.conf

2010-07-04 01:22:40 +0200 Stephan Bosch <stephan@rename-it.nl> (89b9268f)

    Sieve-tools: removed KEEP_CONFIG_OPEN service flag.


M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c

2010-07-04 00:22:09 +0200 Stephan Bosch <stephan@rename-it.nl> (98e994ca)

    Fixed compiler warning caused by previous change.


M	src/managesieve/managesieve-capabilities.c

2010-07-03 23:32:28 +0200 Stephan Bosch <stephan@rename-it.nl> (91f29b82)

    Moved parsing of sieve_extensions setting to sieve engine initialization.


M	src/lib-sieve/sieve-extensions.c
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-client.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2010-07-03 22:49:21 +0200 Stephan Bosch <stephan@rename-it.nl> (ca60b0da)

    Fixed compiler warnings in previous change.


M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c

2010-07-03 22:44:49 +0200 Stephan Bosch <stephan@rename-it.nl> (cc9d3eb3)

    Sieve-Tools: fully use Dovecot service and settings API.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/sieve-script.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/testsuite.c

2010-07-03 19:07:52 +0200 Stephan Bosch <stephan@rename-it.nl> (80dd4bc6)

    Updated TODO list.


M	TODO

2010-07-03 18:32:09 +0200 Stephan Bosch <stephan@rename-it.nl> (4f487241)

    ManageSieve: reactivated reporting of NOTIFY capability.


M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-login-settings.c

2010-07-03 18:07:30 +0200 Stephan Bosch <stephan@rename-it.nl> (88b1d0dc)

    ManageSieve: removed service/managesieve-login from dynamically assinged
    settings.


M	src/managesieve-login/managesieve-login-settings-plugin.c

2010-07-03 17:37:49 +0200 Stephan Bosch <stephan@rename-it.nl> (fda83b69)

    ManageSieve: added -k to dump capability invocation of managesieve binary.


M	src/managesieve-login/managesieve-login-settings-plugin.c

2010-07-03 17:04:06 +0200 Stephan Bosch <stephan@rename-it.nl> (ca5e55cb)

    ManageSieve: check for DUMP_CAPABILITY=1 before executing dump capability to
    prevent infinite recursion.


M	src/managesieve-login/managesieve-login-settings-plugin.c

2010-07-03 16:27:33 +0200 Stephan Bosch <stephan@rename-it.nl> (3451298d)

    ManageSieve: forgot to include settings in doveconf plugin.


M	src/managesieve-login/Makefile.am
M	src/managesieve-login/managesieve-login-settings-plugin.c

2010-07-03 15:09:57 +0200 Stephan Bosch <stephan@rename-it.nl> (7a383a98)

    ManageSieve: doveconf went berserk with last change.


M	src/managesieve-login/managesieve-login-settings-plugin.c

2010-07-03 14:21:38 +0200 Stephan Bosch <stephan@rename-it.nl> (03c8bfc7)

    ManageSieve: enabled dynamic capability inference.


M	m4/dovecot.m4
M	src/managesieve-login/Makefile.am
A	src/managesieve-login/managesieve-login-settings-plugin.c
A	src/managesieve-login/managesieve-login-settings-plugin.h
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h

2010-07-01 11:16:45 +0200 Stephan Bosch <stephan@rename-it.nl> (21b4e147)

    managesieve: Added an assert to client_connected().


M	src/managesieve/main.c

2010-06-28 14:35:07 +0200 Stephan Bosch <stephan@rename-it.nl> (19d0fd3f)

    Updated TODO list.


M	TODO

2010-06-26 00:51:33 +0200 Stephan Bosch <stephan@rename-it.nl> (f1659db4)

    ManageSieve: forgot to change login unix socket name.


M	src/managesieve/managesieve-settings.c

2010-06-26 00:27:34 +0200 Stephan Bosch <stephan@rename-it.nl> (8fc82ea2)

    Use new LDA deliver save API (patch by Timo Sirainen).


M	src/lib-sieve/sieve-actions.c

2010-06-26 00:05:02 +0200 Stephan Bosch <stephan@rename-it.nl> (b5fe7d25)

    ManageSieve: small patch to service settings.


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2010-06-24 17:04:41 +0200 Stephan Bosch <stephan@rename-it.nl> (93034e37)

    ManageSieve: forgot to change protocol name to 'sieve' in login_binary
    struct.


M	src/managesieve-login/client.c

2010-06-19 17:36:18 +0200 Stephan Bosch <stephan@rename-it.nl> (b36c68bf)

    Variables extension: added proper trace support.


M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/sieve-runtime-trace.h

2010-06-19 13:07:10 +0200 Stephan Bosch <stephan@rename-it.nl> (14e91a15)

    Cleaned up mail storage-related code (modified patch by Timo Sirainen).


M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2010-06-19 11:32:00 +0200 Stephan Bosch <stephan@rename-it.nl> (744b97ab)

    Updated documentation.


M	INSTALL
M	doc/example-config/conf.d/90-sieve.conf

2010-06-19 11:00:37 +0200 Stephan Bosch <stephan@rename-it.nl> (008b424c)

    Fixed error handling of failed mailbox creation (patch by Timo Sirainen).


M	src/lib-sieve/sieve-actions.c

2010-06-19 10:57:23 +0200 Stephan Bosch <stephan@rename-it.nl> (fe8fbf1f)

    Changed ManageSieve protocol name to 'sieve'.


M	doc/example-config/conf.d/20-managesieve.conf
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-settings.c

2010-05-30 09:39:19 +0200 Stephan Bosch <stephan@rename-it.nl> (d853dbb0)

    Forgot an active TODO item on the list.


M	TODO

2010-05-30 09:37:28 +0200 Stephan Bosch <stephan@rename-it.nl> (d6df4c06)

    Updated to changes in Dovecot service API.


M	src/managesieve/main.c

2010-05-19 17:04:42 +0200 Stephan Bosch <stephan@rename-it.nl> (e0afdfc6)

    Include extension: accidentally committed debug printf.


M	src/lib-sieve/plugins/include/ext-include-binary.c

2010-05-19 17:00:44 +0200 Stephan Bosch <stephan@rename-it.nl> (d6babbda)

    Explicitly set AC_CONFIG_AUX_DIR to prevent issues when compiling Pigeonhole
    in a sub-directory of the Dovecot tree.


M	configure.in

2010-05-16 18:12:56 +0200 Stephan Bosch <stephan@rename-it.nl> (d609cc7c)

    Updated TODO.


M	TODO

2010-05-16 14:43:43 +0200 Stephan Bosch <stephan@rename-it.nl> (c0c60be5)

    Restructured and cleaned up trace debugging and optional operand fetching.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
A	src/lib-sieve/sieve-runtime-trace.c
A	src/lib-sieve/sieve-runtime-trace.h
A	src/lib-sieve/sieve-runtime.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
M	src/sieve-tools/debug/cmd-debug-print.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-result.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2010-05-14 22:57:06 +0200 Stephan Bosch <stephan@rename-it.nl> (60f2c55f)

    Added debug mode to the Sieve engine.


M	doc/man/sieve-test.1
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/managesieve/managesieve-capabilities.c
M	src/managesieve/managesieve-client.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/testsuite.c

2010-05-14 14:35:19 +0200 Stephan Bosch <stephan@rename-it.nl> (9ca03cee)

    Testsuite: forgot to add -P plugin parameter to executable.


M	src/testsuite/testsuite.c

2010-05-14 14:03:09 +0200 Stephan Bosch <stephan@rename-it.nl> (282701a9)

    Updated TODO.


M	TODO

2010-05-14 14:02:48 +0200 Stephan Bosch <stephan@rename-it.nl> (7e6c0d49)

    Made action commands use new lineinfo facility.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2010-05-14 13:08:14 +0200 Stephan Bosch <stephan@rename-it.nl> (691db805)

    Restructured binary implementation and added lineinfo debug blocks to the
    binary.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
A	src/lib-sieve/sieve-binary-code.c
A	src/lib-sieve/sieve-binary-debug.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
A	src/lib-sieve/sieve-binary-file.c
A	src/lib-sieve/sieve-binary-private.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/sieve-tools/debug/cmd-debug-print.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-config.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result-print.c
M	src/testsuite/cmd-test-result-reset.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-result.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2010-05-14 12:34:59 +0200 Stephan Bosch <stephan@rename-it.nl> (278b251d)

    Lexer: made sure source code positions are recorded at start of token.


M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-parser.c

2010-05-14 12:16:52 +0200 Stephan Bosch <stephan@rename-it.nl> (93c1be50)

    Spamtest/Virustest extensions: forgot to call extension unload handler.


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c

2010-05-14 11:25:25 +0200 Stephan Bosch <stephan@rename-it.nl> (8706f5b1)

    Fixed potential deinitialization problem in interpreter.


M	src/lib-sieve/sieve-interpreter.c

2010-05-14 11:23:55 +0200 Stephan Bosch <stephan@rename-it.nl> (a915ee9b)

    Fixed potential memory leak in generator.


M	src/lib-sieve/sieve-generator.c

2010-05-14 12:37:39 +0200 Stephan Bosch <stephan@rename-it.nl> (1169fe8a)

    Updated TODO.


M	TODO

2010-05-05 21:11:18 +0200 Stephan Bosch <stephan@rename-it.nl> (ba056452)

    ManageSieve: disabled dynamic capability determination for now.


M	src/managesieve-login/managesieve-login-settings.c

2010-05-05 20:21:50 +0200 Stephan Bosch <stephan@rename-it.nl> (b969c57e)

    ManageSieve: dump_capability: simplified settings acquisition.


M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/managesieve-capabilities.c

2010-05-05 19:39:26 +0200 Stephan Bosch <stephan@rename-it.nl> (137551e9)

    ManageSieve: implemented user-independent capability dumping (untested).


M	src/managesieve/Makefile.am
M	src/managesieve/main.c
A	src/managesieve/managesieve-capabilities.c
A	src/managesieve/managesieve-capabilities.h
M	src/managesieve/managesieve-client.c

2010-05-05 17:28:13 +0200 Stephan Bosch <stephan@rename-it.nl> (164c2465)

    ManageSieve: don't use i_fatal() in doveconf plugin.


M	src/managesieve-login/managesieve-login-settings.c

2010-05-05 16:56:12 +0200 Stephan Bosch <stephan@rename-it.nl> (fc08f6b6)

    ManageSieve: fixed segfault bug in doveconf plugin and fixed compiler
    warnings.


M	src/managesieve-login/managesieve-login-settings.c

2010-05-05 16:04:31 +0200 Stephan Bosch <stephan@rename-it.nl> (28f2359f)

    ManageSieve: implemented dynamic capability determination at login.


M	src/managesieve-login/Makefile.am
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve-login/managesieve-login-settings.h
M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h

2010-05-05 15:43:54 +0200 Stephan Bosch <stephan@rename-it.nl> (f5df2f66)

    ManageSieve: fixed compile error in previous change.


M	src/managesieve/managesieve-client.c

2010-05-05 15:42:44 +0200 Stephan Bosch <stephan@rename-it.nl> (1403221c)

    ManageSieve: forgot to initialize Sieve extensions.


M	src/managesieve/managesieve-client.c

2010-05-03 20:02:55 +0200 Stephan Bosch <stephan@rename-it.nl> (eab3d162)

    Made command line tools return proper exit status upon failure.


M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite.c

2010-05-02 10:23:14 +0200 Stephan Bosch <stephan@rename-it.nl> (5fe046cf)

    managesieve: updated to changes in Dovecot (IMAP/POP3).


M	src/managesieve/main.c
M	src/managesieve/managesieve-client.c
M	src/managesieve/managesieve-client.h
M	src/managesieve/managesieve-commands.c

2010-05-02 09:30:37 +0200 Stephan Bosch <stephan@rename-it.nl> (1298095c)

    sieve-storage: made auto-creation code match implementation of maildir
    storage from Dovecot.


M	src/lib-sievestorage/sieve-storage-private.h
M	src/lib-sievestorage/sieve-storage.c

2010-05-02 09:29:54 +0200 Stephan Bosch <stephan@rename-it.nl> (327f0c28)

    managesieve: changed static IMAP error massage in main.c to ManageSieve
    protocol.


M	src/managesieve/main.c

2010-04-29 00:34:31 +0200 Stephan Bosch <stephan@rename-it.nl> (16e692f0)

    Compiler warning fix.


M	src/managesieve/main.c

2010-04-28 16:31:03 +0200 Stephan Bosch <stephan@rename-it.nl> (e5306691)

    Changed result execution logging to use a var_expand_table created by liblda
    to avoid code duplication (patch by Timo Sirainen).


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-result.c
M	src/managesieve/Makefile.am
M	src/sieve-tools/Makefile.am
M	src/testsuite/Makefile.am

2010-04-28 16:26:14 +0200 Stephan Bosch <stephan@rename-it.nl> (7c8fc2b1)

    Updated dovecot.m4.


M	m4/dovecot.m4

2010-04-28 16:21:57 +0200 Stephan Bosch <stephan@rename-it.nl> (11b7e197)

    Made var_expand_table argument of sieve_varexpand_ehandler_create const
    (patch by Timo Sirainen).


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2010-04-28 16:16:50 +0200 Stephan Bosch <stephan@rename-it.nl> (d0555478)

    Fix CFLAGS and LIBS defines (patch by Timo Sirainen).


M	configure.in

2010-04-20 01:16:18 +0200 Stephan Bosch <stephan@rename-it.nl> (3478bfb5)

    Testsuite: avoid using existing e-mail addresses and domains in tests.


M	tests/address.svtest
M	tests/comparators/core.svtest
M	tests/compile/errors/address-part.sieve
M	tests/compile/errors/envelope.sieve
M	tests/compile/errors/match-type.sieve
M	tests/compile/errors/out-address.sieve
M	tests/compile/errors/unsupported.sieve
M	tests/compile/recover/commands-semicolon.sieve
M	tests/compile/redirect.sieve
M	tests/compile/warnings/invalid-headers.sieve
M	tests/control-structures.svtest
M	tests/deprecated/notify/basic.svtest
M	tests/deprecated/notify/denotify.svtest
M	tests/deprecated/notify/errors/options.sieve
M	tests/deprecated/notify/execute/duplicates.sieve
M	tests/deprecated/notify/mailto.svtest
M	tests/execute/actions.svtest
M	tests/execute/actions/fileinto.sieve
M	tests/execute/actions/redirect.sieve
M	tests/execute/mailstore.svtest
M	tests/execute/smtp.svtest
M	tests/exists.svtest
M	tests/extensions/body/basic.svtest
M	tests/extensions/body/match-values.svtest
M	tests/extensions/date/basic.svtest
M	tests/extensions/date/date-parts.svtest
M	tests/extensions/date/zones.svtest
M	tests/extensions/enotify/basic.svtest
M	tests/extensions/enotify/errors/from-mailto.sieve
M	tests/extensions/enotify/errors/options.sieve
M	tests/extensions/enotify/errors/uri-mailto.sieve
M	tests/extensions/enotify/errors/uri.sieve
M	tests/extensions/enotify/execute/duplicates.sieve
M	tests/extensions/enotify/mailto.svtest
M	tests/extensions/enotify/notify_method_capability.svtest
M	tests/extensions/enotify/valid_notify_method.svtest
M	tests/extensions/envelope.svtest
M	tests/extensions/include/execute.svtest
M	tests/extensions/include/included/rfc-ex1-mailing_lists.sieve
M	tests/extensions/mailbox/execute.svtest
M	tests/extensions/regex/basic.svtest
M	tests/extensions/regex/errors/compile.sieve
M	tests/extensions/regex/match-values.svtest
M	tests/extensions/reject/execute.svtest
M	tests/extensions/reject/execute/basic.sieve
M	tests/extensions/reject/smtp.svtest
M	tests/extensions/relational/basic.svtest
M	tests/extensions/spamvirustest/spamtest.svtest
M	tests/extensions/spamvirustest/spamtestplus.svtest
M	tests/extensions/spamvirustest/virustest.svtest
M	tests/extensions/subaddress/basic.svtest
M	tests/extensions/subaddress/config.svtest
M	tests/extensions/subaddress/rfc.svtest
M	tests/extensions/vacation/execute/action.sieve
M	tests/extensions/vacation/execute/no-handle.sieve
M	tests/extensions/vacation/message.svtest
M	tests/extensions/vacation/smtp.svtest
M	tests/extensions/vacation/utf-8.svtest
M	tests/extensions/variables/basic.svtest
M	tests/extensions/variables/match.svtest
M	tests/header.svtest
M	tests/match-types/contains.svtest
M	tests/match-types/is.svtest
M	tests/match-types/matches.svtest
M	tests/multiscript/basic.svtest
M	tests/multiscript/conflicts.svtest
M	tests/multiscript/notify.sieve
M	tests/testsuite.svtest

2010-04-19 23:38:54 +0200 Stephan Bosch <stephan@rename-it.nl> (76f0f1f4)

    Vacation extension: from address of reply is now by default equal to
    whatever known recipient alias matched the headers of the message.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	tests/extensions/vacation/smtp.svtest

2010-04-19 14:18:17 +0200 Stephan Bosch <stephan@rename-it.nl> (0b1d5db1)

    Removed --install flag from ACLOCAL_AMFLAGS; RHEL uses automake 1.9 and 
    won't compile.


M	Makefile.am

2010-04-14 23:38:44 +0200 Stephan Bosch <stephan@rename-it.nl> (1f8e87b4)

    Added --with-docs configure option.


M	Makefile.am
M	configure.in
M	doc/Makefile.am

2010-04-14 22:05:15 +0200 Stephan Bosch <stephan@rename-it.nl> (35729065)

    Started using dovecot.m4 for linking against Dovecot (patch by Timo
    Sirainen).


M	.hgignore
M	Makefile.am
M	configure.in
A	m4/dovecot.m4

2010-04-14 21:48:01 +0200 Stephan Bosch <stephan@rename-it.nl> (2559a3c0)

    Switched to cleaner way to create a raw storage.


M	src/lib-sieve-tool/mail-raw.c

2010-04-14 21:45:54 +0200 Stephan Bosch <stephan@rename-it.nl> (2395912f)

    ManageSieve: adjusted to Dovecot login API change.


M	src/managesieve-login/client.c

2010-04-14 17:34:30 +0200 Stephan Bosch <stephan@rename-it.nl> (fdce3523)

    Started using tar-ustar for release packaging to prevent crossing path
    length limits.


M	configure.in

2010-04-14 17:06:33 +0200 Stephan Bosch <stephan@rename-it.nl> (237d092b)

    Assigned temporary version number to avoid confusion with releases for
    Dovecot v1.2.


M	configure.in

2010-04-14 16:47:05 +0200 Stephan Bosch <stephan@rename-it.nl> (d4031724)

    Changed config file names to match Dovecot numeric config file names.


R100	doc/example-config/conf.d/managesieve.conf	doc/example-config/conf.d/20-managesieve.conf
R100	doc/example-config/conf.d/sieve.conf	doc/example-config/conf.d/90-sieve.conf
M	doc/example-config/conf.d/Makefile.am

2010-04-08 09:13:54 +0200 Stephan Bosch <stephan@rename-it.nl> (ecab4fa1)

    Mailbox extension: fixed memory leak in the mailboxexists test.


M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c

2010-04-01 09:41:37 +0200 Stephan Bosch <stephan@rename-it.nl> (408ec9fa)

    ManageSieve: adjusted to changes in service API; added login failure
    handler.


M	src/managesieve/main.c

2010-03-28 18:16:21 +0200 Stephan Bosch <stephan@rename-it.nl> (f7ed659b)

    Updated TODO list.


M	TODO

2010-03-28 18:39:56 +0200 Stephan Bosch <stephan@rename-it.nl> (7928627d)

    Spamtest and virustest: added documentation to the distribution.


M	doc/Makefile.am

2010-03-28 18:21:55 +0200 Stephan Bosch <stephan@rename-it.nl> (ad9206ec)

    Spamtest and virustest extensions: added documentation.


M	INSTALL
A	doc/spamtest-virustest.txt

2010-03-14 17:13:49 +0100 Stephan Bosch <stephan@rename-it.nl> (6a9ad97d)

    Spamtest and virustest extensions: changed setting names.


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	tests/extensions/spamvirustest/spamtest.svtest
M	tests/extensions/spamvirustest/spamtestplus.svtest

2010-03-14 12:34:13 +0100 Stephan Bosch <stephan@rename-it.nl> (b98e08cc)

    Spamtest and virustest extensions: now not available by default.


M	src/lib-sieve/sieve-extensions.c

2010-03-14 12:19:51 +0100 Stephan Bosch <stephan@rename-it.nl> (9f020ec3)

    Spamtest and virustest extensions: discarded whitespace at beginning of
    regexp and added syntax testsuite tests.


M	Makefile.am
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
A	tests/extensions/spamvirustest/errors.svtest
A	tests/extensions/spamvirustest/errors/syntax-errors.sieve
M	tests/extensions/spamvirustest/spamtest.svtest

2010-03-27 19:11:09 +0100 Stephan Bosch <stephan@rename-it.nl> (fc22abee)

    Changed ManageSieve client limit to match IMAP/POP3.


M	src/managesieve/managesieve-settings.c

2010-03-08 18:48:54 +0100 Stephan Bosch <stephan@rename-it.nl> (beea3d8f)

    Fixed memset argument mixup in enotify extension.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c

2010-02-28 21:50:04 +0100 Stephan Bosch <stephan@rename-it.nl> (e80633e4)

    Fixed ManageSieve login crash at startup (patch by Timo Sirainen).


M	src/managesieve-login/client.c

2010-02-13 12:48:32 +0100 Stephan Bosch <stephan@rename-it.nl> (140dca54)

    ManageSieve: changed default login user to '' substitution.


M	src/managesieve-login/managesieve-login-settings.c

2010-02-13 11:48:02 +0100 Stephan Bosch <stephan@rename-it.nl> (52750c58)

    Adjusted to changes in Dovecot mailbox API.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/sieve-actions.c
M	src/sieve-tools/sieve-filter.c
M	src/testsuite/testsuite-mailstore.c

2010-02-10 17:15:41 +0100 Stephan Bosch <stephan@rename-it.nl> (cb2c985d)

    Adjusted to changes in dovecot-config (patch by Timo Sirainen).


M	configure.in
M	src/lib-sieve-tool/Makefile.am
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/enotify/mailto/Makefile.am
M	src/managesieve-login/Makefile.am
M	src/managesieve/Makefile.am
M	src/plugins/lda-sieve/Makefile.am
M	src/sieve-tools/Makefile.am
M	src/testsuite/Makefile.am

2010-02-07 17:45:55 +0100 Stephan Bosch <stephan@rename-it.nl> (b02faa15)

    Adjusted to change in Dovecot Storage API.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/sieve-actions.c
M	src/testsuite/testsuite-mailstore.c

2010-01-31 17:06:24 +0100 Stephan Bosch <stephan@rename-it.nl> (c5b63ec5)

    Let configure automatically infer path to installed Dovecot and don't rely
    on installed libtool .la files anymore (patch by Timo Sirainen).


M	configure.in
M	src/managesieve-login/Makefile.am
M	src/managesieve/Makefile.am
M	src/sieve-tools/Makefile.am
M	src/testsuite/Makefile.am

2010-01-31 16:12:46 +0100 Stephan Bosch <stephan@rename-it.nl> (c6805328)

    Deprecated notify extension: fixed compiler warning.


M	src/lib-sieve/plugins/notify/ext-notify-common.c

2010-01-31 16:31:49 +0100 Stephan Bosch <stephan@rename-it.nl> (909e7e83)

    Simplified package configuration with respect to linking against Dovecot
    (patch by Timo Sirainen).


M	configure.in
M	src/lib-sieve/plugins/enotify/mailto/Makefile.am
M	src/sieve-tools/Makefile.am
M	src/testsuite/Makefile.am

2010-01-31 12:37:46 +0100 Stephan Bosch <stephan@rename-it.nl> (7cb7df25)

    Restructured and optimized lexical scanner.


M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-parser.c

2010-01-28 22:15:00 +0100 Stephan Bosch <stephan@rename-it.nl> (bb309113)

    Fixed spelling of 'existent' in various testsuite scripts.


M	tests/exists.svtest
M	tests/extensions/body/basic.svtest
M	tests/extensions/environment/rfc.svtest
M	tests/extensions/include/errors/generic.sieve
M	tests/extensions/subaddress/basic.svtest
M	tests/header.svtest

2010-01-28 22:09:07 +0100 Stephan Bosch <stephan@rename-it.nl> (29bbcb7b)

    Fixed copy-paste error in previous change regarding inet_listener.


M	src/managesieve-login/managesieve-login-settings.c

2010-01-28 11:00:41 +0100 Stephan Bosch <stephan@rename-it.nl> (c64b646f)

    Added default inet_listener for managesieve-login.


M	doc/example-config/conf.d/managesieve.conf
M	src/managesieve-login/managesieve-login-settings.c

2010-01-28 09:38:36 +0100 Stephan Bosch <stephan@rename-it.nl> (d10c177e)

    Reverted ManageSieve protocol name back from 'sieve' to 'managesieve'.


M	INSTALL
M	doc/example-config/conf.d/managesieve.conf
M	src/managesieve-login/client.c
M	src/managesieve-login/managesieve-login-settings.c
M	src/managesieve/main.c
M	src/managesieve/managesieve-settings.c

2010-01-27 19:59:34 +0100 Stephan Bosch <stephan@rename-it.nl> (701339a0)

    Deprecated imapflags extension: added proper tests to the test suite.


M	Makefile.am
R100	tests/extensions/imap4flags/errors.svtest	tests/deprecated/imapflags/errors.svtest
R100	tests/extensions/imap4flags/errors/imapflags.sieve	tests/deprecated/imapflags/errors/imapflags.sieve
A	tests/deprecated/imapflags/execute.svtest
A	tests/deprecated/imapflags/execute/flags.sieve
A	tests/deprecated/imapflags/execute/mark.sieve
D	tests/extensions/imap4flags/execute/imapflags.sieve

2010-01-27 19:02:12 +0100 Stephan Bosch <stephan@rename-it.nl> (7de56e84)

    Deprecated imapflags extension: fixed implicit assignment of flags.


M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c

2010-01-28 09:20:28 +0100 Stephan Bosch <stephan@rename-it.nl> (86149cdf)

    Updated TODO list.


M	TODO

2010-01-25 21:03:46 +0100 Stephan Bosch <stephan@rename-it.nl> (c4f8cf92)

    Omitted 'extern' in two declarations of global variables in header files,
    causing compile failures on certain systems.


M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/plugins/notify/ext-notify-common.h

2010-01-25 18:42:30 +0100 Stephan Bosch <stephan@rename-it.nl> (600adae0)

    Added spamtest and virustest extensions to the default build.


M	Makefile.am
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/sieve-extensions.c

2010-01-25 18:22:07 +0100 Stephan Bosch <stephan@rename-it.nl> (ee4e1271)

    Spamtest and virustest extensions: finished configuration.


M	Makefile.am
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	tests/extensions/spamvirustest/spamtest.svtest
A	tests/extensions/spamvirustest/spamtestplus.svtest
A	tests/extensions/spamvirustest/virustest.svtest

2010-01-25 10:02:36 +0100 Stephan Bosch <stephan@rename-it.nl> (47796d77)

    Enotify extension: removed location from action log messages.


M	src/lib-sieve/plugins/enotify/cmd-notify.c

2010-01-25 01:57:54 +0100 Stephan Bosch <stephan@rename-it.nl> (b08dc028)

    Fixed newly introduced compiler warning.


M	src/lib-sieve/sieve-settings.c

2010-01-24 22:01:07 +0100 Stephan Bosch <stephan@rename-it.nl> (160ac4c0)

    Added boolean settings parser.


M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h

2010-01-24 11:15:38 +0100 Stephan Bosch <stephan@rename-it.nl> (ba49af27)

    Testsuite: added a few more tests for the i;ascii-numeric comparator (patch
    by Julian Cowley).


M	tests/extensions/relational/comparators.svtest

2010-01-23 00:37:21 +0100 Stephan Bosch <stephan@rename-it.nl> (766303db)

    Fixed bugs in parser recovery and added corresponding tests in the test
    suite.


M	Makefile.am
M	src/lib-sieve/sieve-parser.c
A	tests/compile/recover.svtest
A	tests/compile/recover/commands-endblock.sieve
A	tests/compile/recover/commands-semicolon.sieve
A	tests/compile/recover/tests-endcomma.sieve

2010-01-22 15:28:07 +0100 Stephan Bosch <stephan@rename-it.nl> (e93a5fee)

    Enotify extension: set default importance to normal as required.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	tests/extensions/enotify/mailto.svtest

2010-01-23 00:45:11 +0100 Stephan Bosch <stephan@rename-it.nl> (a0b5c2fc)

    Fixed '-' in man pages.


M	doc/man/sieve-filter.1
M	doc/man/sieve-test.1
M	doc/man/sievec.1
M	doc/man/sieved.1

2010-01-19 16:32:48 +0100 Stephan Bosch <stephan@rename-it.nl> (f94b9f6a)

    Fixed small bug in the i;ascii-numeric comparator and added extensive
    relational tests to the testsuite.


M	Makefile.am
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
A	tests/extensions/relational/comparators.svtest

2010-01-19 10:12:00 +0100 Stephan Bosch <stephan@rename-it.nl> (a1117a11)

    Fixed spelling mistake in error messages.


M	src/lib-sieve/sieve-message.c

2010-01-19 10:11:42 +0100 Stephan Bosch <stephan@rename-it.nl> (b55dc255)

    Envelope paths with only a mailbox part are now allowed.


M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address.c
M	tests/extensions/envelope.svtest

2010-01-18 01:35:16 +0100 Stephan Bosch <stephan@rename-it.nl> (21e7f1e0)

    Added TODO list item.


M	TODO

2010-01-18 00:51:46 +0100 Stephan Bosch <stephan@rename-it.nl> (7d12af2a)

    Fixed small bug in plugin support.


M	src/lib-sieve/sieve-plugins.c

2010-01-15 22:56:52 +0100 Stephan Bosch <stephan@rename-it.nl> (11338868)

    Slightly improved error messages during binary save.


M	src/lib-sieve/sieve-binary.c

2010-01-15 18:36:43 +0100 Stephan Bosch <stephan@rename-it.nl> (b6f0a3a1)

    Error handling: now only the topmost parent error handler will copy to the
    master log.


M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c

2010-01-15 16:58:53 +0100 Stephan Bosch <stephan@rename-it.nl> (ce498a00)

    Fixed compile problem in previous change.


M	src/lib-sieve/sieve-error.c

2010-01-15 16:46:45 +0100 Stephan Bosch <stephan@rename-it.nl> (2b9f718c)

    Made child error handlers inherit master_log status from parent.


M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c

2010-01-14 10:21:34 +0100 Stephan Bosch <stephan@rename-it.nl> (37aab05f)

    Fixed bug in the logging of action results. The new varexpand error handler
    was not properly tested.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-result.c

2010-01-13 21:07:26 +0100 Stephan Bosch <stephan@rename-it.nl> (d369700c)

    Merged Sieve and ManageSieve for Dovecot v2.0 into one Pigeonhole package.


M	.hgignore
M	AUTHORS
M	INSTALL
M	Makefile.am
M	NEWS
M	README
M	TODO
M	configure.in
M	doc/example-config/conf.d/Makefile.am
A	doc/example-config/conf.d/managesieve.conf
M	doc/man/sieve-filter.1
M	doc/man/sieve-test.1
M	doc/man/sievec.1
M	doc/man/sieved.1
A	doc/rfc/draft-ietf-sieve-managesieve-09.txt
D	dsieve-config.h.in
A	pigeonhole-config.h.in
M	src/Makefile.am
A	src/lib-managesieve/Makefile.am
A	src/lib-managesieve/managesieve-parser.c
A	src/lib-managesieve/managesieve-parser.h
A	src/lib-managesieve/managesieve-quote.c
A	src/lib-managesieve/managesieve-quote.h
M	src/lib-sieve-tool/Makefile.am
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-plugins.c
A	src/lib-sievestorage/Makefile.am
A	src/lib-sievestorage/sieve-storage-error.h
A	src/lib-sievestorage/sieve-storage-list.c
A	src/lib-sievestorage/sieve-storage-list.h
A	src/lib-sievestorage/sieve-storage-private.h
A	src/lib-sievestorage/sieve-storage-quota.c
A	src/lib-sievestorage/sieve-storage-quota.h
A	src/lib-sievestorage/sieve-storage-save.c
A	src/lib-sievestorage/sieve-storage-save.h
A	src/lib-sievestorage/sieve-storage-script.c
A	src/lib-sievestorage/sieve-storage-script.h
A	src/lib-sievestorage/sieve-storage.c
A	src/lib-sievestorage/sieve-storage.h
A	src/managesieve-login/Makefile.am
A	src/managesieve-login/client-authenticate.c
A	src/managesieve-login/client-authenticate.h
A	src/managesieve-login/client.c
A	src/managesieve-login/client.h
A	src/managesieve-login/managesieve-login-settings.c
A	src/managesieve-login/managesieve-login-settings.h
A	src/managesieve-login/managesieve-proxy.c
A	src/managesieve-login/managesieve-proxy.h
A	src/managesieve/Makefile.am
A	src/managesieve/cmd-capability.c
A	src/managesieve/cmd-deletescript.c
A	src/managesieve/cmd-getscript.c
A	src/managesieve/cmd-havespace.c
A	src/managesieve/cmd-listscripts.c
A	src/managesieve/cmd-logout.c
A	src/managesieve/cmd-noop.c
A	src/managesieve/cmd-putscript.c
A	src/managesieve/cmd-renamescript.c
A	src/managesieve/cmd-setactive.c
A	src/managesieve/main.c
A	src/managesieve/managesieve-client.c
A	src/managesieve/managesieve-client.h
A	src/managesieve/managesieve-commands.c
A	src/managesieve/managesieve-commands.h
A	src/managesieve/managesieve-common.h
A	src/managesieve/managesieve-quota.c
A	src/managesieve/managesieve-quota.h
A	src/managesieve/managesieve-settings.c
A	src/managesieve/managesieve-settings.h
M	src/sieve-tools/Makefile.am
M	src/testsuite/Makefile.am
M	tests/extensions/environment/basic.svtest

2010-01-13 09:16:04 +0100 Stephan Bosch <stephan@rename-it.nl> (0649733b)

    Fixed off-by-one bug in extension reloading.


M	src/lib-sieve/sieve-extensions.c

2010-01-13 08:57:10 +0100 Stephan Bosch <stephan@rename-it.nl> (d08c5d27)

    Improved extension unloading.


M	src/lib-sieve/sieve-extensions.c

2010-01-13 01:16:20 +0100 Stephan Bosch <stephan@rename-it.nl> (81942d5b)

    Fixed segfault bug caused by previous change, occuring when a plugin is
    unloaded.


M	src/lib-sieve/sieve-extensions.c

2010-01-13 09:02:53 +0100 Stephan Bosch <stephan@rename-it.nl> (ba8fb890)

    Improved various aspects of the plugin-related extension API.


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve.c

2010-01-12 16:55:12 +0100 Stephan Bosch <stephan@rename-it.nl> (fd7746d6)

    Forgot to add dsieve-config.h to installed headers.


M	Makefile.am

2010-01-12 11:47:18 +0100 Stephan Bosch <stephan@rename-it.nl> (43e1519c)

    Variables extension: removed public dependency on ext-variables-limits.h.


M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2010-01-11 19:03:37 +0100 Stephan Bosch <stephan@rename-it.nl> (e756f4c5)

    Fixed a few memleaks caused by previous changes in error handling.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/sieve-result.c

2010-01-10 03:00:42 +0100 Stephan Bosch <stephan@rename-it.nl> (0ed8aab4)

    Enotify extension: mailto method: fixed small uri validation glitch.


M	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c

2010-01-10 02:39:19 +0100 Stephan Bosch <stephan@rename-it.nl> (3c42f48c)

    Enotify extension: cleaned up notify method API (part is in previous
    change).


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2010-01-12 00:23:08 +0100 Stephan Bosch <stephan@rename-it.nl> (d2ef2e6d)

    Reworked error handler implementation and cleaned up enotify extension
    implementation.


M	configure.in
M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
A	src/lib-sieve/plugins/enotify/mailto/Makefile.am
A	src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c
A	src/lib-sieve/plugins/enotify/mailto/uri-mailto.c
A	src/lib-sieve/plugins/enotify/mailto/uri-mailto.h
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2010-01-08 12:18:20 +0100 Stephan Bosch <stephan@rename-it.nl> (f32da22a)

    Vacation extension: subject is now only MIME-encoded when it contains 8bit
    characters.


M	Makefile.am
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	tests/extensions/vacation/utf-8.svtest

2010-01-08 01:27:00 +0100 Stephan Bosch <stephan@rename-it.nl> (fa3e26d0)

    Fixed compile problems on systems with older autotools installed.


M	configure.in

2010-01-07 23:57:16 +0100 Stephan Bosch <stephan@rename-it.nl> (ea83a088)

    Sieve-filter: made tool compile with Dovecot v2.0 (not working).


M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c

2010-01-07 23:04:23 +0100 Stephan Bosch <stephan@rename-it.nl> (0b46c130)

    Plugin support: added -P parameter to all sieve tools and enabled dict
    support.


M	configure.in
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/plugins/lda-sieve/Makefile.am
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/testsuite.c

2010-01-07 22:26:29 +0100 Stephan Bosch <stephan@rename-it.nl> (0127ed29)

    Plugin support: fixed unloading problem.


M	src/lib-sieve/sieve.c

2010-01-07 02:56:11 +0100 Stephan Bosch <stephan@rename-it.nl> (f7a3ced7)

    Variables extension: finished namespaces support.


M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2010-01-03 23:25:25 +0100 Stephan Bosch <stephan@rename-it.nl> (d1c9ee43)

    Spamtest extension: added yesno-type header matching tests to the testsuite.


M	tests/extensions/spamvirustest/spamtest.svtest

2010-01-03 23:22:25 +0100 Stephan Bosch <stephan@rename-it.nl> (4583ec5f)

    Spamtest extension: fixed small bug in yesno-type spam header matching.


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c

2010-01-03 23:08:21 +0100 Stephan Bosch <stephan@rename-it.nl> (bbf50be8)

    Testsuite: fixed panic occuring when unsetting an unknown configuration
    setting.


M	src/testsuite/testsuite-settings.c

2010-01-03 22:29:04 +0100 Stephan Bosch <stephan@rename-it.nl> (0cb3a96d)

    Spamtest extension: added tests for strlen values to the testsuite.


M	tests/extensions/spamvirustest/spamtest.svtest

2010-01-03 22:28:33 +0100 Stephan Bosch <stephan@rename-it.nl> (d0f9c920)

    Spamtest extension: fixed bugs in extension unloading and in strlen value
    extraction.


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c

2010-01-03 22:24:33 +0100 Stephan Bosch <stephan@rename-it.nl> (ae507162)

    Testsuite: added support for removed settings.


M	src/testsuite/cmd-test-config.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h

2010-01-03 21:41:45 +0100 Stephan Bosch <stephan@rename-it.nl> (7b36cdba)

    Spamtest extension: added various value tests to the testsuite.


M	tests/extensions/spamvirustest/spamtest.svtest

2010-01-03 21:41:21 +0100 Stephan Bosch <stephan@rename-it.nl> (446ee0cb)

    Spamtest extension: fixed result when over the maximum score.


M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c

2010-01-03 19:26:23 +0100 Stephan Bosch <stephan@rename-it.nl> (46c23635)

    Spamtest extension: further developed configuration loading and testing.


M	Makefile.am
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
A	tests/extensions/spamvirustest/spamtest.svtest

2010-01-03 17:09:01 +0100 Stephan Bosch <stephan@rename-it.nl> (a9078e5b)

    Testsuite: enabled warnings in testsuite error handler.


M	src/testsuite/testsuite-log.c

2010-01-07 22:22:08 +0100 Stephan Bosch <stephan@rename-it.nl> (f6930c08)

    Testsuite: added command line parameter for copying errors to stderr.


M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite.c

2010-01-03 13:33:45 +0100 Stephan Bosch <stephan@rename-it.nl> (648cb538)

    Testsuite: added support for changing and testing an extension's
    configuration.


M	Makefile.am
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/testsuite/Makefile.am
A	src/testsuite/cmd-test-config.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.h
A	tests/extensions/subaddress/config.svtest

2010-01-02 19:06:03 +0100 Stephan Bosch <stephan@rename-it.nl> (13bca4d5)

    Adjusted tag parameter validation API.


M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/testsuite/cmd-test-message.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-result.c

2010-01-02 16:16:24 +0100 Stephan Bosch <stephan@rename-it.nl> (14a3169a)

    Restructured handling of Dovecot includes in makefiles.


M	configure.in
M	src/lib-sieve-tool/Makefile.am
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/body/Makefile.am
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am
M	src/lib-sieve/plugins/copy/Makefile.am
M	src/lib-sieve/plugins/date/Makefile.am
M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/environment/Makefile.am
M	src/lib-sieve/plugins/imap4flags/Makefile.am
M	src/lib-sieve/plugins/include/Makefile.am
M	src/lib-sieve/plugins/mailbox/Makefile.am
M	src/lib-sieve/plugins/notify/Makefile.am
M	src/lib-sieve/plugins/regex/Makefile.am
M	src/lib-sieve/plugins/relational/Makefile.am
M	src/lib-sieve/plugins/spamvirustest/Makefile.am
M	src/lib-sieve/plugins/subaddress/Makefile.am
M	src/lib-sieve/plugins/vacation/Makefile.am
M	src/lib-sieve/plugins/variables/Makefile.am
M	src/plugins/lda-sieve/Makefile.am
M	src/sieve-tools/Makefile.am
M	src/sieve-tools/debug/Makefile.am
M	src/testsuite/Makefile.am

2010-01-02 13:56:11 +0100 Stephan Bosch <stephan@rename-it.nl> (2e1a06c2)

    Forgot to update two makefiles.


M	src/lib-sieve/plugins/imap4flags/Makefile.am
M	src/sieve-tools/debug/Makefile.am

2010-01-02 13:50:52 +0100 Stephan Bosch <stephan@rename-it.nl> (d3c2735b)

    Set default dovecot directory to ../dovecot-2.0


M	configure.in

2010-01-02 13:39:38 +0100 Stephan Bosch <stephan@rename-it.nl> (f07845fc)

    Added support for fully compiling against installed Dovecot libraries.


M	Makefile.am
M	configure.in
M	src/Makefile.am
M	src/lib-sieve-tool/Makefile.am
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/body/Makefile.am
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am
M	src/lib-sieve/plugins/copy/Makefile.am
M	src/lib-sieve/plugins/date/Makefile.am
M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/environment/Makefile.am
M	src/lib-sieve/plugins/include/Makefile.am
M	src/lib-sieve/plugins/mailbox/Makefile.am
M	src/lib-sieve/plugins/notify/Makefile.am
M	src/lib-sieve/plugins/regex/Makefile.am
M	src/lib-sieve/plugins/relational/Makefile.am
M	src/lib-sieve/plugins/spamvirustest/Makefile.am
M	src/lib-sieve/plugins/subaddress/Makefile.am
M	src/lib-sieve/plugins/vacation/Makefile.am
M	src/lib-sieve/plugins/variables/Makefile.am
M	src/plugins/lda-sieve/Makefile.am
M	src/sieve-tools/Makefile.am
M	src/testsuite/Makefile.am

2010-01-02 02:56:45 +0100 Stephan Bosch <stephan@rename-it.nl> (5309cd46)

    Updated all copyright messages to the new year.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify-limits.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
M	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
M	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
M	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-plugins.c
M	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-smtp.c
M	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/plugins/lda-sieve/lda-sieve-log.c
M	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/sieve-tools/debug/cmd-debug-print.c
M	src/sieve-tools/debug/ext-debug-common.h
M	src/sieve-tools/debug/ext-debug.c
M	src/sieve-tools/debug/sieve-ext-debug.h
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result-print.c
M	src/testsuite/cmd-test-result-reset.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-mailstore.c
M	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-result.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2010-01-01 14:22:13 +0100 Stephan Bosch <stephan@rename-it.nl> (75647f79)

    Plugin support: removed ability to have duplicate plugins in different
    directories.


M	src/lib-sieve/sieve-plugins.c

2009-12-31 20:02:40 +0100 Stephan Bosch <stephan@rename-it.nl> (04ac8bb0)

    Fixed yet another small textual error in the README file.


M	README

2009-12-31 19:57:09 +0100 Stephan Bosch <stephan@rename-it.nl> (6cc56d70)

    Fixed small textual error in the README file.


M	README

2009-12-31 19:47:01 +0100 Stephan Bosch <stephan@rename-it.nl> (02ea6992)

    Further developed support for Sieve engine plugins.


M	src/lib-sieve/sieve-plugins.c

2009-12-31 18:10:46 +0100 Stephan Bosch <stephan@rename-it.nl> (65920901)

    Further developed support for Sieve engine plugins.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-common.h
A	src/lib-sieve/sieve-plugins.c
A	src/lib-sieve/sieve-plugins.h
M	src/lib-sieve/sieve.c

2009-12-31 18:42:36 +0100 Stephan Bosch <stephan@rename-it.nl> (8c92c80e)

    dded preliminary support for plugins.


M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve.c

2009-12-31 04:40:09 +0100 Stephan Bosch <stephan@rename-it.nl> (31e40815)

    Enotify extension: adjusted notify method registration API.


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2009-12-30 04:44:27 +0100 Stephan Bosch <stephan@rename-it.nl> (b05726fc)

    Imap4flags extension: added tests to verify removeflag behavior.


M	tests/extensions/imap4flags/basic.svtest

2009-12-30 04:43:02 +0100 Stephan Bosch <stephan@rename-it.nl> (dbcfa2e7)

    Imap4flags extension: fixed bug in removeflag: removing a single flag failed
    due to off-by-one error.


M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c

2009-12-30 04:40:04 +0100 Stephan Bosch <stephan@rename-it.nl> (59cf3adf)

    Imap4flags extension: added tests for flag string management.


M	Makefile.am
A	tests/extensions/imap4flags/flagstring.svtest

2009-12-31 18:16:03 +0100 Stephan Bosch <stephan@rename-it.nl> (cc4f65c4)

    Updated README file.


M	README

2009-12-30 00:16:30 +0100 Stephan Bosch <stephan@rename-it.nl> (2a541e80)

    Built basic implementation of the spamtest, spamtestplus and virustest
    extensions (unfinished).


M	TODO
M	configure.in
A	doc/rfc/spamvirustest.rfc5235.txt
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/spamvirustest/Makefile.am
A	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c
A	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h
A	src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c
A	src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h

2009-12-29 23:49:27 +0100 Stephan Bosch <stephan@rename-it.nl> (e9e6a82c)

    Improved EACCES error messages for stat() and lstat() syscalls.


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-12-29 23:24:15 +0100 Stephan Bosch <stephan@rename-it.nl> (9c8a25f0)

    Renamed sieve_callbacks to sieve_environment and restructured settings API.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/testsuite/testsuite.c

2009-12-29 23:14:28 +0100 Stephan Bosch <stephan@rename-it.nl> (641e1c06)

    Deprecated notify extension: implemented denotify command.


M	Makefile.am
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
A	tests/deprecated/notify/denotify.svtest

2009-12-26 20:39:53 +0100 Stephan Bosch <stephan@rename-it.nl> (99b455a0)

    Moved size limit enforcement to script compilation (lexer) in stead of
    during opening the stream.


M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h

2009-12-25 15:30:51 +0100 Stephan Bosch <stephan@rename-it.nl> (23147756)

    LDA Sieve plugin: log messages now include the lda session ID; forgot to set
    master error handler.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-12-25 14:38:27 +0100 Stephan Bosch <stephan@rename-it.nl> (cf5516e0)

    Previous commit was broken.


M	src/plugins/lda-sieve/Makefile.am
M	src/plugins/lda-sieve/lda-sieve-log.c

2009-12-25 14:11:38 +0100 Stephan Bosch <stephan@rename-it.nl> (e72e053d)

    Added LDA session ID to log messages produced by the Sieve plugin.


A	src/plugins/lda-sieve/lda-sieve-log.c
A	src/plugins/lda-sieve/lda-sieve-log.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-12-25 10:38:30 +0100 Stephan Bosch <stephan@rename-it.nl> (4f877644)

    Fixed compiler warning.


M	src/lib-sieve/sieve-script.c

2009-12-23 15:12:37 +0100 Stephan Bosch <stephan@rename-it.nl> (76dfa64d)

    Include extension: global command may now appear anywhere in a script.


M	TODO
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	tests/extensions/include/errors.svtest
M	tests/extensions/include/errors/variables.sieve
M	tests/extensions/include/variables.svtest

2009-12-23 14:17:53 +0100 Stephan Bosch <stephan@rename-it.nl> (ca5912f2)

    Vacation extension: fixed typo in runtime log message (patch by Julian
    Cowley).


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2009-12-23 14:12:59 +0100 Stephan Bosch <stephan@rename-it.nl> (d0aefe8a)

    Testsuite: added tests for new features of the include extension.


M	tests/extensions/include/errors.svtest
A	tests/extensions/include/errors/global-namespace.sieve
A	tests/extensions/include/errors/scriptname.sieve
M	tests/extensions/include/included/variables-included1.sieve
M	tests/extensions/include/included/variables-included2.sieve

2009-12-23 12:28:03 +0100 Stephan Bosch <stephan@rename-it.nl> (e86e039c)

    Updated specification of include extension to latest version.


R068	doc/rfc/draft-ietf-sieve-include-01.txt	doc/rfc/draft-ietf-sieve-include-03.txt

2009-12-23 12:27:38 +0100 Stephan Bosch <stephan@rename-it.nl> (5523de35)

    Include extension: implemented global variables namespace.


M	TODO
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c

2009-12-23 12:26:04 +0100 Stephan Bosch <stephan@rename-it.nl> (1670193a)

    Variables extension: added basic namespace support.


M	TODO
M	src/lib-sieve/plugins/variables/Makefile.am
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
A	src/lib-sieve/plugins/variables/ext-variables-namespaces.c
A	src/lib-sieve/plugins/variables/ext-variables-namespaces.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2009-12-22 11:21:34 +0100 Stephan Bosch <stephan@rename-it.nl> (4ebf931a)

    Variables extension: improved source code comment.


M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h

2009-12-24 11:03:14 +0100 Stephan Bosch <stephan@rename-it.nl> (7726ed36)

    Added configurable script size limit.


M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2009-12-20 10:25:08 +0100 Stephan Bosch <stephan@rename-it.nl> (12a317ad)

    Implemented script name checking using the requirements specified in the
    ManageSieve draft.


M	TODO
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h

2009-12-17 11:17:18 +0100 Stephan Bosch <stephan@rename-it.nl> (d61ff631)

    Another Dovecot lib-storage API change (patch by Timo Sirainen).


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/sieve-actions.c
M	src/sieve-tools/sieve-filter.c
M	src/testsuite/testsuite-mailstore.c

2009-12-13 21:16:10 +0100 Stephan Bosch <stephan@rename-it.nl> (1d3a73aa)

    Adjusted to changes in Dovecot buffer API (patch by Pascal Volk).


M	src/lib-sieve/sieve-binary.c

2009-11-19 21:22:56 +0100 Stephan Bosch <stephan@rename-it.nl> (545ba98e)

    Made homedir aquisition a callback.


M	TODO
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/testsuite/testsuite.c

2009-11-19 18:03:19 +0100 Stephan Bosch <stephan@rename-it.nl> (924f83b7)

    A warning is now produced when parsing invalid integer settings.


M	src/lib-sieve/sieve-settings.c

2009-11-19 18:13:41 +0100 Stephan Bosch <stephan@rename-it.nl> (a2ae237a)

    Made limits on the number of redirects and the number of actions in general
    configurable.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-common.h
D	src/lib-sieve/sieve-limits.c
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-result.c
A	src/lib-sieve/sieve-settings.c
A	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve.c

2009-11-18 23:27:12 +0100 Stephan Bosch <stephan@rename-it.nl> (90d420e1)

    Fixed homedir expansion bug in the include extension.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-11-17 14:46:04 +0100 Stephan Bosch <stephan@rename-it.nl> (191c465d)

    Made sure that scripts are only recompiled when the script file - or the
    symlink pointing to it - is strictly newer.


M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h

2009-11-16 00:34:13 +0100 Stephan Bosch <stephan@rename-it.nl> (45a3462d)

    Fixed comment errors in date extension.


M	src/lib-sieve/plugins/date/tst-date.c

2009-11-11 18:51:13 +0100 Stephan Bosch <stephan@rename-it.nl> (fd46aec5)

    LDA Sieve plugin: small cosmetic changes in the sources.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-11-11 17:38:29 +0100 Stephan Bosch <stephan@rename-it.nl> (66d90e53)

    Subaddress extension: now uses Dovecot's recipient_delimiter setting in
    stead of its own sieve_subaddress_sep setting.


M	src/lib-sieve/plugins/subaddress/ext-subaddress.c

2009-11-08 23:35:48 +0100 Stephan Bosch <stephan@rename-it.nl> (aeca3e5b)

    (Hopefully) fixed home expansion in LDA Sieve plugin.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-11-08 23:35:16 +0100 Stephan Bosch <stephan@rename-it.nl> (ea1e83d8)

    Fixed dovecot doc dir.


M	configure.in

2009-11-08 22:43:01 +0100 Stephan Bosch <stephan@rename-it.nl> (35bc88d6)

    Forgot to add sieve_debug after porting logging change from v1.2.


M	src/lib-sieve/sieve-error.c

2009-11-08 21:43:28 +0100 Stephan Bosch <stephan@rename-it.nl> (b49c5731)

    Fixed install location of example config.


M	configure.in
M	doc/example-config/conf.d/Makefile.am

2009-11-08 21:23:55 +0100 Stephan Bosch <stephan@rename-it.nl> (1e1b251b)

    Made LDA Sieve plugin recognize the deliver_log_format setting.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-11-08 21:03:30 +0100 Stephan Bosch <stephan@rename-it.nl> (fb5b443c)

    Added i_debug support.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-11-08 19:50:46 +0100 Stephan Bosch <stephan@rename-it.nl> (3535f14e)

    Fixed a bug in configure.in.


M	configure.in

2009-11-08 18:49:37 +0100 Stephan Bosch <stephan@rename-it.nl> (67957b91)

    Corrected install directories for headers and libraries.


M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/environment/Makefile.am
M	src/lib-sieve/plugins/variables/Makefile.am
M	src/sieve-tools/Makefile.am

2009-11-08 16:02:59 +0100 Stephan Bosch <stephan@rename-it.nl> (cf4cfd97)

    Made Sieve library a shared library.


M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/environment/Makefile.am
M	src/lib-sieve/plugins/variables/Makefile.am
M	src/plugins/lda-sieve/Makefile.am
M	src/sieve-tools/Makefile.am
M	src/testsuite/Makefile.am

2009-10-31 22:36:41 +0100 Stephan Bosch <stephan@rename-it.nl> (4ef0c80a)

    Fixed bug in result printing (untroduced in large rework).


M	src/lib-sieve/sieve-result.c

2009-10-31 22:36:14 +0100 Stephan Bosch <stephan@rename-it.nl> (c72834e9)

    Fixed bug in the extensions configuration (untroduced in large rework).


M	src/lib-sieve/sieve-extensions.c

2009-11-05 16:42:28 +0100 Stephan Bosch <stephan@rename-it.nl> (a9a234f3)

    Fixed logging of mailbox names. It logged the converted mUTF7 version in
    stead of the original UTF8.


M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2009-10-31 01:01:58 +0100 Stephan Bosch <stephan@rename-it.nl> (1b257ba4)

    Fixed minor memory leak in the multiscript support.


M	src/lib-sieve/sieve.c

2009-11-05 16:13:37 +0100 Stephan Bosch <stephan@rename-it.nl> (7d0e3eb1)

    Adjusted to changes in Dovecot v2.0's LDA duplicate checking API.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c

2009-11-05 15:47:24 +0100 Stephan Bosch <stephan@rename-it.nl> (852f7bf1)

    Fixed v2.0-specific settings-related bugs remaining in the port from v1.2.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/testsuite/Makefile.am
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-settings.c
M	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite.c

2009-11-05 15:46:48 +0100 Stephan Bosch <stephan@rename-it.nl> (e455b1d6)

    Adjusted to API changes in Dovecot v2.0.


M	src/lib-sieve-tool/mail-raw.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-mailstore.c

2009-11-05 15:29:42 +0100 Stephan Bosch <stephan@rename-it.nl> (3368ba14)

    Merged concurrent changes.


2009-11-05 15:29:20 +0100 Stephan Bosch <stephan@rename-it.nl> (0bbc0790)

    Properly implemented settings retrieval API.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-common.h
D	src/lib-sieve/sieve-settings.c
D	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sievec.c
M	src/testsuite/Makefile.am
M	src/testsuite/testsuite.c

2009-11-05 15:28:26 +0100 Stephan Bosch <stephan@rename-it.nl> (e8d9d151)

    Fixed compiler warning in imap4flags extension.


M	src/lib-sieve/plugins/imap4flags/tag-flags.c

2009-11-02 01:01:08 +0100 Stephan Bosch <stephan@rename-it.nl> (65583101)

    Major rework of extension handling, making sure that no global state is
    maintained.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/Makefile.am
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/ext-environment-common.h
M	src/lib-sieve/plugins/environment/ext-environment.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/debug/cmd-debug-print.c
M	src/sieve-tools/debug/ext-debug-common.h
M	src/sieve-tools/debug/ext-debug.c
M	src/sieve-tools/debug/sieve-ext-debug.h
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/cmd-test-binary.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/cmd-test-result-print.c
M	src/testsuite/cmd-test-result-reset.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-binary.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-multiscript.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-result.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c
M	tests/compile/errors/typos.sieve
M	tests/extensions/environment/basic.svtest
M	tests/extensions/imap4flags/multiscript.svtest

2009-10-28 12:23:05 +0100 Stephan Bosch <stephan@rename-it.nl> (b3bb899f)

    Message headers produced from user-supplied data are now RFC2047-encoded if
    necessary for outgoing messages.


M	TODO
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
A	tests/extensions/vacation/utf-8.svtest

2009-10-23 00:17:34 +0200 Stephan Bosch <stephan@rename-it.nl> (6a2dbda5)

    Adjusted to changes in the Dovecot service API.


M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite.c

2009-10-22 23:12:04 +0200 Stephan Bosch <stephan@rename-it.nl> (7eba6db1)

    Set Dovecot version to v2.0 in configure.in.


M	configure.in

2009-10-22 23:11:25 +0200 Stephan Bosch <stephan@rename-it.nl> (212a4172)

    Added example configuration.


M	Makefile.am
M	configure.in
A	doc/Makefile.am
A	doc/example-config/Makefile.am
A	doc/example-config/conf.d/Makefile.am
A	doc/example-config/conf.d/sieve.conf
A	doc/man/Makefile.am

2009-10-21 22:39:31 +0200 Stephan Bosch <stephan@rename-it.nl> (5a7a227e)

    Moved Sieve plugin installation from modules/lda to modules.


M	src/plugins/lda-sieve/Makefile.am

2009-10-20 22:54:11 +0200 Stephan Bosch <stephan@rename-it.nl> (f2a167f7)

    Notify (deprecated): added support for the $text$ substitution.


M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	tests/deprecated/notify/mailto.svtest

2009-10-20 20:25:49 +0200 Stephan Bosch <stephan@rename-it.nl> (58b43b15)

    Fixed indentation problems in obsolete notify extension.


M	src/lib-sieve/plugins/notify/cmd-notify.c

2009-10-21 12:52:53 +0200 Stephan Bosch <stephan@rename-it.nl> (f2d1d0a6)

    Adjusted to master service changes in the Dovecot API.


M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite.c

2009-10-21 11:52:52 +0200 Stephan Bosch <stephan@rename-it.nl> (8410ec51)

    Adjusted to changes in Dovecot Master Service API.


M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite.c

2009-10-19 11:58:11 +0200 Stephan Bosch <stephan@rename-it.nl> (a781e577)

    Finished new settings handling, including debugging support.


M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/sieve-settings.c
M	src/lib-sieve/sieve-settings.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/Makefile.am
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-script.c
A	src/testsuite/testsuite-settings.c
A	src/testsuite/testsuite-settings.h
M	src/testsuite/testsuite.c

2009-10-18 23:22:51 +0200 Stephan Bosch <stephan@rename-it.nl> (273f6b4c)

    Implemented Sieve settings handling (debug not working yet).


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
A	src/lib-sieve/sieve-settings.c
A	src/lib-sieve/sieve-settings.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2009-10-18 18:17:42 +0200 Stephan Bosch <stephan@rename-it.nl> (ec74124a)

    Cleaned up TODO file.


M	TODO

2009-10-18 16:44:23 +0200 Stephan Bosch <stephan@rename-it.nl> (58fb9103)

    Testsuite: added multiscript flag tests for the imap4flags extension.


M	src/testsuite/cmd-test-message.c
M	src/testsuite/testsuite-script.c
M	tests/extensions/imap4flags/multiscript.svtest
A	tests/extensions/imap4flags/multiscript/fileinto.sieve
A	tests/extensions/imap4flags/multiscript/setflag.sieve

2009-10-17 23:05:03 +0200 Stephan Bosch <stephan@rename-it.nl> (9cd8ef59)

    Test suite: added multiscript support and added some new tests with the new
    feature.


M	Makefile.am
M	TODO
M	src/testsuite/Makefile.am
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
A	src/testsuite/tst-test-multiscript.c
A	tests/extensions/imap4flags/multiscript.svtest
A	tests/extensions/imap4flags/multiscript/group-spam.sieve
A	tests/extensions/imap4flags/multiscript/sent-store.sieve
A	tests/extensions/imap4flags/multiscript/spam.sieve

2009-10-17 19:40:18 +0200 Stephan Bosch <stephan@rename-it.nl> (793f4f7a)

    Updated TODO.


M	TODO

2009-10-17 16:35:32 +0200 Stephan Bosch <stephan@rename-it.nl> (c2d28f3a)

    Updated TODO.


M	TODO

2009-10-17 16:15:22 +0200 Stephan Bosch <stephan@rename-it.nl> (851d9d64)

    Fixed race condition occuring when multiple instances are saving the same
    binary (patch by Timo Sirainen).


M	src/lib-sieve/sieve-binary.c

2009-10-11 15:51:54 +0200 Stephan Bosch <stephan@rename-it.nl> (17f472f2)

    Test suite: added tests for not yet working body extension features.


M	tests/extensions/body/content.svtest

2009-10-11 15:51:52 +0200 Stephan Bosch <stephan@rename-it.nl> (cf2d54d5)

    Body extension: minor code cleanups.


M	src/lib-sieve/plugins/body/ext-body-common.c

2009-10-11 12:20:38 +0200 Stephan Bosch <stephan@rename-it.nl> (43ebae99)

    Body extension: fixed minor comment error.


M	src/lib-sieve/plugins/body/ext-body-common.c

2009-10-11 12:08:02 +0200 Stephan Bosch <stephan@rename-it.nl> (45d8d199)

    Test suite: restructured tests for body extension.


M	tests/extensions/body/basic.svtest
M	tests/extensions/body/content.svtest

2009-10-11 12:07:45 +0200 Stephan Bosch <stephan@rename-it.nl> (9520455c)

    Body extension: made parsing of content-type header more robust.


M	src/lib-sieve/plugins/body/ext-body-common.c

2009-10-11 10:46:06 +0200 Stephan Bosch <stephan@rename-it.nl> (ecf0634c)

    Test suite: added tests for basic use of :content with body test.


M	Makefile.am
A	tests/extensions/body/content.svtest

2009-10-10 11:16:08 +0200 Stephan Bosch <stephan@rename-it.nl> (08255724)

    Added TODO item.


M	TODO

2009-10-10 11:14:58 +0200 Stephan Bosch <stephan@rename-it.nl> (c4b07aac)

    Body extension: implemented proper handling of the :raw transform.


M	Makefile.am
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/tst-body.c
M	tests/extensions/body/basic.svtest
A	tests/extensions/body/raw.svtest

2009-10-04 23:18:16 +0200 Stephan Bosch <stephan@rename-it.nl> (7c77a9bd)

    Made compiler more lenient towars missing CRLF at the end of the script in a
    hash comment.


M	Makefile.am
M	src/lib-sieve/sieve-lexer.c
A	tests/compile/warnings.svtest
A	tests/compile/warnings/eof.sieve

2009-09-02 23:17:50 +0200 Stephan Bosch <stephan@rename-it.nl> (8d6882e2)

    Body extension: don't give SKIP_BODY_BLOCK flag to message parser, we want
    the body! (patch by Timo Sirainen).


M	src/lib-sieve/plugins/body/ext-body-common.c

2009-09-02 23:38:57 +0200 Stephan Bosch <stephan@rename-it.nl> (726146c1)

    Added TODO item.


M	TODO

2009-09-02 23:10:59 +0200 Stephan Bosch <stephan@rename-it.nl> (53221b6d)

    Fixed handling of implicit side effects for multiscript execution.


M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2009-09-02 21:57:48 +0200 Stephan Bosch <stephan@rename-it.nl> (c861ba46)

    Fixed bug in multiscript support; subsequent keep actions were not always
    merged correctly.


M	src/lib-sieve/sieve-result.c

2009-09-02 20:48:53 +0200 Stephan Bosch <stephan@rename-it.nl> (646b649e)

    Fixed segfault bug in the sieve-test tool.


M	src/sieve-tools/sieve-test.c

2009-09-02 20:36:19 +0200 Stephan Bosch <stephan@rename-it.nl> (30b8858d)

    Fixed segfault bug triggered by merging side effects in duplicate actions.


M	src/lib-sieve/sieve-result.c

2009-10-13 20:34:41 +0200 Stephan Bosch <stephan@rename-it.nl> (9a91c518)

    Sieve plugin: don't try stat the user's personal script if it is not
    specified (NULL).


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-10-13 20:32:25 +0200 Stephan Bosch <stephan@rename-it.nl> (8c91dc7d)

    Mailbox extension: mailboxexists source file had wrong name; it is a test
    and not a command.


M	src/lib-sieve/plugins/mailbox/Makefile.am
R100	src/lib-sieve/plugins/mailbox/cmd-mailboxexists.c	src/lib-sieve/plugins/mailbox/tst-mailboxexists.c

2009-08-21 16:30:49 +0200 Stephan Bosch <stephan@rename-it.nl> (33d248f6)

    Enotify: removed spurious extern declaration of notify_extension.


M	src/lib-sieve/plugins/enotify/ext-enotify-common.h

2009-08-21 16:24:07 +0200 Stephan Bosch <stephan@rename-it.nl> (34076558)

    Notify (deprecated): removed spurious source file.


D	src/lib-sieve/plugins/notify/ext-enotify.c

2009-08-21 01:29:32 +0200 Stephan Bosch <stephan@rename-it.nl> (11e752a0)

    Fixed compile warnings in test suite.


M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-script.c

2009-08-16 01:34:37 +0200 Stephan Bosch <stephan@rename-it.nl> (495c8fe7)

    Updated TODO.


M	TODO

2009-08-16 01:34:09 +0200 Stephan Bosch <stephan@rename-it.nl> (ebefaf9f)

    Testsuite: added action execution test for the include extension with stored
    binaries.


M	Makefile.am
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c
A	tests/extensions/include/execute.svtest
A	tests/extensions/include/execute/actions-fileinto.sieve
A	tests/extensions/include/execute/included/actions-fileinto1.sieve
A	tests/extensions/include/execute/included/actions-fileinto2.sieve
A	tests/extensions/include/execute/included/actions-fileinto3.sieve

2009-08-16 01:33:32 +0200 Stephan Bosch <stephan@rename-it.nl> (5a6f9c5b)

    Made sure script can be compared to NULL.


M	src/lib-sieve/sieve-script.c

2009-08-16 00:59:56 +0200 Stephan Bosch <stephan@rename-it.nl> (5e20f16e)

    Fixed bug in error reporting when binary-related script object is not set.


M	src/lib-sieve/sieve-error.c

2009-08-16 01:00:41 +0200 Stephan Bosch <stephan@rename-it.nl> (21697375)

    Testsuite: added support for testing binaries stored on disk.


M	Makefile.am
M	src/testsuite/Makefile.am
A	src/testsuite/cmd-test-binary.c
M	src/testsuite/ext-testsuite.c
A	src/testsuite/testsuite-binary.c
A	src/testsuite/testsuite-binary.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
R056	tests/compile/examples.svtest	tests/execute/examples.svtest

2009-08-15 19:55:58 +0200 Stephan Bosch <stephan@rename-it.nl> (bf2b918d)

    Updated TODO list.


M	TODO

2009-10-13 20:22:40 +0200 Stephan Bosch <stephan@rename-it.nl> (a60edb07)

    Updated documentation.


M	README

2009-08-15 19:54:56 +0200 Stephan Bosch <stephan@rename-it.nl> (76be3c64)

    Testsuite: added tests for the new date extension.


M	Makefile.am
A	tests/extensions/date/basic.svtest
A	tests/extensions/date/date-parts.svtest
A	tests/extensions/date/zones.svtest

2009-08-15 19:54:34 +0200 Stephan Bosch <stephan@rename-it.nl> (2cbfffad)

    Date extension: now included in default compile.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/sieve-extensions.c

2009-08-15 19:36:02 +0200 Stephan Bosch <stephan@rename-it.nl> (4aec8d11)

    Date extension: accidentally committed debug printf.


M	src/lib-sieve/plugins/date/tst-date.c

2009-08-15 19:30:33 +0200 Stephan Bosch <stephan@rename-it.nl> (afd82d40)

    Date extension: fixed problems in time zone handling.


M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/tst-date.c

2009-08-15 19:29:39 +0200 Stephan Bosch <stephan@rename-it.nl> (eee29780)

    Testsuite: added some debug code.\n


M	src/testsuite/testsuite-message.c

2009-08-15 16:55:29 +0200 Stephan Bosch <stephan@rename-it.nl> (bbe06f29)

    Date extension: fixed bug in julian date calculation.


M	src/lib-sieve/plugins/date/ext-date-common.c

2009-08-15 16:40:28 +0200 Stephan Bosch <stephan@rename-it.nl> (b3b6c0e4)

    Date extension: fixed a few bugs related to date part extraction.


M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/tst-date.c

2009-08-15 14:43:28 +0200 Stephan Bosch <stephan@rename-it.nl> (418bd097)

    Date extension: fixed errorhandling of gmtime() call.


M	src/lib-sieve/plugins/date/tst-date.c

2009-08-15 14:34:21 +0200 Stephan Bosch <stephan@rename-it.nl> (2a84d7ca)

    Date extension: completed implementation.


M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/tst-date.c

2009-08-15 14:13:03 +0200 Stephan Bosch <stephan@rename-it.nl> (d88c5f03)

    Date extension: all simple integer date parts are fixed-length strings.


M	src/lib-sieve/plugins/date/ext-date-common.c

2009-08-15 14:09:23 +0200 Stephan Bosch <stephan@rename-it.nl> (1f89a586)

    Date extension: implemented time zone handling.


M	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/tst-date.c

2009-08-15 13:37:24 +0200 Stephan Bosch <stephan@rename-it.nl> (b6d41c88)

    Date extension: implemented iso8601 date part.


M	src/lib-sieve/plugins/date/ext-date-common.c

2009-08-15 13:17:59 +0200 Stephan Bosch <stephan@rename-it.nl> (89db87d7)

    Date extension: implemented a few more date parts.


M	src/lib-sieve/plugins/date/ext-date-common.c

2009-10-13 20:10:57 +0200 Stephan Bosch <stephan@rename-it.nl> (47f917af)

    Adjusted to changes in smtp_client API in Dovecot.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-08-12 23:20:43 +0200 Stephan Bosch <stephan@rename-it.nl> (15296322)

    Fixed segfault occuring when message was stored. Namespace was not properly
    initialized.


M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-mailstore.c

2009-08-10 09:55:36 +0200 Stephan Bosch <stephan@rename-it.nl> (103ea620)

    Fixed distribution of unfinished features.


M	Makefile.am

2009-08-09 18:47:13 +0200 Stephan Bosch <stephan@rename-it.nl> (3765cf1c)

    Date extension: built infrastructure for date part testing.


M	src/lib-sieve/plugins/date/Makefile.am
A	src/lib-sieve/plugins/date/ext-date-common.c
M	src/lib-sieve/plugins/date/ext-date-common.h
M	src/lib-sieve/plugins/date/ext-date.c
M	src/lib-sieve/plugins/date/tst-date.c

2009-08-07 21:50:32 +0200 Stephan Bosch <stephan@rename-it.nl> (43271274)

    Sieve-filter: created man-page a design for the command line options.


M	Makefile.am
A	doc/man/sieve-filter.1

2009-08-07 17:42:48 +0200 Stephan Bosch <stephan@rename-it.nl> (2e57e896)

    Include: compare execution result to SIEVE_EXEC_OK and not to zero.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-08-07 17:24:28 +0200 Stephan Bosch <stephan@rename-it.nl> (0ca5d58b)

    Include: fixed return type of execution function.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h

2009-08-07 17:10:30 +0200 Stephan Bosch <stephan@rename-it.nl> (6c9046de)

    Fixed erroneous comment in binary implementation.


M	src/lib-sieve/plugins/include/ext-include-binary.c

2009-08-06 21:46:10 +0200 Stephan Bosch <stephan@rename-it.nl> (951ed92e)

    Fixed typo in TODO file.


M	TODO

2009-08-05 23:40:35 +0200 Stephan Bosch <stephan@rename-it.nl> (7097f58c)

    Updated TODO.


M	TODO

2009-08-05 23:38:20 +0200 Stephan Bosch <stephan@rename-it.nl> (f0166f99)

    Built skeleton implementation for the date extension (RFC 5260).


M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/date/Makefile.am
A	src/lib-sieve/plugins/date/ext-date-common.h
A	src/lib-sieve/plugins/date/ext-date.c
A	src/lib-sieve/plugins/date/tst-date.c
M	src/lib-sieve/sieve-extensions.c

2009-08-05 23:28:21 +0200 Stephan Bosch <stephan@rename-it.nl> (0a245504)

    Body: fixed erroneous return code for invalid optional operand.


M	src/lib-sieve/plugins/body/tst-body.c

2009-08-05 13:18:08 +0200 Stephan Bosch <stephan@rename-it.nl> (51cf7daa)

    Be explicit about signedness of data in binary code representation. Some
    architectures, like ARM, differ in this respect.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-interpreter.c

2009-08-05 12:47:27 +0200 Stephan Bosch <stephan@rename-it.nl> (68f65845)

    Side-effect argumennt registrations were not using the SIEVE_OPT_SIDE_EFFECT
    constant.


M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-code.h

2009-08-05 09:07:14 +0200 Stephan Bosch <stephan@rename-it.nl> (cd4d36c3)

    Removed direct stdint.h includes to prevent portability issues.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-common.h

2009-08-04 22:18:53 +0200 Stephan Bosch <stephan@rename-it.nl> (d317639a)

    Reprioritized and reformatted TODO file.


M	TODO

2009-08-04 19:35:11 +0200 Stephan Bosch <stephan@rename-it.nl> (729452a5)

    Fixed segfault bug in the handling of script open failures.


M	src/lib-sieve/sieve.c

2009-08-04 19:34:18 +0200 Stephan Bosch <stephan@rename-it.nl> (4d9f374d)

    Include: further adjusted log and user messages.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c

2009-08-11 18:13:18 +0200 Stephan Bosch <stephan@rename-it.nl> (88ff726c)

    Mailbox extension: ported mailboxexists test to Dovecot v2.0.


M	src/lib-sieve/plugins/mailbox/cmd-mailboxexists.c

2009-08-04 18:53:50 +0200 Stephan Bosch <stephan@rename-it.nl> (0c230819)

    LDA-Sieve plugin: fixed copy-paste mixup between sieve_after and
    sieve_before. If only a sieve_after script was active, nothing would have
    been executed. Patch by Mike Abbott.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-08-04 18:45:02 +0200 Stephan Bosch <stephan@rename-it.nl> (22c1bca7)

    Include: fixed bug in /home/stephan substitution in sieve_dir path.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-08-04 17:46:30 +0200 Stephan Bosch <stephan@rename-it.nl> (3f844674)

    Include: improved error messages for include failures.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.h

2009-08-04 17:13:50 +0200 Stephan Bosch <stephan@rename-it.nl> (2fcf65a7)

    Include: removed variables-related FIXME and substituted a permanent error
    message.


M	src/lib-sieve/plugins/include/cmd-include.c

2009-08-03 17:48:11 +0200 Stephan Bosch <stephan@rename-it.nl> (d636abe1)

    Forgot to add header in Makefile.am for testsuite.


M	src/testsuite/Makefile.am

2009-08-03 16:43:55 +0200 Stephan Bosch <stephan@rename-it.nl> (9512ce58)

    Fixed automake bug in new maibox extension sources.


M	src/lib-sieve/plugins/mailbox/Makefile.am

2009-08-02 16:34:35 +0200 Stephan Bosch <stephan@rename-it.nl> (b07bf640)

    Testsuite: made valgrind report all allocated blocks that remain at program
    end.


M	Makefile.am

2009-08-02 16:03:13 +0200 Stephan Bosch <stephan@rename-it.nl> (7d7ce23e)

    Testsuite: properly deallocated test name string buffer upon close.


M	src/testsuite/testsuite-common.c

2009-08-02 15:41:08 +0200 Stephan Bosch <stephan@rename-it.nl> (3bf779b0)

    Fixed memory leak in matching code caused by earlier fix.


M	src/lib-sieve/sieve-match.c

2009-08-02 15:26:33 +0200 Stephan Bosch <stephan@rename-it.nl> (a611b483)

    Made proper API for loading a binary directly.


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-tools/sieved.c

2009-08-02 14:40:46 +0200 Stephan Bosch <stephan@rename-it.nl> (2c2926aa)

    Testsuite: added an important test for the imap4flags extension.


M	tests/extensions/imap4flags/flagstore.svtest

2009-08-02 11:00:24 +0200 Stephan Bosch <stephan@rename-it.nl> (d03211b9)

    Imap4flags: added flag storage tests using mailbox loopback.


M	Makefile.am
M	TODO
A	tests/extensions/imap4flags/flagstore.svtest

2009-08-02 10:42:58 +0200 Stephan Bosch <stephan@rename-it.nl> (e78f1905)

    Imap4flags: now reads initial flags and keywords from supplied mail. Upon
    delivery this is empty, which still matches the specification.


M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	tests/extensions/imap4flags/basic.svtest

2009-08-02 10:40:12 +0200 Stephan Bosch <stephan@rename-it.nl> (a61fb923)

    Added access methods for message data en script environment to result
    object.


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2009-08-02 00:58:47 +0200 Stephan Bosch <stephan@rename-it.nl> (055ade7b)

    Testsuite: added support for testing delivered messages by looping these
    back as the evaluated message. Added tests for the fileinto command.


M	Makefile.am
M	TODO
M	src/testsuite/cmd-test-message.c
M	src/testsuite/testsuite-mailstore.c
A	tests/execute/mailstore.svtest
M	tests/extensions/mailbox/execute.svtest

2009-08-11 18:00:47 +0200 Stephan Bosch <stephan@rename-it.nl> (092ac281)

    Updated README.


M	README

2009-08-01 22:40:21 +0200 Stephan Bosch <stephan@rename-it.nl> (45e64f2c)

    Updated TODO and added a FIXME to the mailbox extension (no ACL support yet,
    but required by RFC).


M	TODO
M	src/lib-sieve/plugins/mailbox/cmd-mailboxexists.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c

2009-08-01 22:33:37 +0200 Stephan Bosch <stephan@rename-it.nl> (322597a8)

    Testsuite: added tests for the mailbox extension.


M	Makefile.am
A	tests/extensions/mailbox/execute.svtest

2009-08-01 22:28:50 +0200 Stephan Bosch <stephan@rename-it.nl> (742c8bf0)

    Mailbox extension: finished implementation.


M	src/lib-sieve/plugins/mailbox/cmd-mailboxexists.c
M	src/lib-sieve/plugins/mailbox/ext-mailbox.c

2009-08-01 19:37:24 +0200 Stephan Bosch <stephan@rename-it.nl> (dd677db8)

    Small code cleanup in the lexer code.


M	src/lib-sieve/sieve-lexer.c

2009-08-01 13:33:35 +0200 Stephan Bosch <stephan@rename-it.nl> (a594d8f1)

    Updated man pages.


M	doc/man/sieve-test.1
M	doc/man/sievec.1
M	doc/man/sieved.1

2009-07-31 17:35:51 +0200 Stephan Bosch <stephan@rename-it.nl> (f99a83f1)

    Fixed bug in the derivation of the binary path from the script path. A bare
    filename would yield a path relative to root.


M	src/lib-sieve/sieve-script.c

2009-08-11 17:56:48 +0200 Stephan Bosch <stephan@rename-it.nl> (fc41bc1a)

    Testsuite: added support for testing mailbox operations.


M	src/testsuite/Makefile.am
A	src/testsuite/cmd-test-mailbox.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.h
A	src/testsuite/testsuite-mailstore.c
A	src/testsuite/testsuite-mailstore.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite.c
M	tests/execute/actions.svtest
M	tests/extensions/imap4flags/execute.svtest

2009-08-11 17:56:02 +0200 Stephan Bosch <stephan@rename-it.nl> (456fd6e0)

    Fixed indent problems.


M	src/lib-sieve/sieve-actions.c
M	src/sieve-tools/sieve-test.c

2009-07-31 00:13:03 +0200 Stephan Bosch <stephan@rename-it.nl> (4b749557)

    Use foreign automake option so it doesn't complain about missing ChangeLog.


M	autogen.sh
M	configure.in

2009-07-30 01:15:00 +0200 Stephan Bosch <stephan@rename-it.nl> (033a28eb)

    Regex: documented source code a little better.


M	src/lib-sieve/plugins/regex/mcht-regex.c

2009-07-30 01:00:14 +0200 Stephan Bosch <stephan@rename-it.nl> (7c2116f7)

    Made sieve_match_context use a proper pool in stead of the datastack.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-result.c

2009-07-29 02:24:34 +0200 Stephan Bosch <stephan@rename-it.nl> (c72624bc)

    Added TODO item.


M	TODO

2009-07-29 01:56:09 +0200 Stephan Bosch <stephan@rename-it.nl> (36963417)

    Include: fixed assertion fail caused by missing initialization (bug surfaces
    only for stored binaries).


M	src/lib-sieve/plugins/include/ext-include.c

2009-07-29 01:04:09 +0200 Stephan Bosch <stephan@rename-it.nl> (1d8fb774)

    Include: include error message for failed :global include.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-07-27 17:51:13 +0200 Stephan Bosch <stephan@rename-it.nl> (b24b7269)

    Sieve-filter: removed unnecessary MAILBOX_TRANSACTION_FLAG_REFRESH flag for
    mailbox_transaction_begin().


M	src/sieve-tools/sieve-filter.c

2009-07-27 00:28:31 +0200 Stephan Bosch <stephan@rename-it.nl> (89ec2c30)

    Reprioritized TODO.


M	TODO

2009-08-07 23:57:52 +0200 Stephan Bosch <stephan@rename-it.nl> (71197d41)

    Fixed compile warnings introduced by porting from v1.2.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2009-08-07 23:50:27 +0200 Stephan Bosch <stephan@rename-it.nl> (dd70d665)

    Mailbox extension: implemented the :create tagged argument for the fileinto
    command.


M	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2009-08-07 23:23:33 +0200 Stephan Bosch <stephan@rename-it.nl> (2b6dacc5)

    Fixed compile error introduced by porting from v1.2.


M	src/lib-sieve/sieve-actions.c

2009-08-07 23:21:07 +0200 Stephan Bosch <stephan@rename-it.nl> (99cf7d64)

    Sieve-filter: added support for setting flags on message in the source
    folder.


M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2009-07-26 14:23:02 +0200 Stephan Bosch <stephan@rename-it.nl> (e1f2abc0)

    Sieve-filter: corrected and optimized mail filter loop.


M	src/sieve-tools/sieve-filter.c

2009-08-07 23:19:51 +0200 Stephan Bosch <stephan@rename-it.nl> (f002157d)

    Fixed broken wiki reference in error message.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-07-26 02:37:58 +0200 Stephan Bosch <stephan@rename-it.nl> (81a4e22d)

    Implemented skeleton of the mailbox extension.


M	configure.in
M	src/lib-sieve/Makefile.am
A	src/lib-sieve/plugins/mailbox/Makefile.am
A	src/lib-sieve/plugins/mailbox/cmd-mailboxexists.c
A	src/lib-sieve/plugins/mailbox/ext-mailbox-common.h
A	src/lib-sieve/plugins/mailbox/ext-mailbox.c
A	src/lib-sieve/plugins/mailbox/tag-mailbox-create.c
M	src/lib-sieve/sieve-extensions.c

2009-07-26 02:37:46 +0200 Stephan Bosch <stephan@rename-it.nl> (f83b6345)

    Notify (deprecated): fixed compiler warnings.


M	src/lib-sieve/plugins/Makefile.am
M	src/lib-sieve/plugins/notify/cmd-denotify.c

2009-07-25 22:44:49 +0200 Stephan Bosch <stephan@rename-it.nl> (a8af380a)

    Sieve-filter: implemented alternative discard actions.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-types.h
M	src/sieve-tools/sieve-filter.c

2009-07-25 20:12:18 +0200 Stephan Bosch <stephan@rename-it.nl> (a8c1aca0)

    Sieve-filter: implemented expunging filtered messages in the source folder
    (move).


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-types.h
M	src/sieve-tools/sieve-filter.c

2009-07-25 01:42:50 +0200 Stephan Bosch <stephan@rename-it.nl> (a584bec0)

    Added means to get keep status from sieve execution through main Sieve
    library API.


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c

2009-07-25 00:39:35 +0200 Stephan Bosch <stephan@rename-it.nl> (565eb918)

    Minor changes to the sieve-filter tool.


M	src/sieve-tools/sieve-filter.c

2009-08-07 23:17:00 +0200 Stephan Bosch <stephan@rename-it.nl> (b5f343d8)

    Restructured store action implementation to properly handle an attempt to
    store (keep) a message in the folder it originates from.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2009-08-07 23:11:14 +0200 Stephan Bosch <stephan@rename-it.nl> (ace3f5a4)

    Notify (deprecated): implemented skeleton of the denotify command.


M	src/lib-sieve/plugins/notify/Makefile.am
M	src/lib-sieve/plugins/notify/cmd-denotify.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
A	src/lib-sieve/plugins/notify/ext-notify-common.c
M	src/lib-sieve/plugins/notify/ext-notify-common.h
M	src/lib-sieve/plugins/notify/ext-notify.c

2009-07-24 12:36:17 +0200 Stephan Bosch <stephan@rename-it.nl> (aebf3eee)

    Fallback to INBOX when storing into a namespace prefix used wrong storage.


M	src/lib-sieve/sieve-actions.c

2009-07-24 04:19:44 +0200 Stephan Bosch <stephan@rename-it.nl> (580a1330)

    Separated source and destination mail store for sieve-filter tool.


M	src/sieve-tools/sieve-filter.c

2009-08-07 23:07:35 +0200 Stephan Bosch <stephan@rename-it.nl> (1ee0aea6)

    Showed wrong folder name upon INBOX fallback.


M	src/lib-sieve/sieve-actions.c

2009-08-07 23:05:25 +0200 Stephan Bosch <stephan@rename-it.nl> (633c5a18)

    Fixed some code indent problems.


M	src/lib-sieve/sieve-actions.c

2009-08-07 23:04:06 +0200 Stephan Bosch <stephan@rename-it.nl> (12b28e57)

    Made attempt to store in a namespace prefix fall back into INBOX.


M	src/lib-sieve/sieve-actions.c

2009-08-07 23:01:03 +0200 Stephan Bosch <stephan@rename-it.nl> (e4c6a900)

    Fixed logging of folder namespace prefix in store action.


M	src/lib-sieve/sieve-actions.c

2009-07-22 00:51:36 +0200 Stephan Bosch <stephan@rename-it.nl> (59c13056)

    Fixed potential segfault argument parameter validation.


M	src/lib-sieve/sieve-validator.c

2009-07-21 13:09:06 +0200 Stephan Bosch <stephan@rename-it.nl> (4ad98f80)

    Testsuite: added tests on the envelope of outgoing messages produced by
    redirect, enotify:mailto, reject and vacation.


M	Makefile.am
M	src/testsuite/testsuite.c
A	tests/execute/smtp.svtest
M	tests/extensions/enotify/mailto.svtest
A	tests/extensions/reject/smtp.svtest
A	tests/extensions/vacation/smtp.svtest

2009-08-07 22:48:19 +0200 Stephan Bosch <stephan@rename-it.nl> (66cddf8e)

    Major rework of envelope address handling: a normalized version of the
    envelope addresses is maintained in the message context and message context
    is now also available during action execution.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite.c

2009-08-07 22:36:04 +0200 Stephan Bosch <stephan@rename-it.nl> (085cad82)

    Fixed segfault bug: made sure return_path is never used without checking for
    NULL first.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/notify/cmd-notify.c
M	src/lib-sieve/sieve-address.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-smtp.c

2009-08-07 22:33:35 +0200 Stephan Bosch <stephan@rename-it.nl> (72d3a452)

    Removed the sieve-filter tool from the default build. Need to specify
    --with-unfinished-features to get this tool built.


M	src/sieve-tools/Makefile.am

2009-07-19 23:18:34 +0200 Stephan Bosch <stephan@rename-it.nl> (d88b39dc)

    Added compilation support for ereject extension. It is unfinished right now
    and performs exactly the same action as reject.


M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/sieve-extensions.c

2009-07-19 23:17:46 +0200 Stephan Bosch <stephan@rename-it.nl> (d1763395)

    Fixed bugs in the autoconf structure regarding enabling/disabling unfinished
    features.


M	configure.in
M	dsieve-config.h.in

2009-07-19 21:57:13 +0200 Stephan Bosch <stephan@rename-it.nl> (1d3c285b)

    Downloaded RFC for reject and ereject extensions.


D	doc/rfc/draft-ietf-sieve-refuse-reject-07.txt
A	doc/rfc/reject-ereject.rfc5429.txt

2009-07-19 16:59:47 +0200 Stephan Bosch <stephan@rename-it.nl> (18d4325f)

    Improved file manipulation error messages regarding EACCES error.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-script.c

2009-07-18 11:35:46 +0200 Stephan Bosch <stephan@rename-it.nl> (4ce148eb)

    Testsuite: added tests for envelope/address test behavior with non-existant
    subaddress :detail part.


M	tests/extensions/subaddress/basic.svtest

2009-07-18 11:34:52 +0200 Stephan Bosch <stephan@rename-it.nl> (5542d373)

    Envelope: fixed bug in application of address parts; failure to obtain the
    part would cause inappropriate match success (bug reported by Ron Lee)


M	src/lib-sieve/ext-envelope.c

2009-07-18 11:14:18 +0200 Stephan Bosch <stephan@rename-it.nl> (aeaec526)

    Added additional headers to the list of allowed headers for the address
    test.


M	src/lib-sieve/tst-address.c

2009-07-17 21:52:13 +0200 Stephan Bosch <stephan@rename-it.nl> (2310bf8d)

    Notify (deprecated): added FIXME notice with missing compatibility features.


M	src/lib-sieve/plugins/notify/ext-notify.c

2009-07-17 21:46:00 +0200 Stephan Bosch <stephan@rename-it.nl> (fb59caa7)

    Testsuite: added tests for deprecated notify extension.


M	Makefile.am
A	tests/deprecated/notify/basic.svtest
A	tests/deprecated/notify/errors.svtest
A	tests/deprecated/notify/errors/options.sieve
A	tests/deprecated/notify/execute.svtest
A	tests/deprecated/notify/execute/duplicates.sieve
A	tests/deprecated/notify/mailto.svtest

2009-07-19 17:20:17 +0200 Stephan Bosch <stephan@rename-it.nl> (3451d5e6)

    Notify (deprecated): fixed compile error due to inappropriate use of SMTP
    API.


M	src/lib-sieve/plugins/notify/cmd-notify.c

2009-07-19 17:19:25 +0200 Stephan Bosch <stephan@rename-it.nl> (cb2dddc6)

    Testsuite: added support for specifying the available extensions at the
    commandline.


M	src/testsuite/testsuite.c

2009-07-17 21:38:40 +0200 Stephan Bosch <stephan@rename-it.nl> (23a5f9c8)

    Testsuite: Notify: added test with empty :from argument for notify command.


M	tests/extensions/enotify/errors.svtest
M	tests/extensions/enotify/errors/from-mailto.sieve

2009-07-17 21:37:23 +0200 Stephan Bosch <stephan@rename-it.nl> (96090a84)

    Notify (deprecated): fixed segfault bug in the :options argument validation.


M	src/lib-sieve/plugins/notify/cmd-notify.c

2009-07-17 21:01:03 +0200 Stephan Bosch <stephan@rename-it.nl> (7bf26c2a)

    Notify (deprecated): added runtime check for recipient limit.


M	src/lib-sieve/plugins/notify/cmd-notify.c

2009-07-17 20:47:22 +0200 Stephan Bosch <stephan@rename-it.nl> (e6586cb7)

    Notify (deprecated): added runtime check for duplicate recipients.


M	src/lib-sieve/plugins/notify/cmd-notify.c

2009-07-17 20:32:39 +0200 Stephan Bosch <stephan@rename-it.nl> (445934a2)

    Notify (deprecated): added support for substitutions in the notification
    message.


M	src/lib-sieve/plugins/notify/cmd-notify.c

2009-07-17 03:28:04 +0200 Stephan Bosch <stephan@rename-it.nl> (f5268a9c)

    Made deprecated notify extension implementation compatible with cmusieve,
    except for the denotify command.


M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
M	src/lib-sieve/plugins/enotify/Makefile.am
D	src/lib-sieve/plugins/enotify/ext-notify.c
A	src/lib-sieve/plugins/notify/Makefile.am
A	src/lib-sieve/plugins/notify/cmd-denotify.c
A	src/lib-sieve/plugins/notify/cmd-notify.c
A	src/lib-sieve/plugins/notify/ext-enotify.c
A	src/lib-sieve/plugins/notify/ext-notify-common.h
A	src/lib-sieve/plugins/notify/ext-notify-limits.h
A	src/lib-sieve/plugins/notify/ext-notify.c

2009-07-08 19:37:24 +0200 Stephan Bosch <stephan@rename-it.nl> (dd412acb)

    Added partial support for the depricated notify extension.


M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
A	src/lib-sieve/plugins/enotify/ext-notify.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-extensions.c

2009-07-17 03:14:45 +0200 Stephan Bosch <stephan@rename-it.nl> (1c8106f0)

    Fixed validator extension validation. It validated the first non-require
    command before validating the extensions, which produced useless error
    messages.


M	src/lib-sieve/sieve-validator.c

2009-07-17 01:04:19 +0200 Stephan Bosch <stephan@rename-it.nl> (a11b7ade)

    Made discard action log a message to avoid confusion about disappearing
    messages.


M	src/lib-sieve/cmd-discard.c

2009-07-15 19:36:17 +0200 Stephan Bosch <stephan@rename-it.nl> (e7a1f2e1)

    Inappropriately ignored return value from fwrite in outgoing message
    construction.


M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h

2009-07-14 23:08:09 +0200 Stephan Bosch <stephan@rename-it.nl> (8c55bae5)

    Adjusted to Dovecot mail API changes.


M	src/lib-sieve/sieve-actions.c

2009-07-08 17:08:23 +0200 Stephan Bosch <stephan@rename-it.nl> (646cd2c1)

    Apparently, deprecated is spelled with an 'e'.


M	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/sieve-extensions.c

2009-07-06 15:05:25 +0200 Stephan Bosch <stephan@rename-it.nl> (9621cd92)

    Fixed AIX compile problem provisionally.


M	src/lib-sieve/sieve-ast.c

2009-07-05 09:45:48 +0200 Stephan Bosch <stephan@rename-it.nl> (31b9138b)

    Updated TODO.


M	TODO

2009-07-05 10:12:52 +0200 Stephan Bosch <stephan@rename-it.nl> (125bacfe)

    Added item to .hgignore.


M	.hgignore

2009-07-05 10:11:13 +0200 Stephan Bosch <stephan@rename-it.nl> (7ec4862e)

    Improved consistency of sieve tool documentation.


M	doc/man/sieve-test.1
M	doc/man/sievec.1
M	doc/man/sieved.1
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c

2009-07-04 14:08:39 +0200 Stephan Bosch <stephan@rename-it.nl> (591ba090)

    Enhanced extensions configuration, allowing to specify the enabled
    extensions relatively to the default.


M	src/lib-sieve/sieve-extensions.c

2009-07-04 11:26:01 +0200 Stephan Bosch <stephan@rename-it.nl> (242ee570)

    Sieve plugin: forgot to initialize script execution status.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-07-05 10:05:32 +0200 Stephan Bosch <stephan@rename-it.nl> (532f630e)

    Sieve plugin: fixed logging for execution of default main script (went to
    STDERR).


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-06-28 15:57:09 +0200 Stephan Bosch <stephan@rename-it.nl> (e7905807)

    Added support for CRLF line breaks in strbuf error handler (ManageSieve
    fix).


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2009-06-21 13:35:00 +0200 Stephan Bosch <stephan@rename-it.nl> (05cfe989)

    Adjusted to mailbox API changes in Dovecot.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve/sieve-actions.c

2009-06-01 10:20:14 +0200 Stephan Bosch <stephan@rename-it.nl> (7d664b76)

    Body: fixed potential problems wil NUL characters in body parts.


M	src/lib-sieve/plugins/body/ext-body-common.c

2009-06-01 10:00:07 +0200 Stephan Bosch <stephan@rename-it.nl> (16372f50)

    Body: fixed assert failure caused by ugly code and a change in dovecot.


M	src/lib-sieve/plugins/body/ext-body-common.c

2009-05-29 23:50:53 +0200 Stephan Bosch <stephan@rename-it.nl> (6d5c81d5)

    Body: fixed part of the assert fail problems (Dovecot change).


M	src/lib-sieve/plugins/body/ext-body-common.c

2009-05-29 23:49:30 +0200 Stephan Bosch <stephan@rename-it.nl> (8d04eab3)

    Adjusted to changes in Dovecot regarding opening a raw stream.


M	src/lib-sieve-tool/mail-raw.c
M	src/sieve-tools/sieve-test.c

2009-05-24 18:48:44 +0200 Stephan Bosch <stephan@rename-it.nl> (e701fa64)

    Started using v2.0 settings interface to get plugin settings.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-05-23 13:11:17 +0200 Stephan Bosch <stephan@rename-it.nl> (e5648819)

    Migrated Dovecot Sieve to Dovecot v2.0.


M	.hgignore
M	src/lib-sieve-tool/Makefile.am
M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
A	src/lib-sieve/sieve-smtp.c
A	src/lib-sieve/sieve-smtp.h
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/Makefile.am
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/Makefile.am
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/Makefile.am
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite.c

2009-05-18 08:54:26 +0200 Stephan Bosch <stephan@rename-it.nl> (f639cbb5)

    Fixed compiler warning.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-05-17 20:05:44 +0200 Stephan Bosch <stephan@rename-it.nl> (fe48395e)

    Made default of sieve_dir setting match the ManageSieve implementation.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-05-17 19:54:10 +0200 Stephan Bosch <stephan@rename-it.nl> (72aa0c23)

    Fixed indent problems.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-04-18 19:54:33 +0200 Stephan Bosch <stephan@rename-it.nl> (798f2181)

    Released v0.1.5 for Dovecot v1.2.rc3.


M	NEWS
M	configure.in

2009-04-18 10:15:24 +0200 Stephan Bosch <stephan@rename-it.nl> (55414588)

    Increased binary version number.


M	src/lib-sieve/sieve-binary.c

2009-04-18 10:10:21 +0200 Stephan Bosch <stephan@rename-it.nl> (d76b84ac)

    Improved error message for unknown Sieve extension to account for core
    commands included as an extension.


M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	tests/compile/errors.svtest
M	tests/compile/errors/require.sieve

2009-04-14 18:54:17 +0200 Stephan Bosch <stephan@rename-it.nl> (35608790)

    Fixed bug in the Sieve plugin's return value that caused omission of
    delivery when no Sieve scripts are present. Bug spotted by Matthijs
    Kooijman.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-04-13 23:18:11 +0200 Stephan Bosch <stephan@rename-it.nl> (abe5e27a)

    Environment: fixed compiler warning.


M	src/lib-sieve/plugins/environment/ext-environment-common.c

2009-04-13 21:31:39 +0200 Stephan Bosch <stephan@rename-it.nl> (27dc5d4c)

    Updated NEWS file for upcoming v1.2 release.


M	NEWS

2009-04-13 21:30:00 +0200 Stephan Bosch <stephan@rename-it.nl> (b6ee35f9)

    Testsuite: forgot to add new testcase file.


A	tests/extensions/environment/rfc.svtest

2009-04-12 15:01:45 +0200 Stephan Bosch <stephan@rename-it.nl> (27317986)

    Environment: fixed segfault and fixed some rfc deviations.


M	Makefile.am
M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/tst-environment.c

2009-04-12 14:10:40 +0200 Stephan Bosch <stephan@rename-it.nl> (a87632e2)

    Environment: activated host environment item.


M	src/lib-sieve/plugins/environment/ext-environment-common.c
M	src/lib-sieve/plugins/environment/sieve-ext-environment.h
M	src/testsuite/testsuite.c
M	tests/extensions/environment/basic.svtest

2009-04-12 12:09:18 +0200 Stephan Bosch <stephan@rename-it.nl> (dfc1ce09)

    Implemented core support for the environment extension.


M	Makefile.am
M	TODO
M	configure.in
A	doc/rfc/environment.rfc5183.txt
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/environment/Makefile.am
A	src/lib-sieve/plugins/environment/ext-environment-common.c
A	src/lib-sieve/plugins/environment/ext-environment-common.h
A	src/lib-sieve/plugins/environment/ext-environment.c
A	src/lib-sieve/plugins/environment/sieve-ext-environment.h
A	src/lib-sieve/plugins/environment/tst-environment.c
M	src/lib-sieve/sieve-extensions.c
A	tests/extensions/environment/basic.svtest

2009-04-11 00:10:37 +0200 Stephan Bosch <stephan@rename-it.nl> (a8380918)

    Include: added various tests to the testsuite.


M	Makefile.am
A	tests/extensions/include/included-global/rfc-ex1-spam_tests.sieve
A	tests/extensions/include/included/rfc-ex1-always_allow.sieve
A	tests/extensions/include/included/rfc-ex1-mailing_lists.sieve
A	tests/extensions/include/included/rfc-ex1-spam_tests.sieve
A	tests/extensions/include/included/rfc-ex2-spam_filter_script.sieve
A	tests/extensions/include/included/twice-1.sieve
A	tests/extensions/include/included/twice-2.sieve
A	tests/extensions/include/rfc-ex1-default.sieve
A	tests/extensions/include/rfc-ex2-default.sieve
A	tests/extensions/include/rfc.svtest
A	tests/extensions/include/twice.svtest

2009-04-11 00:10:00 +0200 Stephan Bosch <stephan@rename-it.nl> (89baff27)

    Include: fixed bug in binary save of global variable scope.


M	src/lib-sieve/plugins/include/ext-include-variables.c

2009-04-10 23:30:15 +0200 Stephan Bosch <stephan@rename-it.nl> (538adede)

    Include: implemented :once modifier for the include command.


M	Makefile.am
M	README
M	TODO
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	tests/extensions/include/included/once-2.sieve
A	tests/extensions/include/included/once-3.sieve
A	tests/extensions/include/included/once-4.sieve
M	tests/extensions/include/once.svtest

2009-04-10 23:15:51 +0200 Stephan Bosch <stephan@rename-it.nl> (d8d0f6f6)

    Testsuite: fixed minor result passing problem in test code generation.


M	src/testsuite/cmd-test.c

2009-04-10 20:27:18 +0200 Stephan Bosch <stephan@rename-it.nl> (f91b1ee6)

    Include: improved runtime script handling.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-04-10 19:30:01 +0200 Stephan Bosch <stephan@rename-it.nl> (fa900dea)

    Include: added runtime check for circular include.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-04-10 19:19:46 +0200 Stephan Bosch <stephan@rename-it.nl> (59192a4e)

    Fixed a few small indent problems.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-04-10 19:16:07 +0200 Stephan Bosch <stephan@rename-it.nl> (47ce4d8c)

    Include: added skeleton :once modifier.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/sieve-binary-dumper.c
A	tests/extensions/include/included/once-1.sieve
A	tests/extensions/include/included/once-2.sieve
A	tests/extensions/include/once.svtest

2009-04-10 19:11:54 +0200 Stephan Bosch <stephan@rename-it.nl> (0c984f4c)

    Include: fixed bug in sub-sub include.


M	src/lib-sieve/plugins/include/ext-include-common.c

2009-04-10 19:10:25 +0200 Stephan Bosch <stephan@rename-it.nl> (768bc087)

    Fixed warnings in revised plugin code.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-04-10 17:39:10 +0200 Stephan Bosch <stephan@rename-it.nl> (0b247829)

    Minor update to the sieve-test manpage


M	doc/man/sieve-test.1

2009-04-10 15:29:01 +0200 Stephan Bosch <stephan@rename-it.nl> (f7de6816)

    Include: updated implementation status.


M	README
M	src/lib-sieve/plugins/include/ext-include.c

2009-04-10 15:26:01 +0200 Stephan Bosch <stephan@rename-it.nl> (e8eb2131)

    Replaced include specification with latest draft.


D	doc/rfc/draft-daboo-sieve-include-05.txt
A	doc/rfc/draft-ietf-sieve-include-01.txt

2009-04-10 15:24:48 +0200 Stephan Bosch <stephan@rename-it.nl> (528faeeb)

    Include: replaced import/export commands with global command as specified in
    latest draft. Import/export are now DEPRICATED.


M	src/lib-sieve/plugins/include/Makefile.am
R067	src/lib-sieve/plugins/include/cmd-import.c	src/lib-sieve/plugins/include/cmd-global.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	tests/extensions/include/errors.svtest
D	tests/extensions/include/errors/import-runtime.sieve
M	tests/extensions/include/errors/variables-inactive.sieve
M	tests/extensions/include/errors/variables.sieve
M	tests/extensions/include/included/variables-included1.sieve
M	tests/extensions/include/included/variables-included2.sieve
M	tests/extensions/include/included/variables-included3.sieve
M	tests/extensions/include/variables.svtest

2009-04-10 14:13:35 +0200 Stephan Bosch <stephan@rename-it.nl> (bece6db9)

    Definitively fixed handling group specifications in mailbox lists of address
    headers.


M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-address-parts.c
M	tests/address.svtest
M	tests/extensions/subaddress/basic.svtest

2009-04-10 02:37:34 +0200 Stephan Bosch <stephan@rename-it.nl> (1a998318)

    Fixed minor typo in sieve-test man page.


M	doc/man/sieve-test.1

2009-04-10 01:27:22 +0200 Stephan Bosch <stephan@rename-it.nl> (50a63dd8)

    Updated TODO.


M	TODO

2009-04-10 00:56:15 +0200 Stephan Bosch <stephan@rename-it.nl> (e6379fcc)

    Major rework of the multiscript support for better error handling.


M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c

2009-04-09 01:14:42 +0200 Stephan Bosch <stephan@rename-it.nl> (a7d63599)

    Improved plugin debug message.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-04-08 18:56:40 +0200 Stephan Bosch <stephan@rename-it.nl> (c61d3920)

    Fixed problem of unexecuted before/after global scripts when user script is
    missing.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-04-07 00:05:55 +0200 Stephan Bosch <stephan@rename-it.nl> (72d99bb2)

    Adjusted to signal handler API changes in Dovecot.


M	src/lib-sieve-tool/sieve-tool.c

2009-04-06 00:40:03 +0200 Stephan Bosch <stephan@rename-it.nl> (4a46ebdb)

    Fixed segfault bug caused by undisclosed-recipients:; when fed to the
    subaddress extension.


M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-address-parts.c

2009-03-21 15:56:27 +0100 Stephan Bosch <stephan@rename-it.nl> (77282a29)

    Added tag 0.1.4 for changeset b7eb19f14fa7


2009-03-21 15:56:15 +0100 Stephan Bosch <stephan@rename-it.nl> (1dd42d50)

    Released v0.1.4 for Dovecot v1.2.beta3.


M	NEWS
M	configure.in

2009-03-20 20:00:38 +0100 Stephan Bosch <stephan@rename-it.nl> (f8e708b6)

    Documented vnd.dovecot.debug in the sieve-test man page.


M	doc/man/sieve-test.1

2009-03-20 19:47:38 +0100 Stephan Bosch <stephan@rename-it.nl> (67e76294)

    Updated NEWS file.


M	NEWS

2009-03-20 19:30:37 +0100 Stephan Bosch <stephan@rename-it.nl> (3d4541e6)

    Improved error handling and added debug extension to all applicable Sieve
    tools.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/sieve-tools/sieve-filter.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c

2009-03-14 19:21:21 +0100 Stephan Bosch <stephan@rename-it.nl> (3f6045df)

    Created replaceable error handler for system errors.


M	NEWS
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2009-03-14 18:15:39 +0100 Stephan Bosch <stephan@rename-it.nl> (720ef3aa)

    Added Dovecot-specific debug extension to the sieve-test tool.


M	TODO
M	configure.in
M	src/sieve-tools/Makefile.am
A	src/sieve-tools/debug/Makefile.am
A	src/sieve-tools/debug/cmd-debug-print.c
A	src/sieve-tools/debug/ext-debug-common.h
A	src/sieve-tools/debug/ext-debug.c
A	src/sieve-tools/debug/sieve-ext-debug.h
M	src/sieve-tools/sieve-test.c

2009-03-14 17:07:27 +0100 Stephan Bosch <stephan@rename-it.nl> (b9cd2210)

    Sieve-filter: implemented basic filtering.


M	TODO
M	src/sieve-tools/sieve-filter.c

2009-03-05 20:39:56 +0100 Stephan Bosch <stephan@rename-it.nl> (8ed87679)

    Removed unnecessary linker flags that break Solaris compilation.


M	src/sieve-tools/Makefile.am
M	src/testsuite/Makefile.am

2009-02-24 13:56:46 +0100 Stephan Bosch <stephan@rename-it.nl> (d8696f98)

    Fixed MAC OSX compile problems: forgot extern modifier at various places.


M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2009-02-23 22:06:58 +0100 Stephan Bosch <stephan@rename-it.nl> (27eff17b)

    Fixed issue with opening relative paths as a mail file.


M	src/lib-sieve-tool/mail-raw.c

2009-02-23 18:41:34 +0100 Stephan Bosch <stephan@rename-it.nl> (77844c3f)

    Fixed tmp file name for raw storage used for sieve tools.


M	src/lib-sieve-tool/mail-raw.c

2009-02-19 19:35:32 +0100 Stephan Bosch <stephan@rename-it.nl> (8a946c8a)

    Updated TODO.


M	TODO

2009-02-19 19:31:32 +0100 Stephan Bosch <stephan@rename-it.nl> (8a09768f)

    Removed inappropriate ACAP rfc for i;ascii-numeric comparator and
    substituted rfc4790 in stead.


A	doc/rfc/collation.rfc4790.txt
D	doc/rfc/i-ascii-numeric.rfc2244.txt

2009-02-15 14:10:55 +0100 Stephan Bosch <stephan@rename-it.nl> (32456894)

    Sieve-filter: developed listing messages in a folder a little further.


M	src/sieve-tools/sieve-filter.c

2009-02-15 13:17:52 +0100 Stephan Bosch <stephan@rename-it.nl> (280b3158)

    Started work on sieve-filter tool.


M	.hgignore
M	src/sieve-tools/Makefile.am
A	src/sieve-tools/sieve-filter.c

2009-02-14 10:10:56 +0100 Stephan Bosch <stephan@rename-it.nl> (31e29a26)

    Testsuite: added a few final important tests for the enotify extension.


M	TODO
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-validator.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	tests/extensions/enotify/mailto.svtest

2009-02-13 00:19:43 +0100 Stephan Bosch <stephan@rename-it.nl> (a877a6b5)

    Added tag 0.1.3 for changeset 8bdff47ab3f0


2009-02-13 00:19:36 +0100 Stephan Bosch <stephan@rename-it.nl> (d6e7b70f)

    Released v0.1.3 for Dovecot v1.2.beta1.


M	configure.in

2009-02-12 22:19:39 +0100 Stephan Bosch <stephan@rename-it.nl> (d3afdf0c)

    Added items to the TODO list.


M	TODO

2009-02-12 22:02:27 +0100 Stephan Bosch <stephan@rename-it.nl> (54155f42)

    Minor changes to the sievec man page.


M	doc/man/sievec.1

2009-02-12 21:07:58 +0100 Stephan Bosch <stephan@rename-it.nl> (49fd5448)

    Saved binary now has at most the same permissions as the script file itself.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h

2009-02-12 01:14:52 +0100 Stephan Bosch <stephan@rename-it.nl> (882e35b3)

    Fixed bug the code generation of extensions.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-extensions.c

2009-02-12 01:14:14 +0100 Stephan Bosch <stephan@rename-it.nl> (8da93e37)

    Added -x parameter to sieved tool.


M	doc/man/sieved.1
M	src/sieve-tools/sieved.c

2009-02-11 23:22:34 +0100 Stephan Bosch <stephan@rename-it.nl> (f42e9d1b)

    Fixed small bug in the extension validation.


M	src/lib-sieve/sieve-validator.c

2009-02-11 22:39:48 +0100 Stephan Bosch <stephan@rename-it.nl> (79ea9888)

    Imapflags: marked as depricated and disabled by default.


M	src/lib-sieve/sieve-extensions.c

2009-02-11 22:35:59 +0100 Stephan Bosch <stephan@rename-it.nl> (9b109792)

    Properly implemented verification of loaded extensions after last require
    command is validated.


M	src/lib-sieve/sieve-validator.c

2009-02-11 22:35:24 +0100 Stephan Bosch <stephan@rename-it.nl> (7455ba6b)

    Testsuite: added small test for ?* match values.


M	tests/extensions/variables/match.svtest

2009-02-11 22:10:14 +0100 Stephan Bosch <stephan@rename-it.nl> (f915a0c9)

    Updated NEWS file for next release.


M	NEWS

2009-02-08 18:21:26 +0100 Stephan Bosch <stephan@rename-it.nl> (1fa1740c)

    Testsuite: added message tests for the vacation extension.


M	Makefile.am
A	tests/extensions/vacation/message.svtest
D	tests/extensions/vacation/references.svtest

2009-02-08 18:06:46 +0100 Stephan Bosch <stephan@rename-it.nl> (2aad47e4)

    Testsuite: added support for resetting the result.


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/testsuite/Makefile.am
A	src/testsuite/cmd-test-result-reset.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/tst-test-script-run.c
M	tests/extensions/enotify/mailto.svtest

2009-02-08 00:32:47 +0100 Stephan Bosch <stephan@rename-it.nl> (8488591c)

    Testsuite: added tests for enotify with multiple recipients.


M	tests/extensions/enotify/mailto.svtest

2009-02-08 00:10:26 +0100 Stephan Bosch <stephan@rename-it.nl> (a6a59602)

    Testsuite: added support for looping back outgoing SMTP messages back into
    the test.


M	Makefile.am
M	TODO
M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/Makefile.am
A	src/testsuite/cmd-test-message.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-message.c
M	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-smtp.c
M	src/testsuite/testsuite-smtp.h
M	src/testsuite/tst-test-result-execute.c
A	tests/extensions/enotify/mailto.svtest

2009-02-07 18:26:50 +0100 Stephan Bosch <stephan@rename-it.nl> (3f573f87)

    Defined very basic function for address comparison.


M	TODO
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h

2009-02-07 00:44:59 +0100 Stephan Bosch <stephan@rename-it.nl> (acb82aab)

    Adjusted store action to API changes in Dovecot.


M	src/lib-sieve/sieve-actions.c

2009-02-06 18:28:47 +0100 Stephan Bosch <stephan@rename-it.nl> (31bc8a9f)

    Vacation: made addresses comparison case-insensitive.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-address.c
M	tests/extensions/vacation/execute/action.sieve

2009-02-05 00:24:29 +0100 Stephan Bosch <stephan@rename-it.nl> (741b295b)

    Updated documentation.


M	README

2009-02-05 00:21:29 +0100 Stephan Bosch <stephan@rename-it.nl> (214d41be)

    Imap4flags: fixed dumping of \flagged flag in flags side effect.


M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	tests/extensions/imap4flags/execute/imapflags.sieve

2009-02-05 00:17:28 +0100 Stephan Bosch <stephan@rename-it.nl> (87c64daf)

    Imap4flags: added support for obsolete imapflags extension for backwards
    compatibility with CMUSieve.


M	Makefile.am
M	src/lib-sieve/plugins/imap4flags/Makefile.am
A	src/lib-sieve/plugins/imap4flags/ext-imapflags.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-validator.c
M	src/testsuite/testsuite.c
A	tests/extensions/imap4flags/errors.svtest
A	tests/extensions/imap4flags/errors/imapflags.sieve
A	tests/extensions/imap4flags/execute/imapflags.sieve

2009-02-04 22:43:33 +0100 Stephan Bosch <stephan@rename-it.nl> (a4176570)

    Validator: added support for checking loaded extensions.


M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2009-02-04 22:13:48 +0100 Stephan Bosch <stephan@rename-it.nl> (06949d2b)

    Added facilities for requiring extensions and making extensions mutually
    exclusive.


M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2009-02-04 21:32:17 +0100 Stephan Bosch <stephan@rename-it.nl> (542e9489)

    Imap4flags: gave testsuite directory proper name.


M	Makefile.am
R100	tests/extensions/imapflags/basic.svtest	tests/extensions/imap4flags/basic.svtest
R100	tests/extensions/imapflags/execute.svtest	tests/extensions/imap4flags/execute.svtest
R100	tests/extensions/imapflags/execute/flags-side-effect.sieve	tests/extensions/imap4flags/execute/flags-side-effect.sieve
R100	tests/extensions/imapflags/hasflag.svtest	tests/extensions/imap4flags/hasflag.svtest

2009-02-04 20:24:43 +0100 Stephan Bosch <stephan@rename-it.nl> (0e048ed6)

    Imap4flags: properly named extension objects.


M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c
M	src/lib-sieve/sieve-extensions.c

2009-02-04 20:18:13 +0100 Stephan Bosch <stephan@rename-it.nl> (aa8eb737)

    Imap4flags: properly named functions.


M	src/lib-sieve/plugins/imap4flags/cmd-flag.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
M	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
M	src/lib-sieve/plugins/imap4flags/tag-flags.c
M	src/lib-sieve/plugins/imap4flags/tst-hasflag.c

2009-02-04 19:59:56 +0100 Stephan Bosch <stephan@rename-it.nl> (c051208b)

    Imap4flags: properly named extension directory and source files.


M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
R066	src/lib-sieve/plugins/imapflags/Makefile.am	src/lib-sieve/plugins/imap4flags/Makefile.am
R099	src/lib-sieve/plugins/imapflags/cmd-flag.c	src/lib-sieve/plugins/imap4flags/cmd-flag.c
R099	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
R097	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h	src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h
R098	src/lib-sieve/plugins/imapflags/ext-imapflags.c	src/lib-sieve/plugins/imap4flags/ext-imap4flags.c
R099	src/lib-sieve/plugins/imapflags/tag-flags.c	src/lib-sieve/plugins/imap4flags/tag-flags.c
R099	src/lib-sieve/plugins/imapflags/tst-hasflag.c	src/lib-sieve/plugins/imap4flags/tst-hasflag.c

2009-02-03 21:06:34 +0100 Stephan Bosch <stephan@rename-it.nl> (bd16e831)

    Fixed README: now mentions the naming differences of the imap4flags and
    enotify extensions compared to the old CMU Sieve plugin.


M	README

2009-02-02 11:03:07 +0100 Stephan Bosch <stephan@rename-it.nl> (e54e3922)

    Fixed compile warning caused by missing include.


M	src/lib-sieve/cmd-redirect.c

2009-02-01 19:49:03 +0100 Stephan Bosch <stephan@rename-it.nl> (448d8db5)

    Installed RFC documents for notify extension and corresponding mailto
    method.


D	doc/rfc/draft-ietf-sieve-notify-12.txt
R051	doc/rfc/draft-ietf-sieve-notify-mailto-10.txt	doc/rfc/notify-mailto.rfc5436.txt
A	doc/rfc/notify.rfc5435.txt
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2009-02-01 14:06:47 +0100 Stephan Bosch <stephan@rename-it.nl> (97c1dc8d)

    Cleaned up :matches match-type code.


M	src/lib-sieve/mcht-matches.c
M	tests/match-types/matches.svtest

2009-02-01 13:30:11 +0100 Stephan Bosch <stephan@rename-it.nl> (8d4f5015)

    Fixed bug in the :matches match type.


M	src/lib-sieve/mcht-matches.c
M	tests/match-types/matches.svtest

2009-01-27 17:19:22 +0100 Stephan Bosch <stephan@rename-it.nl> (ab6177dd)

    Added important TODO item.


M	TODO

2009-01-27 10:54:31 +0100 Stephan Bosch <stephan@rename-it.nl> (826c4ef8)

    Changed SMTP message generation back to CRLF, because the Sieve engine uses
    CRLF internally.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/rfc2822.c

2009-01-27 00:32:20 +0100 Stephan Bosch <stephan@rename-it.nl> (8e33424b)

    Fixed use of data stack by binary dumping code.


M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code.c

2009-01-27 00:31:57 +0100 Stephan Bosch <stephan@rename-it.nl> (37ed7849)

    Regex: fixed segfault bug occuring when regex is freed.


M	src/lib-sieve/plugins/regex/mcht-regex.c

2009-01-27 00:31:05 +0100 Stephan Bosch <stephan@rename-it.nl> (6b604fd1)

    Testsuite: fixed warning.


M	src/testsuite/tst-test-script-compile.c

2009-01-27 00:30:43 +0100 Stephan Bosch <stephan@rename-it.nl> (286d42d4)

    Increased various initial pool sizes.


M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-validator.c

2009-01-26 23:21:36 +0100 Stephan Bosch <stephan@rename-it.nl> (d4bc6cce)

    Increased initial size of binary's lazy_file pool.


M	src/lib-sieve/sieve-binary.c

2009-01-26 22:58:30 +0100 Stephan Bosch <stephan@rename-it.nl> (cc9ea513)

    Fixed error in the SMTP message composition that caused mixing of CRLF and
    LF in redirected messages.


M	src/lib-sieve/rfc2822.c

2009-01-22 23:17:06 +0100 Stephan Bosch <stephan@rename-it.nl> (751e4095)

    Updated NEWS file.


M	NEWS

2009-01-22 23:16:30 +0100 Stephan Bosch <stephan@rename-it.nl> (dbadda3a)

    Updated NEWS file.


M	NEWS

2009-01-22 22:02:30 +0100 Stephan Bosch <stephan@rename-it.nl> (7527d467)

    Updated README file.


M	README

2009-01-22 21:55:27 +0100 Stephan Bosch <stephan@rename-it.nl> (8687fe89)

    Prepared NEWS file for next release.


M	NEWS

2009-01-22 20:43:52 +0100 Stephan Bosch <stephan@rename-it.nl> (6d2522d0)

    Updated documentation.


M	INSTALL

2009-01-22 00:20:10 +0100 Stephan Bosch <stephan@rename-it.nl> (cf33f358)

    Testsuite: added simple tests for the match values produced by the :regex
    match.


M	Makefile.am
A	tests/extensions/regex/match-values.svtest

2009-01-22 00:19:41 +0100 Stephan Bosch <stephan@rename-it.nl> (8fa2ee03)

    Regex: fixed bug in the match value indexes.


M	src/lib-sieve/plugins/regex/mcht-regex.c

2009-01-18 17:52:40 +0100 Stephan Bosch <stephan@rename-it.nl> (2919e2d0)

    Added multiscript draft to the doc/rfc directory.


A	doc/rfc/draft-degener-sieve-multiscript-00.txt

2009-01-18 17:32:15 +0100 Stephan Bosch <stephan@rename-it.nl> (bfbd7d01)

    Testsuite: added storage of outgoing SMTP messages.


M	src/testsuite/Makefile.am
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-message.c
A	src/testsuite/testsuite-smtp.c
A	src/testsuite/testsuite-smtp.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-script-run.c

2009-01-18 14:07:46 +0100 Stephan Bosch <stephan@rename-it.nl> (fc011a3e)

    Testsuite: exported message handling to separate module.


M	src/testsuite/Makefile.am
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
A	src/testsuite/testsuite-message.c
A	src/testsuite/testsuite-message.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite.c

2009-01-16 19:56:15 +0100 Stephan Bosch <stephan@rename-it.nl> (b4e7dc74)

    Enotify: cleaned up method API.


M	TODO
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2009-01-16 19:20:22 +0100 Stephan Bosch <stephan@rename-it.nl> (2f8711f9)

    Testsuite: improved testsuite with respect to testing of setflag, addflag
    and removeflag commands.


M	tests/extensions/imapflags/basic.svtest
M	tests/extensions/imapflags/hasflag.svtest

2009-01-16 19:19:46 +0100 Stephan Bosch <stephan@rename-it.nl> (b9ba12b3)

    Imap4flags: merged setflag, addflag and removeflag implementations.


M	TODO
M	src/lib-sieve/plugins/imapflags/Makefile.am
D	src/lib-sieve/plugins/imapflags/cmd-addflag.c
A	src/lib-sieve/plugins/imapflags/cmd-flag.c
D	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
D	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h

2009-01-16 18:32:12 +0100 Stephan Bosch <stephan@rename-it.nl> (3eb9eaed)

    Added sieve_subaddress_sep setting.


M	INSTALL
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c

2009-01-11 12:14:38 +0100 Stephan Bosch <stephan@rename-it.nl> (e46dea37)

    Fixed bug in the outgoing mail address verification.


M	src/lib-sieve/sieve-address.c
M	tests/compile/errors.svtest
M	tests/compile/errors/out-address.sieve

2009-01-11 11:56:13 +0100 Stephan Bosch <stephan@rename-it.nl> (7dab1255)

    Enotify/Mailto: prevented single recipient from receiving multiple
    notifications on the same message.


M	TODO
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	tests/extensions/enotify/execute.svtest
M	tests/extensions/enotify/execute/duplicates.sieve

2009-01-11 11:53:13 +0100 Stephan Bosch <stephan@rename-it.nl> (5ef4fda9)

    Testsuite: fixed segfault bugs in the error handling.


M	src/testsuite/testsuite.c

2009-01-10 23:57:03 +0100 Stephan Bosch <stephan@rename-it.nl> (8c07be8e)

    Small project status update to the README.


M	README

2009-01-10 23:50:24 +0100 Stephan Bosch <stephan@rename-it.nl> (3f157f00)

    Enotify: added API for detecting and killing duplicate notification
    recipients.


M	TODO
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	tests/extensions/enotify/execute.svtest
A	tests/extensions/enotify/execute/duplicates.sieve

2009-01-10 23:19:48 +0100 Stephan Bosch <stephan@rename-it.nl> (935133cc)

    Multiscript: implemented sorting of script files in script directories for
    Sieve plugin.


M	TODO
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-01-10 23:07:59 +0100 Stephan Bosch <stephan@rename-it.nl> (702921e7)

    Updated documentation.


M	INSTALL
M	README
M	TODO
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-01-10 22:22:17 +0100 Stephan Bosch <stephan@rename-it.nl> (d60ea1a8)

    Reprioritized TODO.


M	TODO

2009-01-10 21:54:06 +0100 Stephan Bosch <stephan@rename-it.nl> (a48cf926)

    Got array_get_pool() integrated into Dovecot.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2009-01-10 21:14:50 +0100 Stephan Bosch <stephan@rename-it.nl> (ac14b30e)

    Updated documentation.


M	README
M	TODO

2009-01-10 20:37:42 +0100 Stephan Bosch <stephan@rename-it.nl> (d5c70708)

    Fixed segfault in lda sieve plugin.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2009-01-10 19:28:28 +0100 Stephan Bosch <stephan@rename-it.nl> (b54aac45)

    Enotify/Mailto: fixed bug in the generation of the SMTP envelope sender.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2009-01-10 19:18:13 +0100 Stephan Bosch <stephan@rename-it.nl> (77eb7de3)

    Enotify: fixed various indent mishaps in ntfy-mailto.c.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2009-01-10 19:15:05 +0100 Stephan Bosch <stephan@rename-it.nl> (5c0e1898)

    Multiscript: added untested multiscript support to the lda sieve plugin.


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c

2009-01-09 21:37:37 +0100 Stephan Bosch <stephan@rename-it.nl> (a301c3c1)

    Added a few accessors to the binary object for convenience.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h

2009-01-09 21:37:03 +0100 Stephan Bosch <stephan@rename-it.nl> (a69ec7dd)

    Testsuite: fixed warning.


M	src/testsuite/testsuite.c

2009-01-09 02:31:19 +0100 Stephan Bosch <stephan@rename-it.nl> (37288bc4)

    Testsuite: fixed result handling.


M	src/testsuite/testsuite.c

2009-01-09 01:37:28 +0100 Stephan Bosch <stephan@rename-it.nl> (b4a41703)

    Removed remaining references to sieve-exec.


M	TODO

2009-01-07 01:14:05 +0100 Stephan Bosch <stephan@rename-it.nl> (b3f7c89e)

    Extended sievec command to allow compiling an entire directory.


M	doc/man/sievec.1
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2009-01-06 23:42:30 +0100 Stephan Bosch <stephan@rename-it.nl> (c9ae3e44)

    Minor revisions to the sieved man page.


M	doc/man/sieved.1

2009-01-06 23:40:00 +0100 Stephan Bosch <stephan@rename-it.nl> (e1c090fe)

    Made outfile argument of the sievec command optional.


M	doc/man/sievec.1
M	src/sieve-tools/sievec.c

2009-01-06 23:16:32 +0100 Stephan Bosch <stephan@rename-it.nl> (338121cb)

    Updated README.


M	README

2009-01-06 22:48:48 +0100 Stephan Bosch <stephan@rename-it.nl> (1e538582)

    Merged sieve-exec tool into sieve-test.


M	doc/man/sieve-test.1
M	doc/man/sievec.1
M	doc/man/sieved.1
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/sieve-tools/Makefile.am
D	src/sieve-tools/sieve-exec.c
M	src/sieve-tools/sieve-test.c

2009-01-06 01:30:55 +0100 Stephan Bosch <stephan@rename-it.nl> (3792833c)

    Fixed various result error messages.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2009-01-06 00:28:56 +0100 Stephan Bosch <stephan@rename-it.nl> (f75b4a61)

    Fixed a theoretical security hole occuring when directory is opened as a
    Sieve binary.


M	src/lib-sieve/sieve-binary.c

2009-01-04 19:17:14 +0100 Stephan Bosch <stephan@rename-it.nl> (8763c8d1)

    Updated TODO.


M	TODO
M	src/sieve-tools/sieve-test.c

2009-01-04 18:08:23 +0100 Stephan Bosch <stephan@rename-it.nl> (d717b880)

    Multiscript: fixed small bug in result printing.


M	src/lib-sieve/sieve-result.c
M	src/sieve-tools/sieve-test.c

2009-01-04 17:54:12 +0100 Stephan Bosch <stephan@rename-it.nl> (11eb119a)

    Multiscript: improved handling of the keep action.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-tools/sieve-test.c

2009-01-04 01:00:50 +0100 Stephan Bosch <stephan@rename-it.nl> (82d7857b)

    Updated TODO.


M	TODO

2009-01-04 00:55:07 +0100 Stephan Bosch <stephan@rename-it.nl> (bcbb3217)

    Multiscript: implemented execution of multiple scripts for the sieve-test
    command.


M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-tools/sieve-test.c

2009-01-03 21:54:29 +0100 Stephan Bosch <stephan@rename-it.nl> (9f5a9b7c)

    Multiscript: implemented API.


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2009-01-03 20:26:41 +0100 Stephan Bosch <stephan@rename-it.nl> (8c269b44)

    Multiscript: various changes to the interpreter to facilitate multiscript
    support.


M	doc/man/sieve-test.1
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-exec.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite.c

2009-01-02 23:23:06 +0100 Stephan Bosch <stephan@rename-it.nl> (92a22a1a)

    Multiscript: added keep status evaluation to result object.


M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2009-01-02 22:57:51 +0100 Stephan Bosch <stephan@rename-it.nl> (1d773826)

    Updated copyright messages to 2009.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/mail-raw.h
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve-tool/sieve-tool.h
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/cmd-stop.c
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-limits.c
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/lib-sieve/tst-truefalse.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/sieve-tools/sieve-exec.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c
M	src/sieve-tools/sieved.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-result-print.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-arguments.c
M	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-log.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/testsuite-script.c
M	src/testsuite/testsuite-script.h
M	src/testsuite/testsuite-substitutions.c
M	src/testsuite/testsuite-substitutions.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-error.c
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-result.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c

2009-01-02 21:48:57 +0100 Stephan Bosch <stephan@rename-it.nl> (60a4708a)

    Testsuite: extended multiscript testing.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-result.c
M	tests/multiscript/conflicts.svtest
A	tests/multiscript/fileinto-frop.sieve
A	tests/multiscript/keep.sieve

2009-01-02 14:51:03 +0100 Stephan Bosch <stephan@rename-it.nl> (3285d7b9)

    Testsuite: added multiscript tests and required support.


M	Makefile.am
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/testsuite/Makefile.am
A	src/testsuite/cmd-test-result-print.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-log.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
M	src/testsuite/tst-test-result-execute.c
M	src/testsuite/tst-test-script-compile.c
M	src/testsuite/tst-test-script-run.c
A	tests/multiscript/basic.svtest
A	tests/multiscript/conflicts.svtest
A	tests/multiscript/fileinto-inbox.sieve
A	tests/multiscript/notify.sieve
A	tests/multiscript/reject-1.sieve
A	tests/multiscript/reject-2.sieve
A	tests/multiscript/vacation.sieve

2009-01-02 14:12:33 +0100 Stephan Bosch <stephan@rename-it.nl> (0d907631)

    Enotify: removed conflicting action flag.


M	src/lib-sieve/plugins/enotify/cmd-notify.c

2009-01-02 14:11:27 +0100 Stephan Bosch <stephan@rename-it.nl> (1cdc4fab)

    Testsuite: forgot to add new files.


A	src/testsuite/testsuite-log.c
A	src/testsuite/testsuite-log.h
A	src/testsuite/testsuite-script.c
A	src/testsuite/testsuite-script.h

2009-01-02 12:35:13 +0100 Stephan Bosch <stephan@rename-it.nl> (bff1bf54)

    Testsuite: split off script and error handler implementations into separate
    modules.


M	src/testsuite/Makefile.am
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-result.c
M	src/testsuite/tst-test-error.c
M	tests/extensions/enotify/basic.svtest

2009-01-01 22:27:19 +0100 Stephan Bosch <stephan@rename-it.nl> (3c46a10a)

    Fixed warning caused by previous changes.


M	src/lib-sieve/plugins/enotify/cmd-notify.c

2009-01-01 19:37:26 +0100 Stephan Bosch <stephan@rename-it.nl> (6cdfe4f4)

    Multiscript: resolved inter-script action conflict situations.


M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-result.c

2009-01-01 19:14:40 +0100 Stephan Bosch <stephan@rename-it.nl> (643e8901)

    Cleaned up action interface.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2009-01-01 18:12:08 +0100 Stephan Bosch <stephan@rename-it.nl> (4a2e1f72)

    Multiscript: adjusted result object for sequential execution.


M	TODO
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/testsuite/tst-test-result.c
M	tests/execute/actions.svtest
M	tests/extensions/vacation/execute.svtest

2008-12-29 17:32:34 +0100 Stephan Bosch <stephan@rename-it.nl> (a5744734)

    Updated TODO.


M	TODO

2008-12-28 21:09:49 +0100 Stephan Bosch <stephan@rename-it.nl> (b73e9222)

    Testsuite: added basic result execution tests for various extensions.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-result.c
M	src/testsuite/testsuite-result.c
M	tests/execute/actions.svtest
M	tests/extensions/imapflags/execute.svtest
M	tests/extensions/reject/execute.svtest
M	tests/extensions/vacation/execute.svtest

2008-12-28 20:00:26 +0100 Stephan Bosch <stephan@rename-it.nl> (84b5f74b)

    Testsuite: added support for executing results.


M	src/lib-sieve/sieve-result.h
M	src/testsuite/Makefile.am
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-result.c
M	src/testsuite/testsuite-result.h
A	src/testsuite/tst-test-result-execute.c
M	tests/extensions/enotify/execute.svtest

2008-12-28 18:49:06 +0100 Stephan Bosch <stephan@rename-it.nl> (0e272ca2)

    Testsuite: forgot committing rename in previous commit.


R074	src/testsuite/tst-test-compile.c	src/testsuite/tst-test-script-compile.c
R065	src/testsuite/tst-test-execute.c	src/testsuite/tst-test-script-run.c

2008-12-28 18:47:27 +0100 Stephan Bosch <stephan@rename-it.nl> (09137580)

    Testsuite: renamed script compile and run commands to be more intuitive.


M	src/testsuite/Makefile.am
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/tst-test-result.c
M	tests/compile/compile.svtest
M	tests/compile/errors.svtest
M	tests/compile/examples.svtest
M	tests/execute/actions.svtest
M	tests/execute/errors.svtest
M	tests/extensions/enotify/errors.svtest
M	tests/extensions/enotify/execute.svtest
M	tests/extensions/imapflags/execute.svtest
M	tests/extensions/include/errors.svtest
M	tests/extensions/regex/errors.svtest
M	tests/extensions/reject/execute.svtest
M	tests/extensions/relational/errors.svtest
M	tests/extensions/vacation/errors.svtest
M	tests/extensions/vacation/execute.svtest
M	tests/extensions/variables/errors.svtest
M	tests/testsuite.svtest

2008-12-28 18:06:38 +0100 Stephan Bosch <stephan@rename-it.nl> (27844839)

    Testsuite: started implementing support for testsuite-specific string
    substitutions.


M	src/lib-sieve/sieve-code.c
M	src/testsuite/Makefile.am
M	src/testsuite/ext-testsuite.c
A	src/testsuite/testsuite-arguments.c
A	src/testsuite/testsuite-arguments.h
M	src/testsuite/testsuite-common.h
A	src/testsuite/testsuite-substitutions.c
A	src/testsuite/testsuite-substitutions.h
M	tests/testsuite.svtest

2008-12-28 13:37:18 +0100 Stephan Bosch <stephan@rename-it.nl> (d622ff1a)

    Exported variable string argument into the Sieve engine itself as 'catenated
    string' (for similar use in other extensions like the testsuite).


M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h

2008-12-28 12:21:09 +0100 Stephan Bosch <stephan@rename-it.nl> (9c996b7e)

    Exported variable string operand into the Sieve engine itself as 'catenated
    string' (for similar use in other extensions like the testsuite).


M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2008-12-28 01:56:48 +0100 Stephan Bosch <stephan@rename-it.nl> (0cd98756)

    Updated TODO.


M	TODO

2008-12-28 01:56:39 +0100 Stephan Bosch <stephan@rename-it.nl> (2d214818)

    Enotify: mailto: forgot to add 'from' header to list of reserved headers.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-28 01:49:39 +0100 Stephan Bosch <stephan@rename-it.nl> (48d8584d)

    Updated TODO list.


M	TODO

2008-12-28 01:48:32 +0100 Stephan Bosch <stephan@rename-it.nl> (124df196)

    Enotify: added enotify extension to default compile.


M	Makefile.am
M	TODO
M	configure.in
M	dsieve-config.h.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
M	src/lib-sieve/sieve-extensions.c

2008-12-28 01:31:35 +0100 Stephan Bosch <stephan@rename-it.nl> (3023a857)

    Enotify: mailto: enforced limits on number of recipients and headers.


M	TODO
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-28 00:48:17 +0100 Stephan Bosch <stephan@rename-it.nl> (9b5384db)

    Enotify: mailto: finished URI parsing.


M	TODO
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	tests/extensions/enotify/errors.svtest
M	tests/extensions/enotify/errors/uri-mailto.sieve

2008-12-27 23:57:52 +0100 Stephan Bosch <stephan@rename-it.nl> (18e89e3a)

    Enotify: mailto: fixed various bugs introduced by previous enthousiastic
    commit.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-27 23:47:26 +0100 Stephan Bosch <stephan@rename-it.nl> (8e50743d)

    Enotify: mailto: added check for duplicates of unique headers in the mailto
    URI.


M	TODO
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-27 22:47:45 +0100 Stephan Bosch <stephan@rename-it.nl> (ec0368c2)

    Enotify: previous change did not distinguish Cc recipients.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-27 22:43:33 +0100 Stephan Bosch <stephan@rename-it.nl> (877ba290)

    Enotify: added check for duplicate recipients within URI.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-27 21:57:43 +0100 Stephan Bosch <stephan@rename-it.nl> (9b37865e)

    Updated TODO.


M	TODO

2008-12-27 21:52:31 +0100 Stephan Bosch <stephan@rename-it.nl> (a3ab3278)

    Enotify: added FIXME.


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c

2008-12-27 21:33:53 +0100 Stephan Bosch <stephan@rename-it.nl> (6c1b2dff)

    Enotify: added runtime support for options and performed some minor
    cleanups.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2008-12-27 19:25:43 +0100 Stephan Bosch <stephan@rename-it.nl> (ec0a0295)

    Enotify: added parsing support for the :options argument.


M	TODO
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	tests/extensions/enotify/errors.svtest
A	tests/extensions/enotify/errors/options.sieve

2008-12-27 14:24:52 +0100 Stephan Bosch <stephan@rename-it.nl> (924f35f9)

    Fixed semantic bug in extension handling.


M	src/lib-sieve/sieve-extensions.c

2008-12-27 14:11:20 +0100 Stephan Bosch <stephan@rename-it.nl> (c744cea0)

    Fixed segfault bug in extension handling.


M	src/lib-sieve/sieve-extensions.c

2008-12-27 00:09:43 +0100 Stephan Bosch <stephan@rename-it.nl> (e86e6068)

    Moved new_message_id function to sieve-message.c where it is more
    appropriate.


M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h

2008-12-27 00:08:55 +0100 Stephan Bosch <stephan@rename-it.nl> (eac31301)

    Updated documentation.


M	README
M	src/lib-sieve/plugins/enotify/ext-enotify.c

2008-12-25 23:31:31 +0100 Stephan Bosch <stephan@rename-it.nl> (4bf97c70)

    Updated TODO.


M	TODO

2008-12-25 23:26:59 +0100 Stephan Bosch <stephan@rename-it.nl> (031af6a2)

    Enotify: implemented notify_method_capability test.


M	Makefile.am
M	TODO
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c
A	tests/extensions/enotify/notify_method_capability.svtest
R077	tests/extensions/enotify/valid-notify-method.svtest	tests/extensions/enotify/valid_notify_method.svtest

2008-12-25 21:07:02 +0100 Stephan Bosch <stephan@rename-it.nl> (887c8f69)

    Enotify: implemented the valid_notify_method test.


M	TODO
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	tests/extensions/enotify/errors.svtest
R100	tests/extensions/enotify/errors/url-mailto.sieve	tests/extensions/enotify/errors/uri-mailto.sieve
R100	tests/extensions/enotify/errors/url.sieve	tests/extensions/enotify/errors/uri.sieve
A	tests/extensions/enotify/valid-notify-method.svtest

2008-12-25 18:02:06 +0100 Stephan Bosch <stephan@rename-it.nl> (8e29831d)

    Simplified handling of extension ids.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-validator.c
M	src/testsuite/ext-testsuite.c

2008-12-25 15:26:34 +0100 Stephan Bosch <stephan@rename-it.nl> (c2a70097)

    Renamed extension object registry.


M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-objects.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h

2008-12-21 20:50:54 +0100 Stephan Bosch <stephan@rename-it.nl> (2d060bda)

    Merged concurrent changes.


2008-12-21 20:49:19 +0100 Stephan Bosch <stephan@rename-it.nl> (9ea68a04)

    Implemented support for configuring the available extensions.


M	TODO
M	doc/man/sieve-test.1
M	doc/man/sievec.1
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-tools/sieve-test.c
M	src/sieve-tools/sievec.c

2008-12-21 16:32:07 +0100 Stephan Bosch <stephan@rename-it.nl> (590bcfd9)

    Vacation: changed location of X-Sieve header.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2008-12-21 16:30:16 +0100 Stephan Bosch <stephan@rename-it.nl> (5eabe7ae)

    Vacation: last change used wrong address.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2008-12-21 16:11:52 +0100 Stephan Bosch <stephan@rename-it.nl> (a5264617)

    Vacation: properly implemented use of :from address argument.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2008-12-21 15:55:07 +0100 Stephan Bosch <stephan@rename-it.nl> (63ed66d9)

    Fixed accidental paste in sieve-address.c.


M	src/lib-sieve/sieve-address.c

2008-12-21 14:26:22 +0100 Stephan Bosch <stephan@rename-it.nl> (1d830b2d)

    Enotify: added recipient verification and implemented proper To and Cc
    header composition.


M	TODO
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	tests/extensions/enotify/errors.svtest
M	tests/extensions/enotify/errors/url-mailto.sieve

2008-12-21 12:35:11 +0100 Stephan Bosch <stephan@rename-it.nl> (d7b2fe30)

    Enotify: forgot to add new file to the test suite.


A	tests/extensions/enotify/errors/from-mailto.sieve

2008-12-21 12:33:46 +0100 Stephan Bosch <stephan@rename-it.nl> (19b76ef1)

    Enotify: implemented verification of the :from address.


M	TODO
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	tests/extensions/enotify/errors.svtest

2008-12-21 11:38:38 +0100 Stephan Bosch <stephan@rename-it.nl> (2277d1c6)

    Enotify: made log struct name shorter.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2008-12-21 11:37:24 +0100 Stephan Bosch <stephan@rename-it.nl> (73ca4dbd)

    Fixed compiler warning about signed char.


M	src/lib-sieve/rfc2822.c

2008-12-21 02:18:51 +0100 Stephan Bosch <stephan@rename-it.nl> (9a045825)

    Enotify: corrected mailto URI error messages.


M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-21 01:30:02 +0100 Stephan Bosch <stephan@rename-it.nl> (60e726c4)

    Enotify: cleaned up URI error handling.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-21 01:08:38 +0100 Stephan Bosch <stephan@rename-it.nl> (43d53ad3)

    Enotify: shielded most of the method API from compiler internals.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h

2008-12-20 21:45:13 +0100 Stephan Bosch <stephan@rename-it.nl> (392dc84a)

    Enotify: added owner email to auto-submitted header.


M	TODO
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-19 18:04:11 +0100 Stephan Bosch <stephan@rename-it.nl> (084ea434)

    Updated TODO.


M	TODO

2008-12-19 17:27:56 +0100 Stephan Bosch <stephan@rename-it.nl> (1c0ad81a)

    Small cosmetic changes to lexer sources.


M	src/lib-sieve/sieve-lexer.c

2008-12-19 17:20:13 +0100 Stephan Bosch <stephan@rename-it.nl> (57b1da62)

    Enotify: mailto: excluded body 'header' in URI from the header field body
    verification.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-19 17:06:02 +0100 Stephan Bosch <stephan@rename-it.nl> (9e32d835)

    Enotify: mailto: implemented verification of (unstructured) header field
    bodies and improved URI syntax checking.


M	TODO
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h

2008-12-19 16:12:57 +0100 Stephan Bosch <stephan@rename-it.nl> (87a9a696)

    Substituted mail_get_headers for mail_get_headers_utf8 for those occasions
    where utf8 is of no concern.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/tst-exists.c

2008-12-19 16:07:03 +0100 Stephan Bosch <stephan@rename-it.nl> (a2968815)

    Improved result execution and prevented failure on store action on dry run
    (with no specified namespace).


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2008-12-19 16:06:09 +0100 Stephan Bosch <stephan@rename-it.nl> (419fec52)

    Enotify: avoided sending notifications on auto-submitted messages.


M	TODO
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-19 10:25:46 +0100 Stephan Bosch <stephan@rename-it.nl> (d67280b3)

    Adapted to changes in the Dovecot API.


M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-validator.c

2008-12-18 00:23:05 +0100 Stephan Bosch <stephan@rename-it.nl> (06e78525)

    Merged concurrent changes.


2008-12-18 00:22:17 +0100 Stephan Bosch <stephan@rename-it.nl> (7f6dcb03)

    Updated TODO: listed what remains to be done for the enotify extension and
    its mailto method.


M	TODO

2008-12-18 00:21:34 +0100 Stephan Bosch <stephan@rename-it.nl> (ff5efcaa)

    Updated enotify:mailto draft RFC.


R081	doc/rfc/draft-ietf-sieve-notify-mailto-09.txt	doc/rfc/draft-ietf-sieve-notify-mailto-10.txt

2008-12-14 20:08:47 +0100 Stephan Bosch <stephan@rename-it.nl> (d44d2500)

    Enotify: mailto: added filtering of reserved headers.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-14 18:39:36 +0100 Stephan Bosch <stephan@rename-it.nl> (d3fdab9f)

    Enotify: changed notify message to match the latest draft specification
    better (not yet compliant).


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-14 14:12:55 +0100 Stephan Bosch <stephan@rename-it.nl> (64353ac9)

    Enotify: now using new message composition functions.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-14 14:12:22 +0100 Stephan Bosch <stephan@rename-it.nl> (0f4adc23)

    Fixed message typo in sieve-exec tool.


M	src/sieve-tools/sieve-exec.c

2008-12-14 13:51:23 +0100 Stephan Bosch <stephan@rename-it.nl> (7e21211c)

    Reject: now using new message composition functions.


M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/rfc2822.c

2008-12-14 12:59:47 +0100 Stephan Bosch <stephan@rename-it.nl> (74a29965)

    Change to configure.in caused compile error.


M	configure.in

2008-12-14 12:44:53 +0100 Stephan Bosch <stephan@rename-it.nl> (f8de116f)

    Fixed bug in configure script that emitted Dovecot version in config header
    in stead of Sieve version.


M	configure.in

2008-12-14 12:40:38 +0100 Stephan Bosch <stephan@rename-it.nl> (05145e75)

    Added X-Sieve header to redirected messages.


M	src/lib-sieve/cmd-redirect.c

2008-12-14 11:05:36 +0100 Stephan Bosch <stephan@rename-it.nl> (8b9941f5)

    Vacation: now using new message composition functions.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2008-12-14 11:05:19 +0100 Stephan Bosch <stephan@rename-it.nl> (d2101dad)

    Created basic internet mail message composition functionality.


M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h

2008-12-14 00:06:38 +0100 Stephan Bosch <stephan@rename-it.nl> (78580a2c)

    Vacation: added support for properly updating references header.


M	Makefile.am
M	TODO
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
A	tests/extensions/vacation/references.sieve
A	tests/extensions/vacation/references.svtest

2008-12-13 20:34:04 +0100 Stephan Bosch <stephan@rename-it.nl> (7a38f1a5)

    Enotify: implemented basic notify mailto: execution.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-13 18:41:20 +0100 Stephan Bosch <stephan@rename-it.nl> (7f6f9208)

    Enotify: implemented construction and printing of action object.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2008-12-13 18:18:57 +0100 Stephan Bosch <stephan@rename-it.nl> (33da3e49)

    Enotify: implemented runtime part.


M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h

2008-12-12 19:50:11 +0100 Stephan Bosch <stephan@rename-it.nl> (97450ea5)

    Enotify: restructured mailto url parsing to use arrays for the results.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-12-12 19:40:27 +0100 Stephan Bosch <stephan@rename-it.nl> (3230382e)

    Enotify: added verification of header field names in mailto url.


M	Makefile.am
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
A	tests/extensions/enotify/errors.svtest
A	tests/extensions/enotify/errors/url-mailto.sieve
A	tests/extensions/enotify/errors/url.sieve

2008-12-10 13:42:03 +0100 Stephan Bosch <stephan@rename-it.nl> (c4c589b1)

    Reject: improved message rejection log message.


M	src/lib-sieve/ext-reject.c

2008-12-09 19:06:27 +0100 Stephan Bosch <stephan@rename-it.nl> (25db5e1a)

    Compiler now warns about syntactically invalid header field names.


M	TODO
M	src/lib-sieve/rfc2822.c
M	src/lib-sieve/rfc2822.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
A	tests/compile/warnings/invalid-headers.sieve

2008-12-09 18:20:20 +0100 Stephan Bosch <stephan@rename-it.nl> (8bc9fddf)

    Exported true and false commands to separate file.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
A	src/lib-sieve/tst-truefalse.c

2008-11-30 21:04:54 +0100 Stephan Bosch <stephan@rename-it.nl> (d55cc35f)

    Fixed bug in improved capability string composition.


M	src/lib-sieve/sieve-extensions.c

2008-11-30 21:02:18 +0100 Stephan Bosch <stephan@rename-it.nl> (0c039f4e)

    Enotify: further developed URI parsing.


M	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c

2008-11-30 21:01:54 +0100 Stephan Bosch <stephan@rename-it.nl> (d59421e5)

    Added support for header verification.


M	src/lib-sieve/Makefile.am
A	src/lib-sieve/rfc2822.c
A	src/lib-sieve/rfc2822.h

2008-11-30 01:30:14 +0100 Stephan Bosch <stephan@rename-it.nl> (979b0e8e)

    Enotify: implemented coarse mailto URI parsing.


M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	tests/extensions/enotify/basic.svtest

2008-11-30 00:45:05 +0100 Stephan Bosch <stephan@rename-it.nl> (ef717dbc)

    Added new draft-bis version of mailto RFC to doc/rfc.


A	doc/rfc/draft-duerst-mailto-bis-05.txt

2008-11-30 00:25:23 +0100 Stephan Bosch <stephan@rename-it.nl> (5c6fb4d8)

    Activated unload handler for extensions.


M	src/lib-sieve/sieve-extensions.c

2008-11-30 00:14:45 +0100 Stephan Bosch <stephan@rename-it.nl> (041b39df)

    Enotify: implemented uri scheme verification.


M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
A	src/lib-sieve/plugins/enotify/ext-enotify-limits.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	tests/extensions/enotify/execute.svtest

2008-11-29 21:27:50 +0100 Stephan Bosch <stephan@rename-it.nl> (fc8896f8)

    Added unload method to extension object.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-match-types.c
M	src/testsuite/ext-testsuite.c

2008-11-28 23:04:40 +0100 Stephan Bosch <stephan@rename-it.nl> (4145d299)

    Reprioritized TODO.


M	TODO

2008-11-26 20:50:33 +0100 Stephan Bosch <stephan@rename-it.nl> (a00f056c)

    Added tag 0.1.2 for changeset f01fe5f1e816


2008-11-26 20:50:20 +0100 Stephan Bosch <stephan@rename-it.nl> (171e3bfa)

    Added tag 0.1.1 for changeset e534276ecf10


2008-11-26 20:49:50 +0100 Stephan Bosch <stephan@rename-it.nl> (cf2ad5bb)

    Released v0.1.2 for Dovecot v1.2.alpha4.


M	NEWS
M	configure.in

2008-11-26 17:14:40 +0100 Stephan Bosch <stephan@rename-it.nl> (02092823)

    Vacation: improved log message for discarded vacation response.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2008-11-26 14:35:21 +0100 Stephan Bosch <stephan@rename-it.nl> (c8d13dac)

    Fixed bug in the handling of context during result execution, which resulted
    in broken redirect action.


M	src/lib-sieve/sieve-result.c

2008-11-25 00:03:23 +0100 Stephan Bosch <stephan@rename-it.nl> (bd9e1b23)

    Released v0.1.1 for Dovecot v1.2.alpha4.


M	configure.in

2008-11-24 23:38:56 +0100 Stephan Bosch <stephan@rename-it.nl> (510ee56c)

    Updated NEWS file.


M	NEWS

2008-11-22 15:29:29 +0100 Stephan Bosch <stephan@rename-it.nl> (13716444)

    Added registry for extension capabilities like the available notify methods
    and adjusted the enotify extension accordingly.


M	src/lib-sieve/plugins/enotify/Makefile.am
A	src/lib-sieve/plugins/enotify/ext-enotify-common.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/plugins/enotify/ntfy-mailto.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2008-11-21 23:40:14 +0100 Stephan Bosch <stephan@rename-it.nl> (671f9be3)

    Forgot to move RFC 2244 to proper place in doc/rfc.


R100	src/lib-sieve/plugins/comparator-i-ascii-numeric/rfc2244.txt	doc/rfc/i-ascii-numeric.rfc2244.txt

2008-11-21 23:34:40 +0100 Stephan Bosch <stephan@rename-it.nl> (be698fd0)

    Enotify: implemented :encodeurl variables modifier.


M	Makefile.am
A	doc/rfc/uri.rfc3986.txt
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
A	tests/extensions/enotify/encodeurl.svtest

2008-11-21 22:45:08 +0100 Stephan Bosch <stephan@rename-it.nl> (3d3aa53e)

    Added TODO item.


M	TODO

2008-11-21 19:59:00 +0100 Stephan Bosch <stephan@rename-it.nl> (7964f451)

    Adapted to changes in the mailbox_open() API.


M	src/lib-sieve-tool/mail-raw.c
M	src/lib-sieve-tool/sieve-tool.c
M	src/lib-sieve/sieve-actions.c
M	src/sieve-tools/sieve-exec.c
M	src/sieve-tools/sieve-test.c
M	src/testsuite/testsuite.c

2008-11-20 00:54:54 +0100 Stephan Bosch <stephan@rename-it.nl> (bbe95b34)

    Merged concurrent changes.


2008-11-20 00:54:38 +0100 Stephan Bosch <stephan@rename-it.nl> (90f4fed4)

    Enotify: copied action implementation from old plugin.


A	doc/rfc/mailto.rfc2368.txt
M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/enotify/cmd-notify.c
A	src/lib-sieve/plugins/enotify/ntfy-mailto.c
A	src/lib-sieve/plugins/enotify/sieve-ext-enotify.h
M	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c

2008-11-20 00:54:14 +0100 Stephan Bosch <stephan@rename-it.nl> (f461b22e)

    Fixed error handling of actions that send mail.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2008-11-20 00:06:58 +0100 Stephan Bosch <stephan@rename-it.nl> (0c1b149c)

    Enabled (optional) support for Valgrind in the testsuite and fixed a few
    intricate bugs in the process.


M	Makefile.am
M	configure.in
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h

2008-11-19 21:24:10 +0100 Stephan Bosch <stephan@rename-it.nl> (e58d90ca)

    Changed acquisition of usernames in sieve command line tools.


M	src/lib-sieve-tool/sieve-tool.c

2008-11-19 20:59:45 +0100 Stephan Bosch <stephan@rename-it.nl> (bdc8a61f)

    Testsuite: added test for header folding.


M	tests/header.svtest

2008-11-19 20:50:11 +0100 Stephan Bosch <stephan@rename-it.nl> (35e1b03b)

    Fixed bug in mail_raw implementation: mail_namespaces_deinit() must not be
    called explicitly for v1.2.


M	src/lib-sieve-tool/mail-raw.c

2008-11-17 22:44:19 +0100 Stephan Bosch <stephan@rename-it.nl> (c7e0c93e)

    Previous change did not compile.


M	src/lib-sieve/sieve-actions.c

2008-11-17 22:38:28 +0100 Stephan Bosch <stephan@rename-it.nl> (f7c37a6b)

    Matched changes in Dovecot to properly handle/ignore the new mailbox ACL
    support.


M	src/lib-sieve/sieve-actions.c

2008-11-16 23:31:32 +0100 Stephan Bosch <stephan@rename-it.nl> (590b593b)

    Added notify mailto draft.


A	doc/rfc/draft-ietf-sieve-notify-mailto-09.txt

2008-11-16 18:27:34 +0100 Stephan Bosch <stephan@rename-it.nl> (59a3a988)

    Enotify: finished skeleton by addin empty :encodeurl implementation.


M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
A	src/lib-sieve/plugins/enotify/vmodf-encodeurl.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	tests/extensions/enotify/execute.svtest

2008-11-16 16:28:15 +0100 Stephan Bosch <stephan@rename-it.nl> (cdcba6c7)

    Testsuite: added draft RFC examples as execution tests.


M	Makefile.am
A	tests/extensions/enotify/execute.svtest
A	tests/extensions/enotify/execute/draft-rfc-ex1.sieve
A	tests/extensions/enotify/execute/draft-rfc-ex2.sieve
A	tests/extensions/enotify/execute/draft-rfc-ex3.sieve
A	tests/extensions/enotify/execute/draft-rfc-ex5.sieve
A	tests/extensions/enotify/execute/draft-rfc-ex6.sieve

2008-11-15 01:39:24 +0100 Stephan Bosch <stephan@rename-it.nl> (913e9f17)

    Merged concurrent changes.


2008-11-15 01:38:37 +0100 Stephan Bosch <stephan@rename-it.nl> (3188d46e)

    Include: fixed bug in import/export commands.


M	src/lib-sieve/plugins/include/ext-include-variables.c

2008-11-15 00:34:43 +0100 Stephan Bosch <stephan@rename-it.nl> (1432e68b)

    Fixed small indentation error.


M	src/lib-sieve/plugins/include/ext-include-variables.c

2008-11-14 23:09:11 +0100 Stephan Bosch <stephan@rename-it.nl> (375100c9)

    Fixed bug in handling of non-existent scripts.


M	src/lib-sieve/sieve-script.c

2008-11-14 22:57:57 +0100 Stephan Bosch <stephan@rename-it.nl> (2fb5a4e3)

    Prepared NEWS file for next release.


M	NEWS

2008-11-14 12:34:34 +0100 Stephan Bosch <stephan@rename-it.nl> (d900c359)

    Slightly improved documentation.


M	INSTALL
M	README

2008-11-12 17:05:48 +0100 Stephan Bosch <stephan@rename-it.nl> (e3488325)

    Imap4flags: fixed bug in the handling of the internal variable.

    Previously the final value of internal variable was for every store action
    that didn't specify a :flags argument explicitly. This results in out-of
    order assignment/removal of flags, e.g. also the flags assigned keep actions
    that were executed before the addflag/setflag command were modified.

M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-validator.c

2008-11-12 10:09:23 +0100 Stephan Bosch <stephan@rename-it.nl> (3415d166)

    Updated TODO.


M	TODO

2008-11-12 10:03:36 +0100 Stephan Bosch <stephan@rename-it.nl> (b970b8c7)

    Removed man page issue from README file.


M	README

2008-11-12 00:17:36 +0100 Stephan Bosch <stephan@rename-it.nl> (d48d3b68)

    Updated README.


M	README

2008-11-12 00:06:35 +0100 Stephan Bosch <stephan@rename-it.nl> (a604dd72)

    Created man page for the sieve-test command.


M	Makefile.am
A	doc/man/sieve-test.1

2008-11-11 23:12:34 +0100 Stephan Bosch <stephan@rename-it.nl> (5a9e7203)

    Created man page for the sieved command.


M	Makefile.am
A	doc/man/sieved.1

2008-11-11 22:11:40 +0100 Stephan Bosch <stephan@rename-it.nl> (9002e1d9)

    Enabled installation of man pages.


M	Makefile.am

2008-11-11 22:11:18 +0100 Stephan Bosch <stephan@rename-it.nl> (9c9ffe38)

    Forgot to add new sieve-config.h to the distribution.


M	src/lib-sieve/Makefile.am

2008-11-11 21:28:37 +0100 Stephan Bosch <stephan@rename-it.nl> (e0d9b467)

    Created (currently uninstalled) man page for the sievec command.


A	doc/man/sievec.1

2008-11-11 11:23:21 +0100 Stephan Bosch <stephan@rename-it.nl> (8e9c34fc)

    Testsuite: fail with informative error if compiled against dovecot headers
    only.


M	Makefile.am

2008-11-11 00:34:31 +0100 Stephan Bosch <stephan@rename-it.nl> (c922e57a)

    Re-enabled support for compiling against Dovecot headers.


M	configure.in
M	src/Makefile.am

2008-11-10 08:18:09 +0100 Stephan Bosch <stephan@rename-it.nl> (2917405f)

    Enotify: added skeleton implementation of notify_method_capability test.


M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
A	src/lib-sieve/plugins/enotify/tst-notify-method-capability.c

2008-11-09 22:57:52 +0100 Stephan Bosch <stephan@rename-it.nl> (bd8d2804)

    Enotify: added skeleton implementation of valid_notify_method test.


M	src/lib-sieve/plugins/enotify/Makefile.am
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
A	src/lib-sieve/plugins/enotify/tst-valid-notify-method.c
M	tests/extensions/enotify/basic.svtest

2008-11-07 21:17:06 +0100 Stephan Bosch <stephan@rename-it.nl> (234a0f8b)

    Enotify: implemented skeleton for the notify command.


M	Makefile.am
M	src/lib-sieve/plugins/enotify/cmd-notify.c
M	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
A	tests/extensions/enotify/basic.svtest

2008-11-02 23:29:00 +0100 Stephan Bosch <stephan@rename-it.nl> (2dc98704)

    ENotify: activated empty implementation.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-extensions.c

2008-11-02 22:52:30 +0100 Stephan Bosch <stephan@rename-it.nl> (94af6350)

    Started using autoconf output.


M	.hgignore
M	configure.in
A	dsieve-config.h.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-common.h
A	src/lib-sieve/sieve-config.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.h

2008-11-02 11:36:28 +0100 Stephan Bosch <stephan@rename-it.nl> (e18b475b)

    Added UTF-8 to modified UTF-7 folder name conversion for compatibility with
    IMAP.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/sieve-actions.h

2008-11-02 11:30:46 +0100 Stephan Bosch <stephan@rename-it.nl> (76eb6954)

    Accidentally added binaries for sieve tools.


M	.hgignore
D	src/sieve-tools/sieve-exec
D	src/sieve-tools/sieve-test
D	src/sieve-tools/sievec
D	src/sieve-tools/sieved

2008-11-01 23:03:04 +0100 Stephan Bosch <stephan@rename-it.nl> (38f98623)

    Enotify: built skeleton for the notify command.


A	doc/rfc/draft-ietf-sieve-notify-12.txt
M	src/lib-sieve/plugins/enotify/Makefile.am
A	src/lib-sieve/plugins/enotify/cmd-notify.c
A	src/lib-sieve/plugins/enotify/ext-enotify-common.h
M	src/lib-sieve/plugins/enotify/ext-enotify.c

2008-11-01 20:48:57 +0100 Stephan Bosch <stephan@rename-it.nl> (7b531076)

    Removed code duplication between testsuite and commandline tools. Also
    restructured source code of the tools.


M	README
M	TODO
M	configure.in
M	src/Makefile.am
A	src/lib-sieve-tool/Makefile.am
R100	src/lib-util/mail-raw.c	src/lib-sieve-tool/mail-raw.c
R100	src/lib-util/mail-raw.h	src/lib-sieve-tool/mail-raw.h
R075	src/sieve-bin/bin-common.c	src/lib-sieve-tool/sieve-tool.c
A	src/lib-sieve-tool/sieve-tool.h
D	src/lib-util/Makefile.am
D	src/sieve-bin/bin-common.h
R085	src/sieve-bin/Makefile.am	src/sieve-tools/Makefile.am
A	src/sieve-tools/sieve-exec
R091	src/sieve-bin/sieve-exec.c	src/sieve-tools/sieve-exec.c
A	src/sieve-tools/sieve-test
R093	src/sieve-bin/sieve-test.c	src/sieve-tools/sieve-test.c
A	src/sieve-tools/sievec
R088	src/sieve-bin/sievec.c	src/sieve-tools/sievec.c
A	src/sieve-tools/sieved
R078	src/sieve-bin/sieved.c	src/sieve-tools/sieved.c
M	src/testsuite/Makefile.am
M	src/testsuite/testsuite.c

2008-10-30 23:41:22 +0100 Stephan Bosch <stephan@rename-it.nl> (501216f5)

    Removed now obsolete namespaces.c/h from testsuite and commandline tools.


M	src/sieve-bin/Makefile.am
D	src/sieve-bin/namespaces.c
D	src/sieve-bin/namespaces.h
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/testsuite/Makefile.am
D	src/testsuite/namespaces.c
D	src/testsuite/namespaces.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite.c

2008-10-30 23:05:38 +0100 Stephan Bosch <stephan@rename-it.nl> (bcd3ad56)

    Enabled all available mail storage types (those compiled in Dovecot) for the
    commandline tools and the testsuite.


M	src/sieve-bin/Makefile.am
M	src/sieve-bin/namespaces.c
M	src/testsuite/Makefile.am
M	src/testsuite/namespaces.c

2008-10-30 22:30:17 +0100 Stephan Bosch <stephan@rename-it.nl> (078fda7e)

    Merged mail-raw implementations of sieve commandline tools and the
    testsuite, thus removing duplicate code.


M	configure.in
M	src/Makefile.am
A	src/lib-util/Makefile.am
R076	src/sieve-bin/mail-raw.c	src/lib-util/mail-raw.c
R079	src/sieve-bin/mail-raw.h	src/lib-util/mail-raw.h
M	src/sieve-bin/Makefile.am
M	src/sieve-bin/bin-common.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/testsuite/Makefile.am
D	src/testsuite/mail-raw.c
D	src/testsuite/mail-raw.h
M	src/testsuite/testsuite-common.c

2008-10-30 20:07:36 +0100 Stephan Bosch <stephan@rename-it.nl> (c67ac6db)

    Made lda plugin properly refer to the main script as 'main script' and not
    the basename of the sieve file (which is of no interest to the user for the
    main script).


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/bin-common.c

2008-10-30 19:49:53 +0100 Stephan Bosch <stephan@rename-it.nl> (ec8fc9f2)

    Improved logging of failed script load.


M	src/lib-sieve/sieve-script.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2008-10-29 23:49:47 +0100 Stephan Bosch <stephan@rename-it.nl> (4b214656)

    Now using folder name as specified by user in log messages in stead of
    internal representation.


M	src/lib-sieve/sieve-actions.c

2008-10-29 21:26:08 +0100 Stephan Bosch <stephan@rename-it.nl> (3434e90d)

    Added mail_debug messages to plugin to find problems in the sieve path
    specification more easily.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2008-10-29 01:26:25 +0100 Stephan Bosch <stephan@rename-it.nl> (69b33e90)

    Added TODO item.


M	TODO

2008-10-29 01:13:22 +0100 Stephan Bosch <stephan@rename-it.nl> (2adb6a61)

    Command sievec -d always wrote to std out.


M	src/sieve-bin/sievec.c

2008-10-29 01:12:44 +0100 Stephan Bosch <stephan@rename-it.nl> (ec932428)

    Fixed missing mask argument in two open calls (bug found by Sergey Ivanov).


M	src/sieve-bin/bin-common.c
M	src/testsuite/testsuite.c

2008-10-25 20:27:14 +0200 Stephan Bosch <stephan@rename-it.nl> (64869811)

    Started development of enotify extension.


M	configure.in
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/enotify/Makefile.am
A	src/lib-sieve/plugins/enotify/ext-enotify.c

2008-10-23 20:11:15 +0200 Stephan Bosch <stephan@rename-it.nl> (1f81f1d2)

    Added tag 0.1.0 for changeset 065c12acdcc0


2008-10-23 20:08:52 +0200 Stephan Bosch <stephan@rename-it.nl> (f7270d1e)

    Released v0.1.0 for Dovecot v1.2.alpha3.


M	TODO
M	configure.in

2008-10-23 19:44:57 +0200 Stephan Bosch <stephan@rename-it.nl> (419330a9)

    Minor revisions to the package documentation.


M	AUTHORS
M	NEWS
M	README

2008-10-22 20:26:59 +0200 Stephan Bosch <stephan@rename-it.nl> (27a05dc9)

    Fixed warning caused by mixup between mail_storage and sieve_storage.


M	src/lib-sieve/sieve-types.h

2008-10-22 16:10:13 +0200 Stephan Bosch <stephan@rename-it.nl> (057f6ea1)

    Improved execution of store action.


M	src/lib-sieve/sieve-actions.c

2008-10-21 21:49:14 +0200 Stephan Bosch <stephan@rename-it.nl> (cf5025c7)

    Properly set storage_r in plugin function to prevent double errors.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-types.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2008-10-20 02:13:27 +0200 Stephan Bosch <stephan@rename-it.nl> (ff2b8ffd)

    Prevented transaction context from becoming NULL in execution of store
    action.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-result.c

2008-10-20 01:57:36 +0200 Stephan Bosch <stephan@rename-it.nl> (7e6a0ecc)

    Fixed context handling bug in the result execution.


M	src/lib-sieve/sieve-result.c

2008-10-19 18:35:17 +0200 Stephan Bosch <stephan@rename-it.nl> (c459d469)

    Clarified errors occurring when colon is missing.


M	src/lib-sieve/sieve-validator.c
M	tests/compile/errors.svtest
A	tests/compile/errors/typos.sieve

2008-10-19 17:56:01 +0200 Stephan Bosch <stephan@rename-it.nl> (71fa5a02)

    Corrected error message.


M	src/lib-sieve/sieve-validator.c
M	tests/compile/errors.svtest

2008-10-19 17:47:49 +0200 Stephan Bosch <stephan@rename-it.nl> (6564cc41)

    Clarified error messages for missing semicolon.


M	README
M	src/lib-sieve/sieve-validator.c
M	tests/compile/errors.svtest

2008-10-19 16:46:12 +0200 Stephan Bosch <stephan@rename-it.nl> (11f12b4d)

    Repaired 'make dist' tarball output.


M	Makefile.am
M	src/lib-sieve/plugins/body/Makefile.am
D	src/lib-sieve/plugins/body/body.sieve
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am
D	src/lib-sieve/plugins/comparator-i-ascii-numeric/cmp-i-ascii-numeric.sieve
M	src/lib-sieve/plugins/copy/Makefile.am
D	src/lib-sieve/plugins/copy/copy.sieve
M	src/lib-sieve/plugins/imapflags/Makefile.am
D	src/lib-sieve/plugins/imapflags/imapflags-2.sieve
D	src/lib-sieve/plugins/imapflags/imapflags-errors.sieve
D	src/lib-sieve/plugins/imapflags/imapflags-implicit.sieve
D	src/lib-sieve/plugins/imapflags/imapflags-variables.sieve
D	src/lib-sieve/plugins/imapflags/imapflags.sieve
M	src/lib-sieve/plugins/regex/Makefile.am
M	src/lib-sieve/plugins/relational/Makefile.am
D	src/lib-sieve/plugins/relational/relational.sieve
M	src/lib-sieve/plugins/subaddress/Makefile.am
D	src/lib-sieve/plugins/subaddress/subaddress.sieve
M	src/lib-sieve/plugins/vacation/Makefile.am
D	src/lib-sieve/plugins/vacation/vacation-errors.sieve
D	src/lib-sieve/plugins/vacation/vacation.sieve
M	src/lib-sieve/plugins/variables/Makefile.am
D	src/lib-sieve/plugins/variables/variables-errors.sieve
D	src/lib-sieve/plugins/variables/variables-match.sieve
D	src/lib-sieve/plugins/variables/variables-nspace.sieve
D	src/lib-sieve/plugins/variables/variables-regex.sieve
D	src/lib-sieve/plugins/variables/variables.sieve
M	src/testsuite/Makefile.am

2008-10-19 15:48:14 +0200 Stephan Bosch <stephan@rename-it.nl> (4fc62256)

    Revised README.


M	INSTALL
M	README
M	configure.in

2008-10-19 15:19:54 +0200 Stephan Bosch <stephan@rename-it.nl> (599d9b5b)

    Testsuite: added support for basic result checking.


M	TODO
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/testsuite/Makefile.am
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
A	src/testsuite/testsuite-result.c
A	src/testsuite/testsuite-result.h
M	src/testsuite/tst-test-error.c
A	src/testsuite/tst-test-result.c
M	tests/execute/actions.svtest
M	tests/execute/actions/fileinto.sieve
M	tests/execute/actions/redirect.sieve
M	tests/extensions/reject/execute.svtest
M	tests/extensions/vacation/execute.svtest
A	tests/extensions/vacation/execute/action.sieve

2008-10-19 12:36:31 +0200 Stephan Bosch <stephan@rename-it.nl> (98bd2cc5)

    Reported RFC questions to the ietf-mta-filters mailinglist.


M	TODO
D	doc/rfc/RFC Controversy.txt
A	doc/rfc/RFC-questions.txt

2008-10-19 11:58:33 +0200 Stephan Bosch <stephan@rename-it.nl> (7b83caf1)

    Added explicit messages and tests for unsupported use of variables.


M	TODO
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/sieve-comparators.c
M	tests/compile/errors.svtest
A	tests/compile/errors/unsupported.sieve

2008-10-12 12:45:10 +0200 Stephan Bosch <stephan@rename-it.nl> (3a8746c9)

    Updated TODO.


M	TODO

2008-10-12 12:43:34 +0200 Stephan Bosch <stephan@rename-it.nl> (76534ffd)

    Fixed TODO: made sure main scope used in variables dumping is unreferenced
    when code dumper is freed.


M	TODO
M	src/lib-sieve/plugins/variables/ext-variables-dump.c

2008-10-12 12:17:30 +0200 Stephan Bosch <stephan@rename-it.nl> (830d93e4)

    Tested replacing cmusieve with sieve.


M	TODO

2008-10-12 00:24:32 +0200 Stephan Bosch <stephan@rename-it.nl> (d5f36c0c)

    Function t_str_new_const got moved to its proper place in Dovecot.


M	src/lib-sieve/sieve-binary.c

2008-10-11 23:36:32 +0200 Stephan Bosch <stephan@rename-it.nl> (e2873f16)

    Added extension support to code dumper.


M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h

2008-10-11 23:13:16 +0200 Stephan Bosch <stephan@rename-it.nl> (d04c3011)

    Removed/solved minor TODOs.


M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-parser.c

2008-10-11 22:21:35 +0200 Stephan Bosch <stephan@rename-it.nl> (f2a05b1c)

    Merged concurrent changes.


2008-10-11 22:07:06 +0200 Stephan Bosch <stephan@rename-it.nl> (1445fd34)

    Variables/Include: added support for dumping variables declared in extension
    scopes.


M	TODO
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2008-10-09 23:24:54 +0200 Stephan Bosch <stephan@rename-it.nl> (5ddf67da)

    Fixed amd64 logging segfault; turns out using same va_args in multiple
    vprintf calls is not possible.


M	TODO
M	src/lib-sieve/sieve-error.c

2008-10-05 19:44:51 +0200 Stephan Bosch <stephan@rename-it.nl> (631fb839)

    Added support for mailbox autocreate and autosubscribe.


M	src/lib-sieve/sieve-actions.c

2008-10-05 19:14:43 +0200 Stephan Bosch <stephan@rename-it.nl> (2a983ad8)

    Made plugin use tried_default_save indicator to prevent duplicate error
    messages.


M	TODO
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite.c

2008-10-04 10:41:52 +0200 Stephan Bosch <stephan@rename-it.nl> (dc75895b)

    Updated TODO.


M	TODO

2008-09-28 21:24:25 +0200 Stephan Bosch <stephan@rename-it.nl> (6127ac70)

    Variables: added identifier dump support for main scope.


M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-dump.c
M	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h

2008-09-18 17:46:46 +0200 Stephan Bosch <stephan@rename-it.nl> (cf568449)

    Variables: added dumptime context.


M	src/lib-sieve/plugins/variables/Makefile.am
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
A	src/lib-sieve/plugins/variables/ext-variables-dump.c
A	src/lib-sieve/plugins/variables/ext-variables-dump.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h

2008-09-15 16:10:57 +0200 Stephan Bosch <stephan@rename-it.nl> (546f6cce)

    Merged concurrent changes.


2008-09-14 21:06:44 +0200 Stephan Bosch <stephan@rename-it.nl> (960ab63b)

    Started NEWS file.


M	NEWS

2008-09-14 21:05:45 +0200 Stephan Bosch <stephan@rename-it.nl> (13acebb5)

    Moved design description to doc/devel directory.


M	Makefile.am
R100	DESIGN	doc/devel/DESIGN

2008-09-14 21:02:29 +0200 Stephan Bosch <stephan@rename-it.nl> (ba5c8551)

    Restructured Sieve example scripts.


M	README
R100	sieve/examples/elvey.sieve	examples/elvey.sieve
R100	sieve/examples/jerry.sieve	examples/jerry.sieve
R100	sieve/examples/mjohnson.sieve	examples/mjohnson.sieve
R100	sieve/examples/mklose.sieve	examples/mklose.sieve
R100	sieve/examples/relational.rfc5231.sieve	examples/relational.rfc5231.sieve
R100	sieve/examples/rfc3028.sieve	examples/rfc3028.sieve
R100	sieve/examples/sanjay.sieve	examples/sanjay.sieve
R100	sieve/examples/sieve_examples.sieve	examples/sieve_examples.sieve
R100	sieve/examples/subaddress.rfc5233.sieve	examples/subaddress.rfc5233.sieve
R100	sieve/examples/vacation.sieve	examples/vacation.sieve
R100	sieve/examples/vivil.sieve	examples/vivil.sieve
D	sieve/tests/actions.sieve
D	sieve/tests/address-part.sieve
D	sieve/tests/basic.sieve
D	sieve/tests/comparator.sieve
D	sieve/tests/encoded-character.sieve
D	sieve/tests/envelope.sieve
D	sieve/tests/extensions.sieve
D	sieve/tests/if.sieve
D	sieve/tests/match-type.sieve
D	sieve/tests/matches.sieve
D	sieve/tests/stop.sieve
D	sieve/tests/vacation.sieve
M	tests/compile/examples.svtest

2008-09-14 20:54:05 +0200 Stephan Bosch <stephan@rename-it.nl> (632ffdc2)

    Testsuite: added execution tests for core actions (to find segfaults).


M	Makefile.am
A	tests/execute/actions.svtest
R100	sieve/tests/fileinto.sieve	tests/execute/actions/fileinto.sieve
R100	sieve/tests/redirect.sieve	tests/execute/actions/redirect.sieve
M	tests/extensions/reject/execute.svtest

2008-09-14 20:42:14 +0200 Stephan Bosch <stephan@rename-it.nl> (f6d0011c)

    Testsuite: added trivial reject action execution test.


M	Makefile.am
A	tests/extensions/reject/execute.svtest
R100	sieve/tests/reject.sieve	tests/extensions/reject/execute/basic.sieve

2008-09-13 13:12:31 +0200 Stephan Bosch <stephan@rename-it.nl> (fe47287a)

    Testsuite: added final existing error tests.


D	sieve/errors/address-errors.sieve
D	sieve/errors/address-part-errors.sieve
D	sieve/errors/encoded-character.sieve
D	sieve/errors/envelope-errors.sieve
D	sieve/errors/header-errors.sieve
D	sieve/errors/if-errors.sieve
D	sieve/errors/interesting.sieve
D	sieve/errors/keep-errors.sieve
D	sieve/errors/parse-errors.sieve
D	sieve/errors/require-errors.sieve
D	sieve/errors/size-errors.sieve
D	sieve/errors/stop-errors.sieve
D	sieve/errors/tag-errors.sieve
M	tests/compile/errors.svtest
R100	sieve/errors/out-address-errors.sieve	tests/compile/errors/out-address.sieve
A	tests/compile/errors/tag.sieve

2008-09-13 13:01:50 +0200 Stephan Bosch <stephan@rename-it.nl> (3e5d9e87)

    Improved README to be more readable.


M	README

2008-09-12 17:49:45 +0200 Stephan Bosch <stephan@rename-it.nl> (d3040380)

    Removed useless PTR_OFFSET from logfile error handler implementation.


M	src/lib-sieve/sieve-error.c

2008-09-12 16:55:55 +0200 Stephan Bosch <stephan@rename-it.nl> (40b09103)

    Added pre-release TODO item.


M	TODO

2008-09-12 16:55:07 +0200 Stephan Bosch <stephan@rename-it.nl> (6032e179)

    Improved argument error reporting.


M	TODO
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/testsuite-objects.c

2008-09-12 15:27:26 +0200 Stephan Bosch <stephan@rename-it.nl> (b40b9a03)

    Restructured error reporting in validator and code generator.


M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2008-09-12 12:06:46 +0200 Stephan Bosch <stephan@rename-it.nl> (441c0cf4)

    Fixed new ia64 warnings.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/tst-test-error.c

2008-09-12 11:56:12 +0200 Stephan Bosch <stephan@rename-it.nl> (923f1d9f)

    Fixed new ia64 warnings in sieve-code.


M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2008-09-12 11:36:42 +0200 Stephan Bosch <stephan@rename-it.nl> (68ee3d06)

    Fixed new ia64 warnings in sieve-code.


M	src/lib-sieve/sieve-code.h

2008-09-12 11:29:39 +0200 Stephan Bosch <stephan@rename-it.nl> (c6cce133)

    Fixed ia64 warnings in sieve-code.


M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2008-09-12 11:17:04 +0200 Stephan Bosch <stephan@rename-it.nl> (5ff0ca84)

    Variables: fixed ia64 compiler warnings.


M	src/lib-sieve/plugins/variables/ext-variables-arguments.c

2008-09-12 01:53:02 +0200 Stephan Bosch <stephan@rename-it.nl> (dd1e90bd)

    Forgot to handle return value of o_stream_send in logfile error hander
    implementation.


M	src/lib-sieve/sieve-error.c

2008-09-12 01:42:32 +0200 Stephan Bosch <stephan@rename-it.nl> (7efd8493)

    Forgot O_TRUNC in logfile error handler's second logfile open() call.


M	src/lib-sieve/sieve-error.c

2008-09-12 01:39:22 +0200 Stephan Bosch <stephan@rename-it.nl> (71b15ea8)

    Include: improved trace verbosity for import command.


M	src/lib-sieve/plugins/include/cmd-import.c

2008-09-12 01:33:47 +0200 Stephan Bosch <stephan@rename-it.nl> (8e04ea9b)

    Hopefully resolved various type cast warnings surfacing on ia_64 and not on
    i386.


M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c

2008-09-12 00:23:02 +0200 Stephan Bosch <stephan@rename-it.nl> (d7df5723)

    Testsuite: added address test case for specific strange situation.


M	tests/address.svtest

2008-09-12 00:14:54 +0200 Stephan Bosch <stephan@rename-it.nl> (99fbcb16)

    Relational: fixed portability issue in count match type (warning).


M	src/lib-sieve/plugins/relational/mcht-count.c

2008-09-10 00:12:11 +0200 Stephan Bosch <stephan@rename-it.nl> (2ed474f1)

    Updated documentation.


M	README

2008-09-10 00:07:44 +0200 Stephan Bosch <stephan@rename-it.nl> (41236087)

    Devised simple log rotation to prevent per-user sieve processing logs to
    grow indefinitely.


M	TODO
M	src/lib-sieve/sieve-error.c

2008-09-09 23:36:22 +0200 Stephan Bosch <stephan@rename-it.nl> (c6edfbd3)

    Updated TODO list.


M	TODO

2008-09-09 21:52:49 +0200 Stephan Bosch <stephan@rename-it.nl> (5d7ae356)

    Improved byte code dumping to be more readable.


M	TODO
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/tst-test-compile.c
M	src/testsuite/tst-test-error.c

2008-09-09 20:37:28 +0200 Stephan Bosch <stephan@rename-it.nl> (5ac2b5d0)

    Updated TODO file.


M	TODO

2008-09-07 23:51:20 +0200 Stephan Bosch <stephan@rename-it.nl> (c2aa6250)

    Updated documentation.


M	INSTALL
M	README
M	TODO

2008-09-07 23:44:09 +0200 Stephan Bosch <stephan@rename-it.nl> (f1a46b60)

    Removed redundant security issue listed in TODO.


M	TODO

2008-09-07 23:43:33 +0200 Stephan Bosch <stephan@rename-it.nl> (a3bd699e)

    Resolved handling of invalid addresses in headers for the most part.


M	Makefile.am
M	TODO
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/sieve-address-parts.c
A	tests/address.svtest

2008-09-07 15:41:59 +0200 Stephan Bosch <stephan@rename-it.nl> (f6e23af1)

    Variables: made sure broken/malicious binary cannot allocate variable
    storage of arbitrary size.


M	TODO
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2008-09-07 15:13:26 +0200 Stephan Bosch <stephan@rename-it.nl> (d1e1d88e)

    Variables: added coding of variable scope.


M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c

2008-09-07 14:00:27 +0200 Stephan Bosch <stephan@rename-it.nl> (4f576f76)

    Added support for per-script extension intialization.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match-types.c
M	src/testsuite/ext-testsuite.c

2008-09-06 13:54:10 +0200 Stephan Bosch <stephan@rename-it.nl> (90c44cdc)

    Reduced the severity of the warning indicating the experimental nature of
    this implementation.


M	INSTALL
M	README

2008-09-06 13:48:31 +0200 Stephan Bosch <stephan@rename-it.nl> (b27ff823)

    Updated TODO.


M	TODO

2008-08-31 22:10:21 +0200 Stephan Bosch <stephan@rename-it.nl> (fe7db221)

    Minor cosmetic change to code dumping.


M	src/lib-sieve/sieve-code-dumper.c

2008-08-31 22:07:20 +0200 Stephan Bosch <stephan@rename-it.nl> (acf33c8b)

    Added the concept of a script code header to list the extensions actually
    used by a script (was using all extensions listed in the binary).


M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite.c

2008-08-31 19:09:46 +0200 Stephan Bosch <stephan@rename-it.nl> (3be89fef)

    Revised implementation of the require command.


M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-validator.c

2008-08-31 16:52:55 +0200 Stephan Bosch <stephan@rename-it.nl> (7c41ad4c)

    Vacation: properly implemented handling of variables vs. handle generation.


M	Makefile.am
M	TODO
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
A	tests/extensions/vacation/execute.svtest
A	tests/extensions/vacation/execute/no-handle.sieve

2008-08-31 16:52:23 +0200 Stephan Bosch <stephan@rename-it.nl> (45e617d9)

    Forgot to add niet testsuite files.


A	tests/extensions/imapflags/execute.svtest
A	tests/extensions/imapflags/execute/flags-side-effect.sieve

2008-08-31 16:08:02 +0200 Stephan Bosch <stephan@rename-it.nl> (dc61b367)

    Added support for runtime detection of variable strings.


M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2008-08-31 15:56:09 +0200 Stephan Bosch <stephan@rename-it.nl> (66e546f2)

    Updated TODO.


M	TODO

2008-08-31 15:43:23 +0200 Stephan Bosch <stephan@rename-it.nl> (7e424263)

    Imapflags: properly implemented handling of duplicate store actions with
    different :flags.


M	Makefile.am
M	TODO
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-result.c

2008-08-30 15:34:27 +0200 Stephan Bosch <stephan@rename-it.nl> (afc00f9f)

    Fixed assertion triggered at the end when redirect was executed before.


M	src/lib-sieve/cmd-redirect.c

2008-08-30 15:22:33 +0200 Stephan Bosch <stephan@rename-it.nl> (395def89)

    Incorporated changes in deliver into the mail-raw implementation of the
    sieve tools.


M	src/sieve-bin/mail-raw.c
M	src/sieve-bin/mail-raw.h
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c

2008-08-26 22:40:03 +0200 Stephan Bosch <stephan@rename-it.nl> (4b052f04)

    Imapflags: Added FIXME.


M	TODO
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c

2008-08-26 22:11:29 +0200 Stephan Bosch <stephan@rename-it.nl> (51030fce)

    Implemented policy limit on the maximum number of redirect actions in a
    result.


M	TODO
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	tests/execute/errors.svtest
M	tests/execute/errors/actions-limit.sieve
A	tests/execute/errors/redirect-limit.sieve

2008-08-26 21:36:59 +0200 Stephan Bosch <stephan@rename-it.nl> (987e8c52)

    Implemented limit on the number of actions active simultaneously.


M	src/lib-sieve/Makefile.am
A	src/lib-sieve/sieve-limits.c
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-result.c
M	tests/execute/errors.svtest
A	tests/execute/errors/actions-limit.sieve

2008-08-26 20:36:39 +0200 Stephan Bosch <stephan@rename-it.nl> (3d88888a)

    Include: fixed a stupid bug triggered when variables are not used.


M	src/lib-sieve/plugins/variables/ext-variables-common.c
A	tests/extensions/include/errors/action-conflicts.sieve
A	tests/extensions/include/errors/included/action-fileinto.sieve
A	tests/extensions/include/errors/included/action-reject.sieve
D	tests/extensions/include/errors/runtime.sieve

2008-08-26 20:04:22 +0200 Stephan Bosch <stephan@rename-it.nl> (6011d823)

    Testsuite: activated runtime tests for the include extension.


M	tests/extensions/include/errors.svtest

2008-08-26 19:52:25 +0200 Stephan Bosch <stephan@rename-it.nl> (a97f7c97)

    Testsuite: added runtime error tests for vacation extension.


M	Makefile.am
A	tests/extensions/vacation/errors.svtest
A	tests/extensions/vacation/errors/conflict-reject.sieve

2008-08-26 17:04:27 +0200 Stephan Bosch <stephan@rename-it.nl> (7170fd88)

    Testsuite: added simple runtime action conflict tests.


M	Makefile.am
A	tests/execute/errors.svtest
R050	tests/execute/errors/action-conflicts.sieve	tests/execute/errors/conflict-reject-fileinto.sieve
A	tests/execute/errors/conflict-reject-keep.sieve
A	tests/execute/errors/conflict-reject-redirect.sieve

2008-08-26 17:02:38 +0200 Stephan Bosch <stephan@rename-it.nl> (abae653f)

    Installed refuse-reject draft RFC in doc/rfc directory.


A	doc/rfc/draft-ietf-sieve-refuse-reject-07.txt

2008-08-25 17:50:51 +0200 Stephan Bosch <stephan@rename-it.nl> (cf7d2f83)

    Testsuite: added support for testing runtime errors.


M	src/lib-sieve/sieve-interpreter.c
M	src/testsuite/Makefile.am
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite.c
A	src/testsuite/tst-test-execute.c
R061	sieve/errors/action-conflicts.sieve	tests/execute/errors/action-conflicts.sieve
R100	sieve/errors/action-duplicates.sieve	tests/execute/errors/action-duplicates.sieve

2008-08-25 13:25:19 +0200 Stephan Bosch <stephan@rename-it.nl> (682dfe3d)

    Vacation: discovered and partially fixed various RFC-related issues.


M	TODO
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h

2008-08-25 12:41:30 +0200 Stephan Bosch <stephan@rename-it.nl> (7db9c846)

    Installed new RFC for vacation extension in doc/rfc directory.


R069	src/lib-sieve/plugins/vacation/draft-ietf-sieve-vacation-07.txt	doc/rfc/vacation.rfc5230.txt
M	src/lib-sieve/plugins/vacation/ext-vacation.c

2008-08-25 12:30:17 +0200 Stephan Bosch <stephan@rename-it.nl> (4c312848)

    Updated TODO.


M	TODO

2008-08-25 12:28:52 +0200 Stephan Bosch <stephan@rename-it.nl> (e24042e2)

    Finished code cleanup for now.


M	TODO
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/mail-raw.c
M	src/testsuite/mail-raw.h
M	src/testsuite/namespaces.c
M	src/testsuite/namespaces.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-compile.c
M	src/testsuite/tst-test-error.c

2008-08-25 12:15:46 +0200 Stephan Bosch <stephan@rename-it.nl> (badedb46)

    Cleaned up Sieve tools.


M	src/sieve-bin/bin-common.c
M	src/sieve-bin/bin-common.h
M	src/sieve-bin/mail-raw.c
M	src/sieve-bin/mail-raw.h
M	src/sieve-bin/namespaces.c
M	src/sieve-bin/namespaces.h
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/sieve-bin/sievec.c
M	src/sieve-bin/sieved.c

2008-08-25 12:01:35 +0200 Stephan Bosch <stephan@rename-it.nl> (a56cf623)

    Cleaned up LDA Sieve plugin.


M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h

2008-08-25 11:55:55 +0200 Stephan Bosch <stephan@rename-it.nl> (c4123b21)

    Cleaned up variables extension.


M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c

2008-08-25 11:23:47 +0200 Stephan Bosch <stephan@rename-it.nl> (d346afab)

    Vacation: removed useless duplicate_mark call.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c

2008-08-25 11:13:19 +0200 Stephan Bosch <stephan@rename-it.nl> (39c91487)

    Cleaned up vacation extension.


M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation.c

2008-08-18 00:05:57 +0200 Stephan Bosch <stephan@rename-it.nl> (b023088a)

    Testsuite: extended tests for the subaddress extension.


M	Makefile.am
A	sieve/examples/subaddress.rfc5233.sieve
M	tests/compile/examples.svtest
R100	tests/address-parts/subaddress.svtest	tests/extensions/subaddress/basic.svtest
A	tests/extensions/subaddress/rfc.svtest

2008-08-17 23:46:10 +0200 Stephan Bosch <stephan@rename-it.nl> (fa36892b)

    Installed new subaddress RFC in doc/rfc directory.


A	doc/rfc/subaddress.rfc5233.txt
D	src/lib-sieve/plugins/subaddress/rfc3598.txt

2008-08-17 23:44:02 +0200 Stephan Bosch <stephan@rename-it.nl> (c2d12799)

    Cleaned up subaddress extension.


M	src/lib-sieve/plugins/subaddress/ext-subaddress.c

2008-08-17 23:37:10 +0200 Stephan Bosch <stephan@rename-it.nl> (16553960)

    Testsuite: restructured and extended tests for the relational extension.


M	Makefile.am
A	sieve/examples/relational.rfc5231.sieve
R086	tests/compile/compile-examples.svtest	tests/compile/examples.svtest
R100	tests/match-types/relational.svtest	tests/extensions/relational/basic.svtest
A	tests/extensions/relational/errors.svtest
A	tests/extensions/relational/errors/validation.sieve
A	tests/extensions/relational/rfc.svtest

2008-08-17 23:09:25 +0200 Stephan Bosch <stephan@rename-it.nl> (969153d7)

    Installed new relational RFC in doc/rfc directory.


A	doc/rfc/relational.rfc5231.txt
D	src/lib-sieve/plugins/relational/rfc3431.txt

2008-08-17 23:03:21 +0200 Stephan Bosch <stephan@rename-it.nl> (60278d79)

    Cleaned up relational extension.


M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c

2008-08-17 22:54:18 +0200 Stephan Bosch <stephan@rename-it.nl> (0031692b)

    Cleaned up regex extension.


M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c

2008-08-17 22:41:33 +0200 Stephan Bosch <stephan@rename-it.nl> (78bbdc89)

    Cleaned up include extension.


M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-limits.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c

2008-08-17 19:31:10 +0200 Stephan Bosch <stephan@rename-it.nl> (eb2f38ca)

    Cleaned up imapflags extension.


M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c

2008-08-17 19:03:50 +0200 Stephan Bosch <stephan@rename-it.nl> (43aedf5b)

    Cleaned up copy extension.


M	src/lib-sieve/plugins/copy/ext-copy.c

2008-08-17 18:52:38 +0200 Stephan Bosch <stephan@rename-it.nl> (91888b9d)

    Cleaned up comparator-i;ascii-numeric.


M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c

2008-08-16 20:47:26 +0200 Stephan Bosch <stephan@rename-it.nl> (75233d72)

    Forgot to add test file.


A	tests/extensions/body/match-values.svtest

2008-08-16 20:46:59 +0200 Stephan Bosch <stephan@rename-it.nl> (bfc6d259)

    Testsuite: added test for the behavior of the body test with match values.


M	Makefile.am

2008-08-16 20:36:29 +0200 Stephan Bosch <stephan@rename-it.nl> (47d3a843)

    Body: now disables match value processing during body test evaluation as
    required by RFC.


M	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/sieve-match-types.c

2008-08-16 20:12:08 +0200 Stephan Bosch <stephan@rename-it.nl> (f7ae127f)

    Finished code cleanup of the sieve library itself.


M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2008-08-16 19:31:55 +0200 Stephan Bosch <stephan@rename-it.nl> (151d4705)

    Broad code cleanup.


M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h

2008-08-16 18:41:02 +0200 Stephan Bosch <stephan@rename-it.nl> (c4c7722f)

    Forgot to add new file for stop command.


A	src/lib-sieve/cmd-stop.c

2008-08-16 18:40:25 +0200 Stephan Bosch <stephan@rename-it.nl> (1fe262fe)

    Cleaned up commands implementation.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-code-dumper.c
D	src/lib-sieve/sieve-commands-private.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/tst-test-compile.c
M	src/testsuite/tst-test-error.c

2008-08-16 16:08:35 +0200 Stephan Bosch <stephan@rename-it.nl> (17c6bc69)

    Cleaned up sieve-code.


M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2008-08-16 15:46:37 +0200 Stephan Bosch <stephan@rename-it.nl> (e6a1cd52)

    Cleaned up sieve-binary-dumper.


M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h

2008-08-16 15:42:23 +0200 Stephan Bosch <stephan@rename-it.nl> (e04f3bfe)

    Cleaned up sieve-binary.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h

2008-08-16 15:30:15 +0200 Stephan Bosch <stephan@rename-it.nl> (cda64c34)

    Cleaned up sieve-ast.


M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h

2008-08-16 15:10:05 +0200 Stephan Bosch <stephan@rename-it.nl> (211fafea)

    Cleaned up sieve-address.


M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h

2008-08-16 15:01:01 +0200 Stephan Bosch <stephan@rename-it.nl> (680c052b)

    Cleaned up actions implementation.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2008-08-16 14:41:35 +0200 Stephan Bosch <stephan@rename-it.nl> (0d246fa2)

    Cleaned up address part and comparator implementation.


M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-comparators.c

2008-08-16 14:33:40 +0200 Stephan Bosch <stephan@rename-it.nl> (ad66ace5)

    Cleaned up match type implementation.


D	sieve/errors/match-type-errors.sieve
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c
M	src/testsuite/tst-test-error.c
M	tests/compile/errors.svtest
A	tests/compile/errors/match-type.sieve

2008-08-16 13:28:51 +0200 Stephan Bosch <stephan@rename-it.nl> (4001d8dd)

    Regex: improvements and bugfixes.


M	TODO
M	src/lib-sieve/plugins/regex/mcht-regex.c

2008-08-16 12:49:35 +0200 Stephan Bosch <stephan@rename-it.nl> (64ab6616)

    Testsuite: restructured regex tests.


M	Makefile.am
R100	tests/match-types/regex.svtest	tests/extensions/regex/basic.svtest
A	tests/extensions/regex/errors.svtest
R100	src/lib-sieve/plugins/regex/regex-errors.sieve	tests/extensions/regex/errors/compile.sieve

2008-08-16 12:29:06 +0200 Stephan Bosch <stephan@rename-it.nl> (556da050)

    Regex: fixed a few minor bugs.


M	Makefile.am
R100	src/lib-sieve/plugins/regex/draft-murchison-sieve-regex-07.txt	doc/rfc/draft-murchison-sieve-regex-07.txt
M	src/lib-sieve/plugins/regex/mcht-regex.c
D	src/lib-sieve/plugins/regex/regex.sieve
M	src/lib-sieve/sieve-match-types.c
A	tests/extensions/variables/regex.svtest
M	tests/match-types/regex.svtest

2008-08-14 01:35:12 +0200 Stephan Bosch <stephan@rename-it.nl> (9c6afd6b)

    Compile fix for changes in Dovecot.


M	src/sieve-bin/mail-raw.c
M	src/sieve-bin/mail-raw.h
M	src/sieve-bin/namespaces.c
M	src/sieve-bin/namespaces.h
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/testsuite/mail-raw.c
M	src/testsuite/mail-raw.h
M	src/testsuite/namespaces.c
M	src/testsuite/namespaces.h
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite.c

2008-08-13 23:50:15 +0200 Stephan Bosch <stephan@rename-it.nl> (d728be0d)

    Include: implemented runtime checking of export/import.


M	TODO
M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
A	tests/extensions/include/errors/runtime.sieve

2008-08-13 22:51:59 +0200 Stephan Bosch <stephan@rename-it.nl> (d532a1e6)

    Include: transformed import and export to actual code operations for runtime
    checking.


M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-validator.c
M	tests/extensions/include/variables.svtest

2008-08-13 00:20:23 +0200 Stephan Bosch <stephan@rename-it.nl> (efa202a1)

    Variables: added functionality to obtain variable identifier from storage
    using linked scope.


M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2008-08-13 00:08:39 +0200 Stephan Bosch <stephan@rename-it.nl> (e82940d9)

    Variables: invalid variable indexes now trigger interpretation to fail with
    EXEC_BIN_CORRUPT.


M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2008-08-12 23:44:46 +0200 Stephan Bosch <stephan@rename-it.nl> (6aa6745d)

    Include: variable indexes are now verified to the global variable scope,
    meaning that a corrupt binary cannot allocate arbitrary global variables
    anymore.


M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c

2008-08-12 23:23:01 +0200 Stephan Bosch <stephan@rename-it.nl> (6cef9457)

    Removed obsoleted runtime_load() extension event.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-match-types.c
M	src/testsuite/ext-testsuite.c

2008-08-12 23:12:17 +0200 Stephan Bosch <stephan@rename-it.nl> (de5f14ed)

    Added run() event to the interpreter_extension object.


M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-match-types.c

2008-08-12 22:18:50 +0200 Stephan Bosch <stephan@rename-it.nl> (501ff34c)

    Cleaned up TODO file.


M	TODO

2008-08-12 22:14:35 +0200 Stephan Bosch <stephan@rename-it.nl> (de454e6f)

    Variables: implemented limits on number of variables in a scope, the length
    of variable names, size of variable values and the number of accesible match
    values.


M	TODO
M	doc/rfc/RFC Controversy.txt
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/variables/Makefile.am
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
A	src/lib-sieve/plugins/variables/ext-variables-limits.h
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	tests/extensions/variables/basic.svtest
M	tests/extensions/variables/errors.svtest
A	tests/extensions/variables/errors/limits.sieve

2008-08-12 19:51:56 +0200 Stephan Bosch <stephan@rename-it.nl> (2f3c95e5)

    Limited number of accepted match values


M	TODO
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/include/Makefile.am
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-match-types.c

2008-08-12 19:04:37 +0200 Stephan Bosch <stephan@rename-it.nl> (2fcb69aa)

    Include: forgot to add new file to the repository.


A	src/lib-sieve/plugins/include/ext-include-limits.h

2008-08-12 19:03:12 +0200 Stephan Bosch <stephan@rename-it.nl> (e91c056f)

    Merged concurrent changes.


2008-08-12 19:02:12 +0200 Stephan Bosch <stephan@rename-it.nl> (1307169e)

    Include: limited the number of included scripts.


M	TODO
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h

2008-08-12 00:56:25 +0200 Stephan Bosch <stephan@rename-it.nl> (85d12ee4)

    LDA-Plugin: prevented plugin from polluting the logfiles when the script
    does not exist.


M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/bin-common.c

2008-08-11 00:11:57 +0200 Stephan Bosch <stephan@rename-it.nl> (de2e6138)

    Include: used wrong messaging function in previous commit.


M	src/lib-sieve/plugins/include/cmd-include.c
M	tests/extensions/include/errors.svtest
M	tests/extensions/include/errors/generic.sieve

2008-08-11 00:05:22 +0200 Stephan Bosch <stephan@rename-it.nl> (01ce939b)

    Include: prohibited use of '/' in scriptnames.


M	src/lib-sieve/plugins/include/cmd-include.c

2008-08-10 22:12:24 +0200 Stephan Bosch <stephan@rename-it.nl> (3f062944)

    Body: discovered various issues (listed in disabled tests).


M	TODO
M	tests/extensions/body/basic.svtest

2008-08-10 21:34:17 +0200 Stephan Bosch <stephan@rename-it.nl> (d15163da)

    Body: added test regarding empty bodies and fixed testsuite to flush the
    message context when the message is changed.


M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/testsuite/cmd-test-set.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h
M	tests/extensions/body/basic.svtest

2008-08-10 20:44:56 +0200 Stephan Bosch <stephan@rename-it.nl> (60316c19)

    Body: fixed default comparator and added testsuite test to prevent this in
    the future.


M	src/lib-sieve/plugins/body/tst-body.c
M	tests/extensions/body/basic.svtest

2008-08-10 20:20:54 +0200 Stephan Bosch <stephan@rename-it.nl> (a6ccf5ae)

    Body: fixed bug in the :raw transform, added much comment to the body
    extraction code and added a first simple test to the testsuite.


M	Makefile.am
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/tst-body.c
A	tests/extensions/body/basic.svtest

2008-08-10 18:52:13 +0200 Stephan Bosch <stephan@rename-it.nl> (97b967b5)

    Made the lexer conform to the new Sieve RFC.


M	src/lib-sieve/sieve-lexer.c
M	src/testsuite/mail-raw.c

2008-08-10 14:43:06 +0200 Stephan Bosch <stephan@rename-it.nl> (84fab47c)

    Installed RFC for the body extension in the doc/rfc directory.


A	doc/rfc/body.rfc5173.txt
D	src/lib-sieve/plugins/body/draft-ietf-sieve-body-07.txt
M	src/lib-sieve/plugins/body/ext-body.c

2008-08-10 13:35:55 +0200 Stephan Bosch <stephan@rename-it.nl> (d9c6094e)

    Made sure error messages do not print large erroneous values.


M	TODO
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-address.c

2008-08-10 11:54:28 +0200 Stephan Bosch <stephan@rename-it.nl> (287f7c2e)

    Limited the depth of the AST and added tests to verify that it is resolved
    gracefully.


M	TODO
M	src/lib-sieve/sieve-parser.c
M	tests/compile/errors.svtest
M	tests/compile/errors/parser.sieve

2008-08-09 20:31:22 +0200 Stephan Bosch <stephan@rename-it.nl> (6e979c25)

    Limited number of command arguments.


M	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-parser.c
M	tests/compile/errors.svtest
A	tests/compile/errors/parser.sieve

2008-08-09 19:40:20 +0200 Stephan Bosch <stephan@rename-it.nl> (ad194526)

    Made lexer use the (i_*) ctype.h functions.


M	src/lib-sieve/sieve-lexer.c

2008-08-09 18:51:39 +0200 Stephan Bosch <stephan@rename-it.nl> (4d8f8da7)

    Limited the length of identifiers.


M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-limits.h
M	tests/compile/errors.svtest
M	tests/compile/errors/lexer.sieve

2008-08-09 17:34:13 +0200 Stephan Bosch <stephan@rename-it.nl> (2bdf696e)

    Enforced limits on string length and handled the finite nature of integers
    for number parsing and the construction of the AST.


M	TODO
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-lexer.c
A	src/lib-sieve/sieve-limits.h
M	src/lib-sieve/sieve-parser.c
M	tests/compile/errors.svtest
A	tests/compile/errors/lexer.sieve

2008-08-06 00:00:40 +0200 Stephan Bosch <stephan@rename-it.nl> (fe0422ab)

    Include: fixed bug in global variables referencing the main script.


M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-variables.c

2008-08-05 23:12:00 +0200 Stephan Bosch <stephan@rename-it.nl> (85b8865c)

    Include: symbol table for global variables now also includes locations for
    the first import/export of each known variable.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	tests/extensions/include/variables.svtest

2008-08-05 22:32:19 +0200 Stephan Bosch <stephan@rename-it.nl> (af990c23)

    Include: included scripts are now referenced by an include_id in stead of
    the binary block id.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h

2008-08-05 21:25:47 +0200 Stephan Bosch <stephan@rename-it.nl> (e0a8b6be)

    Forgot to implement free() event for validator and interpreter extensions.


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-validator.c

2008-08-05 20:15:09 +0200 Stephan Bosch <stephan@rename-it.nl> (5b195b1c)

    Include: added symbol table to the binary for global variables.


M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/testsuite/ext-testsuite.c
M	tests/extensions/include/errors.svtest
A	tests/extensions/include/errors/import-runtime.sieve
M	tests/extensions/include/errors/variables.sieve

2008-08-05 10:02:25 +0200 Stephan Bosch <stephan@rename-it.nl> (33ec65c7)

    Updated documentation.


M	README
M	TODO

2008-08-03 23:33:47 +0200 Stephan Bosch <stephan@rename-it.nl> (f475b6da)

    Minor TODO file revisions.


M	TODO

2008-08-03 23:21:02 +0200 Stephan Bosch <stephan@rename-it.nl> (c1e6e217)

    Testsuite: added match values test for the :regex match


M	Makefile.am
A	tests/match-types/regex.svtest

2008-08-03 23:15:31 +0200 Stephan Bosch <stephan@rename-it.nl> (ea223592)

    Fixed replacing match values only when a test succeeds.


M	TODO
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	tests/extensions/variables/match.svtest
M	tests/match-types/matches.svtest

2008-08-03 19:34:01 +0200 Stephan Bosch <stephan@rename-it.nl> (b043e882)

    Upgraded validator and interpreter extension support to provide destruction
    notifications.


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2008-08-02 17:24:03 +0200 Stephan Bosch <stephan@rename-it.nl> (e3afed79)

    Include: found one issue.


M	TODO

2008-08-02 16:22:04 +0200 Stephan Bosch <stephan@rename-it.nl> (e83f2e46)

    Testsuite: added circular include tests.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite.c
M	tests/extensions/include/errors.svtest
A	tests/extensions/include/errors/circular-1.sieve
A	tests/extensions/include/errors/circular-2.sieve
A	tests/extensions/include/errors/circular-3.sieve
A	tests/extensions/include/errors/included/circular-one.sieve
A	tests/extensions/include/errors/included/circular-three-2.sieve
A	tests/extensions/include/errors/included/circular-three-3.sieve
A	tests/extensions/include/errors/included/circular-three.sieve
A	tests/extensions/include/errors/included/circular-two-2.sieve
A	tests/extensions/include/errors/included/circular-two.sieve
R100	tests/extensions/include/variables-included1.sieve	tests/extensions/include/included/variables-included1.sieve
R100	tests/extensions/include/variables-included2.sieve	tests/extensions/include/included/variables-included2.sieve
R100	tests/extensions/include/variables-included3.sieve	tests/extensions/include/included/variables-included3.sieve

2008-08-02 15:48:00 +0200 Stephan Bosch <stephan@rename-it.nl> (a78fd5bb)

    Include: cleaned up source directory.


R100	src/lib-sieve/plugins/include/draft-daboo-sieve-include-05.txt	doc/rfc/draft-daboo-sieve-include-05.txt
M	src/lib-sieve/plugins/include/Makefile.am
D	src/lib-sieve/plugins/include/include-variables.sieve
D	src/lib-sieve/plugins/include/include-variables1.sieve
D	src/lib-sieve/plugins/include/include-variables2.sieve
D	src/lib-sieve/plugins/include/include-variables3.sieve
D	src/lib-sieve/plugins/include/include.sieve
D	src/lib-sieve/plugins/include/included1.sieve
D	src/lib-sieve/plugins/include/included2.sieve
D	src/lib-sieve/plugins/include/included3.sieve
M	tests/extensions/include/errors.svtest
R060	src/lib-sieve/plugins/include/include-error.sieve	tests/extensions/include/errors/generic.sieve

2008-08-02 15:36:26 +0200 Stephan Bosch <stephan@rename-it.nl> (45c19dad)

    Testsuite: added compile error tests for the include extension.


M	Makefile.am
D	src/lib-sieve/plugins/include/include-variables-error2.sieve
A	tests/extensions/include/errors.svtest
R080	src/lib-sieve/plugins/include/include-variables-error.sieve	tests/extensions/include/errors/variables-inactive.sieve
A	tests/extensions/include/errors/variables.sieve

2008-08-02 15:35:54 +0200 Stephan Bosch <stephan@rename-it.nl> (718c4b72)

    Copy: forgot to remove RFC from old location.


D	src/lib-sieve/plugins/copy/rfc3894.txt

2008-08-02 15:34:21 +0200 Stephan Bosch <stephan@rename-it.nl> (a65a1af8)

    Copy: moved RFC to doc/rfc directory.


A	doc/rfc/copy.rfc3894.txt

2008-08-02 15:12:31 +0200 Stephan Bosch <stephan@rename-it.nl> (2a48ee8c)

    Imapflags: updated specification to RFC 5232.


A	doc/rfc/imap4flags.rfc5232.txt
D	src/lib-sieve/plugins/imapflags/draft-ietf-sieve-imapflags-05.txt
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c

2008-08-02 15:04:20 +0200 Stephan Bosch <stephan@rename-it.nl> (d77cbb86)

    Imapflags: found one new issue.


M	TODO

2008-08-02 14:55:45 +0200 Stephan Bosch <stephan@rename-it.nl> (a22b5d49)

    Imapflags: accidentally omitted support for multiple variables in the
    hasflag test.


M	Makefile.am
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/sieve-generator.c
R080	tests/extensions/imapflags/rfc.svtest	tests/extensions/imapflags/hasflag.svtest

2008-08-02 13:02:22 +0200 Stephan Bosch <stephan@rename-it.nl> (91eb50e0)

    Testsuite: added new tests for the variables extension.


M	TODO
M	tests/extensions/variables/errors.svtest
M	tests/extensions/variables/errors/set.sieve
M	tests/extensions/variables/string.svtest

2008-08-02 12:41:30 +0200 Stephan Bosch <stephan@rename-it.nl> (0999c475)

    Fixed various case-sensitivily-related issues.


M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-validator.c
M	tests/compile/trivial.sieve
M	tests/extensions/variables/errors.svtest

2008-08-02 12:25:07 +0200 Stephan Bosch <stephan@rename-it.nl> (30c8cf2e)

    Variables: fixed various error handling issues.


M	Makefile.am
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
A	tests/extensions/variables/errors.svtest
A	tests/extensions/variables/errors/namespace.sieve
A	tests/extensions/variables/errors/set.sieve

2008-08-02 12:24:30 +0200 Stephan Bosch <stephan@rename-it.nl> (d1dfd428)

    Fixed a warning.


M	src/lib-sieve/sieve-address.c

2008-08-01 22:02:55 +0200 Stephan Bosch <stephan@rename-it.nl> (e4ac3052)

    Fixed 'make dist' to produce a working tarball.


M	Makefile.am
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/variables/Makefile.am
M	src/lib-sieve/plugins/variables/ext-variables.c

2008-08-01 21:22:44 +0200 Stephan Bosch <stephan@rename-it.nl> (5e87e933)

    Testsuite: added test regarding matching the empty string and fixed an issue
    in the i;ascii-numeric comparator.


M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	tests/match-types/contains.svtest
M	tests/match-types/is.svtest
M	tests/match-types/matches.svtest
M	tests/match-types/relational.svtest

2008-08-01 20:40:36 +0200 Stephan Bosch <stephan@rename-it.nl> (548ad669)

    Variables: fixed :count issue for the string test.


M	Makefile.am
M	TODO
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	tests/extensions/variables/string.svtest

2008-08-01 20:11:39 +0200 Stephan Bosch <stephan@rename-it.nl> (8b678f10)

    Testsuite: added more tests for the variables extension and found one issue.


M	TODO
M	tests/extensions/variables/basic.svtest
M	tests/extensions/variables/modifiers.svtest
A	tests/extensions/variables/string.svtest

2008-08-01 19:25:36 +0200 Stephan Bosch <stephan@rename-it.nl> (6f1a5e10)

    Testsuite: added RFC compliance tests for the variables extension and fixed
    use of wrong default comparator.


M	Makefile.am
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c
M	tests/extensions/variables/basic.svtest
M	tests/extensions/variables/match.svtest
A	tests/extensions/variables/modifiers.svtest
M	tests/match-types/contains.svtest

2008-08-01 17:54:40 +0200 Stephan Bosch <stephan@rename-it.nl> (353c11c7)

    Fixed bug in the order of default argument processing. Variable strings were
    evaluated befor constant strings, which is wrong.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/sieve-validator.c
A	tests/extensions/variables/quoting.svtest

2008-08-01 16:32:58 +0200 Stephan Bosch <stephan@rename-it.nl> (5e3518f2)

    Envelope: added more test and fixed source route parsing.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/sieve-address.c
M	tests/extensions/envelope.svtest

2008-08-01 02:26:16 +0200 Stephan Bosch <stephan@rename-it.nl> (be8b4eb0)

    Envelope: fixed one bug in the path parsing (printfs active).


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/sieve-address.c
M	tests/extensions/envelope.svtest

2008-07-31 10:44:17 +0200 Stephan Bosch <stephan@rename-it.nl> (d65ee78e)

    Envelope: working towards proper RFC compliance of forward/return-path
    parsing.


M	TODO
M	doc/rfc/RFC Controversy.txt
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-common.h
M	tests/extensions/envelope.svtest
M	tests/testsuite.svtest

2008-07-29 23:05:05 +0200 Stephan Bosch <stephan@rename-it.nl> (51a0cc34)

    Variables: fixed RFC compliance issue regarding failing validation on
    unknown namespaces.


M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	tests/extensions/variables/basic.svtest

2008-07-29 22:38:44 +0200 Stephan Bosch <stephan@rename-it.nl> (71e66c81)

    Variables: fixed bug in variables substitution (RFC example failed during
    testing).


M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	tests/extensions/variables/basic.svtest

2008-07-29 22:21:32 +0200 Stephan Bosch <stephan@rename-it.nl> (b29320f2)

    Variables: fixed very significant bug in the variable scope implementation.


M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	tests/extensions/variables/basic.svtest

2008-07-29 22:21:04 +0200 Stephan Bosch <stephan@rename-it.nl> (a1c77607)

    Removed superfluous include.


M	src/lib-sieve/sieve-binary.h

2008-07-29 19:32:30 +0200 Stephan Bosch <stephan@rename-it.nl> (e64a9b8f)

    Testsuite: cleaned up basic varibles test case.


M	tests/extensions/variables/basic.svtest

2008-07-29 19:15:35 +0200 Stephan Bosch <stephan@rename-it.nl> (a4faba00)

    Testsuite: moved tests directory to the root of the package.


M	Makefile.am
M	configure.in
M	src/testsuite/Makefile.am
R100	src/testsuite/tests/address-parts/subaddress.svtest	tests/address-parts/subaddress.svtest
R100	src/testsuite/tests/comparators/core.svtest	tests/comparators/core.svtest
R052	src/testsuite/tests/compile/compile-examples.svtest	tests/compile/compile-examples.svtest
R100	src/testsuite/tests/compile/compile.svtest	tests/compile/compile.svtest
R100	src/testsuite/tests/compile/errors.svtest	tests/compile/errors.svtest
R100	src/testsuite/tests/compile/errors/address-part.sieve	tests/compile/errors/address-part.sieve
R100	src/testsuite/tests/compile/errors/address.sieve	tests/compile/errors/address.sieve
R100	src/testsuite/tests/compile/errors/encoded-character.sieve	tests/compile/errors/encoded-character.sieve
R100	src/testsuite/tests/compile/errors/envelope.sieve	tests/compile/errors/envelope.sieve
R100	src/testsuite/tests/compile/errors/header.sieve	tests/compile/errors/header.sieve
R100	src/testsuite/tests/compile/errors/if.sieve	tests/compile/errors/if.sieve
R100	src/testsuite/tests/compile/errors/keep.sieve	tests/compile/errors/keep.sieve
R100	src/testsuite/tests/compile/errors/require.sieve	tests/compile/errors/require.sieve
R100	src/testsuite/tests/compile/errors/size.sieve	tests/compile/errors/size.sieve
R100	src/testsuite/tests/compile/errors/stop.sieve	tests/compile/errors/stop.sieve
R100	src/testsuite/tests/compile/redirect.sieve	tests/compile/redirect.sieve
R100	src/testsuite/tests/compile/trivial.sieve	tests/compile/trivial.sieve
R100	src/testsuite/tests/control-structures.svtest	tests/control-structures.svtest
R100	src/testsuite/tests/exists.svtest	tests/exists.svtest
R100	src/testsuite/tests/extensions/encoded-character.svtest	tests/extensions/encoded-character.svtest
R100	src/testsuite/tests/extensions/envelope.svtest	tests/extensions/envelope.svtest
R100	src/testsuite/tests/extensions/imapflags/basic.svtest	tests/extensions/imapflags/basic.svtest
R100	src/testsuite/tests/extensions/imapflags/rfc.svtest	tests/extensions/imapflags/rfc.svtest
R100	src/testsuite/tests/extensions/include/variables-included1.sieve	tests/extensions/include/variables-included1.sieve
R100	src/testsuite/tests/extensions/include/variables-included2.sieve	tests/extensions/include/variables-included2.sieve
R100	src/testsuite/tests/extensions/include/variables-included3.sieve	tests/extensions/include/variables-included3.sieve
R100	src/testsuite/tests/extensions/include/variables.svtest	tests/extensions/include/variables.svtest
R100	src/testsuite/tests/extensions/variables/basic.svtest	tests/extensions/variables/basic.svtest
R100	src/testsuite/tests/extensions/variables/match.svtest	tests/extensions/variables/match.svtest
R100	src/testsuite/tests/header.svtest	tests/header.svtest
R100	src/testsuite/tests/lexer.svtest	tests/lexer.svtest
R100	src/testsuite/tests/match-types/contains.svtest	tests/match-types/contains.svtest
R100	src/testsuite/tests/match-types/is.svtest	tests/match-types/is.svtest
R100	src/testsuite/tests/match-types/matches.svtest	tests/match-types/matches.svtest
R100	src/testsuite/tests/match-types/relational.svtest	tests/match-types/relational.svtest
R100	src/testsuite/tests/testsuite.svtest	tests/testsuite.svtest

2008-07-29 18:55:47 +0200 Stephan Bosch <stephan@rename-it.nl> (e3b19039)

    Installed variables rfc in the doc/rfc directory.


R100	src/lib-sieve/plugins/variables/rfc5229.txt	doc/rfc/variables.rfc5229.txt

2008-07-29 17:08:15 +0200 Stephan Bosch <stephan@rename-it.nl> (734239f9)

    Encoded-character: resolved error reporting issue, added some syntax error
    tests and fixed some parsing bugs in the process.


M	TODO
M	src/lib-sieve/ext-encoded-character.c
M	src/testsuite/tests/compile/errors/encoded-character.sieve
M	src/testsuite/tests/extensions/encoded-character.svtest

2008-07-29 15:19:28 +0200 Stephan Bosch <stephan@rename-it.nl> (c2c58e59)

    Testsuite: added compile error testcases and discovered one new issue.


M	TODO
M	src/lib-sieve/ext-encoded-character.c
M	src/testsuite/tests/compile/errors.svtest
A	src/testsuite/tests/compile/errors/address-part.sieve
A	src/testsuite/tests/compile/errors/encoded-character.sieve
A	src/testsuite/tests/compile/errors/envelope.sieve
A	src/testsuite/tests/compile/errors/keep.sieve
A	src/testsuite/tests/compile/errors/size.sieve
A	src/testsuite/tests/compile/errors/stop.sieve
M	src/testsuite/tests/control-structures.svtest

2008-07-29 11:36:26 +0200 Stephan Bosch <stephan@rename-it.nl> (9e2140cb)

    Reprioritized TODO file.


M	TODO

2008-07-29 11:30:15 +0200 Stephan Bosch <stephan@rename-it.nl> (ea0e6b49)

    Variables: resolved issues in the scope implementation.


M	TODO
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2008-07-29 10:58:17 +0200 Stephan Bosch <stephan@rename-it.nl> (c4879d7c)

    Added proper extension support to AST object.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h

2008-07-28 20:39:51 +0200 Stephan Bosch <stephan@rename-it.nl> (f597ac97)

    Testsuite: added a few more compile error test cases.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-validator.c
M	src/testsuite/tests/compile/errors.svtest
A	src/testsuite/tests/compile/errors/address.sieve
M	src/testsuite/tests/compile/errors/header.sieve
A	src/testsuite/tests/compile/errors/if.sieve
A	src/testsuite/tests/compile/errors/require.sieve
M	src/testsuite/testsuite-common.c

2008-07-28 18:44:23 +0200 Stephan Bosch <stephan@rename-it.nl> (7b048e6c)

    Testsuite: completed support for error validation and added one test case.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/testsuite/Makefile.am
R097	src/testsuite/tests/errors.svtest	src/testsuite/tests/compile/errors.svtest
R100	src/testsuite/tests/header-errors.sieve	src/testsuite/tests/compile/errors/header.sieve
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite.c
M	src/testsuite/tst-test-compile.c
M	src/testsuite/tst-test-error.c

2008-07-28 16:29:12 +0200 Stephan Bosch <stephan@rename-it.nl> (616b274f)

    Testsuite: started support for error validation.


M	src/testsuite/Makefile.am
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/ext-testsuite.c
A	src/testsuite/tests/errors.svtest
A	src/testsuite/tests/header-errors.sieve
M	src/testsuite/testsuite-common.h
M	src/testsuite/tst-test-compile.c
A	src/testsuite/tst-test-error.c

2008-07-28 14:59:16 +0200 Stephan Bosch <stephan@rename-it.nl> (43d05ac5)

    Testsuite: marginally improved match-type tests.


M	TODO
M	src/testsuite/Makefile.am
M	src/testsuite/tests/match-types/contains.svtest
A	src/testsuite/tests/match-types/is.svtest

2008-07-28 12:49:45 +0200 Stephan Bosch <stephan@rename-it.nl> (141a7794)

    Added variables testcase to the testsuite.


M	src/testsuite/Makefile.am

2008-07-28 12:48:14 +0200 Stephan Bosch <stephan@rename-it.nl> (34fd1a7b)

    Fixed bugs in the :matches match type.


M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
A	src/testsuite/tests/extensions/variables/match.svtest
M	src/testsuite/tests/lexer.svtest
M	src/testsuite/tests/match-types/matches.svtest

2008-07-28 00:22:23 +0200 Stephan Bosch <stephan@rename-it.nl> (f153305d)

    Encoded-character: fixed a few bugs to properly match the examples provided
    in the RFC.


M	src/lib-sieve/ext-encoded-character.c
M	src/testsuite/Makefile.am
A	src/testsuite/tests/extensions/encoded-character.svtest

2008-07-27 21:53:04 +0200 Stephan Bosch <stephan@rename-it.nl> (8de497f0)

    Added stripping of right white space from header content.


M	TODO
M	src/lib-sieve/tst-header.c

2008-07-27 18:00:21 +0200 Stephan Bosch <stephan@rename-it.nl> (ed2c80bc)

    Updated TODO


M	TODO

2008-07-27 17:52:34 +0200 Stephan Bosch <stephan@rename-it.nl> (47b8548c)

    Envelope: forgot to add new test case.


A	src/testsuite/tests/extensions/envelope.svtest

2008-07-27 17:52:03 +0200 Stephan Bosch <stephan@rename-it.nl> (1118aaef)

    Envelope: <> return path now always matches as the empty string, regardless
    of the specified address part.


M	TODO
M	src/lib-sieve/ext-envelope.c
M	src/testsuite/Makefile.am

2008-07-27 17:17:57 +0200 Stephan Bosch <stephan@rename-it.nl> (a924297f)

    Minor TODO file change.


M	TODO

2008-07-27 17:17:02 +0200 Stephan Bosch <stephan@rename-it.nl> (3b233deb)

    Forgot to adjust comment.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/tst-address.c

2008-07-27 17:15:24 +0200 Stephan Bosch <stephan@rename-it.nl> (b1e91a0a)

    Updated documentation.


M	doc/rfc/RFC Controversy.txt

2008-07-27 17:12:10 +0200 Stephan Bosch <stephan@rename-it.nl> (7aa007fb)

    Envelope: added compile-time envelope-part verification.


M	TODO
M	doc/rfc/RFC Controversy.txt
A	sieve/errors/envelope-errors.sieve
M	sieve/examples/elvey.sieve
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/tst-address.c

2008-07-27 16:27:40 +0200 Stephan Bosch <stephan@rename-it.nl> (6a1073f6)

    Added RFC controversy file to log all matters that require clarification
    from RFC editors.


A	doc/rfc/RFC Controversy.txt

2008-07-27 16:00:47 +0200 Stephan Bosch <stephan@rename-it.nl> (ae34854c)

    Restricted allowable headers for the address test.


M	TODO

2008-07-27 15:59:47 +0200 Stephan Bosch <stephan@rename-it.nl> (7a0738ab)

    Imapflags: forgot to add testcase file.


M	TODO
M	sieve/errors/address-errors.sieve
M	src/lib-sieve/tst-address.c
A	src/testsuite/tests/extensions/imapflags/rfc.svtest

2008-07-27 13:12:07 +0200 Stephan Bosch <stephan@rename-it.nl> (0db3a614)

    Disallowed extraction of key elements from key strings for match types for
    with that would not make sense.


M	src/lib-sieve/sieve-match.c

2008-07-27 13:08:33 +0200 Stephan Bosch <stephan@rename-it.nl> (a26cb52c)

    Imapflags: resolved problem of hasflags encountering duplicate flags in flag
    lists contained in a variable.


M	TODO
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/testsuite/Makefile.am
M	src/testsuite/tests/extensions/imapflags/basic.svtest

2008-07-27 12:43:29 +0200 Stephan Bosch <stephan@rename-it.nl> (0b2f9a20)

    Imapflags: resolved string representation issue in hasflag.


M	TODO
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c
M	src/testsuite/Makefile.am
M	src/testsuite/tests/extensions/imapflags/basic.svtest

2008-07-27 11:50:07 +0200 Stephan Bosch <stephan@rename-it.nl> (778eab7c)

    Resolved code duplication among commands that use comparators and
    match-types and found problems in the imapflags extension in the process.


M	TODO
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-match.c
M	src/lib-sieve/sieve-match.h
M	src/lib-sieve/tst-header.c
A	src/testsuite/tests/extensions/imapflags/basic.svtest

2008-07-26 10:28:50 +0200 Stephan Bosch <stephan@rename-it.nl> (a79ccdb9)

    LDA-Sieve plugin: forgot to save the new binary when encountered a corrupt
    one.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2008-07-26 00:11:06 +0200 Stephan Bosch <stephan@rename-it.nl> (540a6429)

    Improved the handling corrupt binaries further for the action commands.


M	TODO
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2008-07-25 23:30:26 +0200 Stephan Bosch <stephan@rename-it.nl> (31fb8075)

    Significantly improved handling of old/corrupt binaries and revised matching
    implementation in the process.


M	TODO
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
A	src/lib-sieve/sieve-match.c
A	src/lib-sieve/sieve-match.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c
M	src/sieve-bin/sieve-test.c
M	src/testsuite/Makefile.am
M	src/testsuite/tests/control-structures.svtest
A	src/testsuite/tests/match-types/relational.svtest
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite.c

2008-07-25 20:54:21 +0200 Stephan Bosch <stephan@rename-it.nl> (4a5d8262)

    Fixed extremely stupid bug in the i;ascii-numeric comparator.


M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c

2008-07-25 19:17:20 +0200 Stephan Bosch <stephan@rename-it.nl> (d3d97752)

    Implemented graceful handling of corrupt binaries by the sieve lda plugin.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-interpreter.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c

2008-07-25 17:38:44 +0200 Stephan Bosch <stephan@rename-it.nl> (8ba069ed)

    Properly configured package name.


M	configure.in

2008-07-25 17:26:40 +0200 Stephan Bosch <stephan@rename-it.nl> (c17c8361)

    Working towards improving the handling of currupt binaries: defined multiple
    exit codes for execution functions and defined trace macro for reporting
    binary corruptions.


M	TODO
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-types.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
M	src/sieve-bin/sieve-exec.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/tst-test-compile.c

2008-07-25 14:23:02 +0200 Stephan Bosch <stephan@rename-it.nl> (4b4530a3)

    Testsuite: forgot to add test cases for include extension.


M	TODO
A	src/testsuite/tests/extensions/include/variables-included1.sieve
A	src/testsuite/tests/extensions/include/variables-included2.sieve
A	src/testsuite/tests/extensions/include/variables-included3.sieve
A	src/testsuite/tests/extensions/include/variables.svtest

2008-07-25 12:12:33 +0200 Stephan Bosch <stephan@rename-it.nl> (2ff8eeed)

    Fixed code emission for extension-defined variables and removed hardcoded
    paths from include extension.


M	TODO
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/testsuite/Makefile.am
M	src/testsuite/testsuite.c

2008-07-25 10:25:47 +0200 Stephan Bosch <stephan@rename-it.nl> (2959236f)

    Added future TODO item.


M	TODO

2008-07-25 01:05:51 +0200 Stephan Bosch <stephan@rename-it.nl> (dd937bb3)

    Updated TODO and removed spurious FIXME.


M	TODO
M	src/lib-sieve/sieve-interpreter.h

2008-07-25 00:48:21 +0200 Stephan Bosch <stephan@rename-it.nl> (8c1c6f61)

    Updated documentation.


M	README
M	src/testsuite/ext-testsuite.c

2008-07-25 00:05:16 +0200 Stephan Bosch <stephan@rename-it.nl> (e38b0bbd)

    Testsuite: added test_compile command to test compilation of scripts.


M	.hgignore
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/testsuite/Makefile.am
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
A	src/testsuite/tests/compile/compile-examples.svtest
A	src/testsuite/tests/compile/compile.svtest
A	src/testsuite/tests/compile/redirect.sieve
A	src/testsuite/tests/compile/trivial.sieve
M	src/testsuite/testsuite-common.h
A	src/testsuite/tst-test-compile.c

2008-07-24 22:59:18 +0200 Stephan Bosch <stephan@rename-it.nl> (1af2938b)

    Revised Sieve address validation functionality.


M	TODO
M	sieve/errors/out-address-errors.sieve
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-binary.c

2008-07-24 17:48:56 +0200 Stephan Bosch <stephan@rename-it.nl> (c0e64243)

    Started using new str_new_const() function.


M	README
M	TODO
M	configure.in
M	src/lib-sieve/sieve-binary.c

2008-07-24 17:35:47 +0200 Stephan Bosch <stephan@rename-it.nl> (e6995fc0)

    Imapflags: improved handling of invalid flags.


M	TODO
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/imapflags-errors.sieve
M	src/lib-sieve/plugins/imapflags/imapflags.sieve
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2008-07-24 13:50:03 +0200 Stephan Bosch <stephan@rename-it.nl> (7f089988)

    Significantly improved pool allocation by checking --enable-debug warnings
    from dovecot.


M	TODO
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-validator.c

2008-07-24 09:37:56 +0200 Stephan Bosch <stephan@rename-it.nl> (b62a2c59)

    Removed all legacy use of array_create().


M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-validator.c

2008-07-24 08:49:20 +0200 Stephan Bosch <stephan@rename-it.nl> (293e7d6b)

    Lexer: fixed repetitive string alloation problem.


M	src/lib-sieve/sieve-lexer.c

2008-07-23 18:53:22 +0200 Stephan Bosch <stephan@rename-it.nl> (473c9384)

    Fixed bug introduced by previous change.


M	src/lib-sieve/sieve-binary.c

2008-07-23 18:38:14 +0200 Stephan Bosch <stephan@rename-it.nl> (73b03bea)

    Reworked operand and operation binary coding functions.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
D	src/lib-sieve/sieve-extensions-private.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-match-types.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-objects.c

2008-07-23 13:51:51 +0200 Stephan Bosch <stephan@rename-it.nl> (4a7ba645)

    Fully substituted the use of extension ids with the use of the extension
    object itself.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-extensions-private.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-message.c
M	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h

2008-07-23 11:38:15 +0200 Stephan Bosch <stephan@rename-it.nl> (be78a55b)

    Made initially assigned extension id available directly from the const
    extension object itself.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-validator.c
M	src/testsuite/ext-testsuite.c

2008-07-23 00:42:51 +0200 Stephan Bosch <stephan@rename-it.nl> (e81dd2cf)

    Reworked previous change into three elegant macros.


M	TODO
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2008-07-22 20:14:45 +0200 Stephan Bosch <stephan@rename-it.nl> (79d351ae)

    Made utility functions for neatly handing system errors, warnings and
    notices.


M	TODO
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-script.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2008-07-22 11:02:20 +0200 Stephan Bosch <stephan@rename-it.nl> (6359fb85)

    Testsuite: added tests for use of allof/anyof with a single test and
    optimized code generation.


M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/testsuite/tests/control-structures.svtest

2008-07-22 10:38:40 +0200 Stephan Bosch <stephan@rename-it.nl> (9ecbfb56)

    Testsuite: added test case for the header test and found one issue.


M	TODO
A	src/testsuite/tests/header.svtest
M	src/testsuite/tests/match-types/contains.svtest

2008-07-22 09:43:15 +0200 Stephan Bosch <stephan@rename-it.nl> (630d8e4b)

    Testsuite: added lexer string scan comparison test and fixed lexer bug in
    the process.


M	src/lib-sieve/sieve-lexer.c
M	src/testsuite/Makefile.am
A	src/testsuite/tests/lexer.svtest

2008-07-21 23:57:05 +0200 Stephan Bosch <stephan@rename-it.nl> (6e9716f2)

    Testsuite: added some control structure tests involving nesting.


M	TODO
M	src/testsuite/tests/control-structures.svtest

2008-07-21 23:37:01 +0200 Stephan Bosch <stephan@rename-it.nl> (5a47c74b)

    Testsuite: added tests for 'exists' test and fixed a semantic error in the
    'exists' test.


M	TODO
M	src/lib-sieve/tst-exists.c
M	src/testsuite/Makefile.am
A	src/testsuite/tests/exists.svtest
M	src/testsuite/testsuite-objects.c

2008-07-21 23:19:39 +0200 Stephan Bosch <stephan@rename-it.nl> (3b53c87f)

    Testsuite: tested handling of teststuite envelope environment and fixed bugs
    in the envelope test in the process.


M	TODO
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/sieve-address-parts.c
M	src/testsuite/tests/testsuite.svtest
M	src/testsuite/testsuite-objects.c

2008-07-21 21:59:37 +0200 Stephan Bosch <stephan@rename-it.nl> (ed86429a)

    Testsuite: added test case for subadress extension.


M	src/testsuite/Makefile.am
A	src/testsuite/tests/address-parts/subaddress.svtest
M	src/testsuite/testsuite-common.c

2008-07-21 19:30:16 +0200 Stephan Bosch <stephan@rename-it.nl> (3f15068e)

    Coupled testsuite to 'make test'.


M	Makefile.am
M	TODO
M	configure.in
M	src/Makefile.am
M	src/testsuite/Makefile.am
M	src/testsuite/tests/testsuite.svtest
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite.c

2008-07-21 17:26:18 +0200 Stephan Bosch <stephan@rename-it.nl> (78c2ac15)

    Cleaned up test and core extension implementations.


M	sieve/tests/encoded-character.sieve
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c

2008-07-21 16:11:56 +0200 Stephan Bosch <stephan@rename-it.nl> (5fb4684d)

    Cleaned up command implementations.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c

2008-07-21 13:41:43 +0200 Stephan Bosch <stephan@rename-it.nl> (2793a703)

    Fixed handling of script files that are in fact symbolic links.


M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c

2008-07-21 12:37:57 +0200 Stephan Bosch <stephan@rename-it.nl> (04ac5df4)

    Fixed bug in binary created without a corresponding script object.


M	src/lib-sieve/sieve-binary.c

2008-07-21 12:23:50 +0200 Stephan Bosch <stephan@rename-it.nl> (a0203d2e)

    Reversed stat() and open() on two occasions to make retrieved stat
    information guaranteed to be valid for the opened file and added error
    handling for various close() system calls.


M	TODO
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-script.c

2008-07-21 02:26:25 +0200 Stephan Bosch <stephan@rename-it.nl> (778874e1)

    Updated TODO list.


M	TODO

2008-07-21 02:09:28 +0200 Stephan Bosch <stephan@rename-it.nl> (7c33d499)

    Removed various unnecessary includes of <ctype.h> and replaced yey another
    toupper() with its i_* equivalent.


M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
M	src/lib-sieve/plugins/variables/ext-variables-name.c
M	src/lib-sieve/plugins/variables/ext-variables-name.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-actions.c

2008-07-21 01:52:49 +0200 Stephan Bosch <stephan@rename-it.nl> (a4a7eba1)

    Removed direct use of isdigit, isalpha and isalnum and replaced these with
    their dovecot i_* equivalents to prevent problems on some systems.


M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/variables/ext-variables-name.c

2008-07-21 01:45:08 +0200 Stephan Bosch <stephan@rename-it.nl> (81dc9e2e)

    Updated TODO.


M	TODO

2008-07-21 01:20:05 +0200 Stephan Bosch <stephan@rename-it.nl> (9f778b94)

    Variables: made set modifiers descendants of the sieve object too.


M	src/lib-sieve/plugins/variables/Makefile.am
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
A	src/lib-sieve/plugins/variables/ext-variables-modifiers.c
A	src/lib-sieve/plugins/variables/ext-variables-modifiers.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/variables-match.sieve
A	src/testsuite/tests/extensions/variables/basic.svtest

2008-07-20 21:37:18 +0200 Stephan Bosch <stephan@rename-it.nl> (966d850b)

    Testsuite: made testsuite objects a descendant from sieve objects.


M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-objects.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h

2008-07-20 18:32:25 +0200 Stephan Bosch <stephan@rename-it.nl> (a2562989)

    Removed remaining code duplication among comparators, match types and
    address parts.


M	TODO
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2008-07-20 17:01:29 +0200 Stephan Bosch <stephan@rename-it.nl> (655f933f)

    Updated TODO list.


M	TODO

2008-07-20 16:59:49 +0200 Stephan Bosch <stephan@rename-it.nl> (d1bcfc06)

    Made side effects sieve objects too.


M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-objects.c
M	src/lib-sieve/sieve-objects.h

2008-07-20 15:27:02 +0200 Stephan Bosch <stephan@rename-it.nl> (1947ba30)

    Introduced the concept of a sieve object to merge the coding of comparators,
    match types, address parts and other objects that might need to be
    represented in byte code (removes lots of code duplication).


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmp-i-ascii-casemap.c
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
A	src/lib-sieve/sieve-objects.c
A	src/lib-sieve/sieve-objects.h

2008-07-19 19:43:29 +0200 Stephan Bosch <stephan@rename-it.nl> (c289acca)

    Revised extension support for match-types.


M	TODO
M	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/mcht-contains.c
M	src/lib-sieve/mcht-is.c
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/regex/Makefile.am
A	src/lib-sieve/plugins/regex/ext-regex-common.c
M	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/relational/ext-relational-common.c
M	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/mcht-count.c
M	src/lib-sieve/plugins/relational/mcht-value.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2008-07-19 16:31:14 +0200 Stephan Bosch <stephan@rename-it.nl> (db760623)

    Cleaned up comparator implementation.


M	src/lib-sieve/Makefile.am
A	src/lib-sieve/cmp-i-ascii-casemap.c
A	src/lib-sieve/cmp-i-octet.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h

2008-07-19 15:57:46 +0200 Stephan Bosch <stephan@rename-it.nl> (b4c6eaff)

    Revised extension support for comparators.


M	TODO
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
A	src/testsuite/tests/comparators/core.svtest

2008-07-18 21:31:11 +0200 Stephan Bosch <stephan@rename-it.nl> (a5dba1ca)

    Fixed stupid bug in the match-type context validation.


M	src/lib-sieve/sieve-comparators.c

2008-07-18 18:32:29 +0200 Stephan Bosch <stephan@rename-it.nl> (37d7c200)

    Made error reporting cleaner by avoiding the scriptname of the main script
    and indicating that the printed numbers are in fact source code lines.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
A	src/lib-sieve/sieve-types.h
M	src/lib-sieve/sieve.h

2008-07-18 12:37:30 +0200 Stephan Bosch <stephan@rename-it.nl> (c71a9299)

    Fixed warnings caused by remaining spurious inline definitions in
    sieve-validator.h


M	src/lib-sieve/sieve-validator.h

2008-07-17 17:30:59 +0200 Stephan Bosch <stephan@rename-it.nl> (998fd1b4)

    Code cleanup: parser, lexer, lda-plugin and main interface.


M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2008-07-17 00:02:29 +0200 Stephan Bosch <stephan@rename-it.nl> (536aa183)

    Updated TODO.


M	TODO

2008-07-16 23:50:54 +0200 Stephan Bosch <stephan@rename-it.nl> (68a97ad7)

    Update INSTALL file.


M	INSTALL

2008-07-16 23:35:23 +0200 Stephan Bosch <stephan@rename-it.nl> (eece6d40)

    Updated documentation.


M	README
M	TODO

2008-07-16 23:22:54 +0200 Stephan Bosch <stephan@rename-it.nl> (66156bc7)

    Made runtime errors for action conflicts more user-friendly by adding
    sourcecode line numbers.


M	TODO
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2008-07-16 21:02:53 +0200 Stephan Bosch <stephan@rename-it.nl> (86706f81)

    Cleaned up generator code and added emission of source line positions for
    all actions.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-objects.c

2008-07-14 23:51:56 +0200 Stephan Bosch <stephan@rename-it.nl> (59a8068d)

    Resolved various small issues.


M	TODO
M	sieve/tests/stop.sieve
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-parser.c

2008-07-14 23:18:52 +0200 Stephan Bosch <stephan@rename-it.nl> (e2bc8e5f)

    Removed last significant printf()s from library code.


M	TODO
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/testsuite/testsuite.c

2008-07-14 22:33:58 +0200 Stephan Bosch <stephan@rename-it.nl> (79333170)

    Added address normalization to prevent redirect action duplicates.


M	sieve/tests/actions.sieve
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-result.c

2008-07-14 20:19:25 +0200 Stephan Bosch <stephan@rename-it.nl> (a0dd0dfe)

    Made "INBOX" folder name case-insensitive.


M	src/lib-sieve/sieve-actions.c

2008-07-14 19:57:37 +0200 Stephan Bosch <stephan@rename-it.nl> (4e78793d)

    Built result print functions thus removing various printf()s.


M	TODO
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/copy/ext-copy.c
A	src/lib-sieve/plugins/imapflags/imapflags-implicit.sieve
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-bin/sieve-test.c
M	src/testsuite/testsuite.c

2008-07-14 15:35:33 +0200 Stephan Bosch <stephan@rename-it.nl> (cbca6b3c)

    Removed various printf()s.


M	TODO
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-result.c
M	src/sieve-bin/sieve-exec.c

2008-07-14 15:09:44 +0200 Stephan Bosch <stephan@rename-it.nl> (e3b369ee)

    Implemented support for side-effects to implicit keep and finished the
    imapflags extension.


M	README
M	TODO
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/imapflags.sieve
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-result.c

2008-07-14 12:55:35 +0200 Stephan Bosch <stephan@rename-it.nl> (1a10419a)

    Previous change in extension interface for implicit side effect support
    broke include extension.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match-types.c
M	src/testsuite/ext-testsuite.c

2008-07-14 12:19:21 +0200 Stephan Bosch <stephan@rename-it.nl> (3b694edd)

    Added support for implicit side effects and adjusted imapflags extension
    accordingly.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/include/include.sieve
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
A	src/lib-sieve/sieve-message.c
A	src/lib-sieve/sieve-message.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2008-07-13 08:29:32 +0200 Stephan Bosch <stephan@rename-it.nl> (2165100f)

    Imapflags: flags are stored for explicit actions.


M	TODO
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2008-07-12 23:43:49 +0200 Stephan Bosch <stephan@rename-it.nl> (2cef2750)

    Imapflags: cleaned up some debug messages and fixed triggered assertion.


M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c

2008-07-12 23:36:31 +0200 Stephan Bosch <stephan@rename-it.nl> (ca866fee)

    Forgot a few trace macros.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c

2008-07-12 23:22:21 +0200 Stephan Bosch <stephan@rename-it.nl> (ba7d7f88)

    Updated TODO list.


M	TODO

2008-07-12 23:21:03 +0200 Stephan Bosch <stephan@rename-it.nl> (4a5820ad)

    Fixed typos in some error messages.


M	src/lib-sieve/sieve-actions.c

2008-07-12 21:32:37 +0200 Stephan Bosch <stephan@rename-it.nl> (edfef28a)

    Improved address validation significantly.


M	sieve/errors/out-address-errors.sieve
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
R091	src/lib-sieve/sieve-validator-address.c	src/lib-sieve/sieve-address.c
A	src/lib-sieve/sieve-address.h
M	src/lib-sieve/sieve-validator.h

2008-07-12 18:23:44 +0200 Stephan Bosch <stephan@rename-it.nl> (dd65eb4d)

    Added two simple test cases.


A	src/testsuite/tests/control-structures.svtest
A	src/testsuite/tests/match-types/contains.svtest

2008-07-12 18:23:25 +0200 Stephan Bosch <stephan@rename-it.nl> (edc41252)

    Forgot trace macro for the stop command.


M	src/lib-sieve/sieve-commands.c

2008-07-12 18:19:04 +0200 Stephan Bosch <stephan@rename-it.nl> (fc8962d1)

    Removed llist TODO item, turns out to be less mergeable than initially
    thought.


M	TODO

2008-06-29 20:57:42 +0200 Stephan Bosch <stephan@rename-it.nl> (141727dd)

    Testsuite: extended :matches tests.


M	src/testsuite/tests/match-types/matches.svtest

2008-06-29 17:58:11 +0200 Stephan Bosch <stephan@rename-it.nl> (e3033532)

    Introduced trace macro for runtime tracing and improved testsuite
    implementation.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
M	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test-set.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/tests/match-types/matches.svtest
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite.c

2008-06-29 14:49:34 +0200 Stephan Bosch <stephan@rename-it.nl> (3cbee323)

    Testsuite: fixed CRLF bug in reading a script-specified mail message.


M	src/lib-sieve/mcht-matches.c
M	src/testsuite/mail-raw.c
M	src/testsuite/tests/match-types/matches.svtest

2008-06-29 12:09:23 +0200 Stephan Bosch <stephan@rename-it.nl> (8fbebb06)

    Fixed bugs in :matches implementation.


M	sieve/tests/matches.sieve
M	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/tst-header.c
M	src/testsuite/tests/match-types/matches.svtest

2008-06-28 23:37:44 +0200 Stephan Bosch <stephan@rename-it.nl> (2761af1e)

    Added testcase to the testsuite.


M	src/lib-sieve/sieve-generator.c
A	src/testsuite/tests/match-types/matches.svtest
R100	src/testsuite/tests/testsuite.sieve	src/testsuite/tests/testsuite.svtest

2008-06-28 20:13:53 +0200 Stephan Bosch <stephan@rename-it.nl> (2e03af4e)

    Updated documentation.


M	README
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/variables/ext-variables.c

2008-06-28 20:06:50 +0200 Stephan Bosch <stephan@rename-it.nl> (2ca344ea)

    Updated TODO.


M	TODO

2008-06-28 20:04:54 +0200 Stephan Bosch <stephan@rename-it.nl> (64fb240c)

    Added support for limits on the maximum number of errors collected during
    compilation.


M	TODO
M	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-validator.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/bin-common.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/testsuite/testsuite.c

2008-06-28 18:34:16 +0200 Stephan Bosch <stephan@rename-it.nl> (f9a27524)

    Updated documentation.


M	README
M	TODO

2008-06-28 18:30:21 +0200 Stephan Bosch <stephan@rename-it.nl> (5c408f0a)

    Added compile-time address validation.


A	sieve/errors/out-address-errors.sieve
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
D	src/lib-sieve/sieve-address.c
M	src/lib-sieve/sieve-commands.h
A	src/lib-sieve/sieve-validator-address.c
M	src/lib-sieve/sieve-validator.h

2008-06-28 14:58:59 +0200 Stephan Bosch <stephan@rename-it.nl> (7df409aa)

    Added IMAIL rfc.


A	doc/rfc/imail.rfc2822.txt

2008-06-28 14:50:10 +0200 Stephan Bosch <stephan@rename-it.nl> (4dcc0210)

    Updated doc/rfc directory.


D	doc/rfc/rfc3028.txt
R065	doc/rfc/draft-ietf-sieve-3028bis-13.txt	doc/rfc/sieve.rfc5228.txt
R100	doc/rfc/rfc3629.txt	doc/rfc/utf-8.rfc3629.txt

2008-06-28 14:45:48 +0200 Stephan Bosch <stephan@rename-it.nl> (a35aa2c2)

    Updated documentation.


M	README
M	TODO

2008-06-28 14:42:22 +0200 Stephan Bosch <stephan@rename-it.nl> (e968cf85)

    Imapflags: finished for implicit flag attachment to fileinto and keep
    commands.


M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-extensions-private.h

2008-06-17 12:25:59 +0200 Stephan Bosch <stephan@rename-it.nl> (5cd6a700)

    Added the concept of persistent tags and implemented imapflags extension for
    bare keep and fileinto commands (intermittent commit, not working properly
    yet).


M	TODO
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/vacation/cmd-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-size.c
M	src/testsuite/testsuite-objects.c

2008-06-04 02:04:08 +0200 Stephan Bosch <stephan@rename-it.nl> (c1dfc976)

    Imapflags: added execution support for variables.


M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/imapflags-variables.sieve
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2008-06-04 01:32:28 +0200 Stephan Bosch <stephan@rename-it.nl> (dc90fc9c)

    Imapflags: added validation and code support for variables.


M	src/lib-sieve/plugins/imapflags/Makefile.am
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
A	src/lib-sieve/plugins/imapflags/imapflags-variables.sieve
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2008-06-03 19:03:55 +0200 Stephan Bosch <stephan@rename-it.nl> (51da5845)

    Fixed bug in duplicate argument detection.


M	TODO
M	src/lib-sieve/plugins/vacation/vacation.sieve
M	src/lib-sieve/sieve-validator.c

2008-06-03 18:10:01 +0200 Stephan Bosch <stephan@rename-it.nl> (346397cd)

    Vacation: exported command implementation to separate file.


M	src/lib-sieve/plugins/vacation/Makefile.am
A	src/lib-sieve/plugins/vacation/cmd-vacation.c
A	src/lib-sieve/plugins/vacation/ext-vacation-common.h
M	src/lib-sieve/plugins/vacation/ext-vacation.c

2008-06-03 17:43:26 +0200 Stephan Bosch <stephan@rename-it.nl> (f1ba624e)

    Fixed bug in sieved.


M	src/lib-sieve/sieve-binary.c
M	src/sieve-bin/sieved.c

2008-06-03 17:25:49 +0200 Stephan Bosch <stephan@rename-it.nl> (9a6010b5)

    Minor compile and documentation changes.


M	INSTALL
M	README
M	configure.in
M	src/sieve-bin/Makefile.am

2008-06-03 13:02:00 +0200 Stephan Bosch <stephan@rename-it.nl> (f9539ec2)

    Made lda sieve plugin save and load binaries.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2008-06-03 12:10:56 +0200 Stephan Bosch <stephan@rename-it.nl> (b66c7cfd)

    Resolved all outstanding warnings.


M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-bin/sievec.c
M	src/testsuite/cmd-test.c
M	src/testsuite/testsuite-common.c

2008-06-03 11:32:18 +0200 Stephan Bosch <stephan@rename-it.nl> (3f22c88d)

    Updated documentation and fixed 'make dist'.


A	DESIGN
M	INSTALL
M	Makefile.am
M	README
A	TODO
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/body/Makefile.am
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am
M	src/lib-sieve/plugins/copy/Makefile.am
M	src/lib-sieve/plugins/imapflags/Makefile.am
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/include/Makefile.am
M	src/lib-sieve/plugins/regex/Makefile.am
M	src/lib-sieve/plugins/relational/Makefile.am
M	src/lib-sieve/plugins/subaddress/Makefile.am
M	src/lib-sieve/plugins/vacation/Makefile.am
M	src/lib-sieve/plugins/variables/Makefile.am

2008-05-29 10:10:49 +0200 Stephan Bosch <stephan@rename-it.nl> (7e5c0211)

    Testsuite: added test_fail command.


M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/testsuite/Makefile.am
A	src/testsuite/cmd-test-fail.c
M	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/tests/testsuite.sieve
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h

2008-05-29 01:57:55 +0200 Stephan Bosch <stephan@rename-it.nl> (67dc990f)

    Testsuite: added 'test' command to group sieve statements into a test.


M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/testsuite/Makefile.am
M	src/testsuite/cmd-test-set.c
A	src/testsuite/cmd-test.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/tests/testsuite.sieve
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-objects.c

2008-05-27 17:47:24 +0200 Stephan Bosch <stephan@rename-it.nl> (5e293402)

    Testsuite: added support for test object members.


M	src/testsuite/cmd-test-set.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/tests/testsuite.sieve
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite-objects.c
M	src/testsuite/testsuite-objects.h

2008-05-25 12:48:24 +0200 Stephan Bosch <stephan@rename-it.nl> (d8bd4292)

    Testsuite: exported testsuit object interface to separate files.


M	src/testsuite/Makefile.am
M	src/testsuite/cmd-test-set.c
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
A	src/testsuite/testsuite-objects.c
A	src/testsuite/testsuite-objects.h

2008-05-25 12:25:47 +0200 Stephan Bosch <stephan@rename-it.nl> (52d25c52)

    Testsuite: implemented testsuite object interface.


M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-extensions-private.h
M	src/testsuite/Makefile.am
R051	src/testsuite/cmd-test-message.c	src/testsuite/cmd-test-set.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/tests/testsuite.sieve
M	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h

2008-05-21 16:24:13 +0200 Stephan Bosch <stephan@rename-it.nl> (356ba5cc)

    vacation: added TODO regarding duplicate tagged arguments to the vacation
    command.


M	README
A	src/lib-sieve/plugins/vacation/vacation-errors.sieve

2008-05-21 16:23:12 +0200 Stephan Bosch <stephan@rename-it.nl> (2c5b0d7c)

    testsuite: removed spurious binary from repository.


M	.hgignore
D	src/testsuite/testsuite

2008-05-21 12:58:31 +0200 Stephan Bosch <stephan@rename-it.nl> (a74fc814)

    Testsuite: setting message content works.


M	configure.in
M	src/testsuite/Makefile.am
M	src/testsuite/cmd-test-message.c
M	src/testsuite/mail-raw.c
M	src/testsuite/tests/testsuite.sieve
M	src/testsuite/testsuite
A	src/testsuite/testsuite-common.c
M	src/testsuite/testsuite-common.h
M	src/testsuite/testsuite.c

2008-05-21 00:29:40 +0200 Stephan Bosch <stephan@rename-it.nl> (98274544)

    Fixed execution of initial testsuite implementation.


M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-extensions-private.h
M	src/lib-sieve/sieve-extensions.c
M	src/testsuite/cmd-test-message.c
M	src/testsuite/ext-testsuite.c
M	src/testsuite/testsuite
M	src/testsuite/testsuite.c

2008-05-20 17:31:45 +0200 Stephan Bosch <stephan@rename-it.nl> (9e50d466)

    Properly implemented dumping a binary including a list of required
    extensions and support for extension-specific output.


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/include/ext-include-binary.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-binary-dumper.c
M	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-match-types.c
M	src/testsuite/testsuite

2008-05-18 18:03:19 +0200 Stephan Bosch <stephan@rename-it.nl> (40747643)

    RECOVERED FROM INCONSISTENCY: developed testsuite and binary dumping and
    fixed various small issues.


M	.hgignore
M	src/Makefile.am
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/imapflags.sieve
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-arguments.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-parts.c
A	src/lib-sieve/sieve-binary-dumper.c
A	src/lib-sieve/sieve-binary-dumper.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
A	src/lib-sieve/sieve-dump.h
M	src/lib-sieve/sieve-extensions-private.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/tst-header.c
A	src/testsuite/Makefile.am
A	src/testsuite/cmd-test-message.c
A	src/testsuite/ext-testsuite.c
A	src/testsuite/mail-raw.c
A	src/testsuite/mail-raw.h
A	src/testsuite/namespaces.c
A	src/testsuite/namespaces.h
A	src/testsuite/tests/testsuite.sieve
A	src/testsuite/testsuite
A	src/testsuite/testsuite-common.h
A	src/testsuite/testsuite.c

2008-04-06 22:02:08 +0200 Stephan Bosch <stephan@rename-it.nl> (5148f381)

    Updated documentation.


M	README

2008-04-06 21:57:32 +0200 Stephan Bosch <stephan@rename-it.nl> (dd105ea5)

    Include: merged import and export commands into a single implementation and
    implemented global variable storage.


M	src/lib-sieve/plugins/include/Makefile.am
D	src/lib-sieve/plugins/include/cmd-export.c
M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/include-variables.sieve
M	src/lib-sieve/plugins/include/include-variables1.sieve
M	src/lib-sieve/plugins/include/include-variables2.sieve
A	src/lib-sieve/plugins/include/include-variables3.sieve
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables-operands.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2008-04-06 15:16:37 +0200 Stephan Bosch <stephan@rename-it.nl> (d0d6216f)

    Variables: exported new operand definitions to separate file.


M	README
M	src/lib-sieve/plugins/variables/Makefile.am
M	src/lib-sieve/plugins/variables/ext-variables-common.c
A	src/lib-sieve/plugins/variables/ext-variables-operands.c
A	src/lib-sieve/plugins/variables/ext-variables-operands.h
M	src/lib-sieve/plugins/variables/ext-variables.c

2008-04-05 18:14:17 +0200 Stephan Bosch <stephan@rename-it.nl> (86364f53)

    Variables: exported new argument definitions to separate file.


M	src/lib-sieve/plugins/variables/Makefile.am
A	src/lib-sieve/plugins/variables/ext-variables-arguments.c
A	src/lib-sieve/plugins/variables/ext-variables-arguments.h
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables.c

2008-04-05 16:58:18 +0200 Stephan Bosch <stephan@rename-it.nl> (c4612dce)

    Include: implemented global variable scope.


M	src/lib-sieve/plugins/include/cmd-export.c
M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-variables.c
M	src/lib-sieve/plugins/include/ext-include-variables.h

2008-04-03 17:10:58 +0200 Stephan Bosch <stephan@rename-it.nl> (36e5af33)

    Added -c option to sieve-test to force compile.


M	README
M	src/sieve-bin/sieve-test.c

2008-03-24 23:29:00 +0100 Stephan Bosch <stephan@rename-it.nl> (fbbe6f49)

    Updated documentation.


M	README
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/variables/ext-variables.c

2008-03-24 23:12:00 +0100 Stephan Bosch <stephan@rename-it.nl> (d728ffb3)

    Include: moved variables support to separate file.


M	src/lib-sieve/plugins/include/Makefile.am
M	src/lib-sieve/plugins/include/cmd-export.c
M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
A	src/lib-sieve/plugins/include/ext-include-variables.c
A	src/lib-sieve/plugins/include/ext-include-variables.h
M	src/lib-sieve/plugins/include/include-variables1.sieve
M	src/lib-sieve/plugins/include/include-variables2.sieve

2008-03-24 22:07:07 +0100 Stephan Bosch <stephan@rename-it.nl> (4b8dc91a)

    Include: moved implementation of binary extension to separate file.


M	src/lib-sieve/plugins/include/Makefile.am
M	src/lib-sieve/plugins/include/cmd-export.c
A	src/lib-sieve/plugins/include/ext-include-binary.c
A	src/lib-sieve/plugins/include/ext-include-binary.h
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c

2008-03-24 20:39:05 +0100 Stephan Bosch <stephan@rename-it.nl> (5f9a9f99)

    Include: added AST context and now export context detectects export of
    imported variables.


M	src/lib-sieve/plugins/include/cmd-export.c
M	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
A	src/lib-sieve/plugins/include/include-variables-error2.sieve
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h

2008-03-24 15:08:20 +0100 Stephan Bosch <stephan@rename-it.nl> (95a88e1f)

    Include: moved script existance validation back to validation stage.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
A	src/lib-sieve/plugins/include/include-error.sieve
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h

2008-03-24 01:01:05 +0100 Stephan Bosch <stephan@rename-it.nl> (c6e94477)

    Include: made import and export commands check whether the variables
    extension is active.


M	src/lib-sieve/plugins/include/Makefile.am
M	src/lib-sieve/plugins/include/cmd-export.c
M	src/lib-sieve/plugins/include/cmd-import.c
A	src/lib-sieve/plugins/include/include-variables-error.sieve
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2008-03-23 23:56:50 +0100 Stephan Bosch <stephan@rename-it.nl> (a43e9271)

    Include: added skeleton import and export commands.


M	src/lib-sieve/plugins/include/Makefile.am
A	src/lib-sieve/plugins/include/cmd-export.c
A	src/lib-sieve/plugins/include/cmd-import.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
A	src/lib-sieve/plugins/include/include-variables.sieve
A	src/lib-sieve/plugins/include/include-variables1.sieve
A	src/lib-sieve/plugins/include/include-variables2.sieve
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-script.c

2008-03-23 19:14:51 +0100 Stephan Bosch <stephan@rename-it.nl> (d91124d5)

    Updated TODO.


M	README

2008-03-23 18:42:18 +0100 Stephan Bosch <stephan@rename-it.nl> (2d4e8c07)

    Regex: added match values support.


M	src/lib-sieve/plugins/regex/mcht-regex.c
M	src/lib-sieve/plugins/variables/Makefile.am
A	src/lib-sieve/plugins/variables/variables-regex.sieve
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2008-03-23 16:03:02 +0100 Stephan Bosch <stephan@rename-it.nl> (a5b4c2c5)

    Relational: split match-type implementation into separate file.


M	src/lib-sieve/plugins/relational/Makefile.am
A	src/lib-sieve/plugins/relational/ext-relational-common.c
A	src/lib-sieve/plugins/relational/ext-relational-common.h
M	src/lib-sieve/plugins/relational/ext-relational.c
A	src/lib-sieve/plugins/relational/mcht-count.c
A	src/lib-sieve/plugins/relational/mcht-value.c

2008-03-23 15:03:54 +0100 Stephan Bosch <stephan@rename-it.nl> (4192b800)

    Regex: split match type implementation into separate file.


M	src/lib-sieve/plugins/regex/Makefile.am
A	src/lib-sieve/plugins/regex/ext-regex-common.h
M	src/lib-sieve/plugins/regex/ext-regex.c
A	src/lib-sieve/plugins/regex/mcht-regex.c

2008-03-23 11:20:50 +0100 Stephan Bosch <stephan@rename-it.nl> (eaae9678)

    Exported match type implementations to separate files.


M	src/lib-sieve/Makefile.am
A	src/lib-sieve/mcht-contains.c
A	src/lib-sieve/mcht-is.c
A	src/lib-sieve/mcht-matches.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2008-03-22 18:35:48 +0100 Stephan Bosch <stephan@rename-it.nl> (a493b63b)

    Finished :matches function for now, but it can still be improved and it
    needs more testing.


M	src/lib-sieve/plugins/variables/variables-match.sieve
M	src/lib-sieve/sieve-match-types.c

2008-03-09 20:36:42 +0100 Stephan Bosch <stephan@rename-it.nl> (8a09df74)

    Revised :matches function, but did finish.


M	src/lib-sieve/plugins/variables/variables-match.sieve
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2008-03-08 01:05:38 +0100 Stephan Bosch <stephan@rename-it.nl> (188a18a5)

    Variables: fixed bug in match value indexing.


M	src/lib-sieve/plugins/variables/variables-match.sieve
M	src/lib-sieve/sieve-match-types.c

2008-03-08 00:28:34 +0100 Stephan Bosch <stephan@rename-it.nl> (1935269d)

    Variables: First work towards match value support.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/tst-string.c
A	src/lib-sieve/plugins/variables/variables-match.sieve
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c

2008-02-28 23:43:36 +0100 Stephan Bosch <stephan@rename-it.nl> (6c74642f)

    Updated documentation.


M	README
M	src/lib-sieve/plugins/variables/ext-variables.c

2008-02-28 23:21:03 +0100 Stephan Bosch <stephan@rename-it.nl> (65fe3d7c)

    Variables: added variable name parsing to the set command and added error
    handling.


M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/variables-errors.sieve

2008-02-28 22:10:44 +0100 Stephan Bosch <stephan@rename-it.nl> (83b1f62e)

    Variables: exported namespace+variable parsing to separate file.


M	src/lib-sieve/plugins/variables/Makefile.am
M	src/lib-sieve/plugins/variables/ext-variables-common.c
A	src/lib-sieve/plugins/variables/ext-variables-name.c
A	src/lib-sieve/plugins/variables/ext-variables-name.h
A	src/lib-sieve/plugins/variables/variables-nspace.sieve

2008-02-28 21:30:33 +0100 Stephan Bosch <stephan@rename-it.nl> (4c929247)

    Variables: exported namespace+variable parsing to separate function.


M	src/lib-sieve/plugins/variables/ext-variables-common.c

2008-02-28 11:04:29 +0100 Stephan Bosch <stephan@rename-it.nl> (8bd12076)

    Updated documentation.


M	README

2008-02-27 23:55:24 +0100 Stephan Bosch <stephan@rename-it.nl> (2ffba54f)

    Variables: added parsing support for namespaces.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c

2008-02-27 20:38:43 +0100 Stephan Bosch <stephan@rename-it.nl> (5d741fcd)

    Variables: fixed string test.


M	src/lib-sieve/plugins/variables/tst-string.c

2008-02-26 09:55:39 +0100 Stephan Bosch <stephan@rename-it.nl> (4101df7d)

    Expand ~ to home in sieve path.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2008-02-25 17:56:56 +0100 Stephan Bosch <stephan@rename-it.nl> (68da5027)

    Fixed indent in sieve-banary.c


M	src/lib-sieve/sieve-binary.c

2008-02-25 17:33:12 +0100 Stephan Bosch <stephan@rename-it.nl> (53258ecd)

    Simplified needlessly complex assignment.


M	src/lib-sieve/sieve-script.c

2008-02-25 17:30:53 +0100 Stephan Bosch <stephan@rename-it.nl> (9b8e94bb)

    Added TODO item.


M	README

2008-02-25 17:27:39 +0100 Stephan Bosch <stephan@rename-it.nl> (d3bfafef)

    Avoid direct to_lower() invocations; replaced by i_tolower().


M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/sieve-comparators.c

2008-02-25 17:19:40 +0100 Stephan Bosch <stephan@rename-it.nl> (5b654ed2)

    Updated documentation.


M	README

2008-02-25 17:17:46 +0100 Stephan Bosch <stephan@rename-it.nl> (5687d842)

    Changed various p_new(pool_datastack_create(),) invocations to t_new()


M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-match-types.c

2008-02-25 17:04:48 +0100 Stephan Bosch <stephan@rename-it.nl> (c43f035f)

    Envelope: changed p_array_init(,pool_datastack_create(),) into
    t_array_init(,)


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/variables/variables.sieve

2008-02-25 16:57:07 +0100 Stephan Bosch <stephan@rename-it.nl> (be81f60a)

    Updated documentation.


M	README

2008-02-23 23:59:25 +0100 Stephan Bosch <stephan@rename-it.nl> (df66a8ed)

    Variables: fixed bug in string-list containing variables.


M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/variables.sieve
M	src/lib-sieve/sieve-code.c

2008-02-23 22:17:54 +0100 Stephan Bosch <stephan@rename-it.nl> (7d36798b)

    Fixed bugs in string substitution support and the regex extension.


M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/variables/variables.sieve
M	src/lib-sieve/sieve-commands.c

2008-02-23 18:47:10 +0100 Stephan Bosch <stephan@rename-it.nl> (6ea9cce1)

    Variables: updated included specification to new RFC 5229.


D	src/lib-sieve/plugins/variables/draft-ietf-sieve-variables-08.txt
M	src/lib-sieve/plugins/variables/ext-variables.c
A	src/lib-sieve/plugins/variables/rfc5229.txt

2008-02-23 00:49:36 +0100 Stephan Bosch <stephan@rename-it.nl> (a1dc327b)

    Updated documentation.


M	README

2008-02-23 00:24:08 +0100 Stephan Bosch <stephan@rename-it.nl> (f5e9b9ce)

    Variables: made variable identifiers case insensitive.


M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/variables.sieve

2008-02-22 23:29:06 +0100 Stephan Bosch <stephan@rename-it.nl> (03e43440)

    Variables: added check for equal precedence and added comment.


M	src/lib-sieve/plugins/variables/cmd-set.c
A	src/lib-sieve/plugins/variables/variables-errors.sieve

2008-02-22 22:29:08 +0100 Stephan Bosch <stephan@rename-it.nl> (f4156454)

    Variables: activated 'quotewildcard' set modifier and fixed a bug.


M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/variables.sieve

2008-02-22 21:22:43 +0100 Stephan Bosch <stephan@rename-it.nl> (b7f46207)

    Variables: activated 'length' set modifier.


M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/variables.sieve

2008-02-22 20:49:14 +0100 Stephan Bosch <stephan@rename-it.nl> (7fcf3e32)

    Variables: activated support for set command modifiers.


M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/variables.sieve

2008-02-22 17:19:39 +0100 Stephan Bosch <stephan@rename-it.nl> (4aefe421)

    Adjusted body extension to compile with dovecot past 1.1.beta16 (message
    parser changes)


M	src/lib-sieve/plugins/body/ext-body-common.c

2008-02-14 12:20:36 +0100 Stephan Bosch <stephan@rename-it.nl> (a12b44f5)

    Added notice about the omission CMU code to the AUTHORS file.


M	AUTHORS

2008-02-14 12:16:29 +0100 Stephan Bosch <stephan@rename-it.nl> (c8a4690e)

    Assigned proper package version and name.


M	.hgignore
M	configure.in

2008-02-14 11:39:59 +0100 Stephan Bosch <stephan@rename-it.nl> (8fd8b8ae)

    Removed duplicate licence.


M	.hgignore
A	COPYING

2008-02-14 11:39:22 +0100 Stephan Bosch <stephan@rename-it.nl> (b6123c0e)

    Added maintainermode functions to Makefile.am


M	Makefile.am

2008-02-13 13:24:35 +0100 Stephan Bosch <stephan@rename-it.nl> (81324947)

    Incorporated changes in dovecot-1.1


M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve.c
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2008-02-11 09:59:02 +0100 Stephan Bosch <stephan@rename-it.nl> (c3678c45)

    Variables: set modifiers are now sorted.


M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/variables.sieve

2008-02-10 16:41:20 +0100 Stephan Bosch <stephan@rename-it.nl> (792852f3)

    Added code support for set modifiers.


M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2008-01-06 01:26:12 +0100 Stephan Bosch <stephan@rename-it.nl> (6a490856)

    Fixed bugs in validation error handling and fixed bugs in dynamic argument
    support.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/variables/variables.sieve
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2008-01-05 23:11:59 +0100 Stephan Bosch <stephan@rename-it.nl> (53ea2603)

    First successful variable substitutions.


M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/variables.sieve
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-validator.c

2008-01-05 02:25:41 +0100 Stephan Bosch <stephan@rename-it.nl> (5e2e9f9b)

    Merged concurrent changes.


2008-01-05 02:24:29 +0100 Stephan Bosch <stephan@rename-it.nl> (3337b5df)

    Changed operand read API to get access to the runtime environment inside the
    read functions.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/sieve-ext-variables.h
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2008-01-04 17:50:23 +0100 Stephan Bosch <stephan@rename-it.nl> (ca44fcdc)

    Minor fix in the error reporting of the sieve parser.


M	sieve/errors/interesting.sieve
M	src/lib-sieve/sieve-parser.c

2008-01-04 01:53:00 +0100 Stephan Bosch <stephan@rename-it.nl> (6a1ff206)

    Implemented dynamic sieve_get_capabilities() for proper MANAGESIEVE support.


M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve.c

2008-01-04 01:11:56 +0100 Stephan Bosch <stephan@rename-it.nl> (020fe587)

    Published compiler API using script objects instead of paths.


M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2008-01-04 00:45:32 +0100 Stephan Bosch <stephan@rename-it.nl> (c752483a)

    Fixed segfault occuring when command did not exist.


M	src/lib-sieve/sieve-validator.c

2008-01-04 00:10:37 +0100 Stephan Bosch <stephan@rename-it.nl> (03c3f569)

    Small changes: removed T_FRAME and improved an error message.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-script.c

2008-01-03 20:28:10 +0100 Stephan Bosch <stephan@rename-it.nl> (5d7f1005)

    Implemented required features for use with MANAGESIEVE service.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-binary.c
A	src/lib-sieve/sieve-error-private.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-result.c
A	src/lib-sieve/sieve-script-private.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/bin-common.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c

2008-01-03 01:49:54 +0100 Stephan Bosch <stephan@rename-it.nl> (8b47f293)

    Added strbuf error handler.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h

2007-12-30 03:35:40 +0100 Stephan Bosch <stephan@rename-it.nl> (3cc0395d)

    Added variable operand to the variables extension.


M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-match-types.c

2007-12-30 02:23:24 +0100 Stephan Bosch <stephan@rename-it.nl> (aa8f3937)

    Added support for adding new types operands to the engine.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-match-types.c

2007-12-30 01:49:45 +0100 Stephan Bosch <stephan@rename-it.nl> (91438bbe)

    Defined variable argument for the variables extension.


M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
A	src/lib-sieve/plugins/variables/sieve-ext-variables.h

2007-12-29 16:20:54 +0100 Stephan Bosch <stephan@rename-it.nl> (97987192)

    Changed validation and generation of string list argument to fully support
    the new string list encoding.


M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2007-12-29 15:25:30 +0100 Stephan Bosch <stephan@rename-it.nl> (c14634ab)

    Changed encoding of stringlist. Now it contains string operands in stead of
    bare strings.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-code.c

2007-12-29 05:54:31 +0100 Stephan Bosch <stephan@rename-it.nl> (aed4bf79)

    Removed obsolete code.


M	src/lib-sieve/sieve-extensions-private.h

2007-12-29 05:42:08 +0100 Stephan Bosch <stephan@rename-it.nl> (b4d68be1)

    Removed much code duplication between extensions that provide support for
    further extension.


M	sieve/tests/address-part.sieve
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-extensions-private.h
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-validator.c

2007-12-27 14:42:41 +0100 Stephan Bosch <stephan@rename-it.nl> (817b48ce)

    Further migrated implementation of extensions to new extension architecture.


M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-extensions-private.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2007-12-27 01:24:42 +0100 Stephan Bosch <stephan@rename-it.nl> (9846f24f)

    Major changes in the extensions support.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/copy/copy.sieve
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/plugins/variables/cmd-set.c
M	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables.c
M	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
A	src/lib-sieve/sieve-extensions-private.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-12-26 15:40:50 +0100 Stephan Bosch <stephan@rename-it.nl> (1b1d60f8)

    Changed implementation of command context handling and instanced tags to
    avoid duplicate lookups.


M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2007-12-26 14:00:12 +0100 Stephan Bosch <stephan@rename-it.nl> (6ca7825d)

    Further developed the variables extension.


M	src/lib-sieve/plugins/variables/Makefile.am
A	src/lib-sieve/plugins/variables/cmd-set.c
A	src/lib-sieve/plugins/variables/ext-variables-common.c
A	src/lib-sieve/plugins/variables/ext-variables-common.h
M	src/lib-sieve/plugins/variables/ext-variables.c
A	src/lib-sieve/plugins/variables/tst-string.c
M	src/lib-sieve/plugins/variables/variables.sieve

2007-12-25 16:16:15 +0100 Stephan Bosch <stephan@rename-it.nl> (549382e0)

    Started skeleton implementation of variables extension.


M	README
M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/variables/Makefile.am
A	src/lib-sieve/plugins/variables/draft-ietf-sieve-variables-08.txt
A	src/lib-sieve/plugins/variables/ext-variables.c
A	src/lib-sieve/plugins/variables/variables.sieve
M	src/lib-sieve/sieve-extensions.c

2007-12-25 12:40:06 +0100 Stephan Bosch <stephan@rename-it.nl> (82e4024e)

    Fixed non-standard behavior for the encoded-character extension.


M	sieve/tests/encoded-character.sieve
M	src/lib-sieve/ext-encoded-character.c

2007-12-25 12:06:41 +0100 Stephan Bosch <stephan@rename-it.nl> (d2cbd795)

    Finished encoded-character extension.


M	README
A	sieve/errors/encoded-character.sieve
M	sieve/tests/encoded-character.sieve
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/sieve-bin/mail-raw.c

2007-12-25 11:07:31 +0100 Stephan Bosch <stephan@rename-it.nl> (151cb427)

    Added UTF-8 rfc to doc/rfc directory.


A	doc/rfc/rfc3629.txt

2007-12-25 11:07:01 +0100 Stephan Bosch <stephan@rename-it.nl> (54f7acfd)

    Built a little more extensive tests for the encoded-character extension.


M	sieve/tests/encoded-character.sieve
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/sieve-validator.c

2007-12-24 16:11:33 +0100 Stephan Bosch <stephan@rename-it.nl> (56aa3902)

    Encoded character extension basicly works, but no unicode support is
    implemented.


M	sieve/tests/encoded-character.sieve
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-12-19 14:51:36 +0100 Stephan Bosch <stephan@rename-it.nl> (688742fa)

    Implemented support for overriding default argument implementations of
    number, string and string-list.


M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-encoded-character.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c

2007-12-18 23:46:46 +0100 Stephan Bosch <stephan@rename-it.nl> (b8dc1073)

    Added sieve rfc and new sieve 3028bis to the doc/rfc directory.


A	doc/rfc/draft-ietf-sieve-3028bis-13.txt
A	doc/rfc/rfc3028.txt

2007-12-18 23:46:00 +0100 Stephan Bosch <stephan@rename-it.nl> (0281b79a)

    Removed erroneous rfc file from new doc dir.


D	doc/rfc

2007-12-18 23:41:39 +0100 Stephan Bosch <stephan@rename-it.nl> (1a1dc484)

    Forgot to add new files.


A	doc/rfc
A	sieve/tests/encoded-character.sieve
A	src/lib-sieve/ext-encoded-character.c

2007-12-18 23:38:32 +0100 Stephan Bosch <stephan@rename-it.nl> (7823beb1)

    Updated documentation.


M	README

2007-12-18 23:34:08 +0100 Stephan Bosch <stephan@rename-it.nl> (b868111d)

    Started skeleton for the encoded-character extension.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-extensions.c

2007-12-18 23:14:13 +0100 Stephan Bosch <stephan@rename-it.nl> (ab8d5d31)

    Updated TODO list.


M	README

2007-12-18 23:11:18 +0100 Stephan Bosch <stephan@rename-it.nl> (2274e9fe)

    Updated documentation.


M	README
M	src/lib-sieve/plugins/body/ext-body.c

2007-12-18 23:00:47 +0100 Stephan Bosch <stephan@rename-it.nl> (93a757ca)

    Changed imapflags extension to use the message context instead of the
    interpreter context.


M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c

2007-12-18 22:43:21 +0100 Stephan Bosch <stephan@rename-it.nl> (0cbc4a05)

    Changed body extension to use the message context instead of the interpreter
    context.


M	src/lib-sieve/plugins/body/ext-body-common.c

2007-12-18 22:40:03 +0100 Stephan Bosch <stephan@rename-it.nl> (ef12c613)

    Introduced message context to give extensions the ability to associate
    context data with the currently processed message.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2007-12-18 21:39:31 +0100 Stephan Bosch <stephan@rename-it.nl> (3b8a1988)

    Updated documentation.


M	README
M	src/lib-sieve/plugins/body/ext-body.c

2007-12-18 21:19:06 +0100 Stephan Bosch <stephan@rename-it.nl> (01f58520)

    Fixed minor bug in the body extension.


M	src/lib-sieve/plugins/body/body.sieve
M	src/lib-sieve/plugins/body/ext-body-common.c
M	src/lib-sieve/plugins/body/tst-body.c

2007-12-18 21:08:06 +0100 Stephan Bosch <stephan@rename-it.nl> (ddfd461e)

    Implemented evaluation for the body test introduced by the body extension.


M	AUTHORS
M	src/lib-sieve/plugins/body/Makefile.am
A	src/lib-sieve/plugins/body/body.sieve
A	src/lib-sieve/plugins/body/ext-body-common.c
A	src/lib-sieve/plugins/body/ext-body-common.h
M	src/lib-sieve/plugins/body/ext-body.c
A	src/lib-sieve/plugins/body/tst-body.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/tst-header.c

2007-12-18 16:41:42 +0100 Stephan Bosch <stephan@rename-it.nl> (0b27d776)

    Implemented validation and code generation for body extension.


M	src/lib-sieve/plugins/body/ext-body.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h

2007-12-18 15:11:24 +0100 Stephan Bosch <stephan@rename-it.nl> (345703f3)

    Started skeleton for the body extension.


M	README
M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/body/Makefile.am
A	src/lib-sieve/plugins/body/draft-ietf-sieve-body-07.txt
A	src/lib-sieve/plugins/body/ext-body.c

2007-12-18 01:08:02 +0100 Stephan Bosch <stephan@rename-it.nl> (cad1f74f)

    Updated documentation.


M	README
M	src/lib-sieve/plugins/include/ext-include.c

2007-12-18 00:38:58 +0100 Stephan Bosch <stephan@rename-it.nl> (1abd9f94)

    Implemented return command for include extension.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/cmd-return.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/included2.sieve
M	src/lib-sieve/sieve-binary.c

2007-12-18 00:11:02 +0100 Stephan Bosch <stephan@rename-it.nl> (c661d5db)

    Basic include functionality seems to be working and if source scripts are
    changed the binary is always recompiled.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-error.c

2007-12-16 18:35:04 +0100 Stephan Bosch <stephan@rename-it.nl> (c3ffb25d)

    Working towards proper dependency handling for sieve binaries.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve.c

2007-12-16 00:49:46 +0100 Stephan Bosch <stephan@rename-it.nl> (56cb692d)

    Added support for lazy binary load.


M	src/lib-sieve/sieve-binary.c

2007-12-15 23:16:16 +0100 Stephan Bosch <stephan@rename-it.nl> (9f9ec317)

    Added internal support for different methods of loading a binary.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/sieve-binary.c

2007-12-15 21:30:00 +0100 Stephan Bosch <stephan@rename-it.nl> (abe54c85)

    Working towards complete binary support for the include extension.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve.c
M	src/sieve-bin/sieved.c

2007-12-14 18:34:02 +0100 Stephan Bosch <stephan@rename-it.nl> (898aa186)

    Updated documentation.


M	README

2007-12-14 02:20:41 +0100 Stephan Bosch <stephan@rename-it.nl> (d0171770)

    Fixed bug regarding stop command in combination with include extension.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/included2.sieve
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-interpreter.c

2007-12-14 01:57:58 +0100 Stephan Bosch <stephan@rename-it.nl> (28ed01a2)

    Simplified the include loop a little.


M	src/lib-sieve/plugins/include/ext-include-common.c

2007-12-14 01:41:14 +0100 Stephan Bosch <stephan@rename-it.nl> (95ea119b)

    Implemented mostly untested deep-level include execution support.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/include.sieve
M	src/lib-sieve/plugins/include/included2.sieve
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h

2007-12-13 22:59:24 +0100 Stephan Bosch <stephan@rename-it.nl> (c061f389)

    First successful (single level) execution of four consecutive includes.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve.c

2007-12-13 17:45:38 +0100 Stephan Bosch <stephan@rename-it.nl> (67a5e20b)

    Added support for interrupting an interpreter and continuing execution
    later.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2007-12-13 13:23:41 +0100 Stephan Bosch <stephan@rename-it.nl> (5aa15bb3)

    Include extension now generates include opcode. Not executable yet though.


M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c

2007-12-13 11:58:17 +0100 Stephan Bosch <stephan@rename-it.nl> (db2a3ef0)

    Implemented the binary_free event for binary extensions. Script references
    in the include extension are now properly released.


M	src/lib-sieve/sieve-binary.c

2007-12-13 11:42:50 +0100 Stephan Bosch <stephan@rename-it.nl> (9848bb77)

    Fixed behavior of binary object with respect to pre-loaded extensons. Broke
    it with last change.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-common.h

2007-12-13 01:20:59 +0100 Stephan Bosch <stephan@rename-it.nl> (fa295e4b)

    Changed binary object's extension linkage for extending the binary itself.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h

2007-12-11 12:44:57 +0100 Stephan Bosch <stephan@rename-it.nl> (ad733634)

    Doubly included scripts are no longer compiled and included multiple times.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h

2007-12-11 11:23:53 +0100 Stephan Bosch <stephan@rename-it.nl> (1d9b48ba)

    Forgot to set the number of blocks in the binary header.


M	src/lib-sieve/plugins/include/included1.sieve
M	src/lib-sieve/sieve-binary.c

2007-12-11 10:55:05 +0100 Stephan Bosch <stephan@rename-it.nl> (e1f26173)

    Re-established circular include detection for include extension.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/included1.sieve

2007-12-11 11:38:42 +0100 Stephan Bosch <stephan@rename-it.nl> (f49a0473)

    Further developed the include extension to compile included scripts in
    additional blocks of the binary.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/included1.sieve
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve.c

2007-12-10 18:59:44 +0100 Stephan Bosch <stephan@rename-it.nl> (8d3d12c1)

    Further developed the binary format: binary can now contain multiple blocks
    with arbitrary data.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve.c

2007-12-10 11:08:13 +0100 Stephan Bosch <stephan@rename-it.nl> (ee92eea1)

    Updated documentation: Changed priorities in TODO list.


M	README

2007-12-10 11:01:40 +0100 Stephan Bosch <stephan@rename-it.nl> (09775f2c)

    Updated documentation.


M	README

2007-12-09 23:22:33 +0100 Stephan Bosch <stephan@rename-it.nl> (4fccec75)

    Moved actual include operation from validator to generator stage.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/include/included1.sieve
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/sieve-bin/sieved.c

2007-12-09 19:59:47 +0100 Stephan Bosch <stephan@rename-it.nl> (beeed72c)

    Sieve executables now work with binaries too.


M	.hgignore
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-bin/bin-common.c
M	src/sieve-bin/bin-common.h
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/sieve-bin/sievec.c

2007-12-09 17:42:36 +0100 Stephan Bosch <stephan@rename-it.nl> (c255daa0)

    Made a basic implementation of saving binaries to disk.


M	.hgignore
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-script.c
M	src/sieve-bin/Makefile.am
M	src/sieve-bin/sievec.c
A	src/sieve-bin/sieved.c

2007-12-08 15:23:21 +0100 Stephan Bosch <stephan@rename-it.nl> (e7bb1789)

    Cleaned up ast implementation a little.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/include.sieve
M	src/lib-sieve/plugins/include/included2.sieve
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve.c

2007-12-08 14:11:04 +0100 Stephan Bosch <stephan@rename-it.nl> (d24e1789)

    Prevented more scripts from being included when errors have occured.


M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/included2.sieve
M	src/lib-sieve/plugins/include/included3.sieve
M	src/lib-sieve/sieve.c

2007-12-08 13:13:26 +0100 Stephan Bosch <stephan@rename-it.nl> (b01bd7c9)

    Properly implemented circular include detection for the include extension.


M	src/lib-sieve/plugins/include/cmd-include.c
M	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/included3.sieve
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-script.c
M	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve.c

2007-12-08 00:08:12 +0100 Stephan Bosch <stephan@rename-it.nl> (23ce5aba)

    First defined an encapsulating script object and implemented part of the
    include extension.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/include/Makefile.am
M	src/lib-sieve/plugins/include/cmd-include.c
A	src/lib-sieve/plugins/include/ext-include-common.c
M	src/lib-sieve/plugins/include/ext-include-common.h
M	src/lib-sieve/plugins/include/ext-include.c
M	src/lib-sieve/plugins/include/include.sieve
A	src/lib-sieve/plugins/include/included1.sieve
A	src/lib-sieve/plugins/include/included2.sieve
A	src/lib-sieve/plugins/include/included3.sieve
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
A	src/lib-sieve/sieve-script.c
A	src/lib-sieve/sieve-script.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h

2007-12-07 01:17:48 +0100 Stephan Bosch <stephan@rename-it.nl> (c69e9040)

    Started skeleton implementation for the include extension.


M	README
M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/include/Makefile.am
A	src/lib-sieve/plugins/include/cmd-include.c
A	src/lib-sieve/plugins/include/cmd-return.c
A	src/lib-sieve/plugins/include/draft-daboo-sieve-include-05.txt
A	src/lib-sieve/plugins/include/ext-include-common.h
A	src/lib-sieve/plugins/include/ext-include.c
A	src/lib-sieve/plugins/include/include.sieve
M	src/lib-sieve/sieve-extensions.c

2007-12-07 00:22:48 +0100 Stephan Bosch <stephan@rename-it.nl> (cdefa5f4)

    Updated documentation.


M	README
M	src/lib-sieve/plugins/vacation/ext-vacation.c

2007-12-06 23:13:25 +0100 Stephan Bosch <stephan@rename-it.nl> (97edb9ca)

    Added :addresses support to the vacation extension.


M	sieve/tests/vacation.sieve
M	src/lib-sieve/plugins/vacation/ext-vacation.c

2007-12-06 22:47:44 +0100 Stephan Bosch <stephan@rename-it.nl> (e2e92dd6)

    Added support for reading an entire stringlist into memory. Also fixed
    various identical bugs in stringlist-related error handling.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c

2007-12-06 22:15:56 +0100 Stephan Bosch <stephan@rename-it.nl> (80274dca)

    Added two TODO items.


M	README

2007-12-06 21:59:21 +0100 Stephan Bosch <stephan@rename-it.nl> (940ea3d7)

    Tiny update to documentation and removed a compiler warning.


M	README
M	src/lib-sieve/plugins/vacation/ext-vacation.c

2007-12-06 21:48:44 +0100 Stephan Bosch <stephan@rename-it.nl> (03952bf0)

    Added :mime support to vacation extension.


M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-generator.c

2007-12-06 21:00:35 +0100 Stephan Bosch <stephan@rename-it.nl> (d24406e3)

    Renamed mail_environment to script_env.


M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c

2007-12-06 17:45:44 +0100 Stephan Bosch <stephan@rename-it.nl> (bddf8c83)

    Added mail-loop detection to the redirect action.


M	README
M	src/lib-sieve/cmd-redirect.c

2007-12-06 17:22:16 +0100 Stephan Bosch <stephan@rename-it.nl> (bb78d0b1)

    Changed execution error handling a little.


M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/sieve-exec.c

2007-12-06 15:43:47 +0100 Stephan Bosch <stephan@rename-it.nl> (289716f9)

    Adopted code to use Dovecot's new T_FRAME* macros.


M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-validator.c

2007-12-06 14:10:30 +0100 Stephan Bosch <stephan@rename-it.nl> (2e9603a5)

    Added proper ATTR_FORMAT to all functions that accept a string format and
    fixed one bug in the process.


M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-validator.h

2007-12-06 12:42:45 +0100 Stephan Bosch <stephan@rename-it.nl> (66004fba)

    Further updated documentation and cleaned up the README file.


M	README

2007-12-06 02:48:02 +0100 Stephan Bosch <stephan@rename-it.nl> (38a72a86)

    Updated documentation. We are gettin closer to a first release.


M	INSTALL
M	README

2007-12-06 02:26:57 +0100 Stephan Bosch <stephan@rename-it.nl> (df1bb287)

    Implemented implicit keep to execute when not canceled or when the
    preceeding action execution fails.


M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-result.c
M	src/sieve-bin/bin-common.c
M	src/sieve-bin/sieve-exec.c

2007-12-05 23:07:44 +0100 Stephan Bosch <stephan@rename-it.nl> (ebc0485a)

    Fixed minor bugs in the error reporting.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-interpreter.c

2007-12-05 23:18:47 +0100 Stephan Bosch <stephan@rename-it.nl> (ff209a04)

    Fixed tiny bug in the error reporting in the lda-sieve plugin.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2007-12-05 22:48:16 +0100 Stephan Bosch <stephan@rename-it.nl> (8817dda5)

    Further developed the error handling.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c

2007-12-04 02:31:57 +0100 Stephan Bosch <stephan@rename-it.nl> (6f184ace)

    Added a little more error logging to the lda-sieve plugin.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2007-12-04 02:07:48 +0100 Stephan Bosch <stephan@rename-it.nl> (7dabf5bc)

    Implemented logfile error handler and assigned it to the lda-sieve plugin.


M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c

2007-12-03 23:25:01 +0100 Stephan Bosch <stephan@rename-it.nl> (d688d73e)

    Further developed error handling.


M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/bin-common.c
M	src/sieve-bin/sievec.c

2007-12-02 23:37:52 +0100 Stephan Bosch <stephan@rename-it.nl> (3ccf3ebf)

    Forgot to initialize sieve library in lda-sieve plugin. It has now
    successfully delivered its first message.


M	src/plugins/lda-sieve/lda-sieve-plugin.c

2007-12-02 23:59:30 +0100 Stephan Bosch <stephan@rename-it.nl> (88560cef)

    Fixed misnamed module entry points for the lda-sieve plugin.


M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h

2007-12-02 19:58:29 +0100 Stephan Bosch <stephan@rename-it.nl> (deb9f705)

    Included sieve plugin into the build process.


M	configure.in
M	src/Makefile.am
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/Makefile.am
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/plugins/lda-sieve/lda-sieve-plugin.h
M	src/sieve-bin/bin-common.c

2007-12-02 18:55:51 +0100 Stephan Bosch <stephan@rename-it.nl> (23953fce)

    Documentation updates.


M	README
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/plugins/lda-sieve/lda-sieve-plugin.c
M	src/sieve-bin/sievec.c

2007-12-02 17:57:50 +0100 Stephan Bosch <stephan@rename-it.nl> (41c19809)

    Implemented sieve test binaries further. They now have proper command line
    arguments.


M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-bin/bin-common.c
M	src/sieve-bin/bin-common.h
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/sieve-bin/sievec.c

2007-12-02 15:34:38 +0100 Stephan Bosch <stephan@rename-it.nl> (5611ba3b)

    Updated and cleaned-up the sieve test binaries.


M	src/sieve-bin/Makefile.am
M	src/sieve-bin/bin-common.c
M	src/sieve-bin/bin-common.h
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/sieve-bin/sievec.c

2007-12-02 14:44:01 +0100 Stephan Bosch <stephan@rename-it.nl> (95803e31)

    Properly implemented the code dumper. Dumps are now printed in a stream. The
    individual opcode and operand implementations no longer use printf()s.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code-dumper.c
M	src/lib-sieve/sieve-code-dumper.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c
M	src/sieve-bin/sievec.c

2007-12-02 12:04:41 +0100 Stephan Bosch <stephan@rename-it.nl> (ea987434)

    Forgot to add new files.


A	src/lib-sieve/sieve-code-dumper.c
A	src/lib-sieve/sieve-code-dumper.h

2007-12-02 00:19:16 +0100 Stephan Bosch <stephan@rename-it.nl> (8fa2f53c)

    Exported sieve-code-dumper from sieve-interpreter containing all code
    dumping related implementation. Now to remove all printfs....


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-12-01 21:11:47 +0100 Stephan Bosch <stephan@rename-it.nl> (b2168ea1)

    Fixed bug in handling optional operands to opcodes that have no mandatory
    operands (0 is no longer a valid opcode)


M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2007-12-01 21:02:00 +0100 Stephan Bosch <stephan@rename-it.nl> (ba261b2d)

    Added conflict and duplicate checking to vacation and reject actions.


A	sieve/errors/action-conflicts.sieve
A	sieve/errors/action-duplicates.sieve
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-commands-private.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2007-12-01 19:06:18 +0100 Stephan Bosch <stephan@rename-it.nl> (750ccb61)

    Implemented actions reject and vacation.


M	sieve/tests/vacation.sieve
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve.h
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c

2007-12-01 14:59:35 +0100 Stephan Bosch <stephan@rename-it.nl> (60399b42)

    Fixed minor bug in envelope extension.


M	src/lib-sieve/ext-envelope.c

2007-11-30 21:56:55 +0100 Stephan Bosch <stephan@rename-it.nl> (2b6bc923)

    Further developed imapflags extension and added proper logging functions to
    the result object.


M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/imapflags.sieve
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve-validator.c

2007-11-29 21:50:58 +0100 Stephan Bosch <stephan@rename-it.nl> (16f2ef46)

    The :flags tag introduced by the imapflags extension now attaches
    side-effects to the appropriate action commands.


M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-interpreter.c

2007-11-29 18:02:05 +0100 Stephan Bosch <stephan@rename-it.nl> (44fe503f)

    Properly implemented handling of the implicit keep flag and fully
    implemented the copy extension.


M	README
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2007-11-29 14:20:10 +0100 Stephan Bosch <stephan@rename-it.nl> (a2f1ad80)

    Added basic execution support to copy extension. Not completely functional
    yet.


M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2007-11-29 01:22:17 +0100 Stephan Bosch <stephan@rename-it.nl> (230cd1f3)

    Added support for reading side effect operands.


M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c

2007-11-29 00:40:42 +0100 Stephan Bosch <stephan@rename-it.nl> (20b47a0d)

    Added registration of side-effect extension into binary.


M	src/lib-sieve/plugins/copy/ext-copy.c

2007-11-29 00:35:22 +0100 Stephan Bosch <stephan@rename-it.nl> (169a3649)

    Defined side-effect object for the copy extension.


M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h

2007-11-29 00:14:14 +0100 Stephan Bosch <stephan@rename-it.nl> (08c97ffd)

    Incorporated the signedness of the id_code in the optional_read functions as
    well


M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/tst-header.c

2007-11-28 23:31:50 +0100 Stephan Bosch <stephan@rename-it.nl> (19f30a5f)

    Changed id_code for optional operands to signed and fixed a
    ext_my_id-related error in the vacation and copy extensions.


M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-size.c

2007-11-28 22:35:05 +0100 Stephan Bosch <stephan@rename-it.nl> (90a67f1a)

    Added operand emission support for action side effects.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-extensions.c

2007-11-28 21:56:47 +0100 Stephan Bosch <stephan@rename-it.nl> (0a7f6dcd)

    Created pre-loaded action side effects 'extension'.


M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h

2007-11-28 21:11:05 +0100 Stephan Bosch <stephan@rename-it.nl> (21b41f04)

    Removed part of the code duplication between address-part, match-type and
    comparator implementations.


M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-match-types.c

2007-11-28 20:28:21 +0100 Stephan Bosch <stephan@rename-it.nl> (317b1d33)

    Added untested support for side effects to result object.


M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2007-11-27 23:42:04 +0100 Stephan Bosch <stephan@rename-it.nl> (5d26995a)

    Added :flags tag to the imapflags extension and fixed bug in the result
    execution.


M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/plugins/imapflags/Makefile.am
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/imapflags.sieve
A	src/lib-sieve/plugins/imapflags/tag-flags.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-result.c

2007-11-27 23:00:32 +0100 Stephan Bosch <stephan@rename-it.nl> (90bfc52b)

    Updated documentation.


M	README

2007-11-27 22:50:22 +0100 Stephan Bosch <stephan@rename-it.nl> (99c169ae)

    Added support for externally adding tags to (possibly not yet registered)
    command. The copy extension now adds such a tag to fileinto and redirect.


A	src/lib-sieve/plugins/copy/copy.sieve
M	src/lib-sieve/plugins/copy/ext-copy.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2007-11-27 21:56:37 +0100 Stephan Bosch <stephan@rename-it.nl> (e7b84c64)

    Added skeleton for the copy extension.


M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/copy/Makefile.am
A	src/lib-sieve/plugins/copy/ext-copy.c
A	src/lib-sieve/plugins/copy/rfc3894.txt
M	src/lib-sieve/sieve-extensions.c
M	src/sieve-bin/sieve-exec.c

2007-11-27 21:09:46 +0100 Stephan Bosch <stephan@rename-it.nl> (5d73546c)

    Minor changes


M	sieve/tests/actions.sieve
M	src/lib-sieve/sieve-actions.c

2007-11-27 19:38:26 +0100 Stephan Bosch <stephan@rename-it.nl> (78eaa955)

    Store action seems to work properly now.


M	sieve/tests/actions.sieve
M	src/lib-sieve/sieve-actions.c
M	src/sieve-bin/sieve-exec.c

2007-11-27 03:38:49 +0100 Stephan Bosch <stephan@rename-it.nl> (b7f741e7)

    Almost finished implementing the store action. But, I still get strange
    errors when the mail transaction commits. Mail is stored though.


M	sieve/tests/actions.sieve
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve.h
M	src/sieve-bin/Makefile.am
M	src/sieve-bin/mail-raw.c
M	src/sieve-bin/mail-raw.h
A	src/sieve-bin/namespaces.c
A	src/sieve-bin/namespaces.h
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c

2007-11-27 01:12:29 +0100 Stephan Bosch <stephan@rename-it.nl> (6cf3d1d3)

    Turned action execution into a transaction.


M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/sieve-actions.c
M	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-result.c

2007-11-27 00:25:12 +0100 Stephan Bosch <stephan@rename-it.nl> (385ce7aa)

    Added (not yet active) handling of implicit keep and adjusted commands
    accordingly.


M	README
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2007-11-27 00:07:12 +0100 Stephan Bosch <stephan@rename-it.nl> (26eefd04)

    Added TODO item.


M	README

2007-11-26 21:50:16 +0100 Stephan Bosch <stephan@rename-it.nl> (b4bbc93f)

    Added inbox location to mail environment and made keep command use it to
    generate its store action.


M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c

2007-11-26 21:29:17 +0100 Stephan Bosch <stephan@rename-it.nl> (fcaeb9e7)

    Updated documentation.


M	README
M	src/lib-sieve/ext-fileinto.c

2007-11-26 21:20:20 +0100 Stephan Bosch <stephan@rename-it.nl> (463ff297)

    Fileinto command now produces a store action which is now produced by the
    keep command as well.


M	sieve/tests/actions.sieve
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
A	src/lib-sieve/sieve-actions.c
A	src/lib-sieve/sieve-actions.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2007-11-26 19:31:38 +0100 Stephan Bosch <stephan@rename-it.nl> (c445794f)

    Made discard command add discard action to the result.


A	sieve/tests/actions.sieve
M	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c

2007-11-26 19:19:16 +0100 Stephan Bosch <stephan@rename-it.nl> (c5ae8068)

    Exported discard command to its own separate file.


M	src/lib-sieve/Makefile.am
A	src/lib-sieve/cmd-discard.c
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/sieve-commands.c

2007-11-26 19:04:10 +0100 Stephan Bosch <stephan@rename-it.nl> (0bde3903)

    Added support for detecting action conflicts.


M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2007-11-26 17:18:57 +0100 Stephan Bosch <stephan@rename-it.nl> (94e4cfe6)

    Updated documentation.


M	README

2007-11-26 17:09:54 +0100 Stephan Bosch <stephan@rename-it.nl> (88c1edae)

    Added support for avoiding duplicate actions in the sieve result.


M	sieve/tests/redirect.sieve
M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h

2007-11-26 16:52:04 +0100 Stephan Bosch <stephan@rename-it.nl> (55632704)

    Made keep command add keep action to the result.


M	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/cmd-redirect.c

2007-11-26 16:43:30 +0100 Stephan Bosch <stephan@rename-it.nl> (6dee82eb)

    Exported keep command to its own separate file.


M	src/lib-sieve/Makefile.am
A	src/lib-sieve/cmd-keep.c
M	src/lib-sieve/sieve-commands-private.h
M	src/lib-sieve/sieve-commands.c

2007-11-25 16:59:01 +0100 Stephan Bosch <stephan@rename-it.nl> (ec4184ed)

    Minor changes to the executables.


M	src/sieve-bin/bin-common.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c

2007-11-25 16:13:48 +0100 Stephan Bosch <stephan@rename-it.nl> (14a07351)

    Added mail-file parameter to the sieve-test and sieve-exec binaries.


M	README
M	src/lib-sieve/sieve-interpreter.c
M	src/sieve-bin/sieve-exec.c
M	src/sieve-bin/sieve-test.c

2007-11-25 11:54:54 +0100 Stephan Bosch <stephan@rename-it.nl> (77344245)

    Cleaned up implementation of sieve test binaries and added sieve-exec


M	.hgignore
M	sieve/tests/redirect.sieve
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-bin/Makefile.am
A	src/sieve-bin/bin-common.c
A	src/sieve-bin/bin-common.h
A	src/sieve-bin/mail-raw.c
A	src/sieve-bin/mail-raw.h
A	src/sieve-bin/sieve-exec.c
A	src/sieve-bin/sieve-test.c
D	src/sieve-bin/sieve_test.c
M	src/sieve-bin/sievec.c

2007-11-25 00:09:35 +0100 Stephan Bosch <stephan@rename-it.nl> (52f9a47e)

    Removed spurious debug message.


M	src/lib-sieve/sieve-match-types.c

2007-11-24 23:54:41 +0100 Stephan Bosch <stephan@rename-it.nl> (9ebef39b)

    Added first action execution support. Redirect is the first command to
    actually work.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/sieve-bin/Makefile.am
M	src/sieve-bin/sieve_test.c

2007-11-24 18:59:29 +0100 Stephan Bosch <stephan@rename-it.nl> (1788802c)

    Added TODO item.


M	README

2007-11-24 18:55:04 +0100 Stephan Bosch <stephan@rename-it.nl> (7bc6d514)

    Moved address-part, match-type and comparator code registries from
    interpreter to binary where they belong.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/relational.sieve
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c

2007-11-24 17:48:38 +0100 Stephan Bosch <stephan@rename-it.nl> (53ff5113)

    Added extension context storage support to the sieve binary.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-interpreter.c

2007-11-24 17:35:48 +0100 Stephan Bosch <stephan@rename-it.nl> (ec61c8ea)

    Added binary_load event to the sieve extensions.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match-types.c

2007-11-24 15:37:12 +0100 Stephan Bosch <stephan@rename-it.nl> (4d14341a)

    Grouped runtime parameters into a single runtime environment and started
    implementation of result composition/execution.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-result.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-11-24 13:04:37 +0100 Stephan Bosch <stephan@rename-it.nl> (ef8d3cc5)

    Changed interpreter in the event of an unimplemented opcode.


M	src/lib-sieve/sieve-interpreter.c

2007-11-24 13:00:16 +0100 Stephan Bosch <stephan@rename-it.nl> (ff44b78d)

    Updated documentation.


M	README
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c

2007-11-24 02:05:39 +0100 Stephan Bosch <stephan@rename-it.nl> (dd0ffe54)

    Implemented hasflag command interpretation for the imapflags extension.


M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/imapflags-2.sieve
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c

2007-11-23 23:56:31 +0100 Stephan Bosch <stephan@rename-it.nl> (4bad5e4c)

    Added actual flag management to the imapflags extension. Addflag, removeflag
    and setflag now do what they should do.


M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
A	src/lib-sieve/plugins/imapflags/imapflags-2.sieve
M	src/lib-sieve/plugins/imapflags/imapflags.sieve
M	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/tst-size.c

2007-11-23 13:34:55 +0100 Stephan Bosch <stephan@rename-it.nl> (cb095ead)

    Finished i;ascii-numeric comparator and fixed a segfault bug in the process.


M	README
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/relational/relational.sieve
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c

2007-11-23 12:35:20 +0100 Stephan Bosch <stephan@rename-it.nl> (84c99223)

    Added hasflag test to the imapflags extension.


M	README
M	src/lib-sieve/plugins/imapflags/Makefile.am
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/imapflags-errors.sieve
M	src/lib-sieve/plugins/imapflags/imapflags.sieve
A	src/lib-sieve/plugins/imapflags/tst-hasflag.c
M	src/lib-sieve/tst-header.c

2007-11-23 00:37:41 +0100 Stephan Bosch <stephan@rename-it.nl> (ccf4377f)

    Implemented code generation and interpretation for the commands introduced
    by the imapflags extension.


M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/imapflags/imapflags.sieve
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2007-11-23 00:18:17 +0100 Stephan Bosch <stephan@rename-it.nl> (bac51d56)

    Upgraded opcode extension support to handle more than one opcode per
    extension.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/imapflags/cmd-addflag.c
M	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
M	src/lib-sieve/plugins/imapflags/cmd-setflag.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-11-22 20:20:28 +0100 Stephan Bosch <stephan@rename-it.nl> (62efe088)

    imapflags: Added (dummy) check for the existance of the variables extension.


M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
M	src/lib-sieve/plugins/imapflags/imapflags.sieve

2007-11-22 20:02:57 +0100 Stephan Bosch <stephan@rename-it.nl> (4e603ce4)

    Implemented validation for the commands introduced by the imapflags
    extension.


M	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
A	src/lib-sieve/plugins/imapflags/imapflags-errors.sieve
M	src/lib-sieve/sieve-validator.c

2007-11-22 19:35:44 +0100 Stephan Bosch <stephan@rename-it.nl> (60770a2a)

    Created skeletons for the commands introduced by the imapflags extension.


M	src/lib-sieve/plugins/imapflags/Makefile.am
A	src/lib-sieve/plugins/imapflags/cmd-addflag.c
A	src/lib-sieve/plugins/imapflags/cmd-removeflag.c
A	src/lib-sieve/plugins/imapflags/cmd-setflag.c
A	src/lib-sieve/plugins/imapflags/ext-imapflags-common.c
A	src/lib-sieve/plugins/imapflags/ext-imapflags-common.h
M	src/lib-sieve/plugins/imapflags/ext-imapflags.c
A	src/lib-sieve/plugins/imapflags/imapflags.sieve
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-validator.c

2007-11-22 17:17:25 +0100 Stephan Bosch <stephan@rename-it.nl> (91669a17)

    Started skeleton for the imapflags extension.


M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/imapflags/Makefile.am
A	src/lib-sieve/plugins/imapflags/draft-ietf-sieve-imapflags-05.txt
A	src/lib-sieve/plugins/imapflags/ext-imapflags.c

2007-11-22 16:57:48 +0100 Stephan Bosch <stephan@rename-it.nl> (a2c51b31)

    Cleaned up make process and included the 'plugins' into the main sieve
    library archive.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/Makefile.am
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am
M	src/lib-sieve/plugins/regex/Makefile.am
M	src/lib-sieve/plugins/relational/Makefile.am
M	src/lib-sieve/plugins/subaddress/Makefile.am
M	src/lib-sieve/plugins/vacation/Makefile.am
M	src/sieve-bin/Makefile.am

2007-11-22 13:19:43 +0100 Stephan Bosch <stephan@rename-it.nl> (441a81d5)

    Updated documentation.


M	README
M	src/lib-sieve/sieve-commands.c

2007-11-22 13:00:17 +0100 Stephan Bosch <stephan@rename-it.nl> (8c021fd9)

    Removed unecessary jump after commands like stop.


M	sieve/examples/vivil.sieve
A	sieve/tests/stop.sieve
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h

2007-11-22 11:56:32 +0100 Stephan Bosch <stephan@rename-it.nl> (6e5638ce)

    Debugged :matches match type and no more bugs are currently known.


M	sieve/tests/matches.sieve
M	src/lib-sieve/sieve-match-types.c

2007-11-22 00:41:00 +0100 Stephan Bosch <stephan@rename-it.nl> (6a6b3409)

    Made first buggy implementation of :matches match type.


A	sieve/tests/matches.sieve
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-match-types.c

2007-11-21 16:18:36 +0100 Stephan Bosch <stephan@rename-it.nl> (def18c3b)

    Updated documentation with respect to extensions.


M	README

2007-11-21 16:16:17 +0100 Stephan Bosch <stephan@rename-it.nl> (e22e8718)

    Added dummy execution support to reject extension.


A	sieve/tests/reject.sieve
M	src/lib-sieve/ext-reject.c

2007-11-21 16:04:49 +0100 Stephan Bosch <stephan@rename-it.nl> (cf64e6d4)

    Updated documentation.


M	README
M	src/lib-sieve/plugins/vacation/ext-vacation.c

2007-11-21 15:45:23 +0100 Stephan Bosch <stephan@rename-it.nl> (9b1b731c)

    Implemented dummy execution for vacation extension.


A	sieve/tests/vacation.sieve
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h

2007-11-21 14:22:17 +0100 Stephan Bosch <stephan@rename-it.nl> (d2eee94d)

    Resolved compiler warning in envelope extension.


M	src/lib-sieve/ext-envelope.c

2007-11-21 14:21:14 +0100 Stephan Bosch <stephan@rename-it.nl> (01b80d1a)

    Added test script for redirect command.


A	sieve/tests/redirect.sieve

2007-11-21 14:20:51 +0100 Stephan Bosch <stephan@rename-it.nl> (95738f98)

    Properly implemented stop command and associated opcode.


M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2007-11-21 14:11:13 +0100 Stephan Bosch <stephan@rename-it.nl> (ea70ff34)

    Added status message to sieve_test to indicate successful script run.


M	src/sieve-bin/sieve_test.c

2007-11-21 14:06:56 +0100 Stephan Bosch <stephan@rename-it.nl> (21e78107)

    Created dummy interpretation support for the redirect command.


M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-interpreter.h

2007-11-21 12:54:14 +0100 Stephan Bosch <stephan@rename-it.nl> (966324cd)

    Created dummy interpretation support for the fileinto extension.


A	sieve/tests/fileinto.sieve
M	src/lib-sieve/ext-fileinto.c

2007-11-21 12:42:05 +0100 Stephan Bosch <stephan@rename-it.nl> (56a07d5a)

    Removed debug lines in envelope extension.


M	src/lib-sieve/ext-envelope.c

2007-11-21 12:37:59 +0100 Stephan Bosch <stephan@rename-it.nl> (b4777986)

    Made ext_envelope_get_fields cleaner.


M	src/lib-sieve/ext-envelope.c

2007-11-21 12:32:12 +0100 Stephan Bosch <stephan@rename-it.nl> (e0f6bd8a)

    Updated documentation.


M	README
M	src/lib-sieve/ext-envelope.c

2007-11-21 12:26:35 +0100 Stephan Bosch <stephan@rename-it.nl> (b18527bd)

    Made basic execution implementation of the envelope extension.


A	sieve/tests/envelope.sieve
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/sieve-bin/sieve_test.c

2007-11-21 11:53:44 +0100 Stephan Bosch <stephan@rename-it.nl> (8c0c5a98)

    Added envelope data to the interpreter environment.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
M	src/sieve-bin/sieve_test.c

2007-11-21 04:11:47 +0100 Stephan Bosch <stephan@rename-it.nl> (d951cfec)

    Completed implementation of the relational extension.


M	README
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/relational.sieve
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c

2007-11-21 02:46:30 +0100 Stephan Bosch <stephan@rename-it.nl> (0ee0dd7d)

    Improved match handling and started implementing the interpretation of the
    relational match type.


M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/regex.sieve
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2007-11-20 23:53:15 +0100 Stephan Bosch <stephan@rename-it.nl> (2f3561f5)

    Implemented context validation for :contains match type.


M	sieve/errors/match-type-errors.sieve
M	sieve/tests/match-type.sieve
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-match-types.c

2007-11-20 23:02:37 +0100 Stephan Bosch <stephan@rename-it.nl> (eb4b1f97)

    Updated documentation with respect to regex externsion and match-type
    support.


M	README
M	src/lib-sieve/plugins/regex/ext-regex.c

2007-11-20 22:42:31 +0100 Stephan Bosch <stephan@rename-it.nl> (fbc4e037)

    Last commit broke execution of match types other than :regex...fixed.


M	src/lib-sieve/sieve-match-types.c

2007-11-20 22:18:07 +0100 Stephan Bosch <stephan@rename-it.nl> (19f3572d)

    Implemented regex match execution.


M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/regex.sieve
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c

2007-11-20 16:51:03 +0100 Stephan Bosch <stephan@rename-it.nl> (71661efa)

    Fixed missing require in sanjay.sieve example


M	sieve/examples/sanjay.sieve

2007-11-20 16:43:53 +0100 Stephan Bosch <stephan@rename-it.nl> (9845a640)

    Forgot to handle stringlists in :regex validation.


M	src/lib-sieve/plugins/regex/ext-regex.c

2007-11-20 16:09:59 +0100 Stephan Bosch <stephan@rename-it.nl> (9d4dce9c)

    Implemented :regex match validation.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/regex/regex-errors.sieve
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c

2007-11-20 14:26:33 +0100 Stephan Bosch <stephan@rename-it.nl> (05545fa1)

    Implemented detection of duplicate optional arguments.


A	sieve/errors/address-part-errors.sieve
M	sieve/errors/interesting.sieve
A	sieve/errors/match-type-errors.sieve
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-validator.c

2007-11-20 12:29:58 +0100 Stephan Bosch <stephan@rename-it.nl> (f32edce2)

    Made regex match complaint about comparators other than i;octet or
    i;ascii-casemap


M	src/lib-sieve/plugins/regex/ext-regex.c
A	src/lib-sieve/plugins/regex/regex-errors.sieve
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-validator.c

2007-11-20 11:57:46 +0100 Stephan Bosch <stephan@rename-it.nl> (f4a19c3d)

    Added support for match-type argument context validation.


M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2007-11-20 11:42:10 +0100 Stephan Bosch <stephan@rename-it.nl> (f8ecf182)

    Added support for argument context validation.


M	src/lib-sieve/sieve-validator.c

2007-11-20 11:27:17 +0100 Stephan Bosch <stephan@rename-it.nl> (fcc318e3)

    Added validat_context method to command arguments for the to-be-implemented
    argument context validation.


M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-size.c

2007-11-20 11:14:22 +0100 Stephan Bosch <stephan@rename-it.nl> (2f2a00b7)

    Changed argument generator function prototype to assign responsibility of
    advancing to the next argument to the generator itself.


M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-match-types.c

2007-11-20 11:01:03 +0100 Stephan Bosch <stephan@rename-it.nl> (8884f55d)

    Removed i_unreached() at inappropriate location.


M	src/lib-sieve/sieve-commands.c

2007-11-20 10:57:46 +0100 Stephan Bosch <stephan@rename-it.nl> (8cfba719)

    Removed code duplication in validator: merged command and test validation in
    one function.


M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-validator.c

2007-11-20 10:29:40 +0100 Stephan Bosch <stephan@rename-it.nl> (422a8f7b)

    Fixed bug in the command validation.


M	src/lib-sieve/sieve-validator.c

2007-11-20 10:23:42 +0100 Stephan Bosch <stephan@rename-it.nl> (2c111bd4)

    Improved validation of command placement for if and require commands.


M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/sieve-commands.h

2007-11-20 01:22:22 +0100 Stephan Bosch <stephan@rename-it.nl> (523c5df3)

    Changed validator's command syntax validation such that command
    implementations don't have to call the argument, test and block validation
    functions explicitly.


M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-commands-private.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c

2007-11-19 22:54:21 +0100 Stephan Bosch <stephan@rename-it.nl> (8065de38)

    Changed argument validation to record the first positional argument into the
    command context by default. Also furter improved validator's error handling.


M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-not.c
M	src/lib-sieve/tst-size.c

2007-11-19 21:21:27 +0100 Stephan Bosch <stephan@rename-it.nl> (fd8b7199)

    Revised positional argument checking and fixed the validator's error
    handling.


M	sieve/errors/address-errors.sieve
M	sieve/errors/header-errors.sieve
M	src/lib-sieve/cmd-redirect.c
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/subaddress/subaddress.sieve
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-11-19 18:50:55 +0100 Stephan Bosch <stephan@rename-it.nl> (689e982a)

    Prevent unimplemented match type from causing a segfault.


M	src/lib-sieve/sieve-match-types.c

2007-11-19 01:36:23 +0100 Stephan Bosch <stephan@rename-it.nl> (3c0b20dd)

    Implemented match type execution and activated match types :is and
    :contains.


M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c

2007-11-17 16:25:53 +0100 Stephan Bosch <stephan@rename-it.nl> (b7e09b56)

    Minor updates to the documentation.


M	README
M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c

2007-11-17 16:19:24 +0100 Stephan Bosch <stephan@rename-it.nl> (4fc3387f)

    Fixed code generation for relational extension.


M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/plugins/relational/relational.sieve
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2007-11-17 15:24:41 +0100 Stephan Bosch <stephan@rename-it.nl> (7b940591)

    Implemented support for additional parameters to match-types and implemented
    validation for the relational extension.


M	src/lib-sieve/plugins/regex/ext-regex.c
M	src/lib-sieve/plugins/relational/ext-relational.c
M	src/lib-sieve/sieve-match-types.c
M	src/lib-sieve/sieve-match-types.h

2007-11-17 14:14:19 +0100 Stephan Bosch <stephan@rename-it.nl> (72477bab)

    Created skeletons for regex and relational extensions. These are to be
    developed simultaneously with the match-type support in general.


M	configure.in
M	sieve/tests/match-type.sieve
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/regex/Makefile.am
A	src/lib-sieve/plugins/regex/draft-murchison-sieve-regex-07.txt
A	src/lib-sieve/plugins/regex/ext-regex.c
A	src/lib-sieve/plugins/regex/regex.sieve
A	src/lib-sieve/plugins/relational/Makefile.am
A	src/lib-sieve/plugins/relational/ext-relational.c
A	src/lib-sieve/plugins/relational/relational.sieve
A	src/lib-sieve/plugins/relational/rfc3431.txt
M	src/lib-sieve/sieve-extensions.c
M	src/sieve-bin/Makefile.am

2007-11-17 12:57:36 +0100 Stephan Bosch <stephan@rename-it.nl> (aaa72172)

    Started implementation of match-type support and fixed compilation error.


M	README
A	sieve/tests/match-type.sieve
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-interpreter.c
A	src/lib-sieve/sieve-match-types.c
A	src/lib-sieve/sieve-match-types.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c

2007-11-17 11:50:15 +0100 Stephan Bosch <stephan@rename-it.nl> (30c80502)

    Updated README and a few minor cosmetic changes to the code.


M	README
M	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-comparators.c

2007-11-17 03:38:50 +0100 Stephan Bosch <stephan@rename-it.nl> (d2ea3b30)

    Implemented comparator-i;ascii-numeric extension and activated comparator
    extension support.


M	configure.in
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am
A	src/lib-sieve/plugins/comparator-i-ascii-numeric/cmp-i-ascii-numeric.sieve
A	src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c
A	src/lib-sieve/plugins/comparator-i-ascii-numeric/rfc2244.txt
M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c
M	src/sieve-bin/Makefile.am

2007-11-17 00:14:30 +0100 Stephan Bosch <stephan@rename-it.nl> (332ee54f)

    Added dummy extensions for core comparators.


M	src/lib-sieve/sieve-extensions.c

2007-11-17 00:07:37 +0100 Stephan Bosch <stephan@rename-it.nl> (fc6b817e)

    A few small cosmetic changes in addr-part code and generic extension
    support.


M	sieve/tests/extensions.sieve
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/sieve-address-parts.c

2007-11-16 23:36:03 +0100 Stephan Bosch <stephan@rename-it.nl> (3bd3f8c4)

    Finished implementation of subaddress extension.


M	src/lib-sieve/plugins/subaddress/ext-subaddress.c
M	src/lib-sieve/plugins/subaddress/subaddress.sieve
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-common.h

2007-11-16 19:35:58 +0100 Stephan Bosch <stephan@rename-it.nl> (2fbe78be)

    Implemented support for the subaddress extension and fixed extension support
    to work properly.


M	configure.in
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/subaddress/Makefile.am
A	src/lib-sieve/plugins/subaddress/ext-subaddress.c
A	src/lib-sieve/plugins/subaddress/rfc3598.txt
A	src/lib-sieve/plugins/subaddress/subaddress.sieve
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-size.c
M	src/sieve-bin/Makefile.am

2007-11-14 00:47:06 +0100 Stephan Bosch <stephan@rename-it.nl> (f940ef27)

    Implemented address part execution support.


M	sieve/tests/address-part.sieve
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/tst-address.c

2007-11-13 22:28:04 +0100 Stephan Bosch <stephan@rename-it.nl> (0b1a8c86)

    Activated address-part code generation support.


A	sieve/tests/address-part.sieve
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-address.c

2007-11-13 20:26:03 +0100 Stephan Bosch <stephan@rename-it.nl> (b00f75d9)

    Lots of cosmetic changes


M	src/lib-sieve/sieve-address-parts.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands-private.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-error.c
M	src/lib-sieve/sieve-error.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-lexer.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-validator.h

2007-11-13 16:49:23 +0100 Stephan Bosch <stephan@rename-it.nl> (c1013f0d)

    Added a little documentation to the README file.


M	INSTALL
M	README

2007-11-13 00:39:35 +0100 Stephan Bosch <stephan@rename-it.nl> (1f797b35)

    Removed unused static pre-declaration from validator.


M	src/lib-sieve/sieve-validator.c

2007-11-13 00:09:18 +0100 Stephan Bosch <stephan@rename-it.nl> (2a192d0d)

    Rewrote large parts of the extension support and added partial address-part
    implementation.


M	sieve/tests/comparator.sieve
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
A	src/lib-sieve/sieve-address-parts.c
A	src/lib-sieve/sieve-address-parts.h
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c
M	src/sieve-bin/sieve_test.c
M	src/sieve-bin/sievec.c

2007-11-11 21:11:54 +0100 Stephan Bosch <stephan@rename-it.nl> (85e7a741)

    Upgraded sieve_test to 1.1.beta8


M	src/sieve-bin/Makefile.am
M	src/sieve-bin/sieve_test.c

2007-11-11 18:01:57 +0100 Stephan Bosch <stephan@rename-it.nl> (acc9246f)

    Enabled comparator execution support.


M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c

2007-11-11 17:19:01 +0100 Stephan Bosch <stephan@rename-it.nl> (e25f3baf)

    Added support for optional operators to the byte code implementation.


M	sieve/tests/comparator.sieve
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-11-09 01:23:12 +0100 Stephan Bosch <stephan@rename-it.nl> (4e793fea)

    Started implementation of comparator execution support.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2007-11-08 19:33:00 +0100 Stephan Bosch <stephan@rename-it.nl> (9ac7cd5d)

    Changed string-list single-string handling for coded list.


M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h

2007-11-08 17:34:37 +0100 Stephan Bosch <stephan@rename-it.nl> (95b2627e)

    Properly implemented opcode and operand handing and moved code to more
    appropriate units.


M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-11-01 10:23:03 +0100 Stephan Bosch <stephan@rename-it.nl> (d5819c6a)

    A few minor changes


M	sieve/examples/sieve_examples.sieve
D	sieve/examples/stephan.sieve
D	sieve/examples/unparsed-elvey.sieve
M	src/lib-sieve/sieve-code.h

2007-11-01 10:10:36 +0100 Stephan Bosch <stephan@rename-it.nl> (320022d2)

    Added sieve example and documented the others with author and the url where
    I found them.


M	sieve/examples/elvey.sieve
A	sieve/examples/jerry.sieve
M	sieve/examples/mjohnson.sieve
M	sieve/examples/mklose.sieve
M	sieve/examples/sanjay.sieve
M	sieve/examples/vivil.sieve

2007-10-27 04:25:17 +0200 Stephan Bosch <stephan@rename-it.nl> (5135e910)

    Moved literall access functions from interpreter to binary.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h

2007-10-27 03:15:31 +0200 Stephan Bosch <stephan@rename-it.nl> (8c99880d)

    Implemented comparator support towards code generation, interpretation is
    not possible yet.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-comparators.c
M	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h

2007-10-27 02:31:18 +0200 Stephan Bosch <stephan@rename-it.nl> (286046df)

    Changed argument to operand processing to be much more flexible.


M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-10-26 22:43:55 +0200 Stephan Bosch <stephan@rename-it.nl> (c5d1b547)

    Moved literal emission functions from generator to binary source.


M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h

2007-10-26 22:13:41 +0200 Stephan Bosch <stephan@rename-it.nl> (b0868f2e)

    First steps towards implementing code generation and interpretation for
    proper comperators.


A	sieve/tests/comparator.sieve
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-ast.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.h
M	src/lib-sieve/sieve-common.h
A	src/lib-sieve/sieve-comparators.c
A	src/lib-sieve/sieve-comparators.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/tst-size.c

2007-10-26 01:29:34 +0200 Stephan Bosch <stephan@rename-it.nl> (685d4195)

    Extremely minor cosmetic change.


M	src/lib-sieve/tst-exists.c

2007-10-26 01:24:07 +0200 Stephan Bosch <stephan@rename-it.nl> (57cdd9b8)

    Removed files with intermittent compilation results from the repository
    (oops)


D	src/lib-sieve/plugins/Makefile
D	src/lib-sieve/plugins/Makefile.in

2007-10-26 01:20:31 +0200 Stephan Bosch <stephan@rename-it.nl> (d039e98e)

    Made header and exists tests executable.


M	sieve/tests/basic.sieve
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c

2007-10-25 22:43:53 +0200 Stephan Bosch <stephan@rename-it.nl> (cc7a4672)

    Made address and size tests executable and fixed minor bug regarding the
    lexer.


M	sieve/tests/basic.sieve
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve.c
M	src/lib-sieve/sieve.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-size.c
M	src/sieve-bin/Makefile.am
M	src/sieve-bin/sieve_test.c
M	src/sieve-bin/sievec.c

2007-10-25 12:26:52 +0200 Stephan Bosch <stephan@rename-it.nl> (34b986f5)

    Created libsieve interface and started the sieve_test binary.


M	.hgignore
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-parser.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
A	src/lib-sieve/sieve.c
A	src/lib-sieve/sieve.h
D	src/sieve-bin/Makefile
M	src/sieve-bin/Makefile.am
D	src/sieve-bin/Makefile.in
A	src/sieve-bin/sieve_test.c
D	src/sieve-bin/sievec
M	src/sieve-bin/sievec.c
D	src/sieve-bin/sievec.o

2007-10-24 22:48:57 +0200 Stephan Bosch <stephan@rename-it.nl> (58177948)

    Upgraded from dovecot-1.0 to dovecot-1.1 (array changes and various _unref
    differences)


M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/Makefile
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-ast.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-lexer.c
M	src/lib-sieve/sieve-parser.c
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-size.c
M	src/sieve-bin/Makefile
M	src/sieve-bin/Makefile.am
M	src/sieve-bin/Makefile.in
M	src/sieve-bin/sievec
M	src/sieve-bin/sievec.o

2007-10-24 19:24:42 +0200 Stephan Bosch <stephan@rename-it.nl> (580d9522)

    Exported sievec binary to separate directory called sieve-bin.


M	configure.in
R100	src/lib-sieve/scripts/errors/address-errors.sieve	sieve/errors/address-errors.sieve
R100	src/lib-sieve/scripts/errors/header-errors.sieve	sieve/errors/header-errors.sieve
R100	src/lib-sieve/scripts/errors/if-errors.sieve	sieve/errors/if-errors.sieve
R100	src/lib-sieve/scripts/errors/interesting.sieve	sieve/errors/interesting.sieve
R100	src/lib-sieve/scripts/errors/keep-errors.sieve	sieve/errors/keep-errors.sieve
R100	src/lib-sieve/scripts/errors/parse-errors.sieve	sieve/errors/parse-errors.sieve
R100	src/lib-sieve/scripts/errors/require-errors.sieve	sieve/errors/require-errors.sieve
R100	src/lib-sieve/scripts/errors/size-errors.sieve	sieve/errors/size-errors.sieve
R100	src/lib-sieve/scripts/errors/stop-errors.sieve	sieve/errors/stop-errors.sieve
R100	src/lib-sieve/scripts/errors/tag-errors.sieve	sieve/errors/tag-errors.sieve
R100	src/lib-sieve/scripts/examples/elvey.sieve	sieve/examples/elvey.sieve
R100	src/lib-sieve/scripts/examples/mjohnson.sieve	sieve/examples/mjohnson.sieve
R100	src/lib-sieve/scripts/examples/mklose.sieve	sieve/examples/mklose.sieve
R100	src/lib-sieve/scripts/examples/rfc3028.sieve	sieve/examples/rfc3028.sieve
R100	src/lib-sieve/scripts/examples/sanjay.sieve	sieve/examples/sanjay.sieve
R100	src/lib-sieve/scripts/examples/sieve_examples.sieve	sieve/examples/sieve_examples.sieve
R100	src/lib-sieve/scripts/examples/stephan.sieve	sieve/examples/stephan.sieve
R100	src/lib-sieve/scripts/examples/unparsed-elvey.sieve	sieve/examples/unparsed-elvey.sieve
R100	src/lib-sieve/scripts/examples/vacation.sieve	sieve/examples/vacation.sieve
R100	src/lib-sieve/scripts/examples/vivil.sieve	sieve/examples/vivil.sieve
A	sieve/tests/basic.sieve
R100	src/lib-sieve/scripts/tests/extensions.sieve	sieve/tests/extensions.sieve
R100	src/lib-sieve/scripts/tests/if.sieve	sieve/tests/if.sieve
M	src/Makefile.am
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-result.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c
A	src/sieve-bin/Makefile
A	src/sieve-bin/Makefile.am
A	src/sieve-bin/Makefile.in
A	src/sieve-bin/sievec
R096	src/lib-sieve/sievec.c	src/sieve-bin/sievec.c
A	src/sieve-bin/sievec.o

2007-10-23 23:19:33 +0200 Stephan Bosch <stephan@rename-it.nl> (205c43b3)

    Started first support for actual execution of sieve script.


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/plugins/vacation/Makefile.am
M	src/lib-sieve/plugins/vacation/ext-vacation.c
M	src/lib-sieve/sieve-binary.c
M	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-common.h
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
A	src/lib-sieve/sieve-result.c
A	src/lib-sieve/sieve-result.h
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-10-23 19:32:31 +0200 Stephan Bosch <stephan@rename-it.nl> (639b71a3)

    * Minor changes to the extension implementation * Started the lda plugin
    source


M	src/lib-sieve/Makefile.am
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/sieve-interpreter.h
A	src/plugins/Makefile.am
A	src/plugins/lda-sieve/Makefile.am
A	src/plugins/lda-sieve/lda-sieve-plugin.c
A	src/plugins/lda-sieve/lda-sieve-plugin.h

2007-10-22 14:40:01 +0200 Stephan Bosch <stephan@rename-it.nl> (06b238a1)

    Changed (currently unused) sieve-address.c to use dovecot rfc822 parser.


M	src/lib-sieve/sieve-address.c

2007-10-22 12:54:02 +0200 Stephan Bosch <stephan@rename-it.nl> (b2bf1705)

    Added draft RFC for vacation extension.


A	src/lib-sieve/plugins/vacation/draft-ietf-sieve-vacation-07.txt

2007-10-22 12:32:53 +0200 Stephan Bosch <stephan@rename-it.nl> (1b2660d2)

    * Further developed the extension support * Added plugins as static
    libraries (for now)


M	configure.in
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
A	src/lib-sieve/plugins/Makefile
A	src/lib-sieve/plugins/Makefile.am
A	src/lib-sieve/plugins/Makefile.in
D	src/lib-sieve/plugins/comparator-i;ascii-numeric.c
D	src/lib-sieve/plugins/copy.c
A	src/lib-sieve/plugins/vacation/Makefile.am
A	src/lib-sieve/plugins/vacation/ext-vacation.c
A	src/lib-sieve/plugins/vacation/vacation.sieve
M	src/lib-sieve/scripts/tests/extensions.sieve
M	src/lib-sieve/sieve-extensions.c

2007-10-22 01:04:14 +0200 Stephan Bosch <stephan@rename-it.nl> (a5bb7080)

    Renamed reject.sieve to extensions.sieve for generic extensions testing.


A	src/lib-sieve/scripts/tests/extensions.sieve
D	src/lib-sieve/scripts/tests/reject.sieve

2007-10-22 01:02:02 +0200 Stephan Bosch <stephan@rename-it.nl> (468f75b2)

    * Added generation support to the fileinto extension. * Fixed a bug in the
    require command generation.


M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-fileinto.c

2007-10-22 00:38:55 +0200 Stephan Bosch <stephan@rename-it.nl> (a3f9de83)

    Added basic extension support to generator and interpreter.


M	.hgignore
M	src/lib-sieve/Makefile.am
M	src/lib-sieve/cmd-require.c
M	src/lib-sieve/ext-envelope.c
M	src/lib-sieve/ext-fileinto.c
M	src/lib-sieve/ext-reject.c
A	src/lib-sieve/scripts/tests/reject.sieve
M	src/lib-sieve/sieve-ast.h
A	src/lib-sieve/sieve-binary.c
A	src/lib-sieve/sieve-binary.h
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-extensions.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/sieve-interpreter.h
M	src/lib-sieve/sieve-validator.c
M	src/lib-sieve/sieve-validator.h
M	src/lib-sieve/sievec.c

2007-10-21 18:55:38 +0200 Stephan Bosch <stephan@rename-it.nl> (36338359)

    Initial commit didn't compile because it was comitted in the middle of a new
    feature.


M	src/lib-sieve/cmd-if.c
M	src/lib-sieve/ext-reject.c
M	src/lib-sieve/sieve-code.c
M	src/lib-sieve/sieve-code.h
M	src/lib-sieve/sieve-commands-private.h
M	src/lib-sieve/sieve-commands.c
M	src/lib-sieve/sieve-extensions.h
M	src/lib-sieve/sieve-generator.c
M	src/lib-sieve/sieve-generator.h
M	src/lib-sieve/sieve-interpreter.c
M	src/lib-sieve/tst-address.c
M	src/lib-sieve/tst-allof.c
M	src/lib-sieve/tst-anyof.c
M	src/lib-sieve/tst-exists.c
M	src/lib-sieve/tst-header.c
M	src/lib-sieve/tst-size.c

2007-10-21 16:49:08 +0200 Stephan Bosch <stephan@rename-it.nl> (5775c74c)

    Added autogen.sh from the dovecot project (removed doc/wiki code)


A	autogen.sh

2007-10-21 16:31:24 +0200 stephan <stephan@flappie> (d9ba5172)

    Added -config files to the hgignore and removed them from the repository


M	.hgignore
D	libsieve-config.h.in

2007-10-21 16:23:07 +0200 stephan <stephan@flappie> (ef67ede6)

    First entered libsieve into new Hg repository


A	.hgignore
A	AUTHORS
A	COPYING.LGPL
A	INSTALL
A	Makefile.am
A	NEWS
A	README
A	configure.in
A	libsieve-config.h.in
A	src/Makefile.am
A	src/lib-sieve/Makefile.am
A	src/lib-sieve/cmd-if.c
A	src/lib-sieve/cmd-redirect.c
A	src/lib-sieve/cmd-require.c
A	src/lib-sieve/ext-envelope.c
A	src/lib-sieve/ext-fileinto.c
A	src/lib-sieve/ext-reject.c
A	src/lib-sieve/plugins/comparator-i;ascii-numeric.c
A	src/lib-sieve/plugins/copy.c
A	src/lib-sieve/scripts/errors/address-errors.sieve
A	src/lib-sieve/scripts/errors/header-errors.sieve
A	src/lib-sieve/scripts/errors/if-errors.sieve
A	src/lib-sieve/scripts/errors/interesting.sieve
A	src/lib-sieve/scripts/errors/keep-errors.sieve
A	src/lib-sieve/scripts/errors/parse-errors.sieve
A	src/lib-sieve/scripts/errors/require-errors.sieve
A	src/lib-sieve/scripts/errors/size-errors.sieve
A	src/lib-sieve/scripts/errors/stop-errors.sieve
A	src/lib-sieve/scripts/errors/tag-errors.sieve
A	src/lib-sieve/scripts/examples/elvey.sieve
A	src/lib-sieve/scripts/examples/mjohnson.sieve
A	src/lib-sieve/scripts/examples/mklose.sieve
A	src/lib-sieve/scripts/examples/rfc3028.sieve
A	src/lib-sieve/scripts/examples/sanjay.sieve
A	src/lib-sieve/scripts/examples/sieve_examples.sieve
A	src/lib-sieve/scripts/examples/stephan.sieve
A	src/lib-sieve/scripts/examples/unparsed-elvey.sieve
A	src/lib-sieve/scripts/examples/vacation.sieve
A	src/lib-sieve/scripts/examples/vivil.sieve
A	src/lib-sieve/scripts/tests/if.sieve
A	src/lib-sieve/sieve-address.c
A	src/lib-sieve/sieve-ast.c
A	src/lib-sieve/sieve-ast.h
A	src/lib-sieve/sieve-code.c
A	src/lib-sieve/sieve-code.h
A	src/lib-sieve/sieve-commands-private.h
A	src/lib-sieve/sieve-commands.c
A	src/lib-sieve/sieve-commands.h
A	src/lib-sieve/sieve-common.h
A	src/lib-sieve/sieve-error.c
A	src/lib-sieve/sieve-error.h
A	src/lib-sieve/sieve-extensions.c
A	src/lib-sieve/sieve-extensions.h
A	src/lib-sieve/sieve-generator.c
A	src/lib-sieve/sieve-generator.h
A	src/lib-sieve/sieve-interpreter.c
A	src/lib-sieve/sieve-interpreter.h
A	src/lib-sieve/sieve-lexer.c
A	src/lib-sieve/sieve-lexer.h
A	src/lib-sieve/sieve-parser.c
A	src/lib-sieve/sieve-parser.h
A	src/lib-sieve/sieve-validator.c
A	src/lib-sieve/sieve-validator.h
A	src/lib-sieve/sievec.c
A	src/lib-sieve/tst-address.c
A	src/lib-sieve/tst-allof.c
A	src/lib-sieve/tst-anyof.c
A	src/lib-sieve/tst-exists.c
A	src/lib-sieve/tst-header.c
A	src/lib-sieve/tst-not.c
A	src/lib-sieve/tst-size.c
A	stamp.h.in
