minor, read BYADD keys in RRULE lines

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
hygiene, factor out packing into cand bitint (as pack_cand())

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, perform adding if BYADD slot carries summands in rrul_fill_yly()

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
test, provide regression test for BYADD extension

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

* core/evical-byadd:
  test, provide regression test for BYADD extension
  minor, perform adding if BYADD slot carries summands in rrul_fill_yly()
  hygiene, factor out packing into cand bitint (as pack_cand())
  minor, read BYADD keys in RRULE lines
minor, factor common bitint code out into bitint-bobs.c

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, perform an insertion sort ass'ing bi383 and bi447 ints

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

* core/bi-sortedness:
  minor, perform an insertion sort ass'ing bi383 and bi447 ints
  minor, factor common bitint code out into bitint-bobs.c
hygiene, use the sortedness of bi383/bi447 types when adding 0 to dates in add_poss()

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
test, fix, discard spurious dupes in BYADD regressions

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, compare final output in rrul_fill_yly() with the proto event, filter out events before it

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
test, adapt regression tests to new output filtering

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

* core/evical-byadd:
  test, adapt regression tests to new output filtering
  minor, compare final output in rrul_fill_yly() with the proto event, filter out events before it
  test, fix, discard spurious dupes in BYADD regressions
  hygiene, use the sortedness of bi383/bi447 types when adding 0 to dates in add_poss()