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

Reply via email to