|
CHANGES.txt
CMF 1.4 (2003/05/19)
Bug Fixes
- The memberdata tool now fetches properties from member objects using
getProperty when returning search results, rather than performing
direct attribute access on the member.
- The CookieCrumber now functions for HEAD requests.
- type actions: They are now absolute URLs by default.
For
getActionById and _getViewFor they are converted to relative
URLs. (Collector #152)
CMF 1.4beta1 (2003/04/28)
New Features
- Made TypeInformation objects derive from CMFCore.ActionProviderBase:
their actions are now TALES expressions, and they have conditions
(like all the "tool actions").
- zpt skins (CMFDefault): Added i18n attributes.
See INSTALL.txt for installing internationalization support.
(Collector #122, thanks to Gitte Wange for her contribution)
- zpt skins (CMFDefault): Added
zpt_content/transition_form.pt .
content_*_form.pt now use this template.
- skins (CMFDefault): Made scripts independent of submit button
values .
- Added .css to the extensions that create FSFile objects in
DirectoryViews (see CMFCore/FSFile.py)
All sites upgrading which expected css extension to be dropped and to
contain DTML will be required to rename their css files to foo.dtml.
(Collector #129)
- Added .js to the extensions that create FSFile objects in
DirectoryViews
- MembershipTool (CMFDefault): Un-hardwired members folder.
You now can get the members folder object using
getMembersFolder() .
If you want to change the id of the members folder, rename the folder
and set the members folder using portal_membership's configuration tab.
(Collector #128)
- utils: Changed behavior of
bodyfinder and html_headcheck .
The head check in html_headcheck is now a bit different, but the result
should be closer to what people expect.
The head check in bodyfinder is removed. In most cases you want to call
bodyfinder only if html_headcheck is true.
- Added FSFile skin object, in order to allow .swf files (et al.) in
skins
- Added
listMetaTags skin method, which filters the DublinCore
metadata into a form suitable for inclusion as tags.
- Added .metadata file for FSObjects, which allows the easy addition of
more features without adding lots and lots of files. ConfigParser format.
- Added proxy roles to FS Python Scripts and FS DTML Methods via the proxy
property in .metadata files.
Bug Fixes
- utils: Changed behavior of
StrippingParser and scrubHTML .
They now close empty tags.
(Collector #108, thanks to tanghus for the patch)
- Removed deprecated
register module and PortalContentRegistration
interface.
- Moved URLTool to CMFCore. Added interface and basic tests.
(Collector #67)
- Protected the Pending review action in DefaultWorkflow by
ReviewPortalContent (Collector #52).
- Raise ValueError instead of TypeError in TypesTool.getActionById
if the action is not found (Collector #56).
- Cleaned up Interfaces and API Help (Collector #96):
- Removed redundant
Syndicatable and IndexableContent interfaces.
- Removed unfixable
Membership and ReviewableContent interfaces.
- Removed listActions() from
Contentish and portal_workflow
interface.
- Removed redundant or
None overriding of listActions().
- Updated all interfaces to work with new Zope 2.6 Interface API.
- Added
portal_properties and Dynamic interfaces.
- Added many interface implementation tests and made them pass.
- MembershipTool (CMFDefault): Fixed acquisition bug. (Collector #102)
- Skinnable: Changed docstring for setupCurrentSkin and added
docstring to changeSkin: the latter is now used to set skin
manually mid-request. (Collector #27)
- Document: Ensured that setFormat(
text/plain ) does not overwrite
text_format if text_format is plain . (Collector #140)
- Action providers: Default _actions' are now tuples, not lists.
(Collector #123)
- Document: Ensured that
edit() and PUT() strip of xhtml headers and
html headers including DOCTYPE declarations. (Collector #41)
- Fixed some minor buglets. (Collector #80, #94 and #95)
- Ensure that a couple of calls to string.split only split into a
maximum of two parts.
(Collector #82)
- Enabled the CMF to be installed in a PRODUCTS_PATH.
In doing so, also made it easier to move CMF sites between
Windows and Unix.
(Collector #64)
- Multimodule checkin to convert calls from user.getUserName() to
user.getId() where appropriate. User names should not be used
as immutable references, while user ids should. The distinction
is not clearly enforcd in the stock user folder or any current user
folder implementations, but newer user folder implementations
will rely upon it.
- Remove redundant VERSION.txt files; the canonical spelling is
version.txt (Collector #13).
- Correct security assertion on CMFDefault.Image's manage_afterAdd
(Collector #141).
- Ensure that the security attributes are reindexed on all
subobjects too when a folderish object changes state in the
workflow (Collector #115).
- Backport fix of CMFCore/tests/test_FSImage.py to work with
recent Zopes (> 2.6), which force HTTP headers to be strings.
- Use return instead of raise in RegistrationTool.testPropertiesValidity
if id is incorrect (Collector #48).
- Correctly cleanup temporaries in CMFCore.MemberDataTool when
wrapping a user object (Collector #136).
|