I did a lot of work on the code recently, including: - revamping the DateTime::Duration internals, and moving all the duration related bits in DateTime.pm (like end of month mode parameters) to DateTime::Duration. - adding years & months as duration elements - removing ical specific bits from DateTime::Duraiton - revamped internals of DT in regard to overloading and addition/subtraction - almost finished docs for DT - add component caching for DT - Make DT respect time zone (before, it always reported components according to UTC, not with offset!) - made a bunch of functions class methods (to make it easier for subclasses to override these) - got time zone stuff working (see previous message which no one responded to. sniff) Please take a look for bugs, typos, and so on. I'm hoping to do a first alpha release in the next week or so. -dave /*======================= House Absolute Consulting www.houseabsolute.com =======================*/