Package: plone.app.folder
OverviewThis package provides base classes for folderishArchetypes/ATContentTypescontent types based onB-trees, a.k.a. “large folders”
inPlone.  Storing content in such folders provides significantperformance benefitsover regular folders.The package only contains the integration layer for the base class provided
byplone.folder, however.  Please see there for more detailed information.CaveatsIf you are usingplone.app.folderin your product you may notice that
PloneTestCase will fail to setup a Plone site for your functional tests.
This can be resolved by adding this line to your functional test source:from plone.app.folder.tests import bbbSource CodeContributors please read the documentProcess for Plone core’s developmentSources are at thePlone code repository hosted at Github.Changelog1.3.2 (2020-10-12)Bug fixes:Removed ancient migration code for upgrading BTree folder from Plone 3 to 4.
The code, or at least the tests, are incompatible with the latestzope.interface.
Current plone.app.folder is only for Plone 5.2, so the code is not needed.
[maurits] (#24)1.3.1 (2020-04-20)Bug fixes:Minor packaging updates. (#1)1.3.0 (2018-10-30)New features:move GopipIndex toplone.folder[jmevissen, petschki]Bug fixes:fix testisolation problems
[petschki]Switch to new TestCase using AT after PloneTestcase is now DX.
[pbauer]Restore orignal __repr__ by adding OFS.SimpleItem.PathReprProvider as a baseclass to ATFolder
Seehttps://github.com/plone/Products.CMFPlone/issues/2590[pbauer]1.2.6 (2018-09-23)Bug fixes:Fix missingdict.has_keyin Python3
[ale-rt]Fix GopipIndex for py3
[pbauer]1.2.5 (2018-02-02)Bug fixes:Add Python 2 / 3 compatibility
[pbauer]1.2.4 (2017-11-24)Bug fixes:Fix webdav PUT of index_html to work in Zope 4.
[davisagli]1.2.3 (2017-03-27)Bug fixes:Fix import location for Products.ATContentTypes.interfaces.
[thet]1.2.2 (2017-02-05)Bug fixes:Support ZODB5
[pbauer]1.2.1 (2016-12-19)Fixes:Remove unused tests/bbb.py file which is not used by plone.app.folder itself.
[gforcada]1.2.0 (2015-10-27)Fixes:Rerelease 1.1.1 as 1.2.0, because this is for Plone 5.0 and higher.
[maurits]1.1.1 (2015-10-27)New:Use registry lookup for types_use_view_action_in_listings.
[esteele]Fixes:Fixed test in combination with Products.BTreeFolder2 2.13.4 and
higher.
[maurits]1.1.0 (2015-03-11)Reduced dependencies and declared them explicit.
Do not depend onProducts.CMFPloneany more.
Pep8fied et al.
ATCT is now an extra require.
Skip Zope2 old style interfaces.
Stop Plone 3 support in 1.1 series (remove bbb+patches).
Get rid of old outdated interface fallbacks.
[jensens]Remove profile, since Plone 4+ was no longer used anyway.
[gforcada]1.0.6 (2014-01-27)Fix test for Plone 4, so we really only apply the reindexOnReorder
patch when we are on Plone 3.
[maurits]1.0.5 (2013-01-13)Only set up the folder content type if Archetypes is present.
[davisagli]1.0.4 - 2011-01-03Depend onProducts.CMFPloneinstead ofPlone.
[elro]1.0.3 - 2010-11-06Next/previous folder adapter should not return non-contentish objects,
such as local workflow policies as example.
This fixeshttp://dev.plone.org/plone/ticket/11234.
[thomasdesvenain]1.0.2 - 2010-08-08Adjust tests to work with Zope 2.13 and avoid deprecation warnings.
[hannosch]Show the nextviewableitem in next/previous
viewlet/link, as the behaviour was in Plone 3.
This fixeshttp://dev.plone.org/plone/ticket/10309.
[mr_savage]1.0.1 - 2010-07-18Update license to GPL version 2 only.
[hannosch]1.0 - 2010-07-07Moved migration logic into the BTreeMigrationView to allow subclasses to
override part of the logic.
[hannosch]Remove the overly noisy migration report per folder.
[hannosch]1.0b7 - 2010-06-03Updated tests to not rely on the existence of the Large Plone Folder type,
which was removed for Plone 4.
[davisagli]1.0b6 - 2010-05-02Nogopip vs. Acquisition take two - not all folders have a getOrdering
method, so we need to avoid acquiring it.
[hannosch]1.0b5 - 2010-04-06MatchgetObjectPositionInParentbehavior and handle unordered folders
inside ordered folders shown in the navigation tree at the same time.
[hannosch]1.0b4 - 2010-03-06Don’t try to store an acquisition-wrapped catalog on the positional index.
[hannosch]1.0b3 - 2010-02-18Only apply monkey patch forreindexOnReorderon Plone 3.x & shortcut
indexing completely if the fake index has been installed.
[witsch]Replace monkey patch forCatalog._getSortIndexwith a fake index that
can sort search results according to their position in the container.
[witsch]Add optimization for sorting results by folder position for the usual
“all results in one folder” case.
[witsch]Add adapter for previous/next support that doesn’t need the catalog.
[witsch]RemovegetObjPositionInParentcatalog index and use a sort index based
on the folder’s order information instead.
[witsch]1.0b2 - 2010-01-28AddIATBTreeFoldertoimplementslist ofATFolderreplacement.
[thet]1.0b1 - 2009-11-15Copy theindex_htmlmethod fromATContentTypesto better support WebDAV.
[davisagli]Add in-place migration code.
[witsch]Work around imports no longer present in Plone 4.0.
[witsch]Briefly document theplone.app.folder.tests.bbbusage.
[wichert]1.0a1 - 2009-05-07Initial release as factored out fromplone.folder.
[witsch]