------------------
- Make use of new z3c.form DataExtractedEvent and register the
data_postprocessing_handler for this event. This adjusts the start and end
date according to whole_day and open_end.
- Use default_timezone DatetimeWidget property. All datetime objects from
plone.app.widgets' DatetimeWidget now have this timezone, if not otherwise
set by the user.
- Move controlpanel to Products.CMFPlone.controlpanel.
- Move vocabularies to plone.app.vocabularies and use plone.* instead of
plone.app.event.* prefix for registry keys.
- Use default and defaultFactory properties for behavior schema definitions to
provide sane defaults for z3c.form *and* programmatically created Dexterity
types (e.g. via plone.dextterity.utils.createContentInContainer). For that to
work, remove the Behavior factory classes, use the default AttributeStorage
and let IEventBasic and IEventRecurrence behaviors derive from IDXEvent resp.
IDXEventRecurrence.
- Remove data_postprocessing event subscriber.
- Remove Timezone field from IEventBasic behavior. Instead, store timezone
information directly in the tzinfo object on start and end datetime objects.
- Remove Archetypes subpackage.
[thet, yenzenz, garbas]