All, I''ve been the "guy in a room" for too long. I need to come clean on what I have (and haven''t) been doing with the recurrence rules. I started by trying to brute force them, but I soon realized that wasn''t working. They''re pretty sophisticated. Then Nathaniel Talbott pointed me at Runt, and that was a huge help. I then tried to brute force Runt into iCalendar, but now I''m seeing that''s not working either. Runt is about 60-70% of where we need it to be. So, I''ve taken a step back. Currently I''m implementing all the examples from section 4.8.5.4 of the RFC2445 as unit tests for Runt. I want to get Runt handling all of these examples first, and from that create a generalized algorithm for iCalendar that just plugs these Runt temporal expressions together. The major pieces Runt lacks are "weekly" timeframe support and a few "yearly" features. Shouldn''t be too hard to hack in, given a little time. I''m attaching the little bit of code that I''m actually keeping, some patches to the SVN unstable version of Runt. (Tentatively this is called Runt 0.4.0.) I''m trying to get a hold of Matthew Lipper, the maintainer of Runt, but I must be stuck in his spam folder. Does anyone know him? So my plan is: 1) Get all required functionality into Runt. 2) Get Matthew Lipper to accept those patches and release Runt 0.4.0. 3) Implement the recurrence rules in terms of Runt for iCalendar. 4) Take over the world, Pinky. Sound good? Please look over these and point out any glaring errors. I''m still learning Ruby and would love some tips! Thanks, Larry -------------- next part -------------- A non-text attachment was scrubbed... Name: icalendartest.rb Type: application/octet-stream Size: 22913 bytes Desc: not available Url : http://rubyforge.org/pipermail/icalendar-devel/attachments/20070403/41c85c40/attachment-0003.obj -------------- next part -------------- A non-text attachment was scrubbed... Name: temporalexpression.patch Type: application/octet-stream Size: 1197 bytes Desc: not available Url : http://rubyforge.org/pipermail/icalendar-devel/attachments/20070403/41c85c40/attachment-0004.obj -------------- next part -------------- A non-text attachment was scrubbed... Name: temporalexpressiontest.patch Type: application/octet-stream Size: 3492 bytes Desc: not available Url : http://rubyforge.org/pipermail/icalendar-devel/attachments/20070403/41c85c40/attachment-0005.obj