dovecot-2.2-pigeonhole: Merged changes from Pigeonhole v0.3 tree.

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Sun Apr 7 01:41:28 EEST 2013


details:   http://hg.rename-it.nl/dovecot-2.2-pigeonhole/rev/f4b4676a2784
changeset: 1744:f4b4676a2784
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Sun Apr 07 00:41:19 2013 +0200
description:
Merged changes from Pigeonhole v0.3 tree.

diffstat:

 .hgsigs                                                                    |   1 +
 .hgtags                                                                    |   1 +
 NEWS                                                                       |  29 ++++++++++
 TODO                                                                       |  26 ++++----
 src/lib-managesieve/managesieve-arg.c                                      |   2 +-
 src/lib-managesieve/managesieve-arg.h                                      |   2 +-
 src/lib-managesieve/managesieve-parser.c                                   |   2 +-
 src/lib-managesieve/managesieve-parser.h                                   |   2 +-
 src/lib-managesieve/managesieve-quote.c                                    |   2 +-
 src/lib-managesieve/managesieve-quote.h                                    |   2 +-
 src/lib-sieve-tool/mail-raw.c                                              |   2 +-
 src/lib-sieve-tool/mail-raw.h                                              |   2 +-
 src/lib-sieve-tool/sieve-tool.c                                            |   2 +-
 src/lib-sieve-tool/sieve-tool.h                                            |   2 +-
 src/lib-sieve/cmd-discard.c                                                |   2 +-
 src/lib-sieve/cmd-if.c                                                     |   2 +-
 src/lib-sieve/cmd-keep.c                                                   |   2 +-
 src/lib-sieve/cmd-redirect.c                                               |   2 +-
 src/lib-sieve/cmd-require.c                                                |   2 +-
 src/lib-sieve/cmd-stop.c                                                   |   2 +-
 src/lib-sieve/cmp-i-ascii-casemap.c                                        |   2 +-
 src/lib-sieve/cmp-i-octet.c                                                |   2 +-
 src/lib-sieve/edit-mail.c                                                  |   2 +-
 src/lib-sieve/edit-mail.h                                                  |   2 +-
 src/lib-sieve/ext-encoded-character.c                                      |   2 +-
 src/lib-sieve/ext-envelope.c                                               |   2 +-
 src/lib-sieve/ext-fileinto.c                                               |   2 +-
 src/lib-sieve/ext-reject.c                                                 |   2 +-
 src/lib-sieve/mcht-contains.c                                              |   2 +-
 src/lib-sieve/mcht-is.c                                                    |   2 +-
 src/lib-sieve/mcht-matches.c                                               |   2 +-
 src/lib-sieve/plugins/body/ext-body-common.c                               |   2 +-
 src/lib-sieve/plugins/body/ext-body-common.h                               |   2 +-
 src/lib-sieve/plugins/body/ext-body.c                                      |   2 +-
 src/lib-sieve/plugins/body/tst-body.c                                      |   2 +-
 src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c |   2 +-
 src/lib-sieve/plugins/copy/ext-copy.c                                      |   2 +-
 src/lib-sieve/plugins/copy/sieve-ext-copy.h                                |   2 +-
 src/lib-sieve/plugins/date/ext-date-common.c                               |   2 +-
 src/lib-sieve/plugins/date/ext-date-common.h                               |   2 +-
 src/lib-sieve/plugins/date/ext-date.c                                      |   2 +-
 src/lib-sieve/plugins/date/tst-date.c                                      |   2 +-
 src/lib-sieve/plugins/editheader/cmd-addheader.c                           |   2 +-
 src/lib-sieve/plugins/editheader/cmd-deleteheader.c                        |   2 +-
 src/lib-sieve/plugins/editheader/ext-editheader-common.c                   |   2 +-
 src/lib-sieve/plugins/editheader/ext-editheader-common.h                   |   2 +-
 src/lib-sieve/plugins/editheader/ext-editheader-limits.h                   |   2 +-
 src/lib-sieve/plugins/editheader/ext-editheader.c                          |   2 +-
 src/lib-sieve/plugins/enotify/cmd-notify.c                                 |   2 +-
 src/lib-sieve/plugins/enotify/ext-enotify-common.c                         |   2 +-
 src/lib-sieve/plugins/enotify/ext-enotify-common.h                         |   2 +-
 src/lib-sieve/plugins/enotify/ext-enotify-limits.h                         |   2 +-
 src/lib-sieve/plugins/enotify/ext-enotify.c                                |   2 +-
 src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c                         |   2 +-
 src/lib-sieve/plugins/enotify/mailto/uri-mailto.c                          |   2 +-
 src/lib-sieve/plugins/enotify/mailto/uri-mailto.h                          |   2 +-
 src/lib-sieve/plugins/enotify/sieve-ext-enotify.h                          |   2 +-
 src/lib-sieve/plugins/enotify/tst-notify-method-capability.c               |   2 +-
 src/lib-sieve/plugins/enotify/tst-valid-notify-method.c                    |   2 +-
 src/lib-sieve/plugins/enotify/vmodf-encodeurl.c                            |   2 +-
 src/lib-sieve/plugins/environment/ext-environment-common.c                 |   2 +-
 src/lib-sieve/plugins/environment/ext-environment-common.h                 |   2 +-
 src/lib-sieve/plugins/environment/ext-environment.c                        |   2 +-
 src/lib-sieve/plugins/environment/sieve-ext-environment.h                  |   2 +-
 src/lib-sieve/plugins/environment/tst-environment.c                        |   2 +-
 src/lib-sieve/plugins/ihave/cmd-error.c                                    |   2 +-
 src/lib-sieve/plugins/ihave/ext-ihave-binary.c                             |   2 +-
 src/lib-sieve/plugins/ihave/ext-ihave-binary.h                             |   2 +-
 src/lib-sieve/plugins/ihave/ext-ihave-common.c                             |   2 +-
 src/lib-sieve/plugins/ihave/ext-ihave-common.h                             |   2 +-
 src/lib-sieve/plugins/ihave/ext-ihave.c                                    |   2 +-
 src/lib-sieve/plugins/ihave/tst-ihave.c                                    |   2 +-
 src/lib-sieve/plugins/imap4flags/cmd-flag.c                                |   2 +-
 src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c                   |   2 +-
 src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h                   |   2 +-
 src/lib-sieve/plugins/imap4flags/ext-imap4flags.c                          |   2 +-
 src/lib-sieve/plugins/imap4flags/ext-imapflags.c                           |   2 +-
 src/lib-sieve/plugins/imap4flags/tag-flags.c                               |   2 +-
 src/lib-sieve/plugins/imap4flags/tst-hasflag.c                             |   2 +-
 src/lib-sieve/plugins/include/cmd-global.c                                 |   2 +-
 src/lib-sieve/plugins/include/cmd-include.c                                |   2 +-
 src/lib-sieve/plugins/include/cmd-return.c                                 |   2 +-
 src/lib-sieve/plugins/include/ext-include-binary.c                         |   2 +-
 src/lib-sieve/plugins/include/ext-include-binary.h                         |   2 +-
 src/lib-sieve/plugins/include/ext-include-common.c                         |   2 +-
 src/lib-sieve/plugins/include/ext-include-common.h                         |   2 +-
 src/lib-sieve/plugins/include/ext-include-limits.h                         |   2 +-
 src/lib-sieve/plugins/include/ext-include-variables.c                      |   2 +-
 src/lib-sieve/plugins/include/ext-include-variables.h                      |   2 +-
 src/lib-sieve/plugins/include/ext-include.c                                |   2 +-
 src/lib-sieve/plugins/mailbox/ext-mailbox-common.h                         |   2 +-
 src/lib-sieve/plugins/mailbox/ext-mailbox.c                                |   2 +-
 src/lib-sieve/plugins/mailbox/tag-mailbox-create.c                         |   2 +-
 src/lib-sieve/plugins/mailbox/tst-mailboxexists.c                          |   2 +-
 src/lib-sieve/plugins/notify/cmd-denotify.c                                |   2 +-
 src/lib-sieve/plugins/notify/cmd-notify.c                                  |   2 +-
 src/lib-sieve/plugins/notify/ext-notify-common.c                           |   2 +-
 src/lib-sieve/plugins/notify/ext-notify-common.h                           |   2 +-
 src/lib-sieve/plugins/notify/ext-notify-limits.h                           |   2 +-
 src/lib-sieve/plugins/notify/ext-notify.c                                  |   2 +-
 src/lib-sieve/plugins/regex/ext-regex-common.c                             |   2 +-
 src/lib-sieve/plugins/regex/ext-regex-common.h                             |   2 +-
 src/lib-sieve/plugins/regex/ext-regex.c                                    |   2 +-
 src/lib-sieve/plugins/regex/mcht-regex.c                                   |   2 +-
 src/lib-sieve/plugins/relational/ext-relational-common.c                   |   2 +-
 src/lib-sieve/plugins/relational/ext-relational-common.h                   |   2 +-
 src/lib-sieve/plugins/relational/ext-relational.c                          |   2 +-
 src/lib-sieve/plugins/relational/mcht-count.c                              |   2 +-
 src/lib-sieve/plugins/relational/mcht-value.c                              |   2 +-
 src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c             |   2 +-
 src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h             |   2 +-
 src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c                    |   2 +-
 src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c                    |   2 +-
 src/lib-sieve/plugins/subaddress/ext-subaddress.c                          |   2 +-
 src/lib-sieve/plugins/vacation/cmd-vacation.c                              |   2 +-
 src/lib-sieve/plugins/vacation/ext-vacation-common.c                       |   2 +-
 src/lib-sieve/plugins/vacation/ext-vacation-common.h                       |   2 +-
 src/lib-sieve/plugins/vacation/ext-vacation-seconds.c                      |   2 +-
 src/lib-sieve/plugins/vacation/ext-vacation.c                              |   2 +-
 src/lib-sieve/plugins/variables/cmd-set.c                                  |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-arguments.c                  |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-arguments.h                  |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-common.c                     |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-common.h                     |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-dump.c                       |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-dump.h                       |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-limits.h                     |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-modifiers.c                  |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-modifiers.h                  |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-name.c                       |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-name.h                       |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-namespaces.c                 |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-namespaces.h                 |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-operands.c                   |   2 +-
 src/lib-sieve/plugins/variables/ext-variables-operands.h                   |   2 +-
 src/lib-sieve/plugins/variables/ext-variables.c                            |   2 +-
 src/lib-sieve/plugins/variables/sieve-ext-variables.h                      |   2 +-
 src/lib-sieve/plugins/variables/tst-string.c                               |   2 +-
 src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c                    |   2 +-
 src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h                 |   2 +-
 src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c                        |   2 +-
 src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.c         |   2 +-
 src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate-common.h         |   2 +-
 src/lib-sieve/plugins/vnd.dovecot/duplicate/ext-duplicate.c                |   2 +-
 src/lib-sieve/plugins/vnd.dovecot/duplicate/tst-duplicate.c                |   2 +-
 src/lib-sieve/rfc2822.c                                                    |   2 +-
 src/lib-sieve/rfc2822.h                                                    |   2 +-
 src/lib-sieve/sieve-actions.c                                              |   2 +-
 src/lib-sieve/sieve-actions.h                                              |   2 +-
 src/lib-sieve/sieve-address-parts.c                                        |   2 +-
 src/lib-sieve/sieve-address-parts.h                                        |   2 +-
 src/lib-sieve/sieve-address.c                                              |   2 +-
 src/lib-sieve/sieve-address.h                                              |   2 +-
 src/lib-sieve/sieve-ast.c                                                  |   2 +-
 src/lib-sieve/sieve-ast.h                                                  |   2 +-
 src/lib-sieve/sieve-binary-code.c                                          |   2 +-
 src/lib-sieve/sieve-binary-debug.c                                         |   2 +-
 src/lib-sieve/sieve-binary-dumper.c                                        |   2 +-
 src/lib-sieve/sieve-binary-dumper.h                                        |   2 +-
 src/lib-sieve/sieve-binary-file.c                                          |   2 +-
 src/lib-sieve/sieve-binary-private.h                                       |   2 +-
 src/lib-sieve/sieve-binary.c                                               |   2 +-
 src/lib-sieve/sieve-binary.h                                               |   2 +-
 src/lib-sieve/sieve-code-dumper.c                                          |   2 +-
 src/lib-sieve/sieve-code-dumper.h                                          |   2 +-
 src/lib-sieve/sieve-code.c                                                 |   2 +-
 src/lib-sieve/sieve-code.h                                                 |   2 +-
 src/lib-sieve/sieve-commands.c                                             |   2 +-
 src/lib-sieve/sieve-commands.h                                             |   2 +-
 src/lib-sieve/sieve-common.h                                               |   2 +-
 src/lib-sieve/sieve-comparators.c                                          |   2 +-
 src/lib-sieve/sieve-comparators.h                                          |   2 +-
 src/lib-sieve/sieve-config.h                                               |   2 +-
 src/lib-sieve/sieve-dump.h                                                 |   2 +-
 src/lib-sieve/sieve-error-private.h                                        |   2 +-
 src/lib-sieve/sieve-error.c                                                |   2 +-
 src/lib-sieve/sieve-error.h                                                |   2 +-
 src/lib-sieve/sieve-extensions.c                                           |   2 +-
 src/lib-sieve/sieve-extensions.h                                           |   2 +-
 src/lib-sieve/sieve-generator.c                                            |   2 +-
 src/lib-sieve/sieve-generator.h                                            |   2 +-
 src/lib-sieve/sieve-interpreter.c                                          |   2 +-
 src/lib-sieve/sieve-interpreter.h                                          |   2 +-
 src/lib-sieve/sieve-lexer.c                                                |   2 +-
 src/lib-sieve/sieve-lexer.h                                                |   2 +-
 src/lib-sieve/sieve-limits.h                                               |   2 +-
 src/lib-sieve/sieve-match-types.c                                          |   2 +-
 src/lib-sieve/sieve-match-types.h                                          |   2 +-
 src/lib-sieve/sieve-match.c                                                |   2 +-
 src/lib-sieve/sieve-match.h                                                |   2 +-
 src/lib-sieve/sieve-message.c                                              |   2 +-
 src/lib-sieve/sieve-message.h                                              |   2 +-
 src/lib-sieve/sieve-objects.c                                              |   2 +-
 src/lib-sieve/sieve-objects.h                                              |   2 +-
 src/lib-sieve/sieve-parser.c                                               |   2 +-
 src/lib-sieve/sieve-parser.h                                               |   2 +-
 src/lib-sieve/sieve-plugins.c                                              |   2 +-
 src/lib-sieve/sieve-plugins.h                                              |   2 +-
 src/lib-sieve/sieve-result.c                                               |   2 +-
 src/lib-sieve/sieve-result.h                                               |   2 +-
 src/lib-sieve/sieve-runtime-trace.c                                        |   2 +-
 src/lib-sieve/sieve-runtime-trace.h                                        |   2 +-
 src/lib-sieve/sieve-runtime.h                                              |   2 +-
 src/lib-sieve/sieve-script-dict.c                                          |   2 +-
 src/lib-sieve/sieve-script-file.c                                          |   2 +-
 src/lib-sieve/sieve-script-file.h                                          |   2 +-
 src/lib-sieve/sieve-script-private.h                                       |   2 +-
 src/lib-sieve/sieve-script.c                                               |   2 +-
 src/lib-sieve/sieve-script.h                                               |   2 +-
 src/lib-sieve/sieve-settings.c                                             |   2 +-
 src/lib-sieve/sieve-settings.h                                             |   2 +-
 src/lib-sieve/sieve-smtp.c                                                 |   2 +-
 src/lib-sieve/sieve-smtp.h                                                 |   2 +-
 src/lib-sieve/sieve-stringlist.c                                           |   2 +-
 src/lib-sieve/sieve-stringlist.h                                           |   2 +-
 src/lib-sieve/sieve-types.h                                                |   2 +-
 src/lib-sieve/sieve-validator.c                                            |   2 +-
 src/lib-sieve/sieve-validator.h                                            |   2 +-
 src/lib-sieve/sieve.c                                                      |   2 +-
 src/lib-sieve/sieve.h                                                      |   2 +-
 src/lib-sieve/tst-address.c                                                |   2 +-
 src/lib-sieve/tst-allof.c                                                  |   2 +-
 src/lib-sieve/tst-anyof.c                                                  |   2 +-
 src/lib-sieve/tst-exists.c                                                 |   2 +-
 src/lib-sieve/tst-header.c                                                 |   2 +-
 src/lib-sieve/tst-not.c                                                    |   2 +-
 src/lib-sieve/tst-size.c                                                   |   2 +-
 src/lib-sieve/tst-truefalse.c                                              |   2 +-
 src/lib-sievestorage/sieve-storage-list.c                                  |   2 +-
 src/lib-sievestorage/sieve-storage-list.h                                  |   2 +-
 src/lib-sievestorage/sieve-storage-private.h                               |   2 +-
 src/lib-sievestorage/sieve-storage-quota.c                                 |   2 +-
 src/lib-sievestorage/sieve-storage-quota.h                                 |   2 +-
 src/lib-sievestorage/sieve-storage-save.c                                  |   2 +-
 src/lib-sievestorage/sieve-storage-save.h                                  |   2 +-
 src/lib-sievestorage/sieve-storage-script.c                                |   2 +-
 src/lib-sievestorage/sieve-storage-script.h                                |   2 +-
 src/lib-sievestorage/sieve-storage.c                                       |   2 +-
 src/lib-sievestorage/sieve-storage.h                                       |   2 +-
 src/managesieve-login/client-authenticate.c                                |   2 +-
 src/managesieve-login/client-authenticate.h                                |   2 +-
 src/managesieve-login/client.c                                             |   2 +-
 src/managesieve-login/client.h                                             |   2 +-
 src/managesieve-login/managesieve-login-settings-plugin.c                  |   2 +-
 src/managesieve-login/managesieve-login-settings-plugin.h                  |   2 +-
 src/managesieve-login/managesieve-login-settings.c                         |   2 +-
 src/managesieve-login/managesieve-login-settings.h                         |   2 +-
 src/managesieve-login/managesieve-proxy.c                                  |   2 +-
 src/managesieve-login/managesieve-proxy.h                                  |   2 +-
 src/managesieve/cmd-capability.c                                           |   2 +-
 src/managesieve/cmd-deletescript.c                                         |   2 +-
 src/managesieve/cmd-getscript.c                                            |   2 +-
 src/managesieve/cmd-havespace.c                                            |   2 +-
 src/managesieve/cmd-listscripts.c                                          |   2 +-
 src/managesieve/cmd-logout.c                                               |   2 +-
 src/managesieve/cmd-noop.c                                                 |   2 +-
 src/managesieve/cmd-putscript.c                                            |   2 +-
 src/managesieve/cmd-renamescript.c                                         |   2 +-
 src/managesieve/cmd-setactive.c                                            |   2 +-
 src/managesieve/main.c                                                     |   2 +-
 src/managesieve/managesieve-capabilities.c                                 |   2 +-
 src/managesieve/managesieve-capabilities.h                                 |   2 +-
 src/managesieve/managesieve-client.c                                       |   2 +-
 src/managesieve/managesieve-client.h                                       |   2 +-
 src/managesieve/managesieve-commands.c                                     |   2 +-
 src/managesieve/managesieve-commands.h                                     |   2 +-
 src/managesieve/managesieve-common.h                                       |   2 +-
 src/managesieve/managesieve-quota.c                                        |   2 +-
 src/managesieve/managesieve-quota.h                                        |   2 +-
 src/managesieve/managesieve-settings.c                                     |   2 +-
 src/managesieve/managesieve-settings.h                                     |   2 +-
 src/plugins/doveadm-sieve/doveadm-sieve-plugin.c                           |   3 +-
 src/plugins/lda-sieve/lda-sieve-plugin.c                                   |   2 +-
 src/plugins/lda-sieve/lda-sieve-plugin.h                                   |   2 +-
 src/sieve-tools/sieve-dump.c                                               |   2 +-
 src/sieve-tools/sieve-filter.c                                             |   2 +-
 src/sieve-tools/sieve-test.c                                               |   2 +-
 src/sieve-tools/sievec.c                                                   |   2 +-
 src/testsuite/cmd-test-binary.c                                            |   2 +-
 src/testsuite/cmd-test-config.c                                            |   2 +-
 src/testsuite/cmd-test-fail.c                                              |   2 +-
 src/testsuite/cmd-test-mailbox.c                                           |   2 +-
 src/testsuite/cmd-test-message.c                                           |   2 +-
 src/testsuite/cmd-test-result.c                                            |   2 +-
 src/testsuite/cmd-test-set.c                                               |   2 +-
 src/testsuite/cmd-test.c                                                   |   2 +-
 src/testsuite/ext-testsuite.c                                              |   2 +-
 src/testsuite/testsuite-arguments.c                                        |   2 +-
 src/testsuite/testsuite-arguments.h                                        |   2 +-
 src/testsuite/testsuite-binary.c                                           |   2 +-
 src/testsuite/testsuite-binary.h                                           |   2 +-
 src/testsuite/testsuite-common.c                                           |   2 +-
 src/testsuite/testsuite-common.h                                           |   2 +-
 src/testsuite/testsuite-log.c                                              |   2 +-
 src/testsuite/testsuite-log.h                                              |   2 +-
 src/testsuite/testsuite-mailstore.c                                        |   2 +-
 src/testsuite/testsuite-mailstore.h                                        |   2 +-
 src/testsuite/testsuite-message.c                                          |   2 +-
 src/testsuite/testsuite-message.h                                          |   2 +-
 src/testsuite/testsuite-objects.c                                          |   2 +-
 src/testsuite/testsuite-objects.h                                          |   2 +-
 src/testsuite/testsuite-result.c                                           |   2 +-
 src/testsuite/testsuite-result.h                                           |   2 +-
 src/testsuite/testsuite-script.c                                           |   2 +-
 src/testsuite/testsuite-script.h                                           |   2 +-
 src/testsuite/testsuite-settings.c                                         |   2 +-
 src/testsuite/testsuite-settings.h                                         |   2 +-
 src/testsuite/testsuite-smtp.c                                             |   2 +-
 src/testsuite/testsuite-smtp.h                                             |   2 +-
 src/testsuite/testsuite-substitutions.c                                    |   2 +-
 src/testsuite/testsuite-substitutions.h                                    |   2 +-
 src/testsuite/testsuite-variables.c                                        |   2 +-
 src/testsuite/testsuite-variables.h                                        |   2 +-
 src/testsuite/testsuite.c                                                  |   2 +-
 src/testsuite/tst-test-error.c                                             |   2 +-
 src/testsuite/tst-test-multiscript.c                                       |   2 +-
 src/testsuite/tst-test-result-action.c                                     |   2 +-
 src/testsuite/tst-test-result-execute.c                                    |   2 +-
 src/testsuite/tst-test-script-compile.c                                    |   2 +-
 src/testsuite/tst-test-script-run.c                                        |   2 +-
 320 files changed, 361 insertions(+), 329 deletions(-)

diffs (truncated from 2935 to 300 lines):

diff -r 1a06d4b9483c -r f4b4676a2784 .hgsigs
--- a/.hgsigs	Sun Apr 07 00:33:41 2013 +0200
+++ b/.hgsigs	Sun Apr 07 00:41:19 2013 +0200
@@ -7,3 +7,4 @@
 e9ed5d5cef4b3b27ac5d980b3e4aeadaabeeeae2 0 iQEcBAABAgAGBQJPwAS+AAoJEATWKx49+7T0ngIH/R+teyHN4Pdv4bFTkder85rxy4bzPDzlV9gGlhuKuRBtI8F7CKKWLEP/ESPdtZbMmsNj9k104q2U9pgUfkYrVKL4lrk3hlz44o8Smpwp/xrxyNY8/OuBof0LvyXjp7unHAvvAWFiEmeTpJMmSu77xE8wsEqZowHi8/Igh3lrQ3U129VP1xWr1mvnvQdMQk9TTMK3T38H9kUrz2CRdOWjJbxAA4rLyozGLqWUeSKepUcwAGANd35k8pNLYiONlGU8NZsQyzS2dfOl0TeolgqZn+UkmM9FZFFnD40WU8zPft0nK4g8cFZGObX4fsPyK03EAnR7BXd1BKdmr7jdppAnSvQ=
 265061e0d3f4b3d8f9e4f0fc0b978cd51f84690d 0 iQEcBAABAgAGBQJQWIMhAAoJEATWKx49+7T0g/IH/3qqQemBP62Y+Wzo67DruphrJ5HSlIX4Uw/O4rOjrk8dWSMrsui5jFy4LXig+CR1dfY4RS0izTxsAiNhTACuavMfGHiYBKQW6UwIDlKECVBxbQyjB7v2C3FKPj9K9QReiYACSeB1RhQBnpbcvioif9H62VI5SKE6rjXyky6fDAxtbjhySb+nPDtV4HmV7ukcfDc3bxwcZkz9XXKoNmPWw8r34Z/RwxWbbWr8xUwW3+9LDB2Oz6PRyYP5S8EcNNYjk3ai2Llh0xuJGLQbpulhmjYDJmk20TkpLCFAfsYq1qW3yed9lL88CcFH4LDb9WA0LNs+7PfbmY/m8CX7JwUmHB8=
 64474c35967852bc452f71bc099ec3f8ded0369a 0 iQEcBAABAgAGBQJQWMvhAAoJEATWKx49+7T0NrYH/2PQuuFqzlku+NG8Iw0UN2yeDEML+2n1xG31ud7m3sNWw8lX+03gEd+LU8+LygHJJ0IAde/jBYRBbC8zj9UXDl3v5FIRwhcvGnllBCMMH7motfg+aLrCR/xs+0jV/AqpRin1VILHYFaB9UFP5PUgvJJiCUniQWoe+r41gra1hRA7OK3923YOOi9t4zJxoat7e0OMhc0IcdB7n3iQmyicbb8izKw/UvR2tR3T7fVcEl6u1LlbGaojtJA03V1L+a8QkmltiurD9VNmiHz++bGGJlA7LSmVYBq7BeC1lDnXUGO9ryZgln6aXRwUS0VaTI51F9gSMw+0UDJCwA5yBKqYyR8=
+4932026768454443d87d2e6445552b331589dbb1 0 iQEcBAABAgAGBQJRYIePAAoJEATWKx49+7T0p2oH/ROhjt/m+wZmT9+2NxEDwnaOoQ8m9TxkZiZ50mmi/k4L7OQe/xffxM2T3NTTgRkaLCK2+MEz0pSLJXL+n/AjTBtiynwSxYY+W0wtYKBIs0tcQHaSafN2u5LjtQZ2RHg+Fi1szhJQu/jy31w12KGTqdyVw05JuEPgyfM7fKpqKh8CQZJucEyn9Vf8boGPQMFJ7N6o4wpOeW8RuVcBAEToHMpkDI1OQmB22cEQJfZrdOMPaucUOG6Abfw0FDwwV4bHa1nmxiPZXF8DpW31SVDoZgyvi08TSWFHS9t8Pij+XyWIdXhbCzqdpkvLGEsvMJjhiro9agf2tSj9jP+D4xiFRe8=
diff -r 1a06d4b9483c -r f4b4676a2784 .hgtags
--- a/.hgtags	Sun Apr 07 00:33:41 2013 +0200
+++ b/.hgtags	Sun Apr 07 00:41:19 2013 +0200
@@ -13,3 +13,4 @@
 e9ed5d5cef4b3b27ac5d980b3e4aeadaabeeeae2 0.3.1
 265061e0d3f4b3d8f9e4f0fc0b978cd51f84690d 0.3.2
 64474c35967852bc452f71bc099ec3f8ded0369a 0.3.3
+4932026768454443d87d2e6445552b331589dbb1 0.3.4
diff -r 1a06d4b9483c -r f4b4676a2784 NEWS
--- a/NEWS	Sun Apr 07 00:33:41 2013 +0200
+++ b/NEWS	Sun Apr 07 00:41:19 2013 +0200
@@ -1,3 +1,32 @@
+v0.3.4 06-04-2013 Stephan Bosch <stephan at rename-it.nl>
+
+	* Changed error handling to be less of a nuisance for administrators. Strictly
+	  user-caused errors are only reported in user log. Some errors are logged as
+	  info instead.
+	* Sieve: 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.
+	+ Sieve vnd.dovecot.duplicate extension: added new features to the duplicate
+	  test, making it possible to manually compose the key value for duplicate
+	  checking. This extension is in the process of being standardized
+	  (https://tools.ietf.org/html/draft-bosch-sieve-duplicate-01).
+	+ Sieve date extension: generate warning when invalid date part is specified.
+	- Sieve editheader extension: fixed crash occuring when addheader :last was
+	  used.
+	- Sieve include extension: fixed missing error cleanup that caused a resource
+	  leak.
+	- Sieve vacation extension: fixed determination of From: address for when
+	  sieve_vacation_dont_check_recipient is active.
+	- Sieve tools: the -D option wasn't enabled and documented for all tools.
+	- Siev dict script storage: fixed potential segfault occuring when dict
+		initialization fails.
+	- ManageSieve: fixed bug in skipping of CRLF at end of AUTHENTICATE command.
+	- ManageSieve: fixed handling of unkown commands pre-login.
+	- Fixed compile on Mageia Linux.
+
 v0.3.3 18-09-2012 Stephan Bosch <stephan at rename-it.nl>
 
 	- Fixed compile against installed Dovecot headers. This was broken by the
diff -r 1a06d4b9483c -r f4b4676a2784 TODO
--- a/TODO	Sun Apr 07 00:33:41 2013 +0200
+++ b/TODO	Sun Apr 07 00:41:19 2013 +0200
@@ -1,21 +1,21 @@
-Current activities:
+Active development is moved to Pigeonhole v0.4 for Dovecot v2.2. The v0.3.x
+series for Dovecot v2.1 is maintained for bug fixes and small updates. Check
+http://hg.rename-it.nl/dovecot-2.2-pigeonhole/raw-file/tip/TODO for the most
+up-to-date TODO list.
+
+Parallel plugin-based efforts:
+
+* Implement enotify xmpp method as a plugin.
+* Implement metadata and servermetadata extensions as a plugin.
+	- Compiles against dovecot metadata plugin, as currently developed by
+	  Dennis Schridde.
+
+Open TODO issues for this revision:
 
 * Implement generic Sieve script object that abstracts from its location and
   add support for retrieving scripts from dict database.
 	- Implement infrastructure for loading a sequence of global scripts from
 	  a database (for sieve_before/sieve_after).
-
-Parallel plugin-based efforts:
-
-* Implement plugin to pipe messages to external programs. Will probably be
-  merged with the main tree eventually.
-* Implement enotify xmpp method as a plugin.
-* Implement metadata and servermetadata extensions as a plugin.
-	- Compiles against dovecot metadata plugin, as currently developed by
-	  Dennis Schridde.
-
-Next (mostly in order of descending priority/precedence):
-
 * Make the sieve storage a base class with (possibly) various implementations,
   just like mail-storage. This aims to provide support for alternate types
   of script storage like LDAP or SQL database.
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-managesieve/managesieve-arg.c
--- a/src/lib-managesieve/managesieve-arg.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-managesieve/managesieve-arg.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "lib.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-managesieve/managesieve-arg.h
--- a/src/lib-managesieve/managesieve-arg.h	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-managesieve/managesieve-arg.h	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #ifndef __MANAGESIEVE_ARG_H
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-managesieve/managesieve-parser.c
--- a/src/lib-managesieve/managesieve-parser.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-managesieve/managesieve-parser.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "lib.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-managesieve/managesieve-parser.h
--- a/src/lib-managesieve/managesieve-parser.h	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-managesieve/managesieve-parser.h	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #ifndef __MANAGESIEVE_PARSER_H
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-managesieve/managesieve-quote.c
--- a/src/lib-managesieve/managesieve-quote.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-managesieve/managesieve-quote.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "lib.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-managesieve/managesieve-quote.h
--- a/src/lib-managesieve/managesieve-quote.h	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-managesieve/managesieve-quote.h	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #ifndef __IMAP_QUOTE_H
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve-tool/mail-raw.c
--- a/src/lib-sieve-tool/mail-raw.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve-tool/mail-raw.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "lib.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve-tool/mail-raw.h
--- a/src/lib-sieve-tool/mail-raw.h	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve-tool/mail-raw.h	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #ifndef __MAIL_RAW_H
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve-tool/sieve-tool.c
--- a/src/lib-sieve-tool/sieve-tool.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve-tool/sieve-tool.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "lib.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve-tool/sieve-tool.h
--- a/src/lib-sieve-tool/sieve-tool.h	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve-tool/sieve-tool.h	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #ifndef __SIEVE_TOOL_H
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/cmd-discard.c
--- a/src/lib-sieve/cmd-discard.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/cmd-discard.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "lib.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/cmd-if.c
--- a/src/lib-sieve/cmd-if.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/cmd-if.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "sieve-common.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/cmd-keep.c
--- a/src/lib-sieve/cmd-keep.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/cmd-keep.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "lib.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/cmd-redirect.c
--- a/src/lib-sieve/cmd-redirect.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/cmd-redirect.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "lib.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/cmd-require.c
--- a/src/lib-sieve/cmd-require.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/cmd-require.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "lib.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/cmd-stop.c
--- a/src/lib-sieve/cmd-stop.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/cmd-stop.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "sieve-common.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/cmp-i-ascii-casemap.c
--- a/src/lib-sieve/cmp-i-ascii-casemap.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/cmp-i-ascii-casemap.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 /* Comparator 'i;ascii-casemap':
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/cmp-i-octet.c
--- a/src/lib-sieve/cmp-i-octet.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/cmp-i-octet.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 /* Comparator 'i;octet':
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/edit-mail.c
--- a/src/lib-sieve/edit-mail.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/edit-mail.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #include "lib.h"
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/edit-mail.h
--- a/src/lib-sieve/edit-mail.h	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/edit-mail.h	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 #ifndef __EDIT_MAIL_H
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/ext-encoded-character.c
--- a/src/lib-sieve/ext-encoded-character.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/ext-encoded-character.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 /* Extension encoded-character
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/ext-envelope.c
--- a/src/lib-sieve/ext-envelope.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/ext-envelope.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 /* Extension envelope
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/ext-fileinto.c
--- a/src/lib-sieve/ext-fileinto.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/ext-fileinto.c	Sun Apr 07 00:41:19 2013 +0200
@@ -1,4 +1,4 @@
-/* Copyright (c) 2002-2012 Pigeonhole authors, see the included COPYING file
+/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
  */
 
 /* Extension fileinto
diff -r 1a06d4b9483c -r f4b4676a2784 src/lib-sieve/ext-reject.c
--- a/src/lib-sieve/ext-reject.c	Sun Apr 07 00:33:41 2013 +0200
+++ b/src/lib-sieve/ext-reject.c	Sun Apr 07 00:41:19 2013 +0200


More information about the dovecot-cvs mailing list