Hi all,
during the last months we've developed a new recurrence rule parser &
iterator for one of our own projects, see
https://github.com/dmfs/lib-recur
I'd like to contribute the code to replace the current recurrence
processor in Android. The current code has a few bugs like this one
http://code.google.com/p/android/issues/detail?id=65594 (caused by this
one:
http://code.google.com/p/android/issues/detail?id=37653) and this
one
http://code.google.com/p/android/issues/detail?id=46546 and a couple
of limitations like support for BYSETPOS for certain rules only.
The key features of our library are:
* in general much faster than the current implementation (up to 5x and more)
* constant memory use (doesn't use more memory when iterating more
instances)
* year 2038 safe
* true iterator, you can stop recurrence processing at any time
* parser modes for RFC 2445 and RFC 5445 (each with strict & relaxed mode)
* supports less common (but still valid) rules that the current
implementation doesn't support
* prepared to support other calendar scales (though that's not complete yet)
The library is under Apache 2 license so there shouldn't be any
licensing issues.
Would you be interested in this? If so, how should we proceed?
cheers
Marten
--
Marten Gajda
Schandauer Straße 34
01309 Dresden
Germany
tel:
+49 177 4427167
email:
mar...@dmfs.org
twitter:
twitter.com/dmfs_org
VAT Reg. No.: DE269072391