|
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 |
|