some time ago I implemented RFC 6131 <http://tools.ietf.org/html/rfc6131>,
which adds a variante of the VACATION extension supporting seconds instead of
days. The original patch was for version 2.2.x and implemented a draft version.
I introduced a new OP-code, which uses seconds instead of days, which reduces
the maximum span for vacation messages from 2^31 to 68 years, but I think even
that should be enough. The old OP-code for VACATION :days is still understood,
but no longer emitted.
Rename old B_VACATION to _ORIG and implement new B_VACATION.
Use DAY2SEC for converting days to seconds.
Add extenstion to lib/imapoptions and sieve_listextensions().
Make min/max vacation response interval configurable.
Handle old and new compiled sieve scripts in bc_eval.c.
Add RFC 6131 to doc/specs.html.
Also show vacation when vacation-seconds is enabled.
There currently is no explicit check for 0 <= seconds <= 2**31 as required by
RFC6131, but negative numbers are not recognized by the parser and the maximum
is 7 days, so the limit is implicitly applied.
Philipp Hahn (4):
config2header: Replace invalid characters
Change vacation day to seconds
Add VACATION :seconds support
Make min/max VACACTION response configurable