OK, this has now landed (thud, revision 12902) on the trunk.
A couple of further notices:
1) I am working on some reminder-related changes that should see the
light of day in the not-too-distant future.
2) I have noticed some performance slowdowns; I believe these have to
do with the way we construct indexes, but this needs future
investigation.
3) I will probably continue to use the branch for some other
recurrence-related work, especially to try out ideas for getting rid
of (trivial) event occurrences altogether.
New bugs, especially related to recurring events, and/or out-of-whack
indexes, should probably start out in the Calendar Service component.
--Grant
On 22 Jan, 2007, at 13:40, Grant Baillie wrote:
As those of you on the commits list may have noticed, I'm getting
ready to commmit the branch we made a while back for recurrence
changes in 0.7alpha5. Assuming I get through a couple of tricky
indexing issues, this branch should get merged back into Chandler
trunk later today.
The high-level feature overview is:
1) Thanks to Mr Jeffrey Harris, recurring events work better with
triage status, collections and the dashboard. In particular, if you
make an event recur, "Now", "Later" and "Done" occurrences will
show up in the dashboard (assuming the event has occurrences in the
past and future).
2) "This" changes to a recurring series are now per-attribute
(partly to support #1). So, for example, if you change the title of
just the 2nd occurrence of a recurring event, and then change the
status of all the events, the status change really does apply to
all the events. (In the past, the 2nd occurrence would behave as an
exception, and would keep its old status).
Under the covers, what's going on is that occurrences are
represented by a subclass of Note, which I imaginatively called
"Occurrence". Thanks to the inheritFrom/inheritTo feature Mr Andi
Vajda added last week, Occurrences don't actually store attributes
that have the same value as their masters: this should reduce the
amount of copying of attributes we need to perform. There are some
fairly tricky details with indexing and birefs that I'll document
more fully before checkin time.
In the meantime, if you have questions or concerns, let me know.
--Grant
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev