Commit message (Collapse) | Author | Age | Files | ||
---|---|---|---|---|---|
... | |||||
* | | Add Homepage field, pointing to https://guilhem.org/interimap . | Guilhem Moulin | 2019-11-07 | 2 | |
| | | |||||
* | | d/control: interimap now suggests dovecot-imapd. | Guilhem Moulin | 2019-11-07 | 2 | |
| | | |||||
* | | Paths to generated manpages. | Guilhem Moulin | 2019-11-07 | 3 | |
| | | | | | | | | They were at the root before, now they're in ./doc. | ||||
* | | 02f6235 closes #942725. | Guilhem Moulin | 2019-11-07 | 1 | |
| | | |||||
* | | Merge branch 'master' into debian | Guilhem Moulin | 2019-11-07 | 17 | |
|\| | |||||
| * | Refactor logging logic. | Guilhem Moulin | 2019-11-07 | 10 | |
| | | | | | | | | | | | | | | Also, introduce new option 'logger-prefix' to determine the prefix of each log line. Closes: #942725. | ||||
| * | libinterimap: Don't panic at the end of the compressed stream. | Guilhem Moulin | 2019-11-07 | 2 | |
| | | | | | | | | | | Cf. Compress::Raw::Zlib's documentation. Z_STREAM_END denotes a successful state. | ||||
| * | libinterimap: Free reference to $self in _start_ssl(). | Guilhem Moulin | 2019-11-07 | 1 | |
| | | | | | | | | | | | | | | | | (We don't need the function anymore once the handshake is established). Otherwise the reference count of that IMAP client never gets to 0 before the global destruction phase. For interimap, this causes traffic stats to be printed not by the cleanup() function as intended, but just before the program exits. | ||||
| * | typofix | Guilhem Moulin | 2019-11-07 | 1 | |
| | | |||||
| * | wibble | Guilhem Moulin | 2019-11-07 | 2 | |
| | | |||||
| * | interimap.1.md: Hint to `doveadm-deduplicate` to weed out duplicates. | Guilhem Moulin | 2019-11-06 | 1 | |
| | | |||||
| * | interimap.1.md: Document that DELETE and RENAME commands should be avoided. | Guilhem Moulin | 2019-11-06 | 1 | |
| | | |||||
| * | Update copyright years. | Guilhem Moulin | 2019-11-06 | 2 | |
| | | |||||
| * | interimap.sample: don't hardcode Dovecot's libexec dir. | Guilhem Moulin | 2019-11-06 | 1 | |
| | | |||||
| * | Allow lowercase SASL mechanisms. | Guilhem Moulin | 2019-11-06 | 1 | |
| | | | | | | | | | | | | RFC 2222 sec. 3 says that values are “from 1 to 20 characters in length, consisting of upper-case letters, digits, hyphens, and/or underscores” so we always upper-case the value. | ||||
| * | pullimap, interimap: redact AUTHENTICATE and LOGIN commands | Guilhem Moulin | 2019-11-06 | 6 | |
| | | | | | | | | | | | | In --debug mode in order to avoid inadvertently receiving credentials in bug reports. --debug can be set twice to spell out these commands in full. | ||||
| * | typofix | Guilhem Moulin | 2019-08-28 | 1 | |
| | | |||||
| * | libinterimap: use directories relative to $HOME for the XDG defaults. | Guilhem Moulin | 2019-07-08 | 2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | Previously getpwuid() was called to determine the user's home directory, while the XDG specification explicitely mentions $HOME. Conveniently our docs always mentioned ~/, which on POSIX-compliant systems expands to the value of the variable HOME (and the result is unspecified when the variable is unset). Cf. Shell and Utilities volume of POSIX.1-2017, sec. 2.6.1: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_01 | ||||
| * | interimap.1: Clarify handling of delimiter in mailbox names. | Guilhem Moulin | 2019-07-07 | 2 | |
| | | |||||
| * | interimap: clarify that 'ignore-mailbox' is matched against internal names. | Guilhem Moulin | 2019-07-07 | 3 | |
| | | | | | | | | | | | | | | That is, without leading reference, and where the hierarchy delimiter is replaced with null characters. /!\ This changes breaks backward compatibility! | ||||
| * | doc/*: Fix minor space damage. | Guilhem Moulin | 2019-07-06 | 3 | |
| | | | | | | | | Also, set tab size to 4 spaces in the HTML for consistency. | ||||
| * | doc/template.html: Justify paragraphs on larger screens. | Guilhem Moulin | 2019-07-05 | 1 | |
| | | |||||
| * | doc/*.md: Improve wording. | Guilhem Moulin | 2019-07-05 | 3 | |
| | | |||||
| * | doc/*.html: Add 'keywords' and 'lang' tags. | Guilhem Moulin | 2019-07-05 | 1 | |
| | | |||||
| * | doc/template.html: Fix minor space damage. | Guilhem Moulin | 2019-07-05 | 1 | |
| | | |||||
| * | doc/template.html: Add parent links at the top. | Grégoire Détrez | 2019-07-05 | 2 | |
| | | |||||
| * | Use mailto: links for names of copyright holders. | Guilhem Moulin | 2019-07-05 | 3 | |
| | | |||||
| * | typofix | Guilhem Moulin | 2019-07-05 | 1 | |
| | | |||||
* | | Merge branch 'master' into debian | Guilhem Moulin | 2019-07-05 | 21 | |
|\| | |||||
| * | Refactor documentation. | Guilhem Moulin | 2019-07-05 | 11 | |
| | | | | | | | | | | In particular, move manpages to the 'doc' directory, and generate HTML documentation with `make html`. | ||||
| * | Fix minor space damage. | Guilhem Moulin | 2019-07-05 | 4 | |
| | | |||||
| * | New file doc/development.md. | Guilhem Moulin | 2019-07-05 | 1 | |
| | | | | | | | | | | Explaining how to setup a test environment for interimap(1) and pullimap(1). | ||||
| * | test suite: import+dump before comparing SQLite dumps. | Gustav Eek | 2019-06-27 | 1 | |
| | | | | | | | | | | The dumping quoting style differ between sqlite versions. Compensate with re-dumping also the reference file | ||||
| * | tests/run: fix minor space damage | Guilhem Moulin | 2019-06-27 | 1 | |
| | | |||||
| * | test suite: make sqlite3 ignore ~/.sqliterc | Guilhem Moulin | 2019-06-27 | 1 | |
| | | |||||
| * | `make test`: Only consider tests/*/run. | Guilhem Moulin | 2019-06-03 | 1 | |
| | | |||||
| * | long-lived tests: sleep between 1ms and 999ms. | Guilhem Moulin | 2019-06-03 | 2 | |
| | | | | | | | | | | | | | | `shuf -n1 -i1-99` produces a number between 1 and 99, hence `sleep "0.$(shuf -n1 -i1-99)"` pauses for some time between 100ms and 990ms. Moreover it's not uniformly distributed as multiples of 100ms (0.100, 0.200, …, 0.900) have twice the probability of other numbers. | ||||
| * | Improve wording. | Guilhem Moulin | 2019-05-30 | 1 | |
| | | |||||
| * | tests/run: use the current date as Message-ID in `sample_message`. | Guilhem Moulin | 2019-05-28 | 1 | |
| | | | | | | | | | | | | A random 128-bit UUID obtained from /proc/sys/kernel/random/uuid works too but is Linux-specific and requires the proc(5) pseudo-filesystem to be mounted at /proc. | ||||
| * | typo fixes | Guilhem Moulin | 2019-05-28 | 7 | |
| | | |||||
| * | Net::IMAP::InterIMAP: call shutdown(2) on teardown also for type=tunnel. | Guilhem Moulin | 2019-05-28 | 1 | |
| | | | | | | | | | | | | Since we now use socketpair(2) for type=tunnel (instead of a pair of unnamed pipes) we can unify communication endpoints creation and teardown. | ||||
| * | .gitignore update. | Guilhem Moulin | 2019-05-28 | 1 | |
| | | |||||
| * | Add .gitignore. | Gustav Eek | 2019-05-28 | 1 | |
| | | |||||
| * | typofix | Guilhem Moulin | 2019-05-28 | 2 | |
| | | |||||
| * | tests/run: set 'mailbox_list_index = yes' in dovecot.conf. | Guilhem Moulin | 2019-05-28 | 1 | |
| | | | | | | | | | | LAYOUT=index requires mailbox_list_index = yes. It's the default since dovecot 2.3, but we set it explicitly to support older versions. | ||||
| * | tests: don't fail when a pid can't be killed. | Guilhem Moulin | 2019-05-28 | 3 | |
| | | | | | | | | (Usually on ESRCH.) | ||||
| * | tests/run: Don't void the command's standard error. | Guilhem Moulin | 2019-05-28 | 1 | |
| | | |||||
| * | tests/run: Honor $TMPDIR if the variable is set. | Guilhem Moulin | 2019-05-28 | 1 | |
| | | | | | | | | Otherwise use /dev/shm. | ||||
| * | typofix | Guilhem Moulin | 2019-05-27 | 1 | |
| | | |||||
| * | Manpages: clarify that the tunnel command is run following Perl's `exec` ↵ | Guilhem Moulin | 2019-05-27 | 3 | |
| | | | | | | | | | | | | | | | | | | | | | | | | semantics. It is passed to `/bin/sh -c` when it contains shell metacharacters; and split into words and passed to execvp(3) otherwise. https://perldoc.perl.org/functions/exec.html (Since c8fb54897f046a5a3fb4c1d45dc21fd8bcd882e3 the value no longer needs to stard with a forward slash.) |