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 <dtml-in> 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).


