I don't know if that "idiom is commonplace" but at least the patch pilot calendar [1] as such events and the google UI/evolution/gnome-calendar correctly list them as day event
"For cases where a "VEVENT" calendar component specifies a "DTSTART" property with a DATE data type but no "DTEND" property, the events non-inclusive end is the end of the calendar date specified by the "DTSTART" property"
So to reply to your questions
a) The missing DTEND is a valid case and the code doesn't handle it well
b) other systems honor it
@Charles
I don't know if that "idiom is commonplace" but at least the patch pilot calendar [1] as such events and the google UI/evolution/ gnome-calendar correctly list them as day event
I've exported the ICS and events have that format
"BEGIN:VEVENT VALUE=DATE: 20160118 20160112T165350 Z 20151211T075059 Z
DTSTART;
DTSTAMP:
...
CREATED:
DESCRIPTION:Pilot <name>
SUMMARY:Pilot <name>
...
END:VEVENT"
AS you can see there is only a DTSTART, http:// www.kanzaki. com/docs/ ical/vevent. html states
"For cases where a "VEVENT" calendar component specifies a "DTSTART" property with a DATE data type but no "DTEND" property, the events non-inclusive end is the end of the calendar date specified by the "DTSTART" property"
So to reply to your questions
a) The missing DTEND is a valid case and the code doesn't handle it well
b) other systems honor it
[1] https:/ /calendar. google. com/calendar/ embed?<email address hidden> &gsessionid= OK