Skip to content

Add VTODO, VJOURNAL#20

Merged
aseigo merged 50 commits intomasterfrom
feature/VTODO
Feb 21, 2026
Merged

Add VTODO, VJOURNAL#20
aseigo merged 50 commits intomasterfrom
feature/VTODO

Conversation

@aseigo
Copy link
Copy Markdown
Contributor

@aseigo aseigo commented Feb 21, 2026

Adding VTODO and VJOURNAL.

This also centralizes parsing into De/Serialize.Component modules which provide macros with shared implementations. As a result of this, VTODO and VJOURNAL were added in about half an hour each once the refactoring was done.

This also moves away from the to_ics and from_ics function naming everywhere, leaving it only for top-level calendars. Functions are now named after whether they are serializing or deserializing values, properties, and components.

this will allow the overwhelming majority of parsing to be shared
between Event and Todo
* ICal.Serialize gets a few more functions from Serialize.Event
* ICal.Serialize.Component hosts two macros for serialization
@aseigo aseigo self-assigned this Feb 21, 2026
@aseigo aseigo merged commit e10e635 into master Feb 21, 2026
7 checks passed
@aseigo aseigo deleted the feature/VTODO branch February 21, 2026 23:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant