summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* icalrestriction.c.in: no need to iterate all props/comps if no restriction ↵restriction_depth_fixKen Murchison2022-01-171-17/+24
| | | | for method/comp
* icalrestriction.c.in: remove unused assignmentKen Murchison2022-01-171-2/+0
|
* icalrestriction.c.in: add checks for mandatory components in VCALENADR and ↵Ken Murchison2022-01-101-1/+27
| | | | VTIMEZONE
* icalrestriction.c.in: make sure we always recurse into child componentsKen Murchison2022-01-101-1/+3
|
* icalrestriction.c.in: check restrictions for nested components at ANY levelKen Murchison2022-01-061-104/+165
|
* mkrestrictiontable.pl: add component restrictions to tableKen Murchison2022-01-061-7/+27
|
* icalenums.h: add terminating value to icalcomponent_kind enumKen Murchison2022-01-061-1/+2
|
* restrictions.csv: fix typoKen Murchison2022-01-061-1/+1
|
* Merge branch '3.0'Allen Winter2021-12-08595-1201/+1207
|\
| * This becomes version 3.0.13Allen Winter2021-12-082-1/+5
| |
| * ReleaseNotes.txt - prep for 3.0.12 releasev3.0.12Allen Winter2021-12-081-2/+2
| |
| * ReleaseNotes.txt - updateAllen Winter2021-12-081-1/+3
| |
| * update zoneinfo to tzdata2021eAllen Winter2021-12-08594-1199/+1199
| |
* | Merge branch '3.0'Allen Winter2021-12-062-2/+50
|\ \ | |/
| * Fix a crash in cleanVObject on invalid valuesMilan Crha2021-12-062-2/+50
| |
* | Merge branch '3.0'Allen Winter2021-11-284-970/+971
|\ \ | |/
| * lots of spelling fixes found by codespellAllen Winter2021-11-2853-1054/+1054
| |
| * .codespellrc - whitelist "Thur"Allen Winter2021-11-281-1/+1
| |
| * scripts/buildtests.sh - pass '-badflag' to splintAllen Winter2021-11-281-0/+1
| |
| * .codespellrc - add codespell configurationAllen Winter2021-11-281-0/+4
| |
* | Merge branch '3.0'Allen Winter2021-11-276-15/+38
|\ \ | |/
| * ReleaseNotes.txt - mention buildsystem fixes for NinjaAllen Winter2021-11-271-1/+2
| |
| * scripts/buildtests.sh - add more build test for NinjaAllen Winter2021-11-271-3/+8
| |
| * buildsystem - disable building Gtk docs with STATIC_ONLYAllen Winter2021-11-272-7/+16
| |
| * CMakeLists.txt - Disallow Vala with STATIC_ONLYAllen Winter2021-11-271-1/+9
| |
| * Merge pull request #530 from wrobelda/libical_glib_fixAllen Winter2021-11-271-5/+5
| |\ | | | | | | Fix building libical-glib when STATIC_ONLY is enabled.
| | * Fix building libical-glib when STATIC_ONLY is enabled.Dawid Wróbel2021-11-251-5/+5
| | | | | | | | | | | | Fixes #527
| * | libical-glib: Get rid of all the allow-none annotationsCorentin Noël2021-11-2012-64/+63
| | | | | | | | | | | | allow-none has been deprecated and replaced by either nullable or optional.
| * | generator.c - Handle the optional parameterCorentin Noël2021-11-201-1/+32
| | | | | | | | | | | | | | | Do not return if the value is null for optional parameters as it is explicitly allowed.
* | | Merge pull request #524 from libical/tintou/nullable-optionalAllen Winter2021-11-2012-65/+95
|\ \ \ | | | | | | | | generator.c - Handle the optional parameter
| * | | generator.c - Handle the optional parametertintou/nullable-optionalCorentin Noël2021-11-161-1/+32
| | | | | | | | | | | | | | | | | | | | Do not return if the value is null for optional parameters as it is explicitly allowed.
| * | | libical-glib: Get rid of all the allow-none annotationsCorentin Noël2021-11-1612-64/+63
| | | | | | | | | | | | | | | | allow-none has been deprecated and replaced by either nullable or optional.
* | | | Merge branch '3.0'Allen Winter2021-11-201-2/+2
|\ \ \ \ | | |/ / | |/| |
| * | | ReleaseNotes.txt - updateAllen Winter2021-11-201-0/+2
| | | |
| * | | Remove doc/UsingLibical.txt in favor of doc/UsingLibical.mdAllen Winter2021-11-202-1370/+1
| | | | | | | | | | | | | | | | no need to maintain 2 documetation files with the same content.
| * | | doc/UsingLibical.md – typosДилян Палаузов2021-11-201-5/+5
| | | |
| * | | icalcomponent.c: protect against NULL property valuesKen Murchison2021-11-201-2/+8
| | | |
| * | | restrictions.csv: DECLINECOUNTER,VEVENT: DURATION and DTEND are mutually ↵Дилян Палаузов2021-11-201-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | exclusive My reading of https://datatracker.ietf.org/doc/html/rfc5546#section-3.2.8 is that for METHOD:DECLINECOUNTER either DTEND or DURATION must be present. If both are absent, the usual logic of calculating the end applies, based on the value-type of DTSTART.
| * | | icalcomponent.c: handle the case, when DTEND and DURATION are missingДилян Палаузов2021-11-202-24/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In icalcomponent_get_dtend(): • when both DTEND and DURATION are missing, set DTEND to DTSTART when the value-type of DTSTART is DATE-TIME, otherwise set DTEND = DTSTART + 1 day, when the value-type of DTSTART is DATE • throw an error, if both DTEND and DURATION are present, as it is done in icalcomponent_get_duration() In icalcomponent_get_duration(): • if DTEND and DURATION are missing and the value-type of DTSTART is DATE-TIME return zero duration; otherwise, if the value-type of DTSTART is DATE, return one day duration • do not throw an error, if DTEND and DURATION are missing In icalcomponent_get_span() account for the fact, that icalcomponent_get_dtend() returns the correct DTEND, based on the value-type of DTSTART, when DTEND is missing. Likewise for icalcomponent_foreach_recurrence(). Adjust test/regression-component.c to assume span.start == span.end, when the event has only DTSTART and its value-type is DATE-TIME.
| * | | icalcomponent_get_duration() clarification in commentДилян Палаузов2021-11-201-1/+1
| | | |
| * | | Update UsingLibical.txtTyler Polen2021-11-161-7/+7
| | | | | | | | | | | | | | | | Typo fixes
* | | | ReleaseNotes.txt - updateAllen Winter2021-11-201-1/+3
| | | |
* | | | Merge pull request #519 from dilyanpalauzov/no_duration_no_dtendAllen Winter2021-11-202-24/+25
|\ \ \ \ | | | | | | | | | | icalcomponent.c: handle the case, when DTEND and DURATION are missing
| * | | | icalcomponent.c: handle the case, when DTEND and DURATION are missingДилян Палаузов2021-11-082-24/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In icalcomponent_get_dtend(): • when both DTEND and DURATION are missing, set DTEND to DTSTART when the value-type of DTSTART is DATE-TIME, otherwise set DTEND = DTSTART + 1 day, when the value-type of DTSTART is DATE • throw an error, if both DTEND and DURATION are present, as it is done in icalcomponent_get_duration() In icalcomponent_get_duration(): • if DTEND and DURATION are missing and the value-type of DTSTART is DATE-TIME return zero duration; otherwise, if the value-type of DTSTART is DATE, return one day duration • do not throw an error, if DTEND and DURATION are missing In icalcomponent_get_span() account for the fact, that icalcomponent_get_dtend() returns the correct DTEND, based on the value-type of DTSTART, when DTEND is missing. Likewise for icalcomponent_foreach_recurrence(). Adjust test/regression-component.c to assume span.start == span.end, when the event has only DTSTART and its value-type is DATE-TIME.
* | | | | Merge pull request #520 from dilyanpalauzov/restrictions_declinecounter_veventAllen Winter2021-11-201-3/+3
|\ \ \ \ \ | | | | | | | | | | | | restrictions.csv: DECLINECOUNTER,VEVENT: DURATION and DTEND are mutually exclusive
| * | | | | restrictions.csv: DECLINECOUNTER,VEVENT: DURATION and DTEND are mutually ↵Дилян Палаузов2021-11-081-3/+3
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | exclusive My reading of https://datatracker.ietf.org/doc/html/rfc5546#section-3.2.8 is that for METHOD:DECLINECOUNTER either DTEND or DURATION must be present. If both are absent, the usual logic of calculating the end applies, based on the value-type of DTSTART.
* | | | | Merge pull request #518 from ↵Allen Winter2021-11-201-1/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | dilyanpalauzov/icalcomponent_get_duration_clarification icalcomponent_get_duration() clarification in comment
| * | | | | icalcomponent_get_duration() clarification in commentДилян Палаузов2021-11-081-1/+1
| |/ / / /
* | | | | Remove doc/UsingLibical.txt in favor of doc/UsingLibical.mdAllen Winter2021-11-182-1372/+1
| | | | | | | | | | | | | | | | | | | | no need to maintain 2 documetation files with the same content.
* | | | | Merge pull request #526 from dilyanpalauzov/typos_doc_using_libical_mdAllen Winter2021-11-181-4/+4
|\ \ \ \ \ | | | | | | | | | | | | doc/UsingLibical.md – typos