chore, pass over bitints directly instead of letting the filler helper pick the right one(s)

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, actually limit byyearday and bymonthday sets if byday is present (according to Note 2, RFC5545)

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, implement BYSETPOS

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

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
fix, PEBKAC, rework dc code (dow + cnt) to correctly identify SU as 0th SUN

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, introduce bitint447_t a bitset/integer combo that can store up to 447 bits

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, introduce packers and unpackers for new struct cd_s (captures count and day-of-week)

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, migrate to pack_cd()/unpack_cd() to ease communication between evical.c and evrrul.c

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
minor, turn dow slot of rrulsp_s struct into bitint447_t (we need 53*8 bits)

Signed-off-by: Sebastian Freundt <hroptatyr@fresse.org>
test, provide regression for BYYEARDAY+BYDAY and BYMONTHDAY+BYDAY limitting

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

* core/evical:
  test, provide regression for BYYEARDAY+BYDAY and BYMONTHDAY+BYDAY limitting
  minor, turn dow slot of rrulsp_s struct into bitint447_t (we need 53*8 bits)
  minor, migrate to pack_cd()/unpack_cd() to ease communication between evical.c and evrrul.c
  minor, introduce packers and unpackers for new struct cd_s (captures count and day-of-week)
  minor, introduce bitint447_t a bitset/integer combo that can store up to 447 bits
  fix, PEBKAC, rework dc code (dow + cnt) to correctly identify SU as 0th SUN
  test, provide regression tests for BYSETPOS
  minor, implement BYSETPOS
  minor, actually limit byyearday and bymonthday sets if byday is present (according to Note 2, RFC5545)
  chore, pass over bitints directly instead of letting the filler helper pick the right one(s)