Zope Changes This file contains change information for the current Zope release. Change information for previous versions of Zope can be found in the file HISTORY.txt. Zope 2.4.1 Bugs fixed - The ZPL has been updated to version 1.1. The changes are: - Appearances of "Digital Creations" changed to "Zope Corporation" - Open Source(tm) changed to just open source - The request for attribution clause has been dropped - Version number bumped to 1.1 - Collector # 2554: Version variables were not html quoted on ZMI manage_tabs. - Collector #2536. Fixed requestprofiler false output problem whereby requestprofiler could mistakenly ignore requests that had the same id in long logs. Thanks to Dyon Balding! - Collector #2523: Returning a tuple from __bobo_traverse__ was broken. - Collector #2532: ZCatalog.availableSplitters is now protected by security mechanism. Zope 2.4.1 beta 1 Bugs fixed - Collector #2412: a read-only FileStorage has not been closed properly. - Collector #2438: Using a slice operation like [30:] on a ZCatalog search result caused a MemoryError because the __getslice__ implementation used range() instead of xrange(). - Collector #2423: Searching a FieldIndexes for documents with a blank string has been broken. - Collector #2347: there was no interface for incrementally refreshing a ZCatalog. - Collector #2336: Quoting and globbing in non-trivial queries were broken. All tests now pass. - Collector #2427, 2429: Tests for keys() was missing. Incorporated Chris Withers' fix. - WebDAV Lockmanager was not working due to a Python 2.1 incompatibility. - Collector #2482: A COPY operation through WebDAV on a locked resource left the destination resource in a locked state so any WebDAV client was unable to unlock the destination object. Locks are now cleared from the destination object. - Collector #2481: adjusted punctuation for link generation (not working with ! inside quoted text) - Error message AttributeError/_v_blocks when a DTMLfile is not present or could not be read replaced by a more informative message. - Simplified the way product refresh happens. Instead of using the reload() function, we just remove the appropriate modules from sys.modules. This ensures that modules are loaded in the correct order. - Fixes to Splitter interfaces to work correctly under MacOSX - Collector #2497: SERVER_PROTOCOL variable is now compliant with the CGI specification and looks like "HTTP/1.1" instead of "1.1" - Creation of a TextIndex ignored the vocabulary setting. - Fixed broken aquisition of vocabularies from a Catalog by a TextIndex. - Collector #2504: level parameter has not been passed to HTMLClass constructor - default for 'orphan' attribute of is now 0 instead 3. - Skip attempting to register APIHelp for files beginning with '_' (e.g., '__init__.py'). Allows HelpSys to build help from a "real" Python package. - Fixed conflict resolution problem in BTrees (BTreeTemplace/ _p_resolveConflict) - Fixed conflict resolution problem in BTrees (BTreeTemplace/ _p_resolveConflict) - Add 'WEBDAV_SOURCE_PORT' marker key to REQUEST.env for requests passing through a WebDAV source port (eases detection).