I can have an event that has no DTEND, DUE or DURATION yet repeats. One case is the following:
... DTSTART;VALUE=DATE:20000714 RRULE:FREQ=YEARLY SUMMARY:Bastille Day Fete ...
-- Frank