0.2.0-rc3 - 2004-10-17
======================

 * Added ATContentTypes Site customization policy
   [tiran]

 * Fixed [ 1041830 ] TypeError: cmf_edit() takes at least 3 non-keyword
   arguments by changing the edit() implementation. A class var named
   cmf_edit_kws was introduced to fix the issue.
   [tiran]

 * ATLink: Use urlparse library to sanify the url to strip of additional
   slashes. This is fixing http://plone.org/collector/3296 for ATCT.
   [tiran]

 * Added support for the clear format feature of CMF Document.
   [tiran]

0.2.0-rc2 - 2004-10-06
======================

 * Fixed problem with isIDAutoGenerated if the object was not wrapped in a site
   [tiran]
 
 * Fixed download tab [tiran]
 
 * Made image/file viewable when invoked directly by adding an index_html
   [tiran]
 
 * Replaced tag method of ATImage [tiran]

 * Fixed migration: Migration failed when there was a broken object in a folder
  [tiran]

 * Fixed property migration: continue if the object already has this attribut
   [tiran]
   
 * Added talkback discussion migration
   [tiran]

 * Set description as primary field for ATEvent. Also use an easier syntax for
   setting description to isMetadata = False.
   [tiran]

 * Renamed tab from history to last changes. Added big warning that the history
   is based on zodb revisions.
   [tiran]
   
 * Added ExtendingType howto (more to follow)
   [tiran]

 * Recoded migration walkers to use a generator instead returning a list to
   make them much more memory efficient.
   [tiran]

 * Rewritten folder migration to use the depth inside the folder structur
   instead of recursing into the full side.
   [tiran]

 * Added a findStaledObjects external method to ATCT to find staled objects. It
   is very useful to clean up a site before running the migration.
   [tiran]

 * Fixed an ugly bug in ATDocument which was screwing up references on copy.
   [tiran]

 * Merged ConstrainTypesMixin from the branch into the HEAD. Thx to Leonardo
   Rochael Almeida and Jens Werner Klein for their work.
   [yenzens, rochael]

 * Fixed [ 1013853 ] File upload image shows mime-type in widget
   [tiran]

 * Removed call to markCreationFlag()
   [tiran]

 * Fixed problem with ATFavorite: Migration to ATFavorite failed when the object
   was gone or the user wasn't allowed to access it.
   [tiran]

 * Fixed [ 1027070 ] Download permission. Now the download tab is shown for all
   logged in users with View permission.
   [tiran]

 * Fixed [ 1027093 ] Edit permission topics. The edit action of ATTopic now
   requires ChangeTopic permission.
   [tiran]

 * Fixed [ 1027094 ] folderlisting action for ATTopic. Removed folderlisting
   action using a module level modify_fti function in ATTopic.py.
   [tiran]

 * Fixed [ 1026379 ] ATDocument: skipField in setContentType throws error by
   removing the custom setContentType method. It's not required any more.
   [tiran]

 * Use a copy of the ATContentTypeSchema for every schema to make customizations
   easier. Fixed [ 1027283 ] Schema editing very hard.
   [tiran]

 * Fixed [ 1035380 ] Problems with createMemberArea and ATCT by adding a
   setFormat() method to ATDocument which is using the translate method to
   map between stupid CMF content types and real mime types.
   [tiran]

 * Changed mx.Tidy test to work around [ 1033396 ] Error on refresh.
   [tiran]

 * Fixed [ 1036267 ] Some typos in customconfig.py
   [tiran]

 * Fixed [ 1036255 ] switchCMF2ATCT: Favorite can't be added anymore. The type
   was disabled inside the switch script.
   [tiran]  

 * Fixed [ 1027108 ] Inherit criteria not working
   [tiran]

 * Fixed [ 1030660 ] ConstrainMixin: All types are addable in an ATFolder by
   using a default_method to initialize the list of addable types. The method
   _globalAddableTypeIds was added to generate the list.
   [tiran]

 * Fixed a possible problem in allowedContentTypes: Now the method is using
   fti.isConstructionAllowed(context) to verify that the type is constructable.
   [tiran]

 * Added an option called enableConstrainMixin which is a boolean value
   (checkbox). When set to false the constrain mixin is disabled and the default
   list of addable types is generated by using the default values from
   portal_types.
   [tiran]

 * Fixed [ 1030662 ] ConstrainMixin: Can't add an ATTopic to portal root by not
   subclassing ConstrainTypesMixin for ATCTFolder. ATCTFolder must ONLY to used
   as a base class for folderish but non folder types.
   [tiran]

 * Added max_depth workaround and logging for [ 1039846 ] Ghosts in catalog
   while migration and endless loop
   [tiran]
   
0.2.0-rc1 - 2004-07-28
======================

 * Removed 'contents' tab and 'add new item' menu from ATTopic [gotcha] 

 * Changed criteria tab to table UI [gotcha]

 * Added message when clicking remove on criteria without selecting first
   [gotcha]

 * Depend on new AT 1.3.0-beta3 release [tiran]

 * Changed ZMI add name of topic related types to 'ATContentTypes Topic' [tiran]

0.2-beta8 - 2004-07-21

 * Fixed validation problem with mx tidy validator and file uploads
   [tiran]
   
 * Changed time range ints in FriendlyDateCriterion to strings [tiran]
 
 * Reenable implicitly addable for ATFavorite [tiran]

 * Added validation for setup of sort order on topics [gotcha]

 * Added getSize, getHeight, getWidth methods and width/height attributes to
   ATImage [tiran].

0.2-beta7 - 2004-06-27

 * Moved around some code from ATFolder to ATContentType [tiran]

 * Fixed problem with index_html in ATBTreeFolder [tiran]

 * Fixed wrong portal type in Members ATBTreeFolder after migration [tiran]

 * Added initializeArchetype() to ATContentType base class and changed it to
   use edit() instead of update() to make invokeFactory compatible with the old
   cmf types syntax.

 * Fixed problem with _getPortalTypeName in initializeArchetype() phase of
   object creation. Before the fix the portal type name was the original type
   name (e.g. ATDocument) because it was changed after the initializeArchetype
   call by the portal types tool. This issue has caused some wired problems with
   LinguaPlone and workflows. [tiran]

 * ATFile file field and ATImage image field are now language independend.
   Later I will add a I18NImage and I18NFile if needed. Having a seperate type
   for language dependend content for file and image is in my opinion easier to
   understand for people. Besides it's like Zope3. [tiran]

 * Removed TemplateMixin specific code from ATContentType base class. It was
   moved to TemplateMixin some time ago. [tiran]

 * Better error reporting for migration errors [tiran]

 * Fixed migration problem when LinguaPlone was installed [tiran]

 * Added - as valid char for ids [tiran]

 * Reindex only Type, portal_type and meta_type in switching script [tiran]

 * Wrapped field tests in a portal to fix a problem with missing tools [tiran]

 * Fixed migration problem of modified date and created date and also fixed
   a problem with the unit test that was testing the right date. I was 
   trying to compare the mod date after editing the objects. %-) [tiran]

 * Default type of ATDocument and ATNewsItem is configurable in customconfig.py
   [tiran]
   
 * Fixed issues with content type registry and registered templates after
   switching from or to ATCT mode. [tiran]
   
 * Added validation to ATEvent: end date must be after start date [tiran]

 * First release with all unit tests of Archetypes, ATCT and CMFPlone
   tiran-atct-integration branch passing!

0.2-beta6 - 2004-06-20
======================

 * Added max upload size validator to ATFile and ATImage [tiran]

 * Changed permission for download tab an ATFile. Dont confuse the average
   user with the green edit frame [jensens]
   
 * Added a new class ATCTFileContent which contains some code for ATFile
   and ATImage [tiran]
   
 * Set title from the filename of an uploaded file (ATImage, ATFile) [tiran]
 
 * Added limit for ATTopic [gotcha]
 
 * Added EditableBody method to ATDocument [tiran]

 * Added validation of Criterion support for a specific index [gotcha]

 * Added edit() methods for backward compatibility to CMF 

 * Added restrained folder support. [jensens]

 * Disabled restrained folder support until it's fixed. [tiran]

0.2-beta5
======================

 * Fixed multiple small bugs and added features requested in the bug
   tracker on sf.net [tiran]
 
 * Auto set id from filename for ATImage and ATFile
 
 * Fixed python 2.1 compatibility problem with CMFCore/WorkflowTool. Thx to
   Tiziano Lattisi [tiran]

 * Moved to validation chains [tiran]
 
 * Fixed security of HistoryAwareMixin [tiran]
 
 * Added iCal/vCal export to AT Event [tiran]
  
 * Added LinguaPlone support [gotcha]

0.2-beta4
======================

 * Added AT Dyn Document. It's a CMFDynamicDocument like type that supports
   rendering of TAL inside the body text.
   [tiran]

 * Moved AT Dyn Document to a new product [tiran]

 * Fixed the migration [tiran]
 
 * Fixed and improved the switch from/to "ATCT as default types" methods [tiran]
 
 * Updated docs [tiran]
 
 * Moved helper methods to utils [tiran]
 
 * Switch objects in content_type_registry, too [lelit]
  
 * Added isSwitchedToATCT method [tiran]
 
 * Fixed misc UI problems like doubled folderContents [tiran]
 
0.2-beta3 - 2004-04-20
======================

 * Updated INSTALL.txt [tiran]

 * Fixed default view of ATBTreeFolder and ATFolder (stage 2)
   Both types are using ATContentTypeSchema with TemplateMixinSchema
  [tiran]

 * Added a recreateATImageScales method as external method [tiran]

 * Added missing sharing tab to all ATCTContent based types [tiran]

 * Fixed AT Favorite [jensens]

 * Fixed atct_edit macro [tiran]

0.2-beta2 - 2004-04-11
======================

 * Update validators to reflect the last changes and fixes of the archetypes and
   validation packages. [tiran]
   
 * Added uml diagram of ATCT classes [tiran]

 * misc small fixes and improvements [tiran]
   
0.2-beta1 - 2004-04-09
======================

 * First official beta release for testing [tiran]

