From a5e6ac2fc4a0b8206e3382ba76d86cf387ecf758 Mon Sep 17 00:00:00 2001 From: Timo Stollenwerk Date: Thu, 29 Sep 2011 10:41:48 +0200 Subject: [PATCH] Remove dev and pydev directories which have been accidentially migrated from svn --- dev/bootstrap.py | 62 ----- dev/buildout.cfg | 81 ------- dev/src/discussion.examplecontent/README.txt | 4 - .../discussion/__init__.py | 6 - .../examplecontent/Extensions/Install.py | 38 --- .../examplecontent/Extensions/__init__.py | 0 .../discussion/examplecontent/__init__.py | 3 - .../discussion/examplecontent/configure.zcml | 17 -- .../discussion.examplecontent_various.txt | 0 .../profiles/default/import_steps.xml | 7 - .../examplecontent/setuphandlers.py | 138 ----------- .../discussion/examplecontent/tests.py | 53 ----- .../docs/HISTORY.txt | 8 - .../docs/INSTALL.txt | 52 ---- .../docs/LICENSE.GPL | 222 ------------------ .../docs/LICENSE.txt | 16 -- dev/src/discussion.examplecontent/setup.cfg | 7 - dev/src/discussion.examplecontent/setup.py | 40 ---- pydev-plone4/README.txt | 12 - pydev-plone4/bootstrap.py | 121 ---------- pydev-plone4/buildout.cfg | 124 ---------- pydev-plone4/products/README.txt | 1 - pydev-plone4/src/README.txt | 1 - pydev-plone4/versions.cfg | 47 ---- 24 files changed, 1060 deletions(-) delete mode 100644 dev/bootstrap.py delete mode 100644 dev/buildout.cfg delete mode 100644 dev/src/discussion.examplecontent/README.txt delete mode 100644 dev/src/discussion.examplecontent/discussion/__init__.py delete mode 100644 dev/src/discussion.examplecontent/discussion/examplecontent/Extensions/Install.py delete mode 100644 dev/src/discussion.examplecontent/discussion/examplecontent/Extensions/__init__.py delete mode 100644 dev/src/discussion.examplecontent/discussion/examplecontent/__init__.py delete mode 100644 dev/src/discussion.examplecontent/discussion/examplecontent/configure.zcml delete mode 100644 dev/src/discussion.examplecontent/discussion/examplecontent/profiles/default/discussion.examplecontent_various.txt delete mode 100644 dev/src/discussion.examplecontent/discussion/examplecontent/profiles/default/import_steps.xml delete mode 100644 dev/src/discussion.examplecontent/discussion/examplecontent/setuphandlers.py delete mode 100644 dev/src/discussion.examplecontent/discussion/examplecontent/tests.py delete mode 100644 dev/src/discussion.examplecontent/docs/HISTORY.txt delete mode 100644 dev/src/discussion.examplecontent/docs/INSTALL.txt delete mode 100644 dev/src/discussion.examplecontent/docs/LICENSE.GPL delete mode 100644 dev/src/discussion.examplecontent/docs/LICENSE.txt delete mode 100644 dev/src/discussion.examplecontent/setup.cfg delete mode 100644 dev/src/discussion.examplecontent/setup.py delete mode 100644 pydev-plone4/README.txt delete mode 100644 pydev-plone4/bootstrap.py delete mode 100644 pydev-plone4/buildout.cfg delete mode 100644 pydev-plone4/products/README.txt delete mode 100644 pydev-plone4/src/README.txt delete mode 100644 pydev-plone4/versions.cfg diff --git a/dev/bootstrap.py b/dev/bootstrap.py deleted file mode 100644 index ad6fdc6..0000000 --- a/dev/bootstrap.py +++ /dev/null @@ -1,62 +0,0 @@ -############################################################################## -# -# Copyright (c) 2006 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. -# -############################################################################## -"""Bootstrap a buildout-based project - -Simply run this script in a directory containing a buildout.cfg. -The script accepts buildout command-line options, so you can -use the -c option to specify an alternate configuration file. - -$Id: bootstrap.py 85041 2008-03-31 15:57:30Z andreasjung $ -""" - -import os, shutil, sys, tempfile, urllib2 - -tmpeggs = tempfile.mkdtemp() - -try: - import pkg_resources -except ImportError: - ez = {} - exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py' - ).read() in ez - ez['use_setuptools'](to_dir=tmpeggs, download_delay=0) - - import pkg_resources - -if sys.platform == 'win32': - def quote(c): - if ' ' in c: - return '"%s"' % c # work around spawn lamosity on windows - else: - return c -else: - def quote (c): - return c - -cmd = 'from setuptools.command.easy_install import main; main()' -ws = pkg_resources.working_set -assert os.spawnle( - os.P_WAIT, sys.executable, quote (sys.executable), - '-c', quote (cmd), '-mqNxd', quote (tmpeggs), 'zc.buildout', - dict(os.environ, - PYTHONPATH= - ws.find(pkg_resources.Requirement.parse('setuptools')).location - ), - ) == 0 - -ws.add_entry(tmpeggs) -ws.require('zc.buildout') -import zc.buildout.buildout -zc.buildout.buildout.main(sys.argv[1:] + ['bootstrap']) -shutil.rmtree(tmpeggs) diff --git a/dev/buildout.cfg b/dev/buildout.cfg deleted file mode 100644 index 0bed0f4..0000000 --- a/dev/buildout.cfg +++ /dev/null @@ -1,81 +0,0 @@ -[buildout] -extensions = mr.developer buildout.dumppickedversions -unzip = true -parts = instance omelette zopepy test roadrunner -extends = - http://dist.plone.org/release/3.3.4/versions.cfg - http://good-py.appspot.com/release/plone.app.discussion/1.0b4 -versions = versions -sources = sources - -develop = - src/discussion.examplecontent - src/plone.formwidget.captcha - src/plone.formwidget.recaptcha - src/collective.autoresizetextarea - -auto-checkout = - plone.app.discussion - plone.formwidget.captcha - plone.formwidget.recaptcha - collective.autoresizetextarea - -[zope2] -recipe = plone.recipe.zope2install -fake-zope-eggs = true -additional-fake-eggs = ZODB3 -url = ${versions:zope2-url} - -[instance] -recipe = plone.recipe.zope2instance -zope2-location = ${zope2:location} -user = admin:admin -http-address = 8080 -debug-mode = on -verbose-security = on -eggs = - Plone - plone.reload - Products.PdbDebugMode - plone.app.discussion - plone.formwidget.captcha - plone.formwidget.recaptcha - collective.autoresizetextarea - collective.autopermission - -zcml = - discussion.examplecontent - plone.formwidget.captcha - plone.formwidget.recaptcha - collective.autoresizetextarea - plone.reload - -[omelette] -recipe = collective.recipe.omelette -eggs = ${instance:eggs} -packages = ${zope2:location}/lib/python ./ - -[zopepy] -recipe = zc.recipe.egg -eggs = ${instance:eggs} -interpreter = zopepy -extra-paths = ${zope2:location}/lib/python -scripts = zopepy - -[test] -recipe = collective.xmltestreport -eggs = plone.app.discussion -# other eggs in this list not shown -extra-paths = ${zope2:location}/lib/python -defaults = ['--exit-with-status', '--auto-color', '--auto-progress'] - -[roadrunner] -recipe = roadrunner:plone -zope2-instance = instance -packages-under-test = plone.app.discussion - -[sources] -plone.app.discussion = svn https://svn.plone.org/svn/plone/plone.app.discussion/trunk -plone.formwidget.captcha = svn https://svn.plone.org/svn/plone/plone.formwidget.captcha/trunk -plone.formwidget.recaptcha = svn https://svn.plone.org/svn/plone/plone.formwidget.recaptcha/trunk -collective.autoresizetextarea = svn https://svn.plone.org/svn/collective/collective.autoresizetextarea/trunk diff --git a/dev/src/discussion.examplecontent/README.txt b/dev/src/discussion.examplecontent/README.txt deleted file mode 100644 index f014ec2..0000000 --- a/dev/src/discussion.examplecontent/README.txt +++ /dev/null @@ -1,4 +0,0 @@ -Introduction -============ - - diff --git a/dev/src/discussion.examplecontent/discussion/__init__.py b/dev/src/discussion.examplecontent/discussion/__init__.py deleted file mode 100644 index f48ad10..0000000 --- a/dev/src/discussion.examplecontent/discussion/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages -try: - __import__('pkg_resources').declare_namespace(__name__) -except ImportError: - from pkgutil import extend_path - __path__ = extend_path(__path__, __name__) diff --git a/dev/src/discussion.examplecontent/discussion/examplecontent/Extensions/Install.py b/dev/src/discussion.examplecontent/discussion/examplecontent/Extensions/Install.py deleted file mode 100644 index 7af1500..0000000 --- a/dev/src/discussion.examplecontent/discussion/examplecontent/Extensions/Install.py +++ /dev/null @@ -1,38 +0,0 @@ -import transaction -from Products.CMFCore.utils import getToolByName - -PRODUCT_DEPENDENCIES = ('plone.app.discussion',) - -EXTENSION_PROFILES = ('discussion.examplecontent:default',) - -def install(self, reinstall=False): - """Install a set of products (which themselves may either use Install.py - or GenericSetup extension profiles for their configuration) and then - install a set of extension profiles. - - One of the extension profiles we install is that of this product. This - works because an Install.py installation script (such as this one) takes - precedence over extension profiles for the same product in - portal_quickinstaller. - - We do this because it is not possible to install other products during - the execution of an extension profile (i.e. we cannot do this during - the importVarious step for this profile). - """ - - portal_quickinstaller = getToolByName(self, 'portal_quickinstaller') - portal_setup = getToolByName(self, 'portal_setup') - - for product in PRODUCT_DEPENDENCIES: - if reinstall and portal_quickinstaller.isProductInstalled(product): - portal_quickinstaller.reinstallProducts([product]) - transaction.savepoint() - elif not portal_quickinstaller.isProductInstalled(product): - portal_quickinstaller.installProduct(product) - transaction.savepoint() - - for extension_id in EXTENSION_PROFILES: - portal_setup.runAllImportStepsFromProfile('profile-%s' % extension_id, purge_old=False) - product_name = extension_id.split(':')[0] - portal_quickinstaller.notifyInstalled(product_name) - transaction.savepoint() \ No newline at end of file diff --git a/dev/src/discussion.examplecontent/discussion/examplecontent/Extensions/__init__.py b/dev/src/discussion.examplecontent/discussion/examplecontent/Extensions/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/dev/src/discussion.examplecontent/discussion/examplecontent/__init__.py b/dev/src/discussion.examplecontent/discussion/examplecontent/__init__.py deleted file mode 100644 index 52f45a0..0000000 --- a/dev/src/discussion.examplecontent/discussion/examplecontent/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ - -def initialize(context): - """Initializer called when used as a Zope 2 product.""" diff --git a/dev/src/discussion.examplecontent/discussion/examplecontent/configure.zcml b/dev/src/discussion.examplecontent/discussion/examplecontent/configure.zcml deleted file mode 100644 index 492188c..0000000 --- a/dev/src/discussion.examplecontent/discussion/examplecontent/configure.zcml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - diff --git a/dev/src/discussion.examplecontent/discussion/examplecontent/profiles/default/discussion.examplecontent_various.txt b/dev/src/discussion.examplecontent/discussion/examplecontent/profiles/default/discussion.examplecontent_various.txt deleted file mode 100644 index e69de29..0000000 diff --git a/dev/src/discussion.examplecontent/discussion/examplecontent/profiles/default/import_steps.xml b/dev/src/discussion.examplecontent/discussion/examplecontent/profiles/default/import_steps.xml deleted file mode 100644 index f5e89d1..0000000 --- a/dev/src/discussion.examplecontent/discussion/examplecontent/profiles/default/import_steps.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - plone.app.discussion example content - \ No newline at end of file diff --git a/dev/src/discussion.examplecontent/discussion/examplecontent/setuphandlers.py b/dev/src/discussion.examplecontent/discussion/examplecontent/setuphandlers.py deleted file mode 100644 index 5313f81..0000000 --- a/dev/src/discussion.examplecontent/discussion/examplecontent/setuphandlers.py +++ /dev/null @@ -1,138 +0,0 @@ -from zope.component import createObject - -from Products.CMFCore.utils import getToolByName -from Products.CMFEditions.setuphandlers import DEFAULT_POLICIES - -from Products.CMFPlone.utils import _createObjectByType - -from plone.app.discussion.interfaces import IConversation, IReplies - -def addUser(portal, id, fullname, password, email, roles): - status="" - props = {"username": id, - "fullname": fullname, - "password": password, - "email": email} - # add a new member to the Portal - try: - portal.portal_registration.addMember(id, password, roles,domains="", - properties=props) - status+="The user "+fullname+" was successfully added.\n" - except: - status+="The user "+fullname+" was not added.\n" - portal.plone_log(status) - -def addComments(portal): - - # Create document - _createObjectByType('Document', portal, id='doc1', title='Document 1') - portal.plone_log("Document 1 created") - - doc1 = portal.get('doc1', None) - - # Create a conversation. In this case we doesn't assign it to an - # object, as we just want to check the Conversation object API. - conversation = IConversation(doc1) - - # Pretend that we have traversed to the comment by aq wrapping it. - conversation = conversation.__of__(doc1) - - replies = IReplies(conversation) - - # Create a nested comment structure: - # - # Conversation - # +- Comment 1 - # +- Comment 1_1 - # | +- Comment 1_1_1 - # +- Comment 1_2 - # +- Comment 2 - # +- Comment 2_1 - # +- Comment 3 - # +- Comment 4 - - # Create all comments - comment1 = createObject('plone.Comment') - comment1.title = 'Comment 1' - comment1.text = 'Comment text' - comment1.Creator = 'Jim' - - comment1_1 = createObject('plone.Comment') - comment1_1.title = 'Re: Comment 1' - comment1_1.text = 'Comment text' - comment1_1.Creator = 'Emma' - - comment1_1_1 = createObject('plone.Comment') - comment1_1_1.title = 'Re: Re: Comment 1' - comment1_1_1.text = 'Comment text' - comment1_1_1.Creator = 'Lukas' - - comment1_2 = createObject('plone.Comment') - comment1_2.title = 'Re: Comment 1 (2)' - comment1_2.text = 'Comment text' - comment1_2.Creator = 'Jim' - - comment2 = createObject('plone.Comment') - comment2.title = 'Comment 2' - comment2.text = 'Comment text' - comment2.Creator = 'Lukas' - - comment2_1 = createObject('plone.Comment') - comment2_1.title = 'Re: Comment 2' - comment2_1.text = 'Comment text' - comment2_1.Creator = 'Emma' - - comment3 = createObject('plone.Comment') - comment3.title = 'Comment 3' - comment3.text = 'Comment text' - comment3.Creator = 'Lukas' - - comment4 = createObject('plone.Comment') - comment4.title = 'Comment 4' - comment4.text = 'Comment text' - comment4.Creator = 'Emma' - - # Create the nested comment structure - new_id_1 = conversation.addComment(comment1) - new_id_2 = conversation.addComment(comment2) - new_id_3 = conversation.addComment(comment3) - new_id_4 = conversation.addComment(comment4) - - comment1_1.in_reply_to = new_id_1 - new_id_1_1 = conversation.addComment(comment1_1) - - comment1_1_1.in_reply_to = new_id_1_1 - new_id_1_1_1 = conversation.addComment(comment1_1_1) - - comment1_2.in_reply_to = new_id_1 - new_id_1_2 = conversation.addComment(comment1_2) - - comment2_1.in_reply_to = new_id_2 - new_id_2_1 = conversation.addComment(comment2_1) - - # Add a comment. Note: in real life, we always create comments via the factory - # to allow different factories to be swapped in - - portal.plone_log("") - -def importVarious(context): - """Miscellanous steps import handle - """ - - # Ordinarily, GenericSetup handlers check for the existence of XML files. - # Here, we are not parsing an XML file, but we use this text file as a - # flag to check that we actually meant for this import step to be run. - # The file is found in profiles/default. - - if context.readDataFile('discussion.examplecontent_various.txt') is None: - return - - portal = context.getSite() - - addUser(portal, id="jim", fullname="Jim Knopf", password="lummerland", - email="jim@lummerland.com", roles = ("Member",)) - addUser(portal, id="lukas", fullname="Lukas", password="lummerland", - email="lukas@lummerland.com", roles = ("Member",)) - addUser(portal, id="emma", fullname="Emma", password="lummerland", - email="emma@lummerland.com", roles = ("Member",)) - addComments(portal) \ No newline at end of file diff --git a/dev/src/discussion.examplecontent/discussion/examplecontent/tests.py b/dev/src/discussion.examplecontent/discussion/examplecontent/tests.py deleted file mode 100644 index b0acfb9..0000000 --- a/dev/src/discussion.examplecontent/discussion/examplecontent/tests.py +++ /dev/null @@ -1,53 +0,0 @@ -import unittest - -from zope.testing import doctestunit -from zope.component import testing -from Testing import ZopeTestCase as ztc - -from Products.Five import zcml -from Products.Five import fiveconfigure -from Products.PloneTestCase import PloneTestCase as ptc -from Products.PloneTestCase.layer import PloneSite -ptc.setupPloneSite() - -import discussion.examplecontent - -class TestCase(ptc.PloneTestCase): - class layer(PloneSite): - @classmethod - def setUp(cls): - fiveconfigure.debug_mode = True - ztc.installPackage(discussion.examplecontent) - fiveconfigure.debug_mode = False - - @classmethod - def tearDown(cls): - pass - - -def test_suite(): - return unittest.TestSuite([ - - # Unit tests - #doctestunit.DocFileSuite( - # 'README.txt', package='discussion.examplecontent', - # setUp=testing.setUp, tearDown=testing.tearDown), - - #doctestunit.DocTestSuite( - # module='discussion.examplecontent.mymodule', - # setUp=testing.setUp, tearDown=testing.tearDown), - - - # Integration tests that use PloneTestCase - #ztc.ZopeDocFileSuite( - # 'README.txt', package='discussion.examplecontent', - # test_class=TestCase), - - #ztc.FunctionalDocFileSuite( - # 'browser.txt', package='discussion.examplecontent', - # test_class=TestCase), - - ]) - -if __name__ == '__main__': - unittest.main(defaultTest='test_suite') diff --git a/dev/src/discussion.examplecontent/docs/HISTORY.txt b/dev/src/discussion.examplecontent/docs/HISTORY.txt deleted file mode 100644 index 149cf49..0000000 --- a/dev/src/discussion.examplecontent/docs/HISTORY.txt +++ /dev/null @@ -1,8 +0,0 @@ -Changelog -========= - -1.0 - Unreleased ----------------- - -* Initial release - diff --git a/dev/src/discussion.examplecontent/docs/INSTALL.txt b/dev/src/discussion.examplecontent/docs/INSTALL.txt deleted file mode 100644 index 4504e2d..0000000 --- a/dev/src/discussion.examplecontent/docs/INSTALL.txt +++ /dev/null @@ -1,52 +0,0 @@ -discussion.examplecontent Installation --------------------------------------- - -To install discussion.examplecontent into the global Python environment (or a workingenv), -using a traditional Zope 2 instance, you can do this: - -* When you're reading this you have probably already run - ``easy_install discussion.examplecontent``. Find out how to install setuptools - (and EasyInstall) here: - http://peak.telecommunity.com/DevCenter/EasyInstall - -* If you are using Zope 2.9 (not 2.10), get `pythonproducts`_ and install it - via:: - - python setup.py install --home /path/to/instance - -into your Zope instance. - -* Create a file called ``discussion.examplecontent-configure.zcml`` in the - ``/path/to/instance/etc/package-includes`` directory. The file - should only contain this:: - - - -.. _pythonproducts: http://plone.org/products/pythonproducts - - -Alternatively, if you are using zc.buildout and the plone.recipe.zope2instance -recipe to manage your project, you can do this: - -* Add ``discussion.examplecontent`` to the list of eggs to install, e.g.: - - [buildout] - ... - eggs = - ... - discussion.examplecontent - -* Tell the plone.recipe.zope2instance recipe to install a ZCML slug: - - [instance] - recipe = plone.recipe.zope2instance - ... - zcml = - discussion.examplecontent - -* Re-run buildout, e.g. with: - - $ ./bin/buildout - -You can skip the ZCML slug if you are going to explicitly include the package -from another package's configure.zcml file. diff --git a/dev/src/discussion.examplecontent/docs/LICENSE.GPL b/dev/src/discussion.examplecontent/docs/LICENSE.GPL deleted file mode 100644 index ba9543b..0000000 --- a/dev/src/discussion.examplecontent/docs/LICENSE.GPL +++ /dev/null @@ -1,222 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS diff --git a/dev/src/discussion.examplecontent/docs/LICENSE.txt b/dev/src/discussion.examplecontent/docs/LICENSE.txt deleted file mode 100644 index b6d1fa5..0000000 --- a/dev/src/discussion.examplecontent/docs/LICENSE.txt +++ /dev/null @@ -1,16 +0,0 @@ - discussion.examplecontent is copyright Timo Stollenwerk - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, - MA 02111-1307 USA. diff --git a/dev/src/discussion.examplecontent/setup.cfg b/dev/src/discussion.examplecontent/setup.cfg deleted file mode 100644 index 8366168..0000000 --- a/dev/src/discussion.examplecontent/setup.cfg +++ /dev/null @@ -1,7 +0,0 @@ -[zopeskel] -template = plone - -[egg_info] -tag_build = dev -tag_svn_revision = true - diff --git a/dev/src/discussion.examplecontent/setup.py b/dev/src/discussion.examplecontent/setup.py deleted file mode 100644 index 40f6edd..0000000 --- a/dev/src/discussion.examplecontent/setup.py +++ /dev/null @@ -1,40 +0,0 @@ -from setuptools import setup, find_packages -import os - -version = '1.0' - -setup(name='discussion.examplecontent', - version=version, - description="Example content for testing and developing plone.app.discussion", - long_description=open("README.txt").read() + "\n" + - open(os.path.join("docs", "HISTORY.txt")).read(), - # Get more strings from http://www.python.org/pypi?%3Aaction=list_classifiers - classifiers=[ - "Framework :: Plone", - "Programming Language :: Python", - "Topic :: Software Development :: Libraries :: Python Modules", - ], - keywords='', - author='Timo Stollenwerk', - author_email='timo@zmag.de', - url='http://svn.plone.org/svn/plone/plone.example', - license='GPL', - packages=find_packages(exclude=['ez_setup']), - namespace_packages=['discussion'], - include_package_data=True, - zip_safe=False, - install_requires=[ - 'setuptools', - # -*- Extra requirements: -*- - ], - entry_points=""" - # -*- Entry points: -*- - - [distutils.setup_keywords] - paster_plugins = setuptools.dist:assert_string_list - - [egg_info.writers] - paster_plugins.txt = setuptools.command.egg_info:write_arg - """, - paster_plugins = ["ZopeSkel"], - ) diff --git a/pydev-plone4/README.txt b/pydev-plone4/README.txt deleted file mode 100644 index 54bf603..0000000 --- a/pydev-plone4/README.txt +++ /dev/null @@ -1,12 +0,0 @@ -=================================================== -PyDev Development Buildout for plone.app.discussion -=================================================== - -This is the development buildout for plone.app.discussion. This -buildout is for development with the PyDev Eclipse plugin. -You have to manually link plone.app.discussion (checked out -seperately) into the src directory of this buildout to make it -work:: - - $ cd pydev-plone4-buildout/src - $ ln -s ../../plone.app.discussion diff --git a/pydev-plone4/bootstrap.py b/pydev-plone4/bootstrap.py deleted file mode 100644 index 1980d6c..0000000 --- a/pydev-plone4/bootstrap.py +++ /dev/null @@ -1,121 +0,0 @@ -############################################################################## -# -# Copyright (c) 2006 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. -# -############################################################################## -"""Bootstrap a buildout-based project - -Simply run this script in a directory containing a buildout.cfg. -The script accepts buildout command-line options, so you can -use the -c option to specify an alternate configuration file. -""" - -import os, shutil, sys, tempfile, urllib2 -from optparse import OptionParser - -tmpeggs = tempfile.mkdtemp() - -is_jython = sys.platform.startswith('java') - -# parsing arguments -parser = OptionParser() -parser.add_option("-v", "--version", dest="version", - help="use a specific zc.buildout version") -parser.add_option("-d", "--distribute", - action="store_true", dest="distribute", default=False, - help="Use Disribute rather than Setuptools.") - -parser.add_option("-c", None, action="store", dest="config_file", - help=("Specify the path to the buildout configuration " - "file to be used.")) - -options, args = parser.parse_args() - -# if -c was provided, we push it back into args for buildout' main function -if options.config_file is not None: - args += ['-c', options.config_file] - -if options.version is not None: - VERSION = '==%s' % options.version -else: - VERSION = '' - -# We decided to always use distribute, make sure this is the default for us -# USE_DISTRIBUTE = options.distribute -USE_DISTRIBUTE = True -args = args + ['bootstrap'] - -to_reload = False -try: - import pkg_resources - if not hasattr(pkg_resources, '_distribute'): - to_reload = True - raise ImportError -except ImportError: - ez = {} - if USE_DISTRIBUTE: - exec urllib2.urlopen('http://python-distribute.org/distribute_setup.py' - ).read() in ez - ez['use_setuptools'](to_dir=tmpeggs, download_delay=0, no_fake=True) - else: - exec urllib2.urlopen('http://peak.telecommunity.com/dist/ez_setup.py' - ).read() in ez - ez['use_setuptools'](to_dir=tmpeggs, download_delay=0) - - if to_reload: - reload(pkg_resources) - else: - import pkg_resources - -if sys.platform == 'win32': - def quote(c): - if ' ' in c: - return '"%s"' % c # work around spawn lamosity on windows - else: - return c -else: - def quote (c): - return c - -cmd = 'from setuptools.command.easy_install import main; main()' -ws = pkg_resources.working_set - -if USE_DISTRIBUTE: - requirement = 'distribute' -else: - requirement = 'setuptools' - -if is_jython: - import subprocess - - assert subprocess.Popen([sys.executable] + ['-c', quote(cmd), '-mqNxd', - quote(tmpeggs), 'zc.buildout' + VERSION], - env=dict(os.environ, - PYTHONPATH= - ws.find(pkg_resources.Requirement.parse(requirement)).location - ), - ).wait() == 0 - -else: - assert os.spawnle( - os.P_WAIT, sys.executable, quote (sys.executable), - '-c', quote (cmd), '-mqNxd', quote (tmpeggs), 'zc.buildout' + VERSION, - dict(os.environ, - PYTHONPATH= - ws.find(pkg_resources.Requirement.parse(requirement)).location - ), - ) == 0 - -ws.add_entry(tmpeggs) -ws.require('zc.buildout' + VERSION) -import zc.buildout.buildout -zc.buildout.buildout.main(args) -shutil.rmtree(tmpeggs) diff --git a/pydev-plone4/buildout.cfg b/pydev-plone4/buildout.cfg deleted file mode 100644 index dc1ff85..0000000 --- a/pydev-plone4/buildout.cfg +++ /dev/null @@ -1,124 +0,0 @@ -[buildout] -parts = - productdistros - instance - zopepy - omelette - test - coverage-test - coverage-report - -extensions = - buildout.dumppickedversions - buildout.eggtractor - -dump-picked-versions-file = versions.cfg -overwrite-picked-versions-file = True - -tractor-src-directory = src -packages-under-test = plone.app.discussion - -# Change the number here to change the version of Plone being used -extends = - http://download.zope.org/Zope2/index/2.12.1/versions.cfg - http://dist.plone.org/release/4.0a4/versions.cfg -versions = versions - -# Add additional egg download sources here. dist.plone.org contains archives -# of Plone packages. -find-links = - http://dist.plone.org/release/4.0a4 - http://dist.plone.org/thirdparty - -# Add additional eggs here -eggs = - collective.autoresizetextarea - plone.formwidget.captcha - plone.formwidget.recaptcha - Products.PdbDebugMode - plone.reload - ipdb - -# Reference any eggs you are developing here, one per line -# e.g.: develop = src/my.package -develop = - -[versions] -plone.theme = 1.2 -zope.schema = 3.6.0 - -# Use this section to download additional old-style products. -# List any number of URLs for product tarballs under URLs (separate -# with whitespace, or break over several lines, with subsequent lines -# indented). If any archives contain several products inside a top-level -# directory, list the archive file name (i.e. the last part of the URL, -# normally with a .tar.gz suffix or similar) under 'nested-packages'. -# If any archives extract to a product directory with a version suffix, list -# the archive name under 'version-suffix-packages'. -[productdistros] -# For more information on this step and configuration options see: -# http://pypi.python.org/pypi/plone.recipe.distros -recipe = plone.recipe.distros -urls = -nested-packages = -version-suffix-packages = - -[instance] -# For more information on this step and configuration options see: -# http://pypi.python.org/pypi/plone.recipe.zope2instance -recipe = plone.recipe.zope2instance -user = admin:admin -http-address = 8080 -#debug-mode = on -#verbose-security = on -blob-storage = var/blobstorage -# If you want Zope to know about any additional eggs, list them here. -# This should include any development eggs you listed in develop-eggs above, -# e.g. eggs = Plone my.package -eggs = - Zope2 - Plone - ${buildout:eggs} - -# If you want to register ZCML slugs for any packages, list them here. -# e.g. zcml = my.package my.other.package -zcml = - collective.autoresizetextarea - plone.formwidget.captcha - plone.formwidget.recaptcha - -products = - ${buildout:directory}/products - ${productdistros:location} - -[zopepy] -# For more information on this step and configuration options see: -# http://pypi.python.org/pypi/zc.recipe.egg -recipe = zc.recipe.egg -eggs = ${instance:eggs} -interpreter = zopepy -scripts = zopepy - -[omelette] -recipe = collective.recipe.omelette -eggs = ${instance:eggs} -products = ${instance:products} -packages = ${instance:location}/lib/python ./ - -[test] -recipe = zc.recipe.testrunner -eggs = - plone.app.discussion -defaults = ['-v', '--exit-with-status', '--auto-color', '--auto-progress'] - -[coverage-test] -recipe = zc.recipe.testrunner -eggs = ${test:eggs} -defaults = ['--coverage', '../../coverage', '-v', '--auto-progress'] - -[coverage-report] -recipe = zc.recipe.egg -eggs = z3c.coverage -scripts = coverage=coverage-report -arguments = ('coverage', 'report') - diff --git a/pydev-plone4/products/README.txt b/pydev-plone4/products/README.txt deleted file mode 100644 index 5a8ccfd..0000000 --- a/pydev-plone4/products/README.txt +++ /dev/null @@ -1 +0,0 @@ -Old-style Zope products you are developing can be added here diff --git a/pydev-plone4/src/README.txt b/pydev-plone4/src/README.txt deleted file mode 100644 index 0014180..0000000 --- a/pydev-plone4/src/README.txt +++ /dev/null @@ -1 +0,0 @@ -Packages in eggs that you develop should go in this directory diff --git a/pydev-plone4/versions.cfg b/pydev-plone4/versions.cfg deleted file mode 100644 index 8bbae37..0000000 --- a/pydev-plone4/versions.cfg +++ /dev/null @@ -1,47 +0,0 @@ -[versions] -Products.PDBDebugMode = 1.1 -collective.autoresizetextarea = 1.0a1 -collective.recipe.omelette = 0.9 -collective.z3cform.datetimewidget = 0.1a9 -ipdb = 0.1dev-r1716 -plone.autoform = 1.0b2 -plone.formwidget.captcha = 1.0a1 -plone.formwidget.recaptcha = 1.0b1 -plone.recipe.distros = 1.5 -plone.supermodel = 1.0b4 -recaptcha-client = 1.0.5 -z3c.coverage = 1.1.3 - -#Required by: -#plone.app.discussion 1.0b1 -collective.autopermission = 1.0b1 - -#Required by: -#ipdb 0.1dev-r1716 -ipython = 0.10 - -#Required by: -#plone.app.discussion 1.0b1 -#plone.formwidget.recaptcha 1.0b1 -plone.app.registry = 1.0b1 - -#Required by: -#plone.app.discussion 1.0b1 -#plone.formwidget.recaptcha 1.0b1 -plone.registry = 1.0b1 - -#Required by: -#plone.formwidget.captcha 1.0a1 -skimpyGimpy = 1.4 - -#Required by: -#plone.z3cform 0.5.5 -z3c.batching = 1.1.0 - -#Required by: -#plone.z3cform 0.5.5 -z3c.form = 2.2.0 - -#Required by: -#plone.app.z3cform 0.4.6 -z3c.formwidget.query = 0.5