6.0.0-alpha12
6/6/25

[#4617] Remote ICS Calendar Dates Off
Summary Remote ICS Calendar Dates Off
Queue Kronolith
Queue Version 2.1.3
Type Bug
State Resolved
Priority 2. Medium
Owners jan (at) horde (dot) org
Requester knitterb (at) blandsite (dot) org
Created 11/03/2006 (6790 days ago)
Due
Updated 04/19/2007 (6623 days ago)
Assigned 04/13/2007 (6629 days ago)
Resolved 04/19/2007 (6623 days ago)
Github Issue Link
Github Pull Request
Milestone
Patch No

History
04/19/2007 08:34:23 AM Jan Schneider Comment #13
State ⇒ Resolved
Reply to this comment
Fixed in CVS.
04/14/2007 08:50:57 AM Jan Schneider Comment #12 Reply to this comment
Yes.
04/13/2007 09:34:57 PM Chuck Hagenbuch Comment #11
State ⇒ Assigned
Reply to this comment
Jan, do we have enough info to fix and resolve this?
02/20/2007 12:58:03 PM cbs (at) cts (dot) ucla (dot) edu Comment #10 Reply to this comment
The clients that I've tested (Google Calendar, Mozilla Sunbird, and MS 
Outlook), all use VALUE=DATE and DTEND = DTSTART + 1 for all day 
events.  All of the public remote subscription .ics files I've been 
able to find for various holidays and other all-day events all use the 
same day numbering.  Kronolith is the only app I've found that uses 
DTEND = DSTART for all day event.  (I didn't look that hard for others.)
02/15/2007 06:27:43 PM Jan Schneider Comment #9
State ⇒ Feedback
Reply to this comment
I've read through RFC, and this is what it says about DTEND (this is
from 4.8.2.2):

    Description: Within the "VEVENT" calendar component, this property
    defines the date and time by which the event ends. The value MUST be
    later in time than the value of the "DTSTART" property.
The RFC also reads (4.6.1):



    The "VEVENT" is also the calendar component used to specify an

    anniversary or daily reminder within a calendar. These events have a

    DATE value type for the "DTSTART" property instead of the default

    data type of DATE-TIME. If such a "VEVENT" has a "DTEND" property, it

    MUST be specified as a DATE value also. The anniversary type of

    "VEVENT" can span more than one date (i.e, "DTEND" property value is

    set to a calendar date after the "DTSTART" property value).



That implies if you don't want to span more than one date, DTEND 
should be the same like DTSTART.



I guess this is simply ambigous in the specs and we should do what 
other clients do.


02/14/2007 08:50:54 AM cbs (at) cts (dot) ucla (dot) edu Comment #8 Reply to this comment
The patch attached to http://bugs.horde.org/ticket/?id=4794 fixes this for me.
02/13/2007 01:09:09 AM cbs (at) cts (dot) ucla (dot) edu Comment #7 Reply to this comment
Other calendars that handle



DTSTART;VALUE=DATE:20070212

DTEND;VALUE=DATE:20070213



as a single day from midnight to midnight rather than as two full days 
include Google Calendar, Mozilla Sunbird, and Microsoft Outlook.  I 
haven't checked any others.



Most single-day events seem to be set using VALUE=DATE with a full 
day-span between DTSTART and DTEND in public holiday calendars 
available through mozilla.org, the various calendars available through 
calendar.google.com, and the ones I checked at icalshare.com.



I've read through RFC, and this is what it says about DTEND (this is 
from 4.8.2.2):



    Description: Within the "VEVENT" calendar component, this property

    defines the date and time by which the event ends. The value MUST be

    later in time than the value of the "DTSTART" property.



If Kronolith is trying to match RFC behavior, then DTSTART = DTEND 
isn't allowed.  Which would mean that the current Kronolith behavior 
is wrong.
12/23/2006 03:16:12 PM knitterb (at) blandsite (dot) org Comment #6 Reply to this comment
Ahh, okay, I'll check with the ICS author.



What about yearly events?  Will this ever be supported in Kronolith?
12/23/2006 10:47:34 AM Jan Schneider Comment #5 Reply to this comment
Will Kronolith support yearly events?
DTSTART;VALUE=DATE:20040411
DTEND;VALUE=DATE:20040412
This isn't really two days if you assume that it defaults to midnight
on each day.
But that assumption is wrong. If you specify dates with the parameters 
VALUE=DATE, you mean the whole days. If you mean something different, 
you need to use datetime fields.
12/23/2006 04:17:09 AM knitterb (at) blandsite (dot) org Comment #4 Reply to this comment
Will Kronolith support yearly events?
DTSTART;VALUE=DATE:20040411
DTEND;VALUE=DATE:20040412
This isn't really two days if you assume that it defaults to midnight 
on each day.



If I create an event from one day at midnight to the next day at 
midnight, Kronolith shows this as a one day event in the Month view.   
Shouldn't the above assume midnight on each day, not two full day 
events?  If no time is present, midnight is a really good assumption 
IMHO.
12/22/2006 06:32:30 PM Jan Schneider Comment #3
State ⇒ Not A Bug
Reply to this comment
2. All full day events show up as 2 day events since midnight to
midnight appears to be two days worth.
These events are specified as 2-day events. A good example is the 
Easter Day which is specified as:

DTSTART;VALUE=DATE:20050527

in 2005, but as:

DTSTART;VALUE=DATE:20040411

DTEND;VALUE=DATE:20040412

in 2004, which is obviously two days long.
12/22/2006 04:57:25 PM Jan Schneider Comment #2 Reply to this comment
1. Election Day and Thanksgiving are on the wrong days of the week
according to Kronolith.
This is because Kronolith currently doesn't support yearly recurrence 
which is specified by date. And that's exactly what these events are 
in the remote calendar. Instead it assumes that the events start date 
specifies the date on which the event recurs yearly. In the case of 
Thanksgiving this start date is specified as November 25th 2004.
11/04/2006 04:38:59 AM Chuck Hagenbuch Assigned to Jan Schneider
State ⇒ Assigned
 
11/03/2006 04:21:29 AM knitterb (at) blandsite (dot) org Comment #1
Priority ⇒ 2. Medium
State ⇒ Unconfirmed
New Attachment: US32Holidays.ics Download
Queue ⇒ Kronolith
Summary ⇒ Remote ICS Calendar Dates Off
Type ⇒ Bug
Reply to this comment
I am trying to get my holiday feeds via a remote calendar, but it 
appears that the dates are off.



1. Election Day and Thanksgiving are on the wrong days of the week 
according to Kronolith.

2. All full day events show up as 2 day events since midnight to 
midnight appears to be two days worth.



I have my remove calendar set to the following, as well as attached 
for convienence.

webcal://icalx.com/public/icalshare/US32Holidays.ics



I say this in 2.1.2 as well, but waited for 2.1.3 since I know some 
remote calendar bugs were fixed.



If the ICS is wrong, could you help me convince the author of such?   
If there is a better remote calendar ICS to subscribe to, I'd love a 
recommendation1 :)



Cheers, and congrats on the 2.1.3 release!!!

Saved Queries