Suppose a CalDAV client is really dumb (deeply embedded) and unable to calculate recurring events by itself. It is, however capable of putting in CalDAV requests. Suppose a CalDAV calendar has birthdays stored. One such birthday is on 2000-12-31. Now the client wants to receive all birthdays between 2005-05-05 and 2008-05-05.
The only way I can get Radicale to respond to such a request gives as an answer one entry, DTSTART = 2000-12-31 and the RRULE property set.
However, I would wish to receive three separate instances with dates 2005-12-31, 2006-12-31 and 2007-12-31. I tried to use "limit-recurrence-set" and "expand", but neither do what I describe. Is there a way in CalDAV to achieve what I explained?