Metadata-Version: 1.1
Name: Zope2
Version: 4.0a1.dev0
Summary: Zope2 application server / web framework
Home-page: http://zope2.zope.org
Author: Zope Foundation and Contributors
Author-email: zope-dev@zope.org
License: ZPL 2.1
Description: .. contents::
        
        Introduction
        ============
        
        Zope2 is an open-source web application server.
        
        This document provides some general information about Zope2 and provides
        links to other documents.
        
        Installation information can be found in ``docs/INSTALL.rst``.  Other
        documentation is also in the "docs" directory and in the zope.org
        documentation section at http://docs.zope.org/ .
        
        General Zope information is available at http://www.zope.org/
        
        Installation
        ============
        
        Follow the instructions in ``docs/INSTALL.rst`` to install Zope.
        
        If you do not have a source checkout with docs, you can find the latest
        install docs online at
        https://github.com/zopefoundation/Zope/blob/master/docs/INSTALL.rst
        
        Note that you *cannot* simply do ``easy_install zope2`` or
        ``pip install zope2``, because you need specific versions of all
        dependencies. Follow the documentation to ensure you get the correct
        versions, or else installation is very likely to fail.
        
        License
        =======
        
        The Zope License is included in ``ZopePublicLicense.txt``.  Send your
        feedback about the license to zope-dev@zope.org.
        
        Bug tracker
        ===========
        
        Bugs reports should be made through the Zope bugtracker at
        https://github.com/zopefoundation/Zope/issues.  A bug report should
        contain detailed information about how to reproduce the bug, error messages
        (see ``/error_log`` within the ZMI or ``var/event.log``).
        
        Mailing list
        ============
        
        You can contact and discuss Zope2 on the Zope mailing list (zope@zope.org).
        To subscribe to the list send mail to zope-request@zope.org with ``subscribe``
        in the subject line.
        
        You can also subscribe online from here:
        http://mail.zope.org/mailman/listinfo/zope
        
        
        Changelog
        =========
        
        This file contains change information for the current Zope release.
        Change information for previous versions of Zope can be found at
        http://docs.zope.org/zope2/
        
        4.0a1 (unreleased)
        ------------------
        
        Bugs Fixed
        ++++++++++
        
        - Queue additional warning filters at the beginning of the queue in order to
          allow overrides.
        
        - Issue #16: prevent leaked connections when broken ``EndRequestEvent``
          subscribers raise exceptions.
        
        - Ensure that the ``WSGIPublisher`` begins and ends an *interaction*
          at the request/response barrier. This is required for instance for
          the ``checkPermission`` call to function without an explicit
          ``interaction`` parameter.
        
        - Made sure getConfiguration().default_zpublisher_encoding is set correctly.
        
        Features Added
        ++++++++++++++
        
        - Optimized the `OFS.Traversable.getPhysicalPath` method to avoid excessive
          amounts of method calls.
        
        - During startup open a connection to every configured database, to ensure all
          of them can indeed be accessed. This avoids surprises during runtime when
          traversal to some database mountpoint could fail as the underlying storage
          cannot be opened at all.
        
        - Explicitly close all databases on shutdown, which ensures `Data.fs.index`
          gets written to the file system.
        
        - Always configure a `blob-dir` in the default skeleton.
        
        - ZPublisher: If `IBrowserPage` is provided by a view, form input is decoded.
          This makes it easier to use ``zope.formlib`` and ``z3c.form`` in Zope 2.
        
        - Remove `control panel` object from the ZODB.
        
        - Updated to Zope Toolkit 2.0dev.
        
        - Updated distributions:
        
          - AccessControl = 3.0.11
          - Acquisition = 4.0.3
          - BTrees = 4.0.8
          - DateTime = 4.0.1
          - ExtensionClass = 4.1a1
          - docutils = 0.9.1
          - manuel = 1.6.0
          - Missing = 3.0
          - Persistence = 3.0a1
          - Products.ExternalMethod = 2.13.1
          - Products.MailHost = 2.13.2
          - Products.ZCatalog = 3.1
          - Record = 3.0
          - ZopeUndo = 4.0
        
        Restructuring
        +++++++++++++
        
        - Products.SiteErrorLog: Is now a separated package.
        
        - OFS: Removed duplicate code in ZopeFind and ZopeFindAndApply
        
        - Five: Removed obsolete metaclass.
        
        - Five: Refactored ``browser:view`` and ``browser:page`` directives.
          This makes their implementation more similar to that in ``zope.browserpage``
          and adds allowed_interface support for the ``browser:view`` directive.
          By default the `aq_*` attributes are no longer available on those
          views/pages. If you still use them, you have to mix in Five's BrowserView.
        
        - Removed the (very obsolete) thread lock around the cookie parsing code
          in HTTPRequest.py; the python `re` module is thread-safe, unlike the
          ancient `regex` module that was once used here.
        
        - Removed the special handling of `Set-Cookie` headers in
          `HTTPResponse.setHeader`. Use the `setCookie`/`appendCookie`/`expireCookie`
          methods instead, or if low-level control is needed, use `addHeader` instead
          to get the exact same effect.
        
        - Removed the `App.version_txt.getZopeVersion` API, you can use
          ``pkg_resources.get_distribution('Zope2').version`` instead.
        
        - On the application object, removed `PrincipiaTime` in favor of `ZopeTime` and
          `PrincipiaRedirect` in favor of `Redirect` or `ZopeRedirect`.
        
        - Removed `OFS.DefaultObservable` - an early predecessor of `zope.event`.
        
        - Removed `mime-types` option from `zope.conf`. You can use the `add_files`
          API from `zope.contenttype` instead.
        
        - Removed `OFS.ZDOM`. `OFS.SimpleItem.Item` now implements `getParentNode()`.
        
        - Removed the last remaining code to support `SOFTWARE_HOME` and `ZOPE_HOME`.
        
        - Removed ZMI controls for restarting the process, these no longer apply when
          managed as a WSGI application.
        
        - Removed `bobobase_modification_time` from `Persistence.Persistent`, you can
          use `DateTime(object._p_mtime)` instead.
        
        - Removed `AccessRule` and `SiteRoot` from `Products.SiteAccess`.
        
        - Removed `Products.ZReST` and the `reStructuredText` wrapper, you can use
          `docutils` directly to gain `reST` support.
        
        - Removed special code to create user folders and page templates while creating
          new `OFS.Folder` instances.
        
        - Removed persistent default code like the `error_log` and `temp_folder`.
        
        - Removed persistent default content, including the `standard_error_message`
          template.
        
        - Retired icons from the `Zope Management Interface` and various smaller
          cleanups of ZMI screens.
        
        - Removed the old help system, in favor of the current Sphinx documentation
          hosted at http://docs.zope.org/zope2/. For backwards compatibility the
          `registerHelp` and `registerHelpTitle` methods are still available on the
          ProductContext used during the `initialize` function.
        
        - Removed various persistent product related code and options. The
          `enable-product-installation` `zope.conf` setting is now a no-op.
        
        - Changed the value for `default-zpublisher-encoding` and
          `management_page_charset` to `utf-8`.
        
        - Removed the `enable-ms-author-via` directive which was only required for
          very old web folder implementations from before 2007.
        
        - Changed zope.conf default settings for `zserver-threads` to `2` and
          `python-check-interval` to `1000`.
        
        - Simplified instance skeleton, removing old `Extensions`, `import`,
          `lib/python` and `Products` from the default. You can continue to manually
          add these back.
        
        - Five.browser: Marked `processInputs` and `setPageEncoding` as deprecated.
          `processInputs` was replaced by the `postProcessInputs` request method and
          the charset negotiation done by `setPageEncoding` was never fully supported.
        
        - Dropped the direct dependencies on packages that have been factored out of
          the main Zope 2 tree. Make sure you declare a dependency in your own
          distribution if you still use one of these: ``Products.BTreeFolder2``,
          ``Products.ExternalMethod``, ``Products.MailHost``, ``Products.MIMETools``,
          ``Products.PythonScripts`` or ``Products.StandardCacheManagers``.
        
Platform: UNKNOWN
Classifier: Development Status :: 6 - Mature
Classifier: Environment :: Web Environment
Classifier: Framework :: Zope2
Classifier: License :: OSI Approved :: Zope Public License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2 :: Only
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: Implementation :: CPython
