[Zodb-checkins] CVS: StandaloneZODB - LICENSE.txt:1.2 MANIFEST:1.2 NEWS.txt:1.1 README.txt:1.1 LICENSE:NONE README:NONE

Guido van Rossum guido@python.org
Mon, 11 Feb 2002 18:46:56 -0500


Update of /cvs-repository/StandaloneZODB
In directory cvs.zope.org:/tmp/cvs-serv23079

Added Files:
	LICENSE.txt MANIFEST NEWS.txt README.txt 
Removed Files:
	LICENSE README 
Log Message:
Merge some more administrivia from SAZ 1.0 release; use .txt suffixes.

=== StandaloneZODB/LICENSE.txt 1.1 => 1.2 ===
+-----------------------------------------------
+
+This software is Copyright (c) Zope Corporation (tm) and
+Contributors. All rights reserved.
+
+This license has been certified as open source. It has also
+been designated as GPL compatible by the Free Software
+Foundation (FSF).
+
+Redistribution and use in source and binary forms, with or
+without modification, are permitted provided that the
+following conditions are met:
+
+1. Redistributions in source code must retain the above
+   copyright notice, this list of conditions, and the following
+   disclaimer.
+
+2. Redistributions in binary form must reproduce the above
+   copyright notice, this list of conditions, and the following
+   disclaimer in the documentation and/or other materials
+   provided with the distribution.
+
+3. The name Zope Corporation (tm) must not be used to
+   endorse or promote products derived from this software
+   without prior written permission from Zope Corporation.
+
+4. The right to distribute this software or to use it for
+   any purpose does not give you the right to use Servicemarks
+   (sm) or Trademarks (tm) of Zope Corporation. Use of them is
+   covered in a separate agreement (see
+   http://www.zope.com/Marks).
+
+5. If any files are modified, you must cause the modified
+   files to carry prominent notices stating that you changed
+   the files and the date of any change.
+
+Disclaimer
+
+  THIS SOFTWARE IS PROVIDED BY ZOPE CORPORATION ``AS IS''
+  AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
+  NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+  AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
+  NO EVENT SHALL ZOPE CORPORATION OR ITS CONTRIBUTORS BE
+  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+  DAMAGE.
+
+
+This software consists of contributions made by Zope
+Corporation and many individuals on behalf of Zope
+Corporation.  Specific attributions are listed in the
+accompanying credits file.


=== StandaloneZODB/MANIFEST 1.1 => 1.2 ===
+MANIFEST
+NEWS
+README
+setup.py
+test.py
+BTrees/BTreeItemsTemplate.c
+BTrees/BTreeModuleTemplate.c
+BTrees/BTreeTemplate.c
+BTrees/BucketTemplate.c
+BTrees/IIBTree.py
+BTrees/IOBTree.py
+BTrees/Interfaces.py
+BTrees/Length.py
+BTrees/MergeTemplate.c
+BTrees/OIBTree.py
+BTrees/OOBTree.py
+BTrees/SetOpTemplate.c
+BTrees/SetTemplate.c
+BTrees/TreeSetTemplate.c
+BTrees/_IIBTree.c
+BTrees/_IOBTree.c
+BTrees/_OIBTree.c
+BTrees/_OOBTree.c
+BTrees/__init__.py
+BTrees/_fsBTree.c
+BTrees/convert.py
+BTrees/intkeymacros.h
+BTrees/intvaluemacros.h
+BTrees/objectkeymacros.h
+BTrees/objectvaluemacros.h
+BTrees/tests/__init__.py
+BTrees/tests/testBTrees.py
+BTrees/tests/testBTreesUnicode.py
+BTrees/tests/testConflict.py
+Doc/guide/Makefile
+Doc/guide/README
+Doc/guide/TODO
+Doc/guide/admin.tex
+Doc/guide/chatter.py
+Doc/guide/gfdl.tex
+Doc/guide/indexing.tex
+Doc/guide/introduction.tex
+Doc/guide/links.tex
+Doc/guide/modules.tex
+Doc/guide/prog-zodb.tex
+Doc/guide/storages.tex
+Doc/guide/transactions.tex
+Doc/guide/zeo.tex
+Doc/guide/zodb.dvi
+Doc/guide/zodb.tex
+Doc/guide/zodb/about.html
+Doc/guide/zodb/contents.html
+Doc/guide/zodb/images.tex
+Doc/guide/zodb/img1.gif
+Doc/guide/zodb/index.html
+Doc/guide/zodb/node10.html
+Doc/guide/zodb/node11.html
+Doc/guide/zodb/node12.html
+Doc/guide/zodb/node13.html
+Doc/guide/zodb/node14.html
+Doc/guide/zodb/node15.html
+Doc/guide/zodb/node16.html
+Doc/guide/zodb/node17.html
+Doc/guide/zodb/node18.html
+Doc/guide/zodb/node19.html
+Doc/guide/zodb/node2.html
+Doc/guide/zodb/node20.html
+Doc/guide/zodb/node21.html
+Doc/guide/zodb/node23.html
+Doc/guide/zodb/node24.html
+Doc/guide/zodb/node25.html
+Doc/guide/zodb/node26.html
+Doc/guide/zodb/node27.html
+Doc/guide/zodb/node28.html
+Doc/guide/zodb/node29.html
+Doc/guide/zodb/node3.html
+Doc/guide/zodb/node30.html
+Doc/guide/zodb/node31.html
+Doc/guide/zodb/node32.html
+Doc/guide/zodb/node33.html
+Doc/guide/zodb/node34.html
+Doc/guide/zodb/node35.html
+Doc/guide/zodb/node36.html
+Doc/guide/zodb/node37.html
+Doc/guide/zodb/node38.html
+Doc/guide/zodb/node39.html
+Doc/guide/zodb/node4.html
+Doc/guide/zodb/node40.html
+Doc/guide/zodb/node41.html
+Doc/guide/zodb/node42.html
+Doc/guide/zodb/node43.html
+Doc/guide/zodb/node44.html
+Doc/guide/zodb/node45.html
+Doc/guide/zodb/node46.html
+Doc/guide/zodb/node47.html
+Doc/guide/zodb/node48.html
+Doc/guide/zodb/node49.html
+Doc/guide/zodb/node5.html
+Doc/guide/zodb/node50.html
+Doc/guide/zodb/node51.html
+Doc/guide/zodb/node52.html
+Doc/guide/zodb/node53.html
+Doc/guide/zodb/node6.html
+Doc/guide/zodb/node7.html
+Doc/guide/zodb/node8.html
+Doc/guide/zodb/node9.html
+Doc/guide/zodb/zeo.html
+Doc/guide/zodb/zodb.css
+Doc/guide/zodb/zodb.html
+Doc/storage.tex
+ExtensionClass/COPYRIGHT.txt
+ExtensionClass/README
+ExtensionClass/Setup
+ExtensionClass/Xaq.py
+ExtensionClass/doc/Acquisition.html
+ExtensionClass/doc/Acquisition.stx
+ExtensionClass/doc/ExtensionClass.html
+ExtensionClass/doc/ExtensionClass.stx
+ExtensionClass/doc/Installation
+ExtensionClass/doc/Installation.html
+ExtensionClass/doc/MultiMapping.html
+ExtensionClass/doc/MultiMapping.stx
+ExtensionClass/doc/index.html
+ExtensionClass/doc/index.stx
+ExtensionClass/doc/release.notes
+ExtensionClass/doc/release.notes.html
+ExtensionClass/setup.py
+ExtensionClass/src/Acquisition.c
+ExtensionClass/src/Acquisition.h
+ExtensionClass/src/ComputedAttribute.c
+ExtensionClass/src/ExtensionClass.c
+ExtensionClass/src/ExtensionClass.h
+ExtensionClass/src/MethodObject.c
+ExtensionClass/src/Missing.c
+ExtensionClass/src/MultiMapping.c
+ExtensionClass/src/Record.c
+ExtensionClass/src/Sync.c
+ExtensionClass/src/ThreadLock.c
+ExtensionClass/src/Xaq.py
+ExtensionClass/test/output/test_AqAlg
+ExtensionClass/test/output/test_MultiMapping
+ExtensionClass/test/output/test_Sync
+ExtensionClass/test/output/test_ThreadLock
+ExtensionClass/test/output/test_acquisition
+ExtensionClass/test/output/test_add
+ExtensionClass/test/output/test_binding
+ExtensionClass/test/output/test_explicit_acquisition
+ExtensionClass/test/output/test_method_hook
+ExtensionClass/test/regrtest.py
+ExtensionClass/test/test_AqAlg.py
+ExtensionClass/test/test_AqAlg.py.bak
+ExtensionClass/test/test_MultiMapping.py
+ExtensionClass/test/test_Sync.py
+ExtensionClass/test/test_ThreadLock.py
+ExtensionClass/test/test_acquisition.py
+ExtensionClass/test/test_add.py
+ExtensionClass/test/test_binding.py
+ExtensionClass/test/test_explicit_acquisition.py
+ExtensionClass/test/test_method_hook.py
+Persistence/__init__.py
+ThreadedAsync/LoopCallback.py
+ThreadedAsync/__init__.py
+Tools/fstest.py
+Tools/tests/test-checker.fs
+Tools/tests/testfstest.py
+ZEO/ClientCache.py
+ZEO/ClientStorage.py
+ZEO/Invalidator.py
+ZEO/StorageServer.py
+ZEO/__init__.py
+ZEO/asyncwrap.py
+ZEO/fap.py
+ZEO/smac.py
+ZEO/start.py
+ZEO/tests/Cache.py
+ZEO/tests/__init__.py
+ZEO/tests/forker.py
+ZEO/tests/multi.py
+ZEO/tests/speed.py
+ZEO/tests/stress.py
+ZEO/tests/testZEO.py
+ZEO/tests/winserver.py
+ZEO/trigger.py
+ZEO/zrpc.py
+ZODB/BaseStorage.py
+ZODB/ConflictResolution.py
+ZODB/Connection.py
+ZODB/DB.py
+ZODB/DemoStorage.py
+ZODB/ExportImport.py
+ZODB/FileStorage.py
+ZODB/MappingStorage.py
+ZODB/Mount.py
+ZODB/POSException.py
+ZODB/PersistentList.py
+ZODB/PersistentMapping.py
+ZODB/TimeStamp.c
+ZODB/TmpStore.py
+ZODB/Transaction.py
+ZODB/UndoLogCompatible.py
+ZODB/ZApplication.py
+ZODB/__init__.py
+ZODB/bpthread.py
+ZODB/cPersistence.c
+ZODB/cPersistence.h
+ZODB/cPickleCache.c
+ZODB/coptimizations.c
+ZODB/dbmStorage.py
+ZODB/fsIndex.py
+ZODB/fsrecover.py
+ZODB/lock_file.py
+ZODB/referencesf.py
+ZODB/tests/BasicStorage.py
+ZODB/tests/ConflictResolution.py
+ZODB/tests/Corruption.py
+ZODB/tests/HistoryStorage.py
+ZODB/tests/IteratorStorage.py
+ZODB/tests/LocalStorage.py
+ZODB/tests/MinPO.py
+ZODB/tests/PackableStorage.py
+ZODB/tests/PersistentStorage.py
+ZODB/tests/RevisionStorage.py
+ZODB/tests/StorageTestBase.py
+ZODB/tests/Synchronization.py
+ZODB/tests/TransactionalUndoStorage.py
+ZODB/tests/TransactionalUndoVersionStorage.py
+ZODB/tests/VersionStorage.py
+ZODB/tests/__init__.py
+ZODB/tests/speed.py
+ZODB/tests/testDemoStorage.py
+ZODB/tests/testFileStorage.py
+ZODB/tests/testMappingStorage.py
+ZODB/tests/testPersistentList.py
+ZODB/tests/testPersistentMapping.py
+ZODB/tests/testTimeStamp.py
+ZODB/tests/testTransaction.py
+ZODB/tests/testUtils.py
+ZODB/tests/testZODB.py
+ZODB/tests/testfsIndex.py
+ZODB/utils.py
+ZODB/winlock.c
+bsddb3Storage/MANIFEST
+bsddb3Storage/NEWS
+bsddb3Storage/README
+bsddb3Storage/bsddb3Storage/BerkeleyBase.py
+bsddb3Storage/bsddb3Storage/CommitLog.py
+bsddb3Storage/bsddb3Storage/Full.py
+bsddb3Storage/bsddb3Storage/Minimal.py
+bsddb3Storage/bsddb3Storage/MinimalReplicated.py
+bsddb3Storage/bsddb3Storage/Packless.py
+bsddb3Storage/bsddb3Storage/__init__.py
+bsddb3Storage/bsddb3Storage/base.py
+bsddb3Storage/bsddb3Storage/tests/BerkeleyTestBase.py
+bsddb3Storage/bsddb3Storage/tests/ZODBTestBase.py
+bsddb3Storage/bsddb3Storage/tests/__init__.py
+bsddb3Storage/bsddb3Storage/tests/test_commitlog.py
+bsddb3Storage/bsddb3Storage/tests/test_create.py
+bsddb3Storage/bsddb3Storage/tests/test_storage_api.py
+bsddb3Storage/bsddb3Storage/tests/test_virgin.py
+bsddb3Storage/bsddb3Storage/tests/test_zodb_simple.py
+bsddb3Storage/bsddb3Storage/tests/testall.py
+bsddb3Storage/bsddb3Storage/tests/timeiter.py
+bsddb3Storage/docs/FullImplementation.txt
+bsddb3Storage/docs/MinimalImplementation.txt
+bsddb3Storage/docs/MinimalReplicatedImplementation.txt
+bsddb3Storage/docs/PacklessImplementation.txt
+bsddb3Storage/docs/PacklessReadme.txt
+bsddb3Storage/docs/TransactionStrategy.txt
+bsddb3Storage/docs/custom_zodb.py
+bsddb3Storage/docs/notes
+bsddb3Storage/setup.py
+zLOG/FormatException.py
+zLOG/MinimalLogger.py
+zLOG/__init__.py
+zLOG/tests/__init__.py
+zLOG/tests/testzLog.py
+zdaemon/Daemon.py
+zdaemon/Heartbeat.py
+zdaemon/ZDaemonLogging.py
+zdaemon/__init__.py


=== Added File StandaloneZODB/NEWS.txt ===
What's new in StandaloneZODB 1.0 final?
Release date: 08-Feb-2002
=======================================

All copyright notices have been updated to reflect the fact that the
ZPL 2.0 covers this release.

Added a cleanroom PersistentList.py implementation, which multiply
inherits from UserDict and Persistent.

Some improvements in setup.py and test.py for sites that don't have
the Berkeley libraries installed.

A new program, zeoup.py was added which simply verifies that a ZEO
server is reachable.  Also, a new program zeopack.py was added which
connects to a ZEO server and packs it.


What's new in StandaloneZODB 1.0 c1?
Release Date: 25-Jan-2002
====================================

This was the first public release of the StandaloneZODB from Zope
Corporation.   Everything's new! :)


=== Added File StandaloneZODB/README.txt ===
This is the README.txt for StandaloneZODB 1.0.

Please see the LICENSE.txt file for terms and conditions.

Andrew Kuchling's ZODB/ZEO Programming Guide is provided verbatim
under the terms of the GNU Free Documentation License.

Introduction

    The StandaloneZODB package provides a set of tools for using the Z
    Object Database (ZODB) in Python programs separately from Zope.
    The tools you get are identical to the ones provided in Zope,
    because they come from the same source repository.  They have been
    packaged for use in non-Zope stand-alone Python applications.

    StandaloneZODB is known to work with with all Python versions from
    Python 2.0 to Python 2.2, except for Berkeley storage, which
    requires Python 2.1 or higher (by design).  It will not work with
    versions earlier than Python 2.0, and we have no plans to support
    those.  Python 2.0 users will need to install unittest.py to run
    the test suite, and this can be downloaded from

        http://pyunit.sourceforge.net

    For best results, we recommend using Python 2.1.2 or Python 2.2.

    Our primary development platform is Linux, but everything should
    work on most Un*x platforms, and we've tested this distribution on
    Windows with the Python 2.2 final release (it may or may not work
    on Windows with earlier Python releases).

    The components you get with the StandaloneZODB release are as follows:

	- Core ZODB, including the persistence machinery
	- Standard storages such as FileStorage
	- Supporting modules such as ExtensionClass
	- The persistent BTrees modules
	- ZEO
	- Experimental Berkeley storages
	- Some documentation <wink>

Prerequisites

    You must have Python installed.  We recommend either Python 2.1.2
    or Python 2.2.  (2.0 works, but see the caveats above.)  If you've
    installed Python from RPM, be sure that you've installed the
    development RPMs too, since StandaloneZODB builds Python
    extensions.

    If you intend to use the experimental Berkeley storages, you will
    need to install both the Sleepycat libraries, and PyBSDDB, the
    next generation of Berkeley DB Python wrapper.  StandaloneZODB
    will not work with versions of Berkeley DB earlier than 3.3.x and
    it will not work with the Berkeley DB wrapper that comes standard
    with Python.  Also remember, that the Berkeley storages only work
    with Python 2.1 or higher (by design).

    (Windows users, skip ahead...)

    If you are on Linux or other Un*x-like operating system, start by
    going to www.sleepycat.com and downloading the Berkeley DB source
    release.  As of this writing, we recommend that you use Berkeley
    DB 3.3.11 which was the last release of the 3.x series.  (We
    haven't yet verified that everything works with Berkeley DB
    4.0.14.)  Follow the install instructions in the Sleepycat
    documentation.  We recommend that you install in the default
    location, i.e. /usr/local/BerkeleyDB.3.3

    Next, go to pybsddb.sf.net and download the PyBSDDB package,
    a.k.a. bsddb3.  As of this writing, PyBSDDB version 3.3.0 is the
    latest and this is known to work with Berkeley DB 3.3.11.
    PyBSDDB is a Python distutils package, however it can be a bit
    tricky to install.  Here's the sequence that I recommend (works if
    you've installed Berkeley DB in the default location):

    % python setup.py build_ext --inplace --berkeley-db=/usr/local/BerkeleyDB.3.3 --lflags="-Xlinker -rpath -Xlinker /stuff/BerkeleyDB.3.3/lib"
    % python setup.py install --berkeley-db=/usr/local/BerkeleyDB.3.3 --lflags="-Xlinker -rpath -Xlinker /stuff/BerkeleyDB.3.3/lib"

    Windows users, you need only download the PyBSDDB file
    bsddb3-3.3.0.win32-py2.1.exe and install it.  This comes with the
    requisite Berkeley dlls.  Note however, that to build the
    StandaloneZODB package from source requires a C compiler on
    Windows.  We likely won't release a Windows installer but we would
    accept contributions of one.

Installation

    StandaloneZODB is released as a distutils package.  To build it,
    run the setup script:

	% python setup.py build

    To test the build, run the test script.

	% python test.py

    For more verbose test output, append one or two `-v' arguments to
    this command.  Note that if you try to run the test suite under
    Python 2.0, you may get some failures in the Berkeley storages,
    i.e. Full.py.  These were only designed to run under Python 2.1
    and beyond; we plan on fixing StandaloneZODB to not run or test
    the Berkeley storages under Python 2.0.  For now, ignore them.

    If all the tests succeeded, you can install StandaloneZODB using
    the setup script:

	% python setup.py install

    This should now make all of ZODB accessible to your Python
    programs.  You can test this by cd'ing to your home directory and
    typing the following commands:

    Python 2.2 (#1, Dec 24 2001, 15:39:01) 
    [GCC egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import ZODB
    >>> import ZODB.FileStorage
    >>> ZODB.FileStorage.__version__
    '1.75.16.7'
    >>> 

    (Note that the version numbers might be different.)

History

    The StandaloneZODB release is related to, and takes inspiration from
    Andrew Kuchling's ZODB project on SourceForge.  Currently the core
    code base is largely similar, and we distribute Andrew's programmers
    guide (see below) with our release.  Andrew's project has some
    additional utilities and tools which we don't (yet) distribute.  It's
    likely that we will continue to merge the two projects, since we all
    agree it makes little sense to keep them separated.  For more
    information, see

	http://zodb.sf.net

More information

    We maintain a Wiki page about all things ZODB, including status on
    future directions for ZODB.  Please see

	http://www.zope.org/Wikis/ZODB

    and feel free to contribute your comments.  There is a Mailman
    mailing list in place to discuss all issues related to ZODB.  You
    can send questions to

	zodb-dev@zope.org

    or subscribe at

	http://lists.zope.org/mailman/listinfo/zodb-dev

    and view its archives at

	http://lists.zope.org/pipermail/zodb-dev

    Andrew's ZODB Programmers Guide is made available in several
    forms, including DVI and HTML.  To view it online, point your
    browser at the file Doc/guide/zodb/index.html

Bugs and Patches

    For now, you can submit bug reports and patches on Andrew's
    ZODB SourceForge project at:

	http://sourceforge.net/tracker/?group_id=15628


=== Removed File StandaloneZODB/LICENSE ===

=== Removed File StandaloneZODB/README ===