| 
                
                
                    
                
                
                
                
                
                    
    
                
                
                
             | 
            
                
                
                    
                        
    
    
                        
                            
                            
                            
                                 
                            
                         
                        
                        
    CHANGES.txt
    
    
    
        CMF 1.0 final (2001/03/29)
- Removed embedded spaces in 
portal_status_message strings
   (thanks to Dieter Maurer for pointing this out) 
- Added 
index_html (copy/paste from CMFCore.PortalContent?!?) so
   that topics become directly publishable (thanks to Dieter
   Maurer for pointing this out). 
- Removed references to 
Images/ in skin DTML, adding an extra
   item to the default skins' lookup path. In CMFDefault/scripts
   you will find addImagesToSkinPaths.pys, a Python Script that
   adds the extra name to all your skin paths. (Tracker issue
   #205). 
- Added FSPythonScripts, allowing filesystem-based skins to
   expose customizable PythonScripts.
 
- Fixed CMF Tracker item (207), "HTML test when editing a Portal
   Document is ambiguous".  Now, the same regular expression used
   to scoop out the contents of the  tags, which is case
   insensitive, is also used to detect whether the document may
   be HTML.
 
- Converted physical path to string (Tracker #224).
 
- Fixed 
Creator metadata for DiscussionItems (tracker issue
   #206, thanks to Jeff Sasmor for the patch!). 
- Added simple search field for 
Subject (Tracker #213). 
- Fixed CMF Tracker issue 211, "Topics have Folder icon" by
   finally moving the Topic icon into the skins, and writing a
   custom icon() method that uses getIcon (Subclassing from
   PortalFolder made this behavior strange).
 
- Changed CMFDefault.Document__init__ to call self.edit at the
   end, instead of self._parse, which means that HTML can finally
   be passed into the constructor.  Unit tests verify that
   initializing with just the 
id gives the proper results. 
- Added installation script (external method) for CMFTopic.
 
- Ensured that content metatypes show up in the types list of the
   portal_catalog tool (Tracker issue #209, thanks to Jeff
   Sasmor).
 
- Fixed unwanted multiple font reductions on 
recent_news
   (Tracker issue #215). 
- Changed visited link color to enhance readability.
 
- Fixed PNG transparency of logo (for NS 4.7).
 
- Allowed Contributors to publish content directly (Tracker
   issue #216).
 
- Gave more real estate to skin path fields (Tracker issue
   #226).
 
- Added simple listing of subtopics to the default view (Tracker
   issue #214).
 
- Regularized DiscussionItem.absolute_url (further work on
   Tracker issues #203 & #206).
 
- Made 
addToFavorites work as skinned method of target, and
   work for DiscussionItems (Tracker issue #227). 
- Moved actual mail sending into CMFDefault.RegistrationTool, to
   avoid having to give proxy roles to the skin methods involved
   (Tracker issue #160).
 
- Add member count to roster display.
 
- Made 
review_state workflow info publically visible. 
- Made DiscussionItem.getReplies() and
   DiscussionItemContainter.getReplies() show only 
published
   replies (allows retraction, for now). 
- Fixed WorkflowAction.__call__ to use the correct method name
   for exception notification (Tracker issue #232).
 
- Ensure that reply's Creator propagates through preview (thanks
   to Jeff Sasmor for reporting that our fix to Tracker issue
   #206 missed the "Preview" case).
 
- Removed crufty calls to registerPortalContent.
 
- Trimmed over-long item IDs in actions box (Tracker issue #
   234;  thanks to Jeff Sasmor and Steve Alexandar for the patch).
 
 
CMF 1.0 beta (2001/03/05)
- Migrated from old PTK repository on cvs.zope.org.
 
- Changed package and module names:  
PTKBase has become
   (mostly) 'CMFCore';  PTKDemo, CMFDefault. 
- Added package 
CMFTopic, which provides a new content type,
   'Topic';  topics are "logical" folders, which aggregate
   content based on catalog searches against metadata. 
- Revised discussion mechanism to store discussion with its
   underlying content (rather than in members' "Correspondence"
   folders).
 
- Mad the membership system agnostic to the kind of user
   folder, including whether it is found in the portal or not.
 
- "Skinned" the portal UI and all the content objects,
   enabling portal managers to replace it "piecemeal", safely.
 
- Implemented local type registration, allowing portal
   managers to configure and extend the types addable in the
   portal.
 
- Add 
PortalFolder.allowedContentTypes and supporting machinery
   in type info objects, to permit configuration of the content
   types addable to a given folder type. 
 
CMF 0.10alpha (2001/02/02)
- Fixed breakage of "reply" feature introduced by new
   constructor regime (PTK Tracker #159).
 
- Make creation of an 
acl_users in the portal itself optional. 
- Add mapping of external roles (i.e., belonging to a user
   retrieved from an acquired user folder) onto "portal-specific"
   roles.  For example, users from the root user folder may
   have the "Employee" role;  the 
portal_membership tool can
   map this role onto the "Member" role needed by the portal. 
- Corrected HTML quoting of Document text (PTK Tracker #154).
 
- If content_url is not None and the user has their own member
   folder (as returned by 
portal_membership.getHomeUrl) then
   two new actions will show up in the user-related action box:
- "Add to Favorites", adds an item to the user's "Favorites"
     folder, which will get created underneath the user's home
     folder if not present.
 
- "My Favorites", linked to the Favorites folder (if the
     member has one).
 
 
 
- Add 
Favorites content type (derived from Link, optimized
   for objects within the same site). 
- Add 
PTKBase.interfaces.Contentish, an interface describing
   non-metadata methods for all content objects. 
- Added cool new portal icon -- thanks to Michael Bernstein!
 
- Add 
simple_metadata and metadata_help methods, for easing
   "constructorish" capture of metadata.  Also demos "skinning"
   object-specific DTML. 
- Rearranged base classes to deal with the fact that SimpleItem
   now has a _setId() method.
 
- Added a "quick start" script for creating a new INSTANCE_HOME
   sandbox (e.g., to allow easy experimentation with new-style
   portal).
 
- Remove "metadata" editing from most "normal" edit forms.
 
- Tweak stylesheets to make Netscrape 4.x more happy (links on
   secondary accent areas wouldn't show).
 
- Enforced standard construction interface (only 
id is
   required) on all "stock" content types. 
- Added default factory registration in 
portal_types for all
   "stock" content types. 
- Add 
portal_types tool, allowing registry of type / constructor
   information about portal content which may be created in a given
   portal instance (replaces Wizards folder as type registry). 
- Added the description property to those attributes shown on the
   "view" screen for a file object (PTK Tracker #153).
 
- Added credentialsChanged hook which can now work with
   CookieCrumblers.
 
- Added Shane Hathaway's CookieCrumbler product, which spoofs
   HTTP Basic Auth for "don't know from cookies" user folders.
 
- Add object for mapping property lists as filesystem object (to
   support parameterized stylesheet).  These objects are
   customized as normal Folders, which allows a great deal of
   flexibility.
 
- Corrected 
PTKDemo.File.edit to avoid replacing file contents
   with empty string when no file is uploaded (PTK Tracker #152). 
- Remove distribution-tab verisons of TTW products.
 
- Remove derived UML model files (UML-HTML).
 
- Added the PortalGenerator class, which is a subclassable portal
   instance creator, and created a new addable meta type.
 
- Removed ZClass dependency from PropertiesTool.
 
- Corrected glitch that 
PTKDemo.PortalObject.manage_options
   was inherited from ObjectManager rather than PortalFolder. 
- Add 
PUT_factory to PTKBase.PortalFolder (make it replaceable,
   too!) 
- Register PTKDemo content class metatypes with PTKBase.PortalFolder's
   MIME-type registry.
 
- Unscrew PTKDemo.Document's dependence on vanished
   NullPortalResource.
 
- Clean up CSS in DemoPortal (PTK Tracker #124).
 
- Remove dependency on PythonMethod in DemoPortal (PTK Tracker #151).
 
- Integrated user preference for "skin" with 
portal_skins
   options. 
- Added capability to filter * 
PortalFolder.content{Ids,ValuesItems}
   based on metadata queries. 
- Migrated skins from 
DemoPortal/Interfaces folders into
   filesystem skins directories. 
- Improved integration of FSDTMLMethod and FSImage with output from
   the FSDump product.
 
- New tab for the member data tool: 
contents displays the number
   of members stored in the member data tool and also the number
   of "orphaned" members, meaning those that do not appear in the
   underlying acl_users anymore. a button is provided to "prune"
   those orphaned members. 
- Added methods to examine the contents of the meber data tool and to
   prune all those members who have been deleted out of the underlying
   
acl_users. 
- Fixed bug when adding the mailhost during Portal initialization.
 
- Added the portal_memberdata tool, which can wrap any user object with
   member properties.  Yeehaw!  the portal no longer needs a special
   user folder!
 
- Add 
portal_skins tool, enabling safe TTW customization of the default
   portal UI, which will be delivered as filesystem-based skin folders.
   Huge kudos to Shane Hathaway, who figured out a sane way to do this! 
- Extend fix for PTK Tracker #149 to 
generic and sweng interfaces. 
- Append 
/view to search results in order to allow navigation
  to objects which don't use standard header/footer in their
  index_html, e.g., Images.  (PTK Tracker Issue #149) 
- Add meta_type to DiscussionItem (PTK Tracker Issue #150).
 
- Integrate Dan Pierson's patch to show discussion threads inline
   (PTK Tracker issue #93).
 
- Fix PTK Tracker #145 (PTKDemo/Portal.py or MailHost broken):  the
   2000/12/08 hotfix removed the "legacy" name, 
manage_addMailHost. 
- Fix PTK Tracker #148 (
Table rows need vertical align) 
- Fix PTK Tracker #147 ("PTKDemo's Metadata HTML is ugly").
 
- Fix PTK Tracker issue #136 (
CSS selection broken). 
- Fix Tracker issue #141 (
Wizard product has broken subobjects list). 
- Remove redundant 
description arg from constructors (PTK Tracker
   issue #142;  thanks to [email protected] for reporting this). 
- Enable FTP upload/creation of NewsItems
 
- Add the ability to query and set DublinCore metadata via FTP:
- Updated PTKDemo.DemoDublinCore.DemoDublinCore to add a
     method, 
getMetadataHeaders(), which builds a list of
     DublinCore headers, suitable for inclusion in  tags
     or in "Structured Text Headers".   
- Updated PTKDemo.Document.Document to export/import the
     metadata when accessed via FTP.
 
 
 
- Fix PortalFolder.all_meta_types() to allow non-content.
 
- Fix PortalFolder.listActions() to return a tuple, not a list
 
 
     
    
 
                        
                        
                        
                     
                 
             |