Log message for revision 40243:
  Update included Five to version 1.3b3.  See Products/Five/CHANGES.txt for 
more info.
  

Changed:
  U   Zope/branches/2.9/lib/python/Products/Five/CHANGES.txt
  U   Zope/branches/2.9/lib/python/Products/Five/INSTALL.txt
  U   Zope/branches/2.9/lib/python/Products/Five/browser/configure.zcml
  A   Zope/branches/2.9/lib/python/Products/Five/browser/tests/skin.txt
  A   Zope/branches/2.9/lib/python/Products/Five/browser/tests/skin.zcml
  A   Zope/branches/2.9/lib/python/Products/Five/browser/tests/test_skin.py
  U   Zope/branches/2.9/lib/python/Products/Five/meta.zcml
  U   Zope/branches/2.9/lib/python/Products/Five/version.txt
  U   Zope/branches/2.9/lib/python/Products/Five/zcml.py

-=-
Modified: Zope/branches/2.9/lib/python/Products/Five/CHANGES.txt
===================================================================
--- Zope/branches/2.9/lib/python/Products/Five/CHANGES.txt      2005-11-19 
09:29:17 UTC (rev 40242)
+++ Zope/branches/2.9/lib/python/Products/Five/CHANGES.txt      2005-11-19 
10:22:13 UTC (rev 40243)
@@ -2,16 +2,33 @@
 Five Changes
 ============
 
+Five 1.3b3 (2005-11-19)
+=======================
+
+This version is also included in Zope 2.9b1.
+
+Bugfixes
+--------
+
+* Made the creation of custom skins work again.  It was broken in the
+  port to Zope 3.2.
+
 Five 1.3b2 (2005-11-10)
 =======================
 
-This version is included in Zope 2 trunk as of this date.
+Changes compared to Five 1.3b:
 
+Bugfixes
+--------
+
+* Fixed bug that broke WebDAV access for five:defaultViewable objects. The
+  __browser_default__ now modifies only GET and POST requests.
+
+* Fixed some event recursion compatibility modes.
+
 Five 1.3b (2005-11-02)
 ======================
 
-This version is also included in Zope 2.9b1.
-
 Restructuring
 -------------
 

Modified: Zope/branches/2.9/lib/python/Products/Five/INSTALL.txt
===================================================================
--- Zope/branches/2.9/lib/python/Products/Five/INSTALL.txt      2005-11-19 
09:29:17 UTC (rev 40242)
+++ Zope/branches/2.9/lib/python/Products/Five/INSTALL.txt      2005-11-19 
10:22:13 UTC (rev 40243)
@@ -1,8 +1,8 @@
 How to install Five
--------------------
+===================
 
 Requirements for Five 1.3
-=========================
+-------------------------
 
 * Zope 2.9+ with Python 2.4.1+
 
@@ -10,8 +10,29 @@
 a newer Five version in your instance, if you like.  It will override
 the Five product inside the Zope tree.
 
+
+Compatability matrix
+--------------------
+
+The following table shows which Five version can and should be used
+with which Zope 2 and Zope 3 versions.
+
+============ ======================= =========== ========
+.                    Zope 2.7         Zope 2.8   Zope 2.9
+------------ ----------------------- ----------- --------
+.            Zope X3 3.0 (not incl.) Zope X3 3.0 Zope 3.2
+============ ======================= =========== ========
+Five 1.0                X             included
+Five 1.1[#]_            X                 X
+Five 1.2                                  X
+Five 1.3                                         included
+============ ======================= =========== ========
+
+.. [#] This branch is no longer actively maintained.
+
+
 Running the tests
-=================
+-----------------
 
 For information on how to install the automatic Five tests, please see
 ``tests/README.txt``.

Modified: Zope/branches/2.9/lib/python/Products/Five/browser/configure.zcml
===================================================================
--- Zope/branches/2.9/lib/python/Products/Five/browser/configure.zcml   
2005-11-19 09:29:17 UTC (rev 40242)
+++ Zope/branches/2.9/lib/python/Products/Five/browser/configure.zcml   
2005-11-19 10:22:13 UTC (rev 40243)
@@ -3,6 +3,28 @@
 
   <browser:defaultView name="index.html" />
 
+  <interface
+      interface="zope.publisher.interfaces.browser.ILayer"
+      />
+
+  <interface
+      interface="zope.publisher.interfaces.browser.ISkin"
+      />
+
+  <interface
+      interface="zope.app.publisher.interfaces.browser.IMenuItemType"
+      />
+
+  <browser:layer
+      name="default"
+      interface="zope.publisher.interfaces.browser.IDefaultBrowserLayer"
+      />
+
+  <defaultLayer
+      type="zope.publisher.interfaces.browser.IBrowserRequest"
+      layer="zope.publisher.interfaces.browser.IDefaultBrowserLayer"
+      />
+
   <browser:page
       for="*"
       name="absolute_url"

Added: Zope/branches/2.9/lib/python/Products/Five/browser/tests/skin.txt
===================================================================
--- Zope/branches/2.9/lib/python/Products/Five/browser/tests/skin.txt   
2005-11-19 09:29:17 UTC (rev 40242)
+++ Zope/branches/2.9/lib/python/Products/Five/browser/tests/skin.txt   
2005-11-19 10:22:13 UTC (rev 40243)
@@ -0,0 +1,54 @@
+Test layer and skin support
+===========================
+
+Let's register a test layer and test skin:
+
+  >>> import Products.Five.browser.tests
+  >>> from Products.Five import zcml
+  >>> zcml.load_config("configure.zcml", Products.Five)
+  >>> zcml.load_config("skin.zcml", package=Products.Five.browser.tests)
+
+Let's add a test object that we'll access the test page from:
+
+  >>> from Products.Five.tests.testing.simplecontent import 
manage_addSimpleContent
+  >>> manage_addSimpleContent(self.folder, 'testoid', 'Testoid')
+
+The view was registered on a different layer than 'default', that's
+why we can't access it straight away:
+
+  >>> print http(r"""
+  ... GET /test_folder_1_/testoid/eagle.html HTTP/1.1
+  ... """)
+  HTTP/1.1 404 Not Found
+  ...
+
+It works when we explicitly use the skin that includes that layer:
+
+  >>> print http(r"""
+  ... GET /test_folder_1_/testoid/++skin++TestSkin/eagle.html HTTP/1.1
+  ... """)
+  HTTP/1.1 200 OK
+  ...
+  The eagle has landed
+
+Or when we make that skin the default skin:
+
+  >>> zcml.load_string('''
+  ...   <browser:defaultSkin
+  ...       xmlns:browser="http://namespaces.zope.org/browser";
+  ...       name="TestSkin" />
+  ... ''')
+
+  >>> print http(r"""
+  ... GET /test_folder_1_/testoid/eagle.html HTTP/1.1
+  ... """)
+  HTTP/1.1 200 OK
+  ...
+  The eagle has landed
+
+
+Clean up
+--------
+
+  >>> from zope.app.testing.placelesssetup import tearDown
+  >>> tearDown()


Property changes on: 
Zope/branches/2.9/lib/python/Products/Five/browser/tests/skin.txt
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Zope/branches/2.9/lib/python/Products/Five/browser/tests/skin.zcml
===================================================================
--- Zope/branches/2.9/lib/python/Products/Five/browser/tests/skin.zcml  
2005-11-19 09:29:17 UTC (rev 40242)
+++ Zope/branches/2.9/lib/python/Products/Five/browser/tests/skin.zcml  
2005-11-19 10:22:13 UTC (rev 40243)
@@ -0,0 +1,24 @@
+<configure xmlns="http://namespaces.zope.org/zope";
+           xmlns:meta="http://namespaces.zope.org/meta";
+           xmlns:browser="http://namespaces.zope.org/browser";>
+
+  <!-- make the zope2.Public permission work -->
+  <meta:redefinePermission from="zope2.Public" to="zope.Public" />
+
+  <browser:layer name="test" />
+
+  <browser:skin
+      name="TestSkin"
+      layers="test default"
+      />
+
+  <browser:page
+      for="Products.Five.tests.testing.simplecontent.ISimpleContent"
+      class=".pages.SimpleView"
+      attribute="eagle"
+      name="eagle.html"
+      permission="zope2.Public"
+      layer="test"
+      />
+
+</configure>


Property changes on: 
Zope/branches/2.9/lib/python/Products/Five/browser/tests/skin.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Zope/branches/2.9/lib/python/Products/Five/browser/tests/test_skin.py
===================================================================
--- Zope/branches/2.9/lib/python/Products/Five/browser/tests/test_skin.py       
2005-11-19 09:29:17 UTC (rev 40242)
+++ Zope/branches/2.9/lib/python/Products/Five/browser/tests/test_skin.py       
2005-11-19 10:22:13 UTC (rev 40243)
@@ -0,0 +1,28 @@
+##############################################################################
+#
+# Copyright (c) 2005 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Test browser pages
+
+$Id$
+"""
+import os, sys
+if __name__ == '__main__':
+    execfile(os.path.join(sys.path[0], 'framework.py'))
+
+def test_suite():
+    from Testing.ZopeTestCase import FunctionalDocFileSuite
+    return FunctionalDocFileSuite('skin.txt',
+                                  package='Products.Five.browser.tests')
+
+if __name__ == '__main__':
+    framework()


Property changes on: 
Zope/branches/2.9/lib/python/Products/Five/browser/tests/test_skin.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Modified: Zope/branches/2.9/lib/python/Products/Five/meta.zcml
===================================================================
--- Zope/branches/2.9/lib/python/Products/Five/meta.zcml        2005-11-19 
09:29:17 UTC (rev 40242)
+++ Zope/branches/2.9/lib/python/Products/Five/meta.zcml        2005-11-19 
10:22:13 UTC (rev 40243)
@@ -79,6 +79,12 @@
         handler="zope.app.schema.metaconfigure.vocabulary"
         />
 
+    <meta:directive
+        name="defaultLayer"
+        schema="zope.app.component.metadirectives.IDefaultLayerDirective"
+        handler="zope.app.component.metaconfigure.defaultLayer"
+        />
+
   </meta:directives>
 
   <meta:directives namespace="http://namespaces.zope.org/five";>

Modified: Zope/branches/2.9/lib/python/Products/Five/version.txt
===================================================================
--- Zope/branches/2.9/lib/python/Products/Five/version.txt      2005-11-19 
09:29:17 UTC (rev 40242)
+++ Zope/branches/2.9/lib/python/Products/Five/version.txt      2005-11-19 
10:22:13 UTC (rev 40243)
@@ -1 +1 @@
-Five 1.3b2
+Five 1.3b3

Modified: Zope/branches/2.9/lib/python/Products/Five/zcml.py
===================================================================
--- Zope/branches/2.9/lib/python/Products/Five/zcml.py  2005-11-19 09:29:17 UTC 
(rev 40242)
+++ Zope/branches/2.9/lib/python/Products/Five/zcml.py  2005-11-19 10:22:13 UTC 
(rev 40243)
@@ -41,13 +41,13 @@
     _context = xmlconfig.file(file)
 
 
-def load_config(file, package=None):
+def load_config(file, package=None, execute=True):
     """Load an additional ZCML file into the context.
 
     Use with extreme care.
     """
     global _context
-    _context = xmlconfig.file(file, package, _context)
+    _context = xmlconfig.file(file, package, _context, execute=execute)
 
 def load_string(s):
     """Load a snipped of ZCML into the context.

_______________________________________________
Zope-Checkins maillist  -  Zope-Checkins@zope.org
http://mail.zope.org/mailman/listinfo/zope-checkins

Reply via email to