minor, actually calculate the proper duration upon __make_evrrul()

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
snap, try hook approach in echse unroll routine, to be reverted

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
Revert "snap, try hook approach in echse unroll routine, to be reverted"

This reverts commit 9e74b8e273e2710c8690bf0b089a6eaaeb78f424.
hygiene, fix, make .till slot of an ical proto vevent default to .from

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, abstract time units from hard-coded integer values

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, allow echs_idiff_t objects to go negative (older - younger)

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, implement working evmrul class, in particular move stuff upon next_evmrul()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hack, provide tentative `test' subcommand to test mrules

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, provide echs_nul_event_p() predicate for consistency

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, rename MOVEIF to MOVEFROM in MRULE lines

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide relational predicates for idiffs

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide negation for echs_idiff_t objects

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, (re)implement past mover in next_evmrul()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, implement future movers as well

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Revert "hack, provide tentative `test' subcommand to test mrules"

This reverts commit e189bbe75560f2f03848204c317ce01510075508.
minor, parse X-GA-MFILE lines in prologue of VCALENDAR

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, support local-to-VEVENT MFILE lines

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, fix, properly set pointer to actual value in snarf_fld() (and only once)

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, use mfiles from X-GA-MFILE lines and pass on to make_evmrul()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, use result of pop_aux_event() for short circuiting instead of states slot

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>