Changelog
=========

2.0a1 (2011-05-04)
------------------

* Tests are now done through ``py.test``

* ``dolmen.content`` now bases the grokking on `Model`, a
  non-persistent content type.

* The package no longer depends on ``zope.annotation``.

* The `base` module was renamed to `components`.

* We now use ``dolmen.container`` instead of ``zope.container``.


0.7.1 (2011-02-16)
------------------

* Added util function to retrieve the schema from a component. This
  deals with the martian new handling of baseclasses. `get_schema`
  should return the `schema` directive default value, even if called
  on a baseclass that does not define `schema`.


0.7 (2011-02-11)
----------------

This version is a major breakdown and is not backward compatible with
the previous ones:

* `BaseContent` no longer exists. It has been merged with `Content`.

* The `IBaseContent` interface is gone.

* There are no longer any schema defined by default.

* ``dolmen.content`` contents no longer provide a dublincore `title`
  property and are no longer "attribute annotatable" by default.


0.6.2 (2011-02-10)
------------------

* Fixed inheritance bug: the properties of the parent classes were
  overriden, if defined in the schema. This has been solved by
  deferring the schema treatment in the class advisor and by using
  'hasattr' instead of checking the class __dict__.


0.6.1 (2011-02-02)
------------------

* Cleaned up the ZCML declarations, to be sure it includes all the
  needed dependencies.


0.6 (2010-11-06)
----------------

* Cleaned up dependencies. ``zope.formlib`` is no longer used.

* The code has been updated to work with the latest ``martian`` and
  ``grokcore.component``.

* The `__content_type__` property is now a unicode string. This will
  convert the given name to unicode or die trying.


0.5.1 (2010-07-13)
------------------

* Added `zope` domain translation for the `Title` label of the
  `IBaseContent` interface.


0.5 (2010-07-13)
----------------

* Default factory now provides a valid `IFactory`
  implementation. Added tests to fix that.

* Changed the policy of the `__content_type__` attribute
  computation. Tests have been added to prevent any changes and
  regression.

* Added an util function to fetch the content type of an object or
  class.

* The `IFactory` interface now allows empty `title` and `description`,
  in accordance with the base value of the generic factory and
  directives.


0.4 (2010-07-13)
----------------

* Factories now provide a name and a description, in addition to the
  title. These attributes, by default, fetch the generated class
  directives' values.

* Updated tests and improved the coverage.

* The factories `name` attribute no longer returns a cooked i18n
  value, but the `name` directive's value of the generated
  class. The form has to take care of its own title now.


0.3.1 (2010-02-22)
------------------

* Corrected a very important bug in the models instanciation. The
  simple instanciation was causing an infinite loop due to imports
  having the same name than the module classes. This is fixed and tests
  have been added to test this simple case and avoid regression.


0.3 (2010-02-08)
----------------

* Using the new `grokcore.content` package, allowing to cut the `grok`
  dependency.

* The `BaseContent` now sets a default `require` value at
  `zope.ManageContent`. This permission is _NOT_ used, it's just a
  convenient directive to implement your own security check.

* Dependencies have been cut down. `zope.app` packages are no longer
  used. The tests module has been rewritten for a cleaner and clearer
  read.

* Directive `icon` has been removed. The functionality will be
  implemented in a standalone package. ATTENTION, this might break
  your existing code !

* Directive `schema` now works without grokking, using a
  `zope.interface` class advisor. This allows a flexible
  bootstrapping, even in non-grokked code.


0.2.2 (2009-09-25)
------------------

* Using the last `dolmen.field` version with a bug fix.


0.2.1 (2009-09-20)
------------------

* Added tests and cleaned the testing module.


0.2 (2009-09-04)
----------------

* Added an OrderedContainer base class.


0.1 (2009-09-01)
----------------

* Initial release
