git: 1779e67e6a02 - main - x11-toolkits/py-kivy: resurrect the port and update to version 2.3.0

From: Alexey Dokuchaev <danfe_at_FreeBSD.org>
Date: Thu, 26 Sep 2024 22:27:00 UTC
The branch main has been updated by danfe:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1779e67e6a02d99c1ccf885362c5fad50e4d50b5

commit 1779e67e6a02d99c1ccf885362c5fad50e4d50b5
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2024-09-26 22:25:16 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2024-09-26 22:25:16 +0000

    x11-toolkits/py-kivy: resurrect the port and update to version 2.3.0
    
    Refresh dependencies and convert to USES=+pytest (this also allows to
    drop `do-test' target).  Unfortunately, not all tests currently pass:
    
      15 failed, 788 passed, 42 skipped, 1 xfailed, 8 warnings, 70 errors
    
    Requested by:   Sergey V. Dyatko
---
 x11-toolkits/Makefile          |   1 +
 x11-toolkits/py-kivy/Makefile  | 106 ++++++
 x11-toolkits/py-kivy/distinfo  |   3 +
 x11-toolkits/py-kivy/pkg-descr |  20 +
 x11-toolkits/py-kivy/pkg-plist | 848 +++++++++++++++++++++++++++++++++++++++++
 5 files changed, 978 insertions(+)

diff --git a/x11-toolkits/Makefile b/x11-toolkits/Makefile
index 2767e6b42ce3..d32a46fa07b9 100644
--- a/x11-toolkits/Makefile
+++ b/x11-toolkits/Makefile
@@ -174,6 +174,7 @@
     SUBDIR += py-easygui
     SUBDIR += py-fltk
     SUBDIR += py-guietta
+    SUBDIR += py-kivy
     SUBDIR += py-python-xlib
     SUBDIR += py-qt5-chart
     SUBDIR += py-qt6-chart
diff --git a/x11-toolkits/py-kivy/Makefile b/x11-toolkits/py-kivy/Makefile
new file mode 100644
index 000000000000..bf62f162c9ae
--- /dev/null
+++ b/x11-toolkits/py-kivy/Makefile
@@ -0,0 +1,106 @@
+PORTNAME=	kivy
+PORTVERSION=	2.3.0
+CATEGORIES=	x11-toolkits python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTNAME=	Kivy-${PORTVERSION}
+
+MAINTAINER=	danfe@FreeBSD.org
+COMMENT=	Python NUI library for rapid application development
+WWW=		https://kivy.org/
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}
+LIB_DEPENDS=	libmtdev.so:devel/libmtdev
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
+TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}responses>0:devel/py-responses@${PY_FLAVOR}
+
+MAKE_ENV=	KIVY_NO_CONFIG=yes KIVY_NO_FILELOG=yes USE_OPENGL_ES2=1 \
+		PYTHONPATH=${WRKSRC}
+
+USES=		display:test gl pytest python shebangfix uniquefiles:dirs
+USE_GL=		egl gl glesv2
+USE_PYTHON=	autoplist concurrent cython distutils
+PYDISTUTILS_BUILD_TARGET=	build_ext
+PYDISTUTILS_BUILDARGS=		--inplace
+PYDISTUTILS_EGGINFO=		Kivy-${PORTVERSION}-py${PYTHON_VER}.egg-info
+SHEBANG_FILES=	kivy/tools/pep8checker/pre-commit.githook
+
+OPTIONS_DEFINE=	DOCS
+OPTIONS_DEFAULT=	ENCHANT OPENCV PYGAME
+OPTIONS_SUB=	yes
+OPTIONS_GROUP=	VIDEO AUDIO IMAGE CAMERA SPELLING CLIPBOARD
+OPTIONS_MULTI=	WINDOW TEXT
+OPTIONS_MULTI_WINDOW=	PYGAME X11 SDL2
+OPTIONS_MULTI_TEXT=	PIL PYGAME SDL2
+OPTIONS_GROUP_VIDEO=	${_OPTIONS_GROUP_VIDEO_${ARCH}} GSTREAMER
+_OPTIONS_GROUP_VIDEO_i386=	PYGLET
+OPTIONS_GROUP_AUDIO=	GSTREAMER PYGAME SDL2
+OPTIONS_GROUP_IMAGE=	PIL PYGAME SDL2
+OPTIONS_GROUP_CAMERA=	OPENCV GSTREAMER
+OPTIONS_GROUP_SPELLING=	ENCHANT
+OPTIONS_GROUP_CLIPBOARD=	PYGAME
+
+CAMERA_DESC=	Camera support
+CLIPBOARD_DESC=	Clipboard support
+IMAGE_DESC=	Image support
+SPELLING_DESC=	Spell checking support
+TEXT_DESC=	Text rendering support (compulsory)
+WINDOW_DESC=	Window support (compulsory)
+
+DOCS_BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sphinxcontrib-jquery>0:textproc/py-sphinxcontrib-jquery@${PY_FLAVOR}
+ENCHANT_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}enchant>0:textproc/py-enchant@${PY_FLAVOR}
+GSTREAMER_MAKE_ENV=	USE_GSTREAMER=1
+GSTREAMER_MAKE_ENV_OFF=	USE_GSTREAMER=0
+GSTREAMER_LIB_DEPENDS=	libgstreamer-1.0.so:multimedia/gstreamer1
+GSTREAMER_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}gstreamer1>0:multimedia/py-gstreamer1@${PY_FLAVOR}
+GSTREAMER_USES=		gettext-runtime gnome pkgconfig
+GSTREAMER_USE=		GNOME=glib20
+OPENCV_RUN_DEPENDS=	opencv>0:graphics/opencv
+PIL_DESC=		Text and window rendering support via Pillow
+PIL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR}
+PYGAME_DESC=		Window, text and image rendering support via PyGame
+PYGAME_RUN_DEPENDS=	${PYGAME}
+PYGLET_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pyglet>0:graphics/py-pyglet@${PY_FLAVOR}
+SDL2_DESC=		Simple Direct Media Layer v2.0 support
+SDL2_MAKE_ENV=		USE_SDL2=1
+SDL2_MAKE_ENV_OFF=	USE_SDL2=0
+SDL2_USE=		SDL=sdl2,mixer2,image2,ttf2
+SDL2_USES=		pkgconfig sdl
+X11_MAKE_ENV=		USE_X11=1
+X11_MAKE_ENV_OFF=	USE_X11=0
+X11_USES=		xorg
+X11_USE=		XORG=xrender,x11
+
+post-patch:
+	@${REINPLACE_CMD} -e '/GLSHADERSOURCEPTR/s,const GLchar\*,& const ,' \
+		${WRKSRC}/kivy/graphics/cgl.pxd
+	@${REINPLACE_CMD} -e '/glShaderSource/s,const GLchar\*,& const ,' \
+		${WRKSRC}/kivy/graphics/cgl.pxd \
+		${WRKSRC}/kivy/graphics/cgl_backend/cgl_gl.pyx \
+		${WRKSRC}/kivy/include/common_subset.h
+	@${REINPLACE_CMD} -e '/mockShaderSource/s,const GLchar\*,& const,' \
+		${WRKSRC}/kivy/graphics/cgl_backend/cgl_mock.pyx
+	@${REINPLACE_CMD} -e '/dbgShaderSource/s,const GLchar\*,& const,' \
+		${WRKSRC}/kivy/graphics/cgl_backend/cgl_debug.pyx \
+
+post-build-DOCS-on:
+	${MKDIR} ${WRKSRC}/doc/build/doctrees ${WRKSRC}/doc/build/html
+	(cd ${WRKSRC}; \
+		${SETENV} ${MAKE_ENV} ${PYTHON_CMD} doc/autobuild.py)
+	(cd ${WRKSRC}; \
+		${SETENV} ${MAKE_ENV} sphinx-build-${PYTHON_VER} -b html \
+			-d ${WRKSRC}/doc/build/doctrees \
+			doc/sources ${WRKSRC}/doc/build/html)
+
+post-install:
+	${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/kivy -name '*.so' | ${XARGS} ${STRIP_CMD}
+
+post-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	(cd ${WRKSRC}/doc/build/html; ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
+
+.include <bsd.port.mk>
diff --git a/x11-toolkits/py-kivy/distinfo b/x11-toolkits/py-kivy/distinfo
new file mode 100644
index 000000000000..eb1239fcfa2b
--- /dev/null
+++ b/x11-toolkits/py-kivy/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1704450722
+SHA256 (Kivy-2.3.0.tar.gz) = e8b8610c7f8ef6db908a139d369b247378f18105c96981e492eab2b4706c79d5
+SIZE (Kivy-2.3.0.tar.gz) = 23965268
diff --git a/x11-toolkits/py-kivy/pkg-descr b/x11-toolkits/py-kivy/pkg-descr
new file mode 100644
index 000000000000..035db76197af
--- /dev/null
+++ b/x11-toolkits/py-kivy/pkg-descr
@@ -0,0 +1,20 @@
+Cross platform
+==============
+Kivy is running on Linux, Windows, MacOSX, Android and IOS. You can run the
+same code on all supported platforms.  It can use natively most inputs
+protocols and devices like WM_Touch, WM_Pen, Mac OS X Trackpad and Magic Mouse,
+Mtdev, Linux Kernel HID, TUIO. A multi-touch mouse simulator is included.
+
+Business Friendly
+=================
+Kivy is 100% free to use, under LGPL 3 licence. The toolkit is professionally
+developed, backed and used. You can use it in a product and sell your product.
+The framework is stable and has a documented API, plus a programming guide to
+help for in the first step.
+
+GPU Accelerated
+===============
+The graphics engine is built over OpenGL ES 2, using modern and fast way of
+doing graphics.  The toolkit is coming with more than 20 widgets designed to be
+extensible. Many parts are written in C using Cython, tested with regression
+tests.
diff --git a/x11-toolkits/py-kivy/pkg-plist b/x11-toolkits/py-kivy/pkg-plist
new file mode 100644
index 000000000000..e6c2f5b99702
--- /dev/null
+++ b/x11-toolkits/py-kivy/pkg-plist
@@ -0,0 +1,848 @@
+%%PORTDOCS%%%%DOCSDIR%%/.buildinfo
+%%PORTDOCS%%%%DOCSDIR%%/_images/3Drendering__main__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/Events.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/IOS_wordmark_(2017).svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/Kivy_App_Life_Cycle.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/accordion.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/actionbar.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anchorlayout.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/android.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_back.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_bounce.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_circ.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_cubic.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_elastic.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_expo.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_out_back.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_out_bounce.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_out_circ.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_out_cubic.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_out_elastic.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_out_expo.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_out_quad.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_out_quart.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_out_quint.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_out_sine.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_quad.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_quart.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_quint.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_in_sine.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_linear.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_out_back.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_out_bounce.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_out_circ.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_out_cubic.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_out_elastic.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_out_expo.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_out_quad.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_out_quart.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_out_quint.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/anim_out_sine.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/animation__animate__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/app-settings.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/application__app_suite__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/application__app_with_build__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/application__app_with_kv__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/application__app_with_kv_in_template1__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/architecture.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/background.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxlayout.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_blur_radius.svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_blur_radius_inset.svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_border_radius.svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_border_radius_inset.svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_common_mistake_1.svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_demo.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_example_1.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_example_2.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_inset.svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_offset.svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_offset_inset.svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_spread_radius.svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/boxshadow_spread_radius_inset.svg
+%%PORTDOCS%%%%DOCSDIR%%/_images/bubble.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/button.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/camera__main__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__bezier__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__canvas_stress__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__circle__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__fbo_canvas__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__lines__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__lines_extended__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__mesh__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__multitexture__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__repeat_texture__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__rotation__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__stencil_canvas__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__tesselate__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/canvas__texture__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/carousel.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/checkbox.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/codeinput.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/colorpicker.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/conda.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/custom_layout_background.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/demo__camera_puzzle__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/demo__kivycatalog__main__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/demo__multistroke__main__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/demo__pictures__main__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/demo__shadereditor__main__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/demo__showcase__main__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/demo__touchtracer__main__py.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/dropdown.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/filechooser_icon.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/filechooser_list.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/floatlayout.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/freebsd.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/global_background.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/gridlayout.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/gridlayout_1.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/gridlayout_2.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/gridlayout_3.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/gs-animation.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/gs-atlas.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/gs-drawing.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/gs-events-class.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/gs-events-clock.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/gs-events-input.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/gs-introduction.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/gs-lang.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/gs-tutorial.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/guide-3.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/guide-4.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/guide-5.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/guide-6.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/guide_customize_step1.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/icon.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/input_xbox.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/label.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/layout_background.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/line-instruction.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/linux.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/macosx.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/mtexture1.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/mtexture2.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/pagelayout.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/pong.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/popup.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/pos_hint.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/progressbar.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/property_events_binding.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/quickstart.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/raspberrypi.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/relativelayout-doubleposition.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/relativelayout-fixedposition.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/rstdocument.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/scatter.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/screenmanager.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/settingswithspinner_kivy.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/shadow32.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/size_hint[B].jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/size_hint[b_].jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/size_hint[bb].jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/size_hint[oB].jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/slider.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/spinner.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/splitter.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/stacklayout.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/stacklayout_sizing.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/stencilview.gif
+%%PORTDOCS%%%%DOCSDIR%%/_images/switch-off.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/switch-on.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/tabbed_panel.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/tesselator-debug.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/tesselator-filled.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/textinput-mono.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/textinput-multi.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/texture_example_image.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/togglebutton.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/treeview.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/unicode-char.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/videoplayer-annotation.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/videoplayer.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/vkeyboard.jpg
+%%PORTDOCS%%%%DOCSDIR%%/_images/windows.png
+%%PORTDOCS%%%%DOCSDIR%%/_modules/index.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/animation.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/app.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/atlas.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/base.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/cache.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/clock.html
+%%PYTHON2%%%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/compat.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/config.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/context.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/core.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/core/audio.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/core/camera.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/core/image.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/core/spelling.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/core/text.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/core/text/markup.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/core/video.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/core/window.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/effects/dampedscroll.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/effects/kinetic.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/effects/opacityscroll.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/effects/scroll.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/eventmanager.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/factory.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/garden.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/geometry.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/gesture.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/factory.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/motionevent.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/postproc/calibration.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/postproc/dejitter.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/postproc/doubletap.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/postproc/ignorelist.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/postproc/retaintouch.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/postproc/tripletap.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/provider.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/providers/androidjoystick.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/providers/hidinput.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/providers/leapfinger.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/providers/linuxwacom.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/providers/mactouch.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/providers/mouse.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/providers/mtdev.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/providers/tuio.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/recorder.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/input/shape.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/interactive.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/lang/builder.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/lang/parser.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/lib/ddsfile.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/lib/mtdev.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/loader.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/logger.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/metrics.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/modules/console.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/modules/inspector.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/modules/joycursor.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/multistroke.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/network/urlrequest.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/parser.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/resources.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/storage.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/storage/dictstore.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/storage/jsonstore.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/storage/redisstore.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/support.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/accordion.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/actionbar.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/anchorlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/behaviors/button.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/behaviors/codenavigation.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/behaviors/compoundselection.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/behaviors/cover.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/behaviors/drag.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/behaviors/emacs.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/behaviors/focus.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/behaviors/knspace.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/behaviors/togglebutton.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/behaviors/touchripple.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/boxlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/bubble.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/button.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/camera.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/carousel.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/checkbox.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/codeinput.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/colorpicker.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/dropdown.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/effectwidget.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/filechooser.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/floatlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/gesturesurface.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/gridlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/image.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/label.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/layout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/modalview.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/pagelayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/popup.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/progressbar.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/recycleboxlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/recyclegridlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/recyclelayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/recycleview.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/recycleview/datamodel.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/recycleview/layout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/recycleview/views.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/relativelayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/rst.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/sandbox.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/scatter.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/scatterlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/screenmanager.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/scrollview.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/settings.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/slider.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/spinner.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/splitter.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/stacklayout.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/stencilview.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/switch.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/tabbedpanel.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/textinput.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/togglebutton.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/treeview.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/video.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/videoplayer.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/vkeyboard.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/uix/widget.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/utils.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/vector.html
+%%PORTDOCS%%%%DOCSDIR%%/_modules/kivy/weakmethod.html
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-index.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy._metrics.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.animation.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.app.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.atlas.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.base.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.cache.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.clock.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.compat.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.config.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.context.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.audio.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.camera.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.clipboard.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.gl.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.image.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.spelling.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.text.markup.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.text.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.text.text_layout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.video.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.core.window.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.deps.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.effects.dampedscroll.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.effects.kinetic.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.effects.opacityscroll.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.effects.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.effects.scroll.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.event.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.eventmanager.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.factory.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.garden.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.geometry.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.gesture.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.boxshadow.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.cgl.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.compiler.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.context.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.context_instructions.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.fbo.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.gl_instructions.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.instructions.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.opengl.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.opengl_utils.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.scissor_instructions.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.shader.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.stencil_instructions.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.svg.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.tesselator.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.texture.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.transformation.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.graphics.vertex_instructions.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.factory.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.motionevent.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.postproc.calibration.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.postproc.dejitter.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.postproc.doubletap.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.postproc.ignorelist.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.postproc.retaintouch.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.postproc.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.postproc.tripletap.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.provider.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.androidjoystick.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.hidinput.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.leapfinger.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.linuxwacom.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.mactouch.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.mouse.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.mtdev.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.probesysfs.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.tuio.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.providers.wm_common.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.recorder.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.input.shape.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.interactive.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.lang.builder.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.lang.parser.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.lang.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.lib.ddsfile.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.lib.gstplayer.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.lib.mtdev.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.lib.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.loader.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.logger.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.metrics.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.modules.console.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.modules.inspector.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.modules.joycursor.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.modules.keybinding.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.modules.monitor.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.modules.recorder.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.modules.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.modules.screen.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.modules.touchring.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.modules.webdebugger.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.multistroke.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.network.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.network.urlrequest.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.parser.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.properties.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.resources.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.storage.dictstore.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.storage.jsonstore.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.storage.redisstore.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.storage.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.support.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.tools.packaging.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.tools.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.accordion.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.actionbar.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.anchorlayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.button.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.codenavigation.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.compoundselection.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.cover.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.drag.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.emacs.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.focus.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.knspace.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.togglebutton.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.behaviors.touchripple.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.boxlayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.bubble.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.button.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.camera.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.carousel.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.checkbox.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.codeinput.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.colorpicker.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.dropdown.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.effectwidget.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.filechooser.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.floatlayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.gesturesurface.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.gridlayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.image.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.label.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.layout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.modalview.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.pagelayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.popup.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.progressbar.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.recycleboxlayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.recyclegridlayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.recyclelayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.recycleview.datamodel.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.recycleview.layout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.recycleview.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.recycleview.views.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.relativelayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.rst.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.sandbox.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.scatter.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.scatterlayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.screenmanager.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.scrollview.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.settings.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.slider.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.spinner.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.splitter.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.stacklayout.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.stencilview.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.switch.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.tabbedpanel.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.textinput.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.togglebutton.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.treeview.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.video.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.videoplayer.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.vkeyboard.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.uix.widget.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.utils.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.vector.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.weakmethod.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/api-kivy.weakproxy.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/changelog.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/contact.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/contribute.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gallery.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__3Drendering__main__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__animation__animate__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__application__app_suite__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__application__app_with_build__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__application__app_with_kv__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__application__app_with_kv_in_template1__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__camera__main__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__bezier__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__canvas_stress__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__circle__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__fbo_canvas__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__lines__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__lines_extended__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__mesh__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__multitexture__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__repeat_texture__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__rotation__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__stencil_canvas__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__tesselate__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__canvas__texture__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__demo__camera_puzzle__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__demo__kivycatalog__main__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__demo__multistroke__main__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__demo__pictures__main__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__demo__shadereditor__main__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__demo__showcase__main__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/gen__demo__touchtracer__main__py.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/examples/index.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/faq.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/diving.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/drawing.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/events.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/first_app.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/framework.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/index.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/installation.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/intro.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/layouts.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/packaging.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/properties.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/gettingstarted/rules.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide-index.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/android.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/architecture.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/basic.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/config.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/environment.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/events.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/graphics.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/inputs.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/lang.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/licensing.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/other-frameworks.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/packaging-android.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/packaging-ios-prerequisites.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/packaging-ios.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/packaging-osx.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/packaging-windows.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/packaging.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/guide/widgets.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/index.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/installation/installation-linux.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/installation/installation-osx.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/installation/installation-rpi.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/installation/installation-windows.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/philosophy.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/tutorials-index.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/tutorials/crashcourse.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/tutorials/firstwidget.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/tutorials/pong.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_sources/user-guide.rst.txt
+%%PORTDOCS%%%%DOCSDIR%%/_static/_sphinx_javascript_frameworks_compat.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/alabaster.css
+%%PORTDOCS%%%%DOCSDIR%%/_static/basic.css
+%%PORTDOCS%%%%DOCSDIR%%/_static/custom.css
+%%PORTDOCS%%%%DOCSDIR%%/_static/disclosure_down.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/disclosure_up.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/doctools.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/documentation_options.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/element-class-16.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/element-enumeration-16.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/element-field-16.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/element-method-16.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/element-property-16.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/element-structure-16.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/file.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/fresh.css
+%%PORTDOCS%%%%DOCSDIR%%/_static/jquery-3.6.0.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/jquery-effects-core-and-slide.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/jquery.cookie.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/jquery.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/kivy.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/language_data.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/logo-kivy.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/minus.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/plus.png
+%%PORTDOCS%%%%DOCSDIR%%/_static/pygments.css
+%%PORTDOCS%%%%DOCSDIR%%/_static/searchtools.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/sphinx_highlight.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/underscore-1.13.1.js
+%%PORTDOCS%%%%DOCSDIR%%/_static/underscore.js
+%%PORTDOCS%%%%DOCSDIR%%/api-index.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy._metrics.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.animation.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.app.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.atlas.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.base.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.cache.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.clock.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.compat.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.config.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.context.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.audio.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.camera.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.clipboard.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.gl.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.image.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.spelling.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.text.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.text.markup.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.text.text_layout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.video.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.core.window.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.deps.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.effects.dampedscroll.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.effects.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.effects.kinetic.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.effects.opacityscroll.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.effects.scroll.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.event.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.eventmanager.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.factory.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.garden.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.geometry.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.gesture.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.boxshadow.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.cgl.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.compiler.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.context.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.context_instructions.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.fbo.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.gl_instructions.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.instructions.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.opengl.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.opengl_utils.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.scissor_instructions.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.shader.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.stencil_instructions.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.svg.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.tesselator.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.texture.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.transformation.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.graphics.vertex_instructions.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.factory.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.motionevent.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.postproc.calibration.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.postproc.dejitter.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.postproc.doubletap.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.postproc.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.postproc.ignorelist.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.postproc.retaintouch.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.postproc.tripletap.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.provider.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.androidjoystick.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.hidinput.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.leapfinger.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.linuxwacom.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.mactouch.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.mouse.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.mtdev.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.probesysfs.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.tuio.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.providers.wm_common.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.recorder.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.input.shape.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.interactive.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.lang.builder.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.lang.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.lang.parser.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.lib.ddsfile.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.lib.gstplayer.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.lib.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.lib.mtdev.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.loader.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.logger.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.metrics.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.modules.console.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.modules.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.modules.inspector.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.modules.joycursor.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.modules.keybinding.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.modules.monitor.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.modules.recorder.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.modules.screen.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.modules.touchring.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.modules.webdebugger.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.multistroke.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.network.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.network.urlrequest.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.parser.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.properties.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.resources.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.storage.dictstore.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.storage.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.storage.jsonstore.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.storage.redisstore.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.support.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.tools.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.tools.packaging.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.accordion.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.actionbar.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.anchorlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.button.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.codenavigation.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.compoundselection.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.cover.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.drag.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.emacs.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.focus.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.knspace.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.togglebutton.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.behaviors.touchripple.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.boxlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.bubble.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.button.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.camera.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.carousel.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.checkbox.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.codeinput.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.colorpicker.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.dropdown.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.effectwidget.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.filechooser.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.floatlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.gesturesurface.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.gridlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.image.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.label.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.layout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.modalview.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.pagelayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.popup.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.progressbar.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.recycleboxlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.recyclegridlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.recyclelayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.recycleview.datamodel.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.recycleview.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.recycleview.layout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.recycleview.views.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.relativelayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.rst.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.sandbox.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.scatter.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.scatterlayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.screenmanager.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.scrollview.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.settings.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.slider.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.spinner.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.splitter.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.stacklayout.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.stencilview.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.switch.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.tabbedpanel.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.textinput.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.togglebutton.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.treeview.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.video.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.videoplayer.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.vkeyboard.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.uix.widget.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.utils.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.vector.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.weakmethod.html
+%%PORTDOCS%%%%DOCSDIR%%/api-kivy.weakproxy.html
+%%PORTDOCS%%%%DOCSDIR%%/changelog.html
+%%PORTDOCS%%%%DOCSDIR%%/contact.html
+%%PORTDOCS%%%%DOCSDIR%%/contribute.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gallery.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__3Drendering__main__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__animation__animate__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__application__app_suite__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__application__app_with_build__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__application__app_with_kv__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__application__app_with_kv_in_template1__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__camera__main__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__bezier__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__canvas_stress__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__circle__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__fbo_canvas__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__lines__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__lines_extended__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__mesh__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__multitexture__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__repeat_texture__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__rotation__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__stencil_canvas__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__tesselate__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__canvas__texture__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__demo__camera_puzzle__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__demo__kivycatalog__main__py.html
+%%PORTDOCS%%%%DOCSDIR%%/examples/gen__demo__multistroke__main__py.html
*** 53 LINES SKIPPED ***