Blame TODO

Packit e6780d
TODO list for Perl module DateTime-Event-ICal
Packit e6780d
Packit e6780d
* high frequency FREQ can be optimized by precomputing larger steps of INTERVAL
Packit e6780d
Packit e6780d
* include this in docs:
Packit e6780d
  http://www.w3.org/2001/sw/Europe/200210/calendar/vocab_usecases.html
Packit e6780d
  http://www.imc.org/ietf-calendar/mail-archive/msg00623.html
Packit e6780d
Packit e6780d
* optimize yealy/monthly + interval + byday
Packit e6780d
  - uses intersection with "all days"
Packit e6780d
Packit e6780d
* "byday -2 friday"
Packit e6780d
  - test overflow
Packit e6780d
  - need some 'interval' and 'dtstart' tests
Packit e6780d
Packit e6780d
* the implementation of 'select' in Set::Infinite is incomplete
Packit e6780d
  and doesn't have the 'last' attribute. -- should be implemented!
Packit e6780d
  Note: this is not a problem because it is only used in 'count', 
Packit e6780d
        which generates finite sets. 
Packit e6780d
Packit e6780d
* finish importing Date::Set RFC2445 recurrence tests
Packit e6780d
Packit e6780d
* bysetpos
Packit e6780d
  - use some kind of memoization
Packit e6780d
Packit e6780d
* byweekno - test with 'daily'
Packit e6780d
Packit e6780d
* no tests were made defining recurrences without dtstart.
Packit e6780d
Packit e6780d
* the effect of 'count' on a recurrence without dtstart is not defined.
Packit e6780d
  the effect of count == 0 is not defined.
Packit e6780d
Packit e6780d
* no tests were made using datetimes with timezones.
Packit e6780d
Packit e6780d
* mixing positive and negative arguments in the same list
Packit e6780d
  might give wrong results is the numbers are big enough
Packit e6780d
  to cause the datetimes to interleave.
Packit e6780d
  - split in two recurrences and join with 'union'
Packit e6780d
Packit e6780d
* some arguments are not checked for overflow,
Packit e6780d
  such as byyearday.
Packit e6780d