minor, obey count/until and inter rules in evrrul's rrul_fill_yly()

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
test, import sample for rrul_fill_yly()

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
test, provide some regressions for rrule iterator code so far

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
fix, PEBKAC, always check *iter versus bits in bi->pos >> 1U in bi383_next(), ...

otherwise we might return a set 0, when in fact 0 hasn't been set.

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, try using a bitint383 set to store all candidates upon rrul_fill_yly()

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, lose fill_1yly() special case in favour of bitset driven rrul_fill_yly()

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, provide has_bits_p() predicate to all bitint types

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, don't start off with the proto event if byweekno, byday or byyearday is set in rrul_fill_yly()

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, import dateutils routines to provide ywd dates

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
test, provide sample file and regressions for ywd dates

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
Merge branch 'core/evical'

* core/evical:
  test, provide sample file and regressions for ywd dates
  minor, import dateutils routines to provide ywd dates
  minor, don't start off with the proto event if byweekno, byday or byyearday is set in rrul_fill_yly()
  minor, provide has_bits_p() predicate to all bitint types
  minor, lose fill_1yly() special case in favour of bitset driven rrul_fill_yly()
  minor, try using a bitint383 set to store all candidates upon rrul_fill_yly()
  fix, PEBKAC, always check *iter versus bits in bi->pos >> 1U in bi383_next(), ...
  test, provide some regressions for rrule iterator code so far
  test, import sample for rrul_fill_yly()
  minor, obey count/until and inter rules in evrrul's rrul_fill_yly()