Files
webmail/lib
Linus Rath 977a55f229 fix: keep occurrence changes on their days, and drop them when repeating stops
Two faults in how a series' changed and cancelled occurrences follow a
change of every occurrence, both from e6b8c4ed (live on 1.0 and
0.16.23, organizer and attendee copies):

- A rule that names its days - Mondays and Tuesdays, weekdays, the 5th
  of the month - keeps its occurrences on those days when the series'
  start moves. Moving every occurrence by a day moved each override
  along anyway, so the change of Monday 14 December landed on the key
  of Tuesday 15 December and one silently overwrote the other: the
  cancelled Tuesday came back with Monday's title, and Monday lost its
  change. Under such a rule every override but the first occurrence's
  now stays on its day, at the series' new time, or is dropped when the
  series no longer has that occurrence; the time 0.16 keeps in an
  override stays with it. The rest of a series split "this and
  following" keeps them the same way. Two overrides that still meet on
  one occurrence - the first occurrence's, moved onto the Tuesday after
  it when the series starts a day later - no longer overwrite each
  other: the one that stays where it is, or on its day, keeps the
  occurrence, and the other is left out and logged.
- "Repeat: none" for every occurrence kept the override of the first
  occurrence on the single event that was left, because a series'
  start counts as an occurrence of any rule. Cancelled, the event was
  gone from every range on 1.0 (still stored); retitled, 0.16.23 listed
  it twice. A series made single keeps no overrides, as before
  e6b8c4ed.
2026-09-26 04:43:45 +02:00
..
2026-09-03 22:12:15 -07:00
2026-04-16 19:07:42 +02:00