pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
calibre: start package of a modern qt6-based version
Module Name: pkgsrc-wip
Committed By: Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By: wiz
Date: Mon Nov 10 15:07:40 2025 +0100
Changeset: d1b7bb23b5e46fb01718a2f3b1f906c92d013883
Modified Files:
Makefile
Added Files:
calibre/DESCR
calibre/Makefile
calibre/PLIST
calibre/distinfo
calibre/options.mk
calibre/patches/patch-setup_build.py
calibre/patches/patch-setup_extensions.json
calibre/patches/patch-setup_install.py
calibre/patches/patch-src_calibre_constants.py
calibre/patches/patch-src_calibre_linux.py
calibre/patches/patch-src_calibre_utils_icu.c
Log Message:
calibre: start package of a modern qt6-based version
Does not build because of incompatible podofo version.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=d1b7bb23b5e46fb01718a2f3b1f906c92d013883
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 2 +
calibre/DESCR | 10 +
calibre/Makefile | 161 ++
calibre/PLIST | 3440 ++++++++++++++++++++++++
calibre/distinfo | 11 +
calibre/options.mk | 10 +
calibre/patches/patch-setup_build.py | 40 +
calibre/patches/patch-setup_extensions.json | 22 +
calibre/patches/patch-setup_install.py | 16 +
calibre/patches/patch-src_calibre_constants.py | 15 +
calibre/patches/patch-src_calibre_linux.py | 15 +
calibre/patches/patch-src_calibre_utils_icu.c | 15 +
12 files changed, 3757 insertions(+)
diffs:
diff --git a/Makefile b/Makefile
index 1cbfb5deb5..f361637733 100644
--- a/Makefile
+++ b/Makefile
@@ -423,6 +423,7 @@ SUBDIR+= cairo-dingbat-ttf
SUBDIR+= cairo-dock
SUBDIR+= cairo-dock-plugins
SUBDIR+= cairo-java
+SUBDIR+= calibre
SUBDIR+= calypso-git
SUBDIR+= canna
SUBDIR+= canna-canuum
@@ -1068,6 +1069,7 @@ SUBDIR+= frobby
SUBDIR+= frobtads
SUBDIR+= frogatto
SUBDIR+= frp
+SUBDIR+= frr10
SUBDIR+= fs2open
SUBDIR+= fs2open-git
SUBDIR+= fsel
diff --git a/calibre/DESCR b/calibre/DESCR
new file mode 100644
index 0000000000..c87412ebfa
--- /dev/null
+++ b/calibre/DESCR
@@ -0,0 +1,10 @@
+calibre is a ebook library management application. Its features are
+divided into the following categories:
+
+* Library Management
+* Format conversion (all major ebook formats can be converted from)
+* Syncing to ebook reader devices
+* Fetching news from the web and converting it into ebook form
+* Viewing many different ebook formats
+* Giving you access to your book collection over the internet using
+ just a browser
diff --git a/calibre/Makefile b/calibre/Makefile
new file mode 100644
index 0000000000..134406d5f2
--- /dev/null
+++ b/calibre/Makefile
@@ -0,0 +1,161 @@
+# $NetBSD: Makefile,v 1.315 2025/10/23 20:38:18 wiz Exp $
+
+DISTNAME= calibre-8.14.0
+CATEGORIES= misc
+MASTER_SITES= https://download.calibre-ebook.com/${PKGVERSION_NOREV}/
+EXTRACT_SUFX= .tar.xz
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://www.calibre-ebook.com/
+COMMENT= E-book library management application
+LICENSE= gnu-gpl-v3
+
+TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
+TOOL_DEPENDS+= ${PYPKGPREFIX}-qt-builder>=1:../../x11/py-qt-builder
+TOOL_DEPENDS+= ${PYPKGPREFIX}-sip6-[0-9]*:../../x11/py-sip6
+TOOL_DEPENDS+= xdg-utils>=1.0.2:../../misc/xdg-utils
+
+DEPENDS+= ${PYPKGPREFIX}-apsw>=3.37.0nb1:../../databases/py-apsw
+DEPENDS+= ${PYPKGPREFIX}-beautifulsoup4-[0-9]*:../../www/py-beautifulsoup4
+DEPENDS+= ${PYPKGPREFIX}-chardet-[0-9]*:../../converters/py-chardet
+DEPENDS+= ${PYPKGPREFIX}-cryptodome-[0-9]*:../../security/py-cryptodome
+DEPENDS+= ${PYPKGPREFIX}-css-parser-[0-9]*:../../textproc/py-css-parser
+DEPENDS+= ${PYPKGPREFIX}-dateutil>=1.4.1:../../time/py-dateutil
+DEPENDS+= ${PYPKGPREFIX}-dns>=1.6.0:../../net/py-dns
+DEPENDS+= ${PYPKGPREFIX}-feedparser>=6.0.0:../../textproc/py-feedparser
+DEPENDS+= ${PYPKGPREFIX}-html2text-[0-9]*:../../textproc/py-html2text
+DEPENDS+= ${PYPKGPREFIX}-html5-parser-[0-9]*:../../textproc/py-html5-parser
+DEPENDS+= ${PYPKGPREFIX}-jeepney>=0.6.0:../../sysutils/py-jeepney
+DEPENDS+= ${PYPKGPREFIX}-markdown-[0-9]*:../../textproc/py-markdown
+DEPENDS+= ${PYPKGPREFIX}-mechanize>=0.1.11nb1:../../www/py-mechanize
+DEPENDS+= ${PYPKGPREFIX}-msgpack-[0-9]*:../../devel/py-msgpack
+DEPENDS+= ${PYPKGPREFIX}-netifaces>=0.8:../../net/py-netifaces
+DEPENDS+= ${PYPKGPREFIX}-Pillow>=2.7.0:../../graphics/py-Pillow
+DEPENDS+= ${PYPKGPREFIX}-psutil>=0.6.1:../../sysutils/py-psutil
+DEPENDS+= ${PYPKGPREFIX}-pygments-[0-9]*:../../textproc/py-pygments
+DEPENDS+= ${PYPKGPREFIX}-qt6-[0-9]*:../../x11/py-qt6
+DEPENDS+= ${PYPKGPREFIX}-qt6-webengine-[0-9]*:../../wip/py-qt6-webengine
+DEPENDS+= ${PYPKGPREFIX}-regex-[0-9]*:../../textproc/py-regex
+DEPENDS+= ${PYPKGPREFIX}-six-[0-9]*:../../lang/py-six
+DEPENDS+= ${PYPKGPREFIX}-soupsieve-[0-9]*:../../www/py-soupsieve
+DEPENDS+= ${PYPKGPREFIX}-zeroconf-[0-9]*:../../net/py-zeroconf
+
+EXTRACT_USING= bsdtar
+
+USE_LANGUAGES= c c++
+FORCE_CXX_STD= c++17
+USE_LIBTOOL= yes
+USE_TOOLS+= pkg-config pax
+
+PYSETUPOPTARGS= # empty
+PYSETUPINSTALLARGS= --prefix=${PREFIX} --root=${DESTDIR:Q}${PREFIX}
+MAKE_JOBS_SAFE= no # setup.py does not like -j
+
+INSTALLATION_DIRS= share/applications
+INSTALLATION_DIRS+= share/icons
+INSTALLATION_DIRS+= share/calibre/recipes
+
+FIX_PYTHON_FILES+= *.py
+FIX_PYTHON_FILES+= recipes/*.recipe
+FIX_PYTHON_FILES+= */*.py
+FIX_PYTHON_FILES+= */*/*.py
+FIX_PYTHON_FILES+= */*/*/*.py
+FIX_PYTHON_FILES+= */*/*/*/*.py
+FIX_PYTHON_FILES+= */*/*/*/*/*.py
+FIX_PYTHON_FILES+= */*/*/*/*/*/*.py
+
+SUBST_CLASSES+= prefix
+SUBST_SED.prefix= -e "s,^QMAKE =.*,QMAKE = '${PREFIX}/qt6/bin/qmake',"
+SUBST_MESSAGE.prefix= Fixing path to QMAKE
+SUBST_STAGE.prefix= pre-configure
+SUBST_FILES.prefix= setup/build_environment.py
+
+# This one is for /usr/bin/env python (or even /usr/bin/env Python or /usr/bin/python2)
+SUBST_CLASSES+= path
+SUBST_SED.path+= -e "s,\#! */usr/bin/env *python2,\#!${PYTHONBIN},"
+SUBST_SED.path+= -e "s,\#! */usr/bin/env *python[0-9.]*,\#!${PYTHONBIN},"
+SUBST_MESSAGE.path= Fixing path to python.
+SUBST_STAGE.path= pre-configure
+SUBST_FILES.path= ${FIX_PYTHON_FILES}
+
+SUBST_CLASSES+= plat
+SUBST_SED.plat+= -e "/supported_platforms =/s/'linux'/'linux', 'netbsd'/"
+SUBST_MESSAGE.plat= Fixing supported platforms
+SUBST_STAGE.plat= pre-configure
+SUBST_FILES.plat= src/calibre/devices/misc.py
+SUBST_FILES.plat+= src/calibre/devices/*/*driver.py
+SUBST_FILES.plat+= src/calibre/library/catalogs/*.py
+SUBST_FILES.plat+= src/calibre/ebooks/metadata/sources/base.py
+SUBST_FILES.plat+= src/calibre/ebooks/metadata/archive.py
+SUBST_FILES.plat+= src/calibre/ebooks/html/to_zip.py
+SUBST_FILES.plat+= src/calibre/customize/*.py
+
+REPLACE_BASH+= resources/calibre-portable.sh
+
+# These ones are for replacing python[0-9*] with PYTHONBIN
+REPLACE_PYTHON+= recipes/animal_politico.recipe
+REPLACE_PYTHON+= recipes/respekt_magazine.recipe
+REPLACE_PYTHON+= recipes/kompiutierra.recipe
+REPLACE_PYTHON+= recipes/trouw.recipe
+REPLACE_PYTHON+= src/calibre/ebooks/metadata/odt.py
+REPLACE_PYTHON+= src/calibre/utils/*.py
+REPLACE_PYTHON+= src/odf/*.py
+
+MAKE_ENV+= PODOFO_INC_DIR=${BUILDLINK_PREFIX.podofo}/include/podofo
+MAKE_ENV+= PODOFO_LIB_DIR=${BUILDLINK_PREFIX.podofo}/lib
+MAKE_ENV+= SIP_DIR=${PREFIX}/share/sip${PYVERSSUFFIX}/PyQt6
+MAKE_ENV+= LFLAGS=${LDFLAGS:Q}
+
+# Turn off x bits on non-executable files.
+post-extract:
+ find ${WRKSRC}/src/calibre/devices ${WRKSRC}/src/calibre/ebooks ${WRKSRC}/src/calibre/web -name '*.py' -exec chmod a-x \{} \;
+ find ${WRKSRC}/resources/images/mimetypes -name '*.png' -exec chmod a-x \{} \;
+
+post-install:
+ cd ${WRKSRC}/recipes && pax -wr -pma *.recipe \
+ ${DESTDIR}${PREFIX}/share/calibre/recipes
+ cd ${WRKSRC} && pax -wr -pma Changelog* README.md \
+ COPYRIGHT INSTALL.rst LICENSE.* \
+ ${DESTDIR}${PREFIX}/share/doc/calibre
+
+do-test:
+ cd ${WRKSRC} && ${PYTHONBIN} ./setup.py test
+
+.include "options.mk"
+
+.include "../../lang/python/batteries-included.mk"
+.include "../../lang/python/application.mk"
+.include "../../archivers//bzip2/buildlink3.mk"
+.include "../../databases/sqlite3/buildlink3.mk"
+BUILDLINK_API_DEPENDS.chmlib+= chmlib>=0.40
+.include "../../devel/chmlib/buildlink3.mk"
+BUILDLINK_API_DEPENDS.libmtp+= libmtp>=1.1.5
+.include "../../devel/libmtp/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../devel/libusb1/buildlink3.mk"
+.include "../../graphics/libwebp/buildlink3.mk"
+.include "../../graphics/libwmf/buildlink3.mk"
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../lang/python/egg.mk"
+_PYSETUPTOOLSINSTALLARGS= # empty
+# Get rid of --root=${DESTDIR}, use our own version from above instead.
+# because the setup.py is not the standard one and behaves differently.
+_PYSETUPINSTALLARGS= ${PYSETUPINSTALLARGS} ${PYSETUPOPTARGS} ${_PYSETUPTOOLSINSTALLARGS}
+.include "../../multimedia/ffmpeg8/buildlink3.mk"
+.include "../../print/podofo/buildlink3.mk"
+BUILDLINK_API_DEPENDS.poppler+= poppler>=0.20.2
+.include "../../print/poppler-includes/buildlink3.mk"
+.include "../../print/poppler/buildlink3.mk"
+.include "../../print/poppler-qt6/buildlink3.mk"
+.include "../../sysutils/desktop-file-utils/desktopdb.mk"
+.include "../../textproc/hunspell/buildlink3.mk"
+.include "../../textproc/hyphen/buildlink3.mk"
+.include "../../textproc/libstemmer/buildlink3.mk"
+.include "../../textproc/uchardet/buildlink3.mk"
+.include "../../textproc/icu/buildlink3.mk"
+.include "../../databases/shared-mime-info/mimedb.mk"
+.include "../../x11/qt6-qtbase/buildlink3.mk"
+.include "../../wip/qt6-qtwebengine/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/calibre/PLIST b/calibre/PLIST
new file mode 100644
index 0000000000..29fd94de88
--- /dev/null
+++ b/calibre/PLIST
@@ -0,0 +1,3440 @@
+@comment $NetBSD: PLIST,v 1.98 2022/08/27 11:38:13 rhialto Exp $
+bin/calibre
+bin/calibre-complete
+bin/calibre-customize
+bin/calibre-debug
+bin/calibre-parallel
+bin/calibre-server
+bin/calibre-smtp
+bin/calibredb
+bin/ebook-convert
+bin/ebook-device
+bin/ebook-edit
+bin/ebook-meta
+bin/ebook-polish
+bin/ebook-viewer
+bin/fetch-ebook-metadata
+bin/lrf2lrs
+bin/lrfviewer
+bin/lrs2lrf
+bin/markdown-calibre
+bin/web2disk
+lib/calibre/calibre/__init__.py
+lib/calibre/calibre/build_forms.py
+lib/calibre/calibre/constants.py
+lib/calibre/calibre/customize/__init__.py
+lib/calibre/calibre/customize/builtins.py
+lib/calibre/calibre/customize/conversion.py
+lib/calibre/calibre/customize/profiles.py
+lib/calibre/calibre/customize/ui.py
+lib/calibre/calibre/customize/zipplugin.py
+lib/calibre/calibre/db/__init__.py
+lib/calibre/calibre/db/adding.py
+lib/calibre/calibre/db/annotations.py
+lib/calibre/calibre/db/backend.py
+lib/calibre/calibre/db/backup.py
+lib/calibre/calibre/db/cache.py
+lib/calibre/calibre/db/categories.py
+lib/calibre/calibre/db/cli/__init__.py
+lib/calibre/calibre/db/cli/cmd_add.py
+lib/calibre/calibre/db/cli/cmd_add_custom_column.py
+lib/calibre/calibre/db/cli/cmd_add_format.py
+lib/calibre/calibre/db/cli/cmd_backup_metadata.py
+lib/calibre/calibre/db/cli/cmd_catalog.py
+lib/calibre/calibre/db/cli/cmd_check_library.py
+lib/calibre/calibre/db/cli/cmd_clone.py
+lib/calibre/calibre/db/cli/cmd_custom_columns.py
+lib/calibre/calibre/db/cli/cmd_embed_metadata.py
+lib/calibre/calibre/db/cli/cmd_export.py
+lib/calibre/calibre/db/cli/cmd_list.py
+lib/calibre/calibre/db/cli/cmd_list_categories.py
+lib/calibre/calibre/db/cli/cmd_remove.py
+lib/calibre/calibre/db/cli/cmd_remove_custom_column.py
+lib/calibre/calibre/db/cli/cmd_remove_format.py
+lib/calibre/calibre/db/cli/cmd_restore_database.py
+lib/calibre/calibre/db/cli/cmd_saved_searches.py
+lib/calibre/calibre/db/cli/cmd_search.py
+lib/calibre/calibre/db/cli/cmd_set_custom.py
+lib/calibre/calibre/db/cli/cmd_set_metadata.py
+lib/calibre/calibre/db/cli/cmd_show_metadata.py
+lib/calibre/calibre/db/cli/main.py
+lib/calibre/calibre/db/cli/tests.py
+lib/calibre/calibre/db/cli/utils.py
+lib/calibre/calibre/db/copy_to_library.py
+lib/calibre/calibre/db/covers.py
+lib/calibre/calibre/db/delete_service.py
+lib/calibre/calibre/db/errors.py
+lib/calibre/calibre/db/fields.py
+lib/calibre/calibre/db/lazy.py
+lib/calibre/calibre/db/legacy.py
+lib/calibre/calibre/db/listeners.py
+lib/calibre/calibre/db/locking.py
+lib/calibre/calibre/db/restore.py
+lib/calibre/calibre/db/schema_upgrades.py
+lib/calibre/calibre/db/search.py
+lib/calibre/calibre/db/tables.py
+lib/calibre/calibre/db/tests/__init__.py
+lib/calibre/calibre/db/tests/add_remove.py
+lib/calibre/calibre/db/tests/base.py
+lib/calibre/calibre/db/tests/filesystem.py
+lib/calibre/calibre/db/tests/fts.py
+lib/calibre/calibre/db/tests/legacy.py
+lib/calibre/calibre/db/tests/locking.py
+lib/calibre/calibre/db/tests/main.py
+lib/calibre/calibre/db/tests/profiling.py
+lib/calibre/calibre/db/tests/reading.py
+lib/calibre/calibre/db/tests/utils.py
+lib/calibre/calibre/db/tests/writing.py
+lib/calibre/calibre/db/utils.py
+lib/calibre/calibre/db/view.py
+lib/calibre/calibre/db/write.py
+lib/calibre/calibre/debug.py
+lib/calibre/calibre/devices/__init__.py
+lib/calibre/calibre/devices/android/__init__.py
+lib/calibre/calibre/devices/android/driver.py
+lib/calibre/calibre/devices/binatone/__init__.py
+lib/calibre/calibre/devices/binatone/driver.py
+lib/calibre/calibre/devices/blackberry/__init__.py
+lib/calibre/calibre/devices/blackberry/driver.py
+lib/calibre/calibre/devices/boeye/__init__.py
+lib/calibre/calibre/devices/boeye/driver.py
+lib/calibre/calibre/devices/cli.py
+lib/calibre/calibre/devices/cybook/__init__.py
+lib/calibre/calibre/devices/cybook/driver.py
+lib/calibre/calibre/devices/cybook/t2b.py
+lib/calibre/calibre/devices/cybook/t4b.py
+lib/calibre/calibre/devices/eb600/__init__.py
+lib/calibre/calibre/devices/eb600/driver.py
+lib/calibre/calibre/devices/edge/__init__.py
+lib/calibre/calibre/devices/edge/driver.py
+lib/calibre/calibre/devices/errors.py
+lib/calibre/calibre/devices/eslick/__init__.py
+lib/calibre/calibre/devices/eslick/driver.py
+lib/calibre/calibre/devices/folder_device/__init__.py
+lib/calibre/calibre/devices/folder_device/driver.py
+lib/calibre/calibre/devices/hanlin/__init__.py
+lib/calibre/calibre/devices/hanlin/driver.py
+lib/calibre/calibre/devices/hanvon/__init__.py
+lib/calibre/calibre/devices/hanvon/driver.py
+lib/calibre/calibre/devices/iliad/__init__.py
+lib/calibre/calibre/devices/iliad/driver.py
+lib/calibre/calibre/devices/interface.py
+lib/calibre/calibre/devices/irexdr/__init__.py
+lib/calibre/calibre/devices/irexdr/driver.py
+lib/calibre/calibre/devices/iriver/__init__.py
+lib/calibre/calibre/devices/iriver/driver.py
+lib/calibre/calibre/devices/jetbook/__init__.py
+lib/calibre/calibre/devices/jetbook/driver.py
+lib/calibre/calibre/devices/kindle/__init__.py
+lib/calibre/calibre/devices/kindle/apnx.py
+lib/calibre/calibre/devices/kindle/bookmark.py
+lib/calibre/calibre/devices/kindle/driver.py
+lib/calibre/calibre/devices/kobo/__init__.py
+lib/calibre/calibre/devices/kobo/bookmark.py
+lib/calibre/calibre/devices/kobo/books.py
+lib/calibre/calibre/devices/kobo/driver.py
+lib/calibre/calibre/devices/kobo/kobotouch_config.py
+lib/calibre/calibre/devices/mime.py
+lib/calibre/calibre/devices/misc.py
+lib/calibre/calibre/devices/mtp/__init__.py
+lib/calibre/calibre/devices/mtp/base.py
+lib/calibre/calibre/devices/mtp/books.py
+lib/calibre/calibre/devices/mtp/defaults.py
+lib/calibre/calibre/devices/mtp/driver.py
+lib/calibre/calibre/devices/mtp/filesystem_cache.py
+lib/calibre/calibre/devices/mtp/test.py
+lib/calibre/calibre/devices/mtp/unix/__init__.py
+lib/calibre/calibre/devices/mtp/unix/driver.py
+lib/calibre/calibre/devices/mtp/unix/sysfs.py
+lib/calibre/calibre/devices/mtp/unix/upstream/update.py
+lib/calibre/calibre/devices/mtp/windows/__init__.py
+lib/calibre/calibre/devices/mtp/windows/driver.py
+lib/calibre/calibre/devices/nokia/__init__.py
+lib/calibre/calibre/devices/nokia/driver.py
+lib/calibre/calibre/devices/nook/__init__.py
+lib/calibre/calibre/devices/nook/driver.py
+lib/calibre/calibre/devices/nuut2/__init__.py
+lib/calibre/calibre/devices/nuut2/driver.py
+lib/calibre/calibre/devices/paladin/__init__.py
+lib/calibre/calibre/devices/paladin/driver.py
+lib/calibre/calibre/devices/prs505/__init__.py
+lib/calibre/calibre/devices/prs505/driver.py
+lib/calibre/calibre/devices/prs505/sony_cache.py
+lib/calibre/calibre/devices/prst1/__init__.py
+lib/calibre/calibre/devices/prst1/driver.py
+lib/calibre/calibre/devices/scanner.py
+lib/calibre/calibre/devices/smart_device_app/__init__.py
+lib/calibre/calibre/devices/smart_device_app/driver.py
+lib/calibre/calibre/devices/sne/__init__.py
+lib/calibre/calibre/devices/sne/driver.py
+lib/calibre/calibre/devices/teclast/__init__.py
+lib/calibre/calibre/devices/teclast/driver.py
+lib/calibre/calibre/devices/udisks.py
+lib/calibre/calibre/devices/usbms/__init__.py
+lib/calibre/calibre/devices/usbms/books.py
+lib/calibre/calibre/devices/usbms/cli.py
+lib/calibre/calibre/devices/usbms/device.py
+lib/calibre/calibre/devices/usbms/deviceconfig.py
+lib/calibre/calibre/devices/usbms/driver.py
+lib/calibre/calibre/devices/usbms/hal.py
+lib/calibre/calibre/devices/user_defined/__init__.py
+lib/calibre/calibre/devices/user_defined/driver.py
+lib/calibre/calibre/devices/utils.py
+lib/calibre/calibre/devices/winusb.py
+lib/calibre/calibre/ebooks/BeautifulSoup.py
+lib/calibre/calibre/ebooks/__init__.py
+lib/calibre/calibre/ebooks/azw4/__init__.py
+lib/calibre/calibre/ebooks/azw4/reader.py
+lib/calibre/calibre/ebooks/chardet.py
+lib/calibre/calibre/ebooks/chm/__init__.py
+lib/calibre/calibre/ebooks/chm/metadata.py
+lib/calibre/calibre/ebooks/chm/reader.py
+lib/calibre/calibre/ebooks/comic/__init__.py
+lib/calibre/calibre/ebooks/comic/input.py
+lib/calibre/calibre/ebooks/compression/__init__.py
+lib/calibre/calibre/ebooks/compression/palmdoc.py
+lib/calibre/calibre/ebooks/compression/tcr.py
+lib/calibre/calibre/ebooks/constants.py
+lib/calibre/calibre/ebooks/conversion/__init__.py
+lib/calibre/calibre/ebooks/conversion/cli.py
+lib/calibre/calibre/ebooks/conversion/config.py
+lib/calibre/calibre/ebooks/conversion/plugins/__init__.py
+lib/calibre/calibre/ebooks/conversion/plugins/azw4_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/chm_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/comic_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/djvu_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/docx_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/docx_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/epub_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/epub_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/fb2_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/fb2_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/html_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/html_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/htmlz_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/htmlz_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/lit_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/lit_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/lrf_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/lrf_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/mobi_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/mobi_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/odt_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/oeb_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/pdb_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/pdb_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/pdf_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/pdf_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/pml_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/pml_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/rb_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/rb_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/recipe_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/rtf_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/rtf_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/snb_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/snb_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/tcr_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/tcr_output.py
+lib/calibre/calibre/ebooks/conversion/plugins/txt_input.py
+lib/calibre/calibre/ebooks/conversion/plugins/txt_output.py
+lib/calibre/calibre/ebooks/conversion/plumber.py
+lib/calibre/calibre/ebooks/conversion/preprocess.py
+lib/calibre/calibre/ebooks/conversion/search_replace.py
+lib/calibre/calibre/ebooks/conversion/utils.py
+lib/calibre/calibre/ebooks/covers.py
+lib/calibre/calibre/ebooks/css_transform_rules.py
+lib/calibre/calibre/ebooks/djvu/__init__.py
+lib/calibre/calibre/ebooks/djvu/djvu.py
+lib/calibre/calibre/ebooks/djvu/djvubzzdec.py
+lib/calibre/calibre/ebooks/docx/__init__.py
+lib/calibre/calibre/ebooks/docx/block_styles.py
+lib/calibre/calibre/ebooks/docx/char_styles.py
+lib/calibre/calibre/ebooks/docx/cleanup.py
+lib/calibre/calibre/ebooks/docx/container.py
+lib/calibre/calibre/ebooks/docx/dump.py
+lib/calibre/calibre/ebooks/docx/fields.py
+lib/calibre/calibre/ebooks/docx/fonts.py
+lib/calibre/calibre/ebooks/docx/footnotes.py
+lib/calibre/calibre/ebooks/docx/images.py
+lib/calibre/calibre/ebooks/docx/index.py
+lib/calibre/calibre/ebooks/docx/lcid.py
+lib/calibre/calibre/ebooks/docx/names.py
+lib/calibre/calibre/ebooks/docx/numbering.py
+lib/calibre/calibre/ebooks/docx/settings.py
+lib/calibre/calibre/ebooks/docx/styles.py
+lib/calibre/calibre/ebooks/docx/tables.py
+lib/calibre/calibre/ebooks/docx/theme.py
+lib/calibre/calibre/ebooks/docx/to_html.py
+lib/calibre/calibre/ebooks/docx/toc.py
+lib/calibre/calibre/ebooks/docx/writer/__init__.py
+lib/calibre/calibre/ebooks/docx/writer/container.py
+lib/calibre/calibre/ebooks/docx/writer/fonts.py
+lib/calibre/calibre/ebooks/docx/writer/from_html.py
+lib/calibre/calibre/ebooks/docx/writer/images.py
+lib/calibre/calibre/ebooks/docx/writer/links.py
+lib/calibre/calibre/ebooks/docx/writer/lists.py
+lib/calibre/calibre/ebooks/docx/writer/styles.py
+lib/calibre/calibre/ebooks/docx/writer/tables.py
+lib/calibre/calibre/ebooks/docx/writer/utils.py
+lib/calibre/calibre/ebooks/epub/__init__.py
+lib/calibre/calibre/ebooks/epub/cfi/__init__.py
+lib/calibre/calibre/ebooks/epub/cfi/parse.py
+lib/calibre/calibre/ebooks/epub/cfi/tests.py
+lib/calibre/calibre/ebooks/epub/pages.py
+lib/calibre/calibre/ebooks/epub/periodical.py
+lib/calibre/calibre/ebooks/fb2/__init__.py
+lib/calibre/calibre/ebooks/fb2/fb2ml.py
+lib/calibre/calibre/ebooks/html/__init__.py
+lib/calibre/calibre/ebooks/html/input.py
+lib/calibre/calibre/ebooks/html/meta.py
+lib/calibre/calibre/ebooks/html/to_zip.py
+lib/calibre/calibre/ebooks/html_entities.py
+lib/calibre/calibre/ebooks/html_transform_rules.py
+lib/calibre/calibre/ebooks/htmlz/__init__.py
+lib/calibre/calibre/ebooks/htmlz/oeb2html.py
+lib/calibre/calibre/ebooks/hyphenate.py
+lib/calibre/calibre/ebooks/iterator/__init__.py
+lib/calibre/calibre/ebooks/lit/__init__.py
+lib/calibre/calibre/ebooks/lit/lzx.py
+lib/calibre/calibre/ebooks/lit/maps/__init__.py
+lib/calibre/calibre/ebooks/lit/maps/html.py
+lib/calibre/calibre/ebooks/lit/maps/opf.py
+lib/calibre/calibre/ebooks/lit/mssha1.py
+lib/calibre/calibre/ebooks/lit/reader.py
+lib/calibre/calibre/ebooks/lit/writer.py
+lib/calibre/calibre/ebooks/lrf/__init__.py
+lib/calibre/calibre/ebooks/lrf/fonts.py
+lib/calibre/calibre/ebooks/lrf/html/__init__.py
+lib/calibre/calibre/ebooks/lrf/html/color_map.py
+lib/calibre/calibre/ebooks/lrf/html/convert_from.py
+lib/calibre/calibre/ebooks/lrf/html/table.py
+lib/calibre/calibre/ebooks/lrf/input.py
+lib/calibre/calibre/ebooks/lrf/lrfparser.py
+lib/calibre/calibre/ebooks/lrf/lrs/__init__.py
+lib/calibre/calibre/ebooks/lrf/lrs/convert_from.py
+lib/calibre/calibre/ebooks/lrf/meta.py
+lib/calibre/calibre/ebooks/lrf/objects.py
+lib/calibre/calibre/ebooks/lrf/pylrs/__init__.py
+lib/calibre/calibre/ebooks/lrf/pylrs/elements.py
+lib/calibre/calibre/ebooks/lrf/pylrs/pylrf.py
+lib/calibre/calibre/ebooks/lrf/pylrs/pylrfopt.py
+lib/calibre/calibre/ebooks/lrf/pylrs/pylrs.py
+lib/calibre/calibre/ebooks/lrf/tags.py
+lib/calibre/calibre/ebooks/metadata/__init__.py
+lib/calibre/calibre/ebooks/metadata/archive.py
+lib/calibre/calibre/ebooks/metadata/author_mapper.py
+lib/calibre/calibre/ebooks/metadata/book/__init__.py
+lib/calibre/calibre/ebooks/metadata/book/base.py
+lib/calibre/calibre/ebooks/metadata/book/formatter.py
+lib/calibre/calibre/ebooks/metadata/book/json_codec.py
+lib/calibre/calibre/ebooks/metadata/book/render.py
+lib/calibre/calibre/ebooks/metadata/book/serialize.py
+lib/calibre/calibre/ebooks/metadata/cli.py
+lib/calibre/calibre/ebooks/metadata/docx.py
+lib/calibre/calibre/ebooks/metadata/epub.py
+lib/calibre/calibre/ebooks/metadata/ereader.py
+lib/calibre/calibre/ebooks/metadata/extz.py
+lib/calibre/calibre/ebooks/metadata/fb2.py
+lib/calibre/calibre/ebooks/metadata/haodoo.py
+lib/calibre/calibre/ebooks/metadata/html.py
+lib/calibre/calibre/ebooks/metadata/imp.py
+lib/calibre/calibre/ebooks/metadata/kdl.py
+lib/calibre/calibre/ebooks/metadata/kfx.py
+lib/calibre/calibre/ebooks/metadata/lit.py
+lib/calibre/calibre/ebooks/metadata/lrx.py
+lib/calibre/calibre/ebooks/metadata/meta.py
+lib/calibre/calibre/ebooks/metadata/mobi.py
+lib/calibre/calibre/ebooks/metadata/odt.py
+lib/calibre/calibre/ebooks/metadata/opf.py
+lib/calibre/calibre/ebooks/metadata/opf2.py
+lib/calibre/calibre/ebooks/metadata/opf3.py
+lib/calibre/calibre/ebooks/metadata/opf3_test.py
+lib/calibre/calibre/ebooks/metadata/opf_2_to_3.py
+lib/calibre/calibre/ebooks/metadata/pdb.py
+lib/calibre/calibre/ebooks/metadata/pdf.py
+lib/calibre/calibre/ebooks/metadata/plucker.py
+lib/calibre/calibre/ebooks/metadata/pml.py
+lib/calibre/calibre/ebooks/metadata/rar.py
+lib/calibre/calibre/ebooks/metadata/rb.py
+lib/calibre/calibre/ebooks/metadata/rtf.py
+lib/calibre/calibre/ebooks/metadata/search_internet.py
+lib/calibre/calibre/ebooks/metadata/snb.py
+lib/calibre/calibre/ebooks/metadata/sources/__init__.py
+lib/calibre/calibre/ebooks/metadata/sources/amazon.py
+lib/calibre/calibre/ebooks/metadata/sources/base.py
+lib/calibre/calibre/ebooks/metadata/sources/big_book_search.py
+lib/calibre/calibre/ebooks/metadata/sources/cli.py
+lib/calibre/calibre/ebooks/metadata/sources/covers.py
+lib/calibre/calibre/ebooks/metadata/sources/edelweiss.py
+lib/calibre/calibre/ebooks/metadata/sources/google.py
+lib/calibre/calibre/ebooks/metadata/sources/google_images.py
+lib/calibre/calibre/ebooks/metadata/sources/identify.py
+lib/calibre/calibre/ebooks/metadata/sources/openlibrary.py
+lib/calibre/calibre/ebooks/metadata/sources/prefs.py
+lib/calibre/calibre/ebooks/metadata/sources/search_engines.py
+lib/calibre/calibre/ebooks/metadata/sources/test.py
+lib/calibre/calibre/ebooks/metadata/sources/update.py
+lib/calibre/calibre/ebooks/metadata/sources/worker.py
+lib/calibre/calibre/ebooks/metadata/tag_mapper.py
+lib/calibre/calibre/ebooks/metadata/test_author_sort.py
+lib/calibre/calibre/ebooks/metadata/toc.py
+lib/calibre/calibre/ebooks/metadata/topaz.py
+lib/calibre/calibre/ebooks/metadata/txt.py
+lib/calibre/calibre/ebooks/metadata/utils.py
+lib/calibre/calibre/ebooks/metadata/worker.py
+lib/calibre/calibre/ebooks/metadata/xisbn.py
+lib/calibre/calibre/ebooks/metadata/xmp.py
+lib/calibre/calibre/ebooks/metadata/zip.py
+lib/calibre/calibre/ebooks/mobi/__init__.py
+lib/calibre/calibre/ebooks/mobi/debug/__init__.py
+lib/calibre/calibre/ebooks/mobi/debug/containers.py
+lib/calibre/calibre/ebooks/mobi/debug/headers.py
+lib/calibre/calibre/ebooks/mobi/debug/index.py
+lib/calibre/calibre/ebooks/mobi/debug/main.py
+lib/calibre/calibre/ebooks/mobi/debug/mobi6.py
+lib/calibre/calibre/ebooks/mobi/debug/mobi8.py
+lib/calibre/calibre/ebooks/mobi/huffcdic.py
+lib/calibre/calibre/ebooks/mobi/langcodes.py
+lib/calibre/calibre/ebooks/mobi/mobiml.py
+lib/calibre/calibre/ebooks/mobi/reader/__init__.py
+lib/calibre/calibre/ebooks/mobi/reader/containers.py
+lib/calibre/calibre/ebooks/mobi/reader/headers.py
+lib/calibre/calibre/ebooks/mobi/reader/index.py
+lib/calibre/calibre/ebooks/mobi/reader/markup.py
+lib/calibre/calibre/ebooks/mobi/reader/mobi6.py
+lib/calibre/calibre/ebooks/mobi/reader/mobi8.py
+lib/calibre/calibre/ebooks/mobi/reader/ncx.py
+lib/calibre/calibre/ebooks/mobi/tweak.py
+lib/calibre/calibre/ebooks/mobi/utils.py
+lib/calibre/calibre/ebooks/mobi/writer2/__init__.py
+lib/calibre/calibre/ebooks/mobi/writer2/indexer.py
+lib/calibre/calibre/ebooks/mobi/writer2/main.py
+lib/calibre/calibre/ebooks/mobi/writer2/resources.py
+lib/calibre/calibre/ebooks/mobi/writer2/serializer.py
+lib/calibre/calibre/ebooks/mobi/writer8/__init__.py
+lib/calibre/calibre/ebooks/mobi/writer8/cleanup.py
+lib/calibre/calibre/ebooks/mobi/writer8/exth.py
+lib/calibre/calibre/ebooks/mobi/writer8/header.py
+lib/calibre/calibre/ebooks/mobi/writer8/index.py
+lib/calibre/calibre/ebooks/mobi/writer8/main.py
+lib/calibre/calibre/ebooks/mobi/writer8/mobi.py
+lib/calibre/calibre/ebooks/mobi/writer8/skeleton.py
+lib/calibre/calibre/ebooks/mobi/writer8/tbs.py
+lib/calibre/calibre/ebooks/mobi/writer8/toc.py
+lib/calibre/calibre/ebooks/odt/__init__.py
+lib/calibre/calibre/ebooks/odt/input.py
+lib/calibre/calibre/ebooks/oeb/__init__.py
+lib/calibre/calibre/ebooks/oeb/base.py
+lib/calibre/calibre/ebooks/oeb/display/__init__.py
+lib/calibre/calibre/ebooks/oeb/display/webview.py
+lib/calibre/calibre/ebooks/oeb/iterator/__init__.py
+lib/calibre/calibre/ebooks/oeb/iterator/book.py
+lib/calibre/calibre/ebooks/oeb/iterator/bookmarks.py
+lib/calibre/calibre/ebooks/oeb/iterator/spine.py
+lib/calibre/calibre/ebooks/oeb/normalize_css.py
+lib/calibre/calibre/ebooks/oeb/parse_utils.py
+lib/calibre/calibre/ebooks/oeb/polish/__init__.py
+lib/calibre/calibre/ebooks/oeb/polish/cascade.py
+lib/calibre/calibre/ebooks/oeb/polish/check/__init__.py
+lib/calibre/calibre/ebooks/oeb/polish/check/base.py
+lib/calibre/calibre/ebooks/oeb/polish/check/css.py
+lib/calibre/calibre/ebooks/oeb/polish/check/fonts.py
+lib/calibre/calibre/ebooks/oeb/polish/check/images.py
+lib/calibre/calibre/ebooks/oeb/polish/check/links.py
+lib/calibre/calibre/ebooks/oeb/polish/check/main.py
+lib/calibre/calibre/ebooks/oeb/polish/check/opf.py
+lib/calibre/calibre/ebooks/oeb/polish/check/parsing.py
+lib/calibre/calibre/ebooks/oeb/polish/container.py
+lib/calibre/calibre/ebooks/oeb/polish/cover.py
+lib/calibre/calibre/ebooks/oeb/polish/create.py
+lib/calibre/calibre/ebooks/oeb/polish/css.py
+lib/calibre/calibre/ebooks/oeb/polish/download.py
+lib/calibre/calibre/ebooks/oeb/polish/embed.py
+lib/calibre/calibre/ebooks/oeb/polish/errors.py
+lib/calibre/calibre/ebooks/oeb/polish/fonts.py
+lib/calibre/calibre/ebooks/oeb/polish/hyphenation.py
+lib/calibre/calibre/ebooks/oeb/polish/images.py
+lib/calibre/calibre/ebooks/oeb/polish/import_book.py
+lib/calibre/calibre/ebooks/oeb/polish/jacket.py
+lib/calibre/calibre/ebooks/oeb/polish/main.py
+lib/calibre/calibre/ebooks/oeb/polish/opf.py
+lib/calibre/calibre/ebooks/oeb/polish/parsing.py
+lib/calibre/calibre/ebooks/oeb/polish/pretty.py
+lib/calibre/calibre/ebooks/oeb/polish/replace.py
+lib/calibre/calibre/ebooks/oeb/polish/report.py
+lib/calibre/calibre/ebooks/oeb/polish/spell.py
+lib/calibre/calibre/ebooks/oeb/polish/split.py
+lib/calibre/calibre/ebooks/oeb/polish/stats.py
+lib/calibre/calibre/ebooks/oeb/polish/subset.py
+lib/calibre/calibre/ebooks/oeb/polish/tests/__init__.py
+lib/calibre/calibre/ebooks/oeb/polish/tests/base.py
+lib/calibre/calibre/ebooks/oeb/polish/tests/cascade.py
+lib/calibre/calibre/ebooks/oeb/polish/tests/container.py
+lib/calibre/calibre/ebooks/oeb/polish/tests/main.py
+lib/calibre/calibre/ebooks/oeb/polish/tests/parsing.py
+lib/calibre/calibre/ebooks/oeb/polish/tests/structure.py
+lib/calibre/calibre/ebooks/oeb/polish/toc.py
+lib/calibre/calibre/ebooks/oeb/polish/upgrade.py
+lib/calibre/calibre/ebooks/oeb/polish/utils.py
+lib/calibre/calibre/ebooks/oeb/reader.py
+lib/calibre/calibre/ebooks/oeb/stylizer.py
+lib/calibre/calibre/ebooks/oeb/transforms/__init__.py
+lib/calibre/calibre/ebooks/oeb/transforms/cover.py
+lib/calibre/calibre/ebooks/oeb/transforms/data_url.py
+lib/calibre/calibre/ebooks/oeb/transforms/embed_fonts.py
+lib/calibre/calibre/ebooks/oeb/transforms/filenames.py
+lib/calibre/calibre/ebooks/oeb/transforms/flatcss.py
+lib/calibre/calibre/ebooks/oeb/transforms/guide.py
+lib/calibre/calibre/ebooks/oeb/transforms/htmltoc.py
+lib/calibre/calibre/ebooks/oeb/transforms/jacket.py
+lib/calibre/calibre/ebooks/oeb/transforms/linearize_tables.py
+lib/calibre/calibre/ebooks/oeb/transforms/manglecase.py
+lib/calibre/calibre/ebooks/oeb/transforms/metadata.py
+lib/calibre/calibre/ebooks/oeb/transforms/page_margin.py
+lib/calibre/calibre/ebooks/oeb/transforms/rasterize.py
+lib/calibre/calibre/ebooks/oeb/transforms/rescale.py
+lib/calibre/calibre/ebooks/oeb/transforms/split.py
+lib/calibre/calibre/ebooks/oeb/transforms/structure.py
+lib/calibre/calibre/ebooks/oeb/transforms/subset.py
+lib/calibre/calibre/ebooks/oeb/transforms/trimmanifest.py
+lib/calibre/calibre/ebooks/oeb/transforms/unsmarten.py
+lib/calibre/calibre/ebooks/oeb/writer.py
+lib/calibre/calibre/ebooks/pdb/__init__.py
+lib/calibre/calibre/ebooks/pdb/ereader/__init__.py
+lib/calibre/calibre/ebooks/pdb/ereader/inspector.py
+lib/calibre/calibre/ebooks/pdb/ereader/reader.py
+lib/calibre/calibre/ebooks/pdb/ereader/reader132.py
+lib/calibre/calibre/ebooks/pdb/ereader/reader202.py
+lib/calibre/calibre/ebooks/pdb/ereader/writer.py
+lib/calibre/calibre/ebooks/pdb/formatreader.py
+lib/calibre/calibre/ebooks/pdb/formatwriter.py
+lib/calibre/calibre/ebooks/pdb/haodoo/__init__.py
+lib/calibre/calibre/ebooks/pdb/haodoo/reader.py
+lib/calibre/calibre/ebooks/pdb/header.py
+lib/calibre/calibre/ebooks/pdb/palmdoc/__init__.py
+lib/calibre/calibre/ebooks/pdb/palmdoc/reader.py
+lib/calibre/calibre/ebooks/pdb/palmdoc/writer.py
+lib/calibre/calibre/ebooks/pdb/pdf/__init__.py
+lib/calibre/calibre/ebooks/pdb/pdf/reader.py
+lib/calibre/calibre/ebooks/pdb/plucker/__init__.py
+lib/calibre/calibre/ebooks/pdb/plucker/reader.py
+lib/calibre/calibre/ebooks/pdb/ztxt/__init__.py
+lib/calibre/calibre/ebooks/pdb/ztxt/reader.py
+lib/calibre/calibre/ebooks/pdb/ztxt/writer.py
+lib/calibre/calibre/ebooks/pdf/__init__.py
+lib/calibre/calibre/ebooks/pdf/develop.py
+lib/calibre/calibre/ebooks/pdf/html_writer.py
+lib/calibre/calibre/ebooks/pdf/image_writer.py
+lib/calibre/calibre/ebooks/pdf/pageoptions.py
+lib/calibre/calibre/ebooks/pdf/pdftohtml.py
+lib/calibre/calibre/ebooks/pdf/reflow.py
+lib/calibre/calibre/ebooks/pdf/render/__init__.py
+lib/calibre/calibre/ebooks/pdf/render/common.py
+lib/calibre/calibre/ebooks/pdf/render/fonts.py
+lib/calibre/calibre/ebooks/pdf/render/gradients.py
+lib/calibre/calibre/ebooks/pdf/render/graphics.py
+lib/calibre/calibre/ebooks/pdf/render/links.py
+lib/calibre/calibre/ebooks/pdf/render/serialize.py
+lib/calibre/calibre/ebooks/pml/__init__.py
+lib/calibre/calibre/ebooks/pml/pmlconverter.py
+lib/calibre/calibre/ebooks/pml/pmlml.py
+lib/calibre/calibre/ebooks/rb/__init__.py
+lib/calibre/calibre/ebooks/rb/rbml.py
+lib/calibre/calibre/ebooks/rb/reader.py
+lib/calibre/calibre/ebooks/rb/writer.py
+lib/calibre/calibre/ebooks/readability/__init__.py
+lib/calibre/calibre/ebooks/readability/cleaners.py
+lib/calibre/calibre/ebooks/readability/debug.py
+lib/calibre/calibre/ebooks/readability/htmls.py
+lib/calibre/calibre/ebooks/readability/readability.py
+lib/calibre/calibre/ebooks/render_html.py
+lib/calibre/calibre/ebooks/rtf/__init__.py
+lib/calibre/calibre/ebooks/rtf/input.py
+lib/calibre/calibre/ebooks/rtf/preprocess.py
+lib/calibre/calibre/ebooks/rtf/rtfml.py
+lib/calibre/calibre/ebooks/rtf2xml/ParseRtf.py
+lib/calibre/calibre/ebooks/rtf2xml/__init__.py
+lib/calibre/calibre/ebooks/rtf2xml/add_brackets.py
+lib/calibre/calibre/ebooks/rtf2xml/body_styles.py
+lib/calibre/calibre/ebooks/rtf2xml/border_parse.py
+lib/calibre/calibre/ebooks/rtf2xml/char_set.py
+lib/calibre/calibre/ebooks/rtf2xml/check_brackets.py
+lib/calibre/calibre/ebooks/rtf2xml/check_encoding.py
+lib/calibre/calibre/ebooks/rtf2xml/colors.py
+lib/calibre/calibre/ebooks/rtf2xml/combine_borders.py
+lib/calibre/calibre/ebooks/rtf2xml/configure_txt.py
+lib/calibre/calibre/ebooks/rtf2xml/convert_to_tags.py
+lib/calibre/calibre/ebooks/rtf2xml/copy.py
+lib/calibre/calibre/ebooks/rtf2xml/default_encoding.py
+lib/calibre/calibre/ebooks/rtf2xml/delete_info.py
+lib/calibre/calibre/ebooks/rtf2xml/field_strings.py
+lib/calibre/calibre/ebooks/rtf2xml/fields_large.py
+lib/calibre/calibre/ebooks/rtf2xml/fields_small.py
+lib/calibre/calibre/ebooks/rtf2xml/fonts.py
+lib/calibre/calibre/ebooks/rtf2xml/footnote.py
+lib/calibre/calibre/ebooks/rtf2xml/get_char_map.py
+lib/calibre/calibre/ebooks/rtf2xml/get_options.py
+lib/calibre/calibre/ebooks/rtf2xml/group_borders.py
+lib/calibre/calibre/ebooks/rtf2xml/group_styles.py
+lib/calibre/calibre/ebooks/rtf2xml/header.py
+lib/calibre/calibre/ebooks/rtf2xml/headings_to_sections.py
+lib/calibre/calibre/ebooks/rtf2xml/hex_2_utf8.py
+lib/calibre/calibre/ebooks/rtf2xml/info.py
+lib/calibre/calibre/ebooks/rtf2xml/inline.py
+lib/calibre/calibre/ebooks/rtf2xml/line_endings.py
+lib/calibre/calibre/ebooks/rtf2xml/list_numbers.py
+lib/calibre/calibre/ebooks/rtf2xml/list_table.py
+lib/calibre/calibre/ebooks/rtf2xml/make_lists.py
+lib/calibre/calibre/ebooks/rtf2xml/old_rtf.py
+lib/calibre/calibre/ebooks/rtf2xml/options_trem.py
+lib/calibre/calibre/ebooks/rtf2xml/output.py
+lib/calibre/calibre/ebooks/rtf2xml/override_table.py
+lib/calibre/calibre/ebooks/rtf2xml/paragraph_def.py
+lib/calibre/calibre/ebooks/rtf2xml/paragraphs.py
+lib/calibre/calibre/ebooks/rtf2xml/pict.py
+lib/calibre/calibre/ebooks/rtf2xml/preamble_div.py
+lib/calibre/calibre/ebooks/rtf2xml/preamble_rest.py
+lib/calibre/calibre/ebooks/rtf2xml/process_tokens.py
+lib/calibre/calibre/ebooks/rtf2xml/replace_illegals.py
+lib/calibre/calibre/ebooks/rtf2xml/sections.py
+lib/calibre/calibre/ebooks/rtf2xml/styles.py
+lib/calibre/calibre/ebooks/rtf2xml/table.py
+lib/calibre/calibre/ebooks/rtf2xml/table_info.py
+lib/calibre/calibre/ebooks/rtf2xml/tokenize.py
+lib/calibre/calibre/ebooks/snb/__init__.py
+lib/calibre/calibre/ebooks/snb/snbfile.py
+lib/calibre/calibre/ebooks/snb/snbml.py
+lib/calibre/calibre/ebooks/tcr/__init__.py
+lib/calibre/calibre/ebooks/textile/__init__.py
+lib/calibre/calibre/ebooks/textile/functions.py
+lib/calibre/calibre/ebooks/textile/unsmarten.py
+lib/calibre/calibre/ebooks/tweak.py
+lib/calibre/calibre/ebooks/txt/__init__.py
+lib/calibre/calibre/ebooks/txt/markdownml.py
+lib/calibre/calibre/ebooks/txt/newlines.py
+lib/calibre/calibre/ebooks/txt/processor.py
+lib/calibre/calibre/ebooks/txt/textileml.py
+lib/calibre/calibre/ebooks/txt/txtml.py
+lib/calibre/calibre/ebooks/unihandecode/__init__.py
+lib/calibre/calibre/ebooks/unihandecode/jacodepoints.py
+lib/calibre/calibre/ebooks/unihandecode/jadecoder.py
+lib/calibre/calibre/ebooks/unihandecode/krcodepoints.py
+lib/calibre/calibre/ebooks/unihandecode/krdecoder.py
+lib/calibre/calibre/ebooks/unihandecode/pykakasi/__init__.py
+lib/calibre/calibre/ebooks/unihandecode/pykakasi/h2a.py
+lib/calibre/calibre/ebooks/unihandecode/pykakasi/j2h.py
+lib/calibre/calibre/ebooks/unihandecode/pykakasi/jisyo.py
+lib/calibre/calibre/ebooks/unihandecode/pykakasi/k2a.py
+lib/calibre/calibre/ebooks/unihandecode/pykakasi/kakasi.py
+lib/calibre/calibre/ebooks/unihandecode/unicodepoints.py
+lib/calibre/calibre/ebooks/unihandecode/unidecoder.py
+lib/calibre/calibre/ebooks/unihandecode/vncodepoints.py
+lib/calibre/calibre/ebooks/unihandecode/vndecoder.py
+lib/calibre/calibre/ebooks/unihandecode/zhcodepoints.py
+lib/calibre/calibre/gui2/__init__.py
+lib/calibre/calibre/gui2/actions/__init__.py
+lib/calibre/calibre/gui2/actions/add.py
+lib/calibre/calibre/gui2/actions/add_to_library.py
+lib/calibre/calibre/gui2/actions/annotate.py
+lib/calibre/calibre/gui2/actions/author_mapper.py
+lib/calibre/calibre/gui2/actions/auto_scroll.py
+lib/calibre/calibre/gui2/actions/browse_annots.py
+lib/calibre/calibre/gui2/actions/catalog.py
+lib/calibre/calibre/gui2/actions/choose_library.py
+lib/calibre/calibre/gui2/actions/convert.py
+lib/calibre/calibre/gui2/actions/copy_to_library.py
+lib/calibre/calibre/gui2/actions/delete.py
+lib/calibre/calibre/gui2/actions/device.py
+lib/calibre/calibre/gui2/actions/edit_collections.py
+lib/calibre/calibre/gui2/actions/edit_metadata.py
+lib/calibre/calibre/gui2/actions/embed.py
+lib/calibre/calibre/gui2/actions/fetch_news.py
+lib/calibre/calibre/gui2/actions/help.py
+lib/calibre/calibre/gui2/actions/mark_books.py
+lib/calibre/calibre/gui2/actions/match_books.py
+lib/calibre/calibre/gui2/actions/next_match.py
+lib/calibre/calibre/gui2/actions/open.py
+lib/calibre/calibre/gui2/actions/plugin_updates.py
+lib/calibre/calibre/gui2/actions/polish.py
+lib/calibre/calibre/gui2/actions/preferences.py
+lib/calibre/calibre/gui2/actions/random.py
+lib/calibre/calibre/gui2/actions/restart.py
+lib/calibre/calibre/gui2/actions/save_to_disk.py
+lib/calibre/calibre/gui2/actions/show_book_details.py
+lib/calibre/calibre/gui2/actions/show_quickview.py
+lib/calibre/calibre/gui2/actions/show_stored_templates.py
+lib/calibre/calibre/gui2/actions/show_template_tester.py
+lib/calibre/calibre/gui2/actions/similar_books.py
+lib/calibre/calibre/gui2/actions/sort.py
+lib/calibre/calibre/gui2/actions/store.py
+lib/calibre/calibre/gui2/actions/tag_mapper.py
+lib/calibre/calibre/gui2/actions/toc_edit.py
+lib/calibre/calibre/gui2/actions/tweak_epub.py
+lib/calibre/calibre/gui2/actions/unpack_book.py
+lib/calibre/calibre/gui2/actions/view.py
+lib/calibre/calibre/gui2/actions/virtual_library.py
+lib/calibre/calibre/gui2/add.py
+lib/calibre/calibre/gui2/add_filters.py
+lib/calibre/calibre/gui2/author_mapper.py
+lib/calibre/calibre/gui2/auto_add.py
+lib/calibre/calibre/gui2/bars.py
+lib/calibre/calibre/gui2/book_details.py
+lib/calibre/calibre/gui2/catalog/__init__.py
+lib/calibre/calibre/gui2/catalog/catalog_bibtex.py
+lib/calibre/calibre/gui2/catalog/catalog_bibtex_ui.py
+lib/calibre/calibre/gui2/catalog/catalog_csv_xml.py
+lib/calibre/calibre/gui2/catalog/catalog_epub_mobi.py
+lib/calibre/calibre/gui2/catalog/catalog_epub_mobi_ui.py
+lib/calibre/calibre/gui2/catalog/catalog_tab_template_ui.py
+lib/calibre/calibre/gui2/changes.py
+lib/calibre/calibre/gui2/comments_editor.py
+lib/calibre/calibre/gui2/complete2.py
+lib/calibre/calibre/gui2/convert/__init__.py
+lib/calibre/calibre/gui2/convert/azw3_output.py
+lib/calibre/calibre/gui2/convert/azw3_output_ui.py
+lib/calibre/calibre/gui2/convert/bulk.py
+lib/calibre/calibre/gui2/convert/comic_input.py
+lib/calibre/calibre/gui2/convert/comic_input_ui.py
+lib/calibre/calibre/gui2/convert/debug.py
+lib/calibre/calibre/gui2/convert/debug_ui.py
+lib/calibre/calibre/gui2/convert/docx_input.py
+lib/calibre/calibre/gui2/convert/docx_input_ui.py
+lib/calibre/calibre/gui2/convert/docx_output.py
+lib/calibre/calibre/gui2/convert/epub_output.py
+lib/calibre/calibre/gui2/convert/epub_output_ui.py
+lib/calibre/calibre/gui2/convert/fb2_input.py
+lib/calibre/calibre/gui2/convert/fb2_input_ui.py
+lib/calibre/calibre/gui2/convert/fb2_output.py
+lib/calibre/calibre/gui2/convert/fb2_output_ui.py
+lib/calibre/calibre/gui2/convert/font_key.py
+lib/calibre/calibre/gui2/convert/font_key_ui.py
+lib/calibre/calibre/gui2/convert/gui_conversion.py
+lib/calibre/calibre/gui2/convert/heuristics.py
+lib/calibre/calibre/gui2/convert/heuristics_ui.py
+lib/calibre/calibre/gui2/convert/htmlz_output.py
+lib/calibre/calibre/gui2/convert/htmlz_output_ui.py
+lib/calibre/calibre/gui2/convert/look_and_feel.py
+lib/calibre/calibre/gui2/convert/look_and_feel_ui.py
+lib/calibre/calibre/gui2/convert/lrf_output.py
+lib/calibre/calibre/gui2/convert/lrf_output_ui.py
+lib/calibre/calibre/gui2/convert/metadata.py
+lib/calibre/calibre/gui2/convert/metadata_ui.py
+lib/calibre/calibre/gui2/convert/mobi_output.py
+lib/calibre/calibre/gui2/convert/mobi_output_ui.py
+lib/calibre/calibre/gui2/convert/page_setup.py
+lib/calibre/calibre/gui2/convert/page_setup_ui.py
+lib/calibre/calibre/gui2/convert/pdb_output.py
+lib/calibre/calibre/gui2/convert/pdb_output_ui.py
+lib/calibre/calibre/gui2/convert/pdf_input.py
+lib/calibre/calibre/gui2/convert/pdf_input_ui.py
+lib/calibre/calibre/gui2/convert/pdf_output.py
+lib/calibre/calibre/gui2/convert/pdf_output_ui.py
+lib/calibre/calibre/gui2/convert/pml_output.py
+lib/calibre/calibre/gui2/convert/pmlz_output_ui.py
+lib/calibre/calibre/gui2/convert/rb_output.py
+lib/calibre/calibre/gui2/convert/rb_output_ui.py
+lib/calibre/calibre/gui2/convert/regex_builder.py
+lib/calibre/calibre/gui2/convert/regex_builder_ui.py
+lib/calibre/calibre/gui2/convert/rtf_input.py
+lib/calibre/calibre/gui2/convert/rtf_input_ui.py
+lib/calibre/calibre/gui2/convert/search_and_replace.py
+lib/calibre/calibre/gui2/convert/search_and_replace_ui.py
+lib/calibre/calibre/gui2/convert/single.py
+lib/calibre/calibre/gui2/convert/snb_output.py
+lib/calibre/calibre/gui2/convert/snb_output_ui.py
+lib/calibre/calibre/gui2/convert/structure_detection.py
+lib/calibre/calibre/gui2/convert/structure_detection_ui.py
+lib/calibre/calibre/gui2/convert/toc.py
+lib/calibre/calibre/gui2/convert/toc_ui.py
+lib/calibre/calibre/gui2/convert/txt_input.py
+lib/calibre/calibre/gui2/convert/txt_input_ui.py
+lib/calibre/calibre/gui2/convert/txt_output.py
+lib/calibre/calibre/gui2/convert/txt_output_ui.py
+lib/calibre/calibre/gui2/convert/txtz_output.py
+lib/calibre/calibre/gui2/convert/xpath_wizard.py
+lib/calibre/calibre/gui2/convert/xpath_wizard_ui.py
+lib/calibre/calibre/gui2/cover_flow.py
+lib/calibre/calibre/gui2/covers.py
+lib/calibre/calibre/gui2/css_transform_rules.py
+lib/calibre/calibre/gui2/custom_column_widgets.py
+lib/calibre/calibre/gui2/device.py
+lib/calibre/calibre/gui2/device_drivers/__init__.py
+lib/calibre/calibre/gui2/device_drivers/configwidget.py
+lib/calibre/calibre/gui2/device_drivers/configwidget_ui.py
+lib/calibre/calibre/gui2/device_drivers/mtp_config.py
+lib/calibre/calibre/gui2/device_drivers/mtp_folder_browser.py
+lib/calibre/calibre/gui2/device_drivers/tabbed_device_config.py
+lib/calibre/calibre/gui2/dialogs/__init__.py
+lib/calibre/calibre/gui2/dialogs/add_empty_book.py
+lib/calibre/calibre/gui2/dialogs/add_from_isbn.py
+lib/calibre/calibre/gui2/dialogs/authors_edit.py
+lib/calibre/calibre/gui2/dialogs/book_info.py
+lib/calibre/calibre/gui2/dialogs/catalog.py
+lib/calibre/calibre/gui2/dialogs/catalog_ui.py
+lib/calibre/calibre/gui2/dialogs/check_library.py
+lib/calibre/calibre/gui2/dialogs/choose_format.py
+lib/calibre/calibre/gui2/dialogs/choose_format_device.py
+lib/calibre/calibre/gui2/dialogs/choose_format_device_ui.py
+lib/calibre/calibre/gui2/dialogs/choose_library.py
+lib/calibre/calibre/gui2/dialogs/choose_library_ui.py
+lib/calibre/calibre/gui2/dialogs/choose_plugin_toolbars.py
+lib/calibre/calibre/gui2/dialogs/comments_dialog.py
+lib/calibre/calibre/gui2/dialogs/confirm_delete.py
+lib/calibre/calibre/gui2/dialogs/confirm_delete_location.py
+lib/calibre/calibre/gui2/dialogs/confirm_delete_location_ui.py
+lib/calibre/calibre/gui2/dialogs/confirm_merge.py
+lib/calibre/calibre/gui2/dialogs/conversion_error.py
+lib/calibre/calibre/gui2/dialogs/conversion_error_ui.py
+lib/calibre/calibre/gui2/dialogs/custom_recipes.py
+lib/calibre/calibre/gui2/dialogs/delete_matching_from_device.py
+lib/calibre/calibre/gui2/dialogs/delete_matching_from_device_ui.py
+lib/calibre/calibre/gui2/dialogs/device_category_editor.py
+lib/calibre/calibre/gui2/dialogs/device_category_editor_ui.py
+lib/calibre/calibre/gui2/dialogs/drm_error.py
+lib/calibre/calibre/gui2/dialogs/drm_error_ui.py
+lib/calibre/calibre/gui2/dialogs/duplicates.py
+lib/calibre/calibre/gui2/dialogs/edit_authors_dialog.py
+lib/calibre/calibre/gui2/dialogs/edit_authors_dialog_ui.py
+lib/calibre/calibre/gui2/dialogs/enum_values_edit.py
+lib/calibre/calibre/gui2/dialogs/exim.py
+lib/calibre/calibre/gui2/dialogs/jobs_ui.py
+lib/calibre/calibre/gui2/dialogs/match_books.py
+lib/calibre/calibre/gui2/dialogs/match_books_ui.py
+lib/calibre/calibre/gui2/dialogs/message_box.py
+lib/calibre/calibre/gui2/dialogs/metadata_bulk.py
+lib/calibre/calibre/gui2/dialogs/metadata_bulk_ui.py
+lib/calibre/calibre/gui2/dialogs/multisort.py
+lib/calibre/calibre/gui2/dialogs/opml.py
+lib/calibre/calibre/gui2/dialogs/password.py
+lib/calibre/calibre/gui2/dialogs/password_ui.py
+lib/calibre/calibre/gui2/dialogs/plugin_updater.py
+lib/calibre/calibre/gui2/dialogs/progress.py
+lib/calibre/calibre/gui2/dialogs/quickview.py
+lib/calibre/calibre/gui2/dialogs/quickview_ui.py
+lib/calibre/calibre/gui2/dialogs/restore_library.py
+lib/calibre/calibre/gui2/dialogs/saved_search_editor.py
+lib/calibre/calibre/gui2/dialogs/scheduler.py
+lib/calibre/calibre/gui2/dialogs/search.py
+lib/calibre/calibre/gui2/dialogs/select_formats.py
+lib/calibre/calibre/gui2/dialogs/smartdevice.py
+lib/calibre/calibre/gui2/dialogs/smartdevice_ui.py
+lib/calibre/calibre/gui2/dialogs/tag_categories.py
+lib/calibre/calibre/gui2/dialogs/tag_categories_ui.py
+lib/calibre/calibre/gui2/dialogs/tag_editor.py
+lib/calibre/calibre/gui2/dialogs/tag_editor_ui.py
+lib/calibre/calibre/gui2/dialogs/tag_list_editor.py
+lib/calibre/calibre/gui2/dialogs/tag_list_editor_table_widget.py
+lib/calibre/calibre/gui2/dialogs/tag_list_editor_ui.py
+lib/calibre/calibre/gui2/dialogs/template_dialog.py
+lib/calibre/calibre/gui2/dialogs/template_dialog_box_layout.py
+lib/calibre/calibre/gui2/dialogs/template_dialog_code_widget.py
+lib/calibre/calibre/gui2/dialogs/template_dialog_ui.py
+lib/calibre/calibre/gui2/dialogs/template_line_editor.py
+lib/calibre/calibre/gui2/dialogs/trim_image.py
+lib/calibre/calibre/gui2/dnd.py
+lib/calibre/calibre/gui2/ebook_download.py
+lib/calibre/calibre/gui2/email.py
+lib/calibre/calibre/gui2/filename_pattern_ui.py
+lib/calibre/calibre/gui2/flow_toolbar.py
+lib/calibre/calibre/gui2/font_family_chooser.py
+lib/calibre/calibre/gui2/gestures.py
+lib/calibre/calibre/gui2/html_transform_rules.py
+lib/calibre/calibre/gui2/icon_theme.py
+lib/calibre/calibre/gui2/image_popup.py
+lib/calibre/calibre/gui2/init.py
+lib/calibre/calibre/gui2/job_indicator.py
+lib/calibre/calibre/gui2/jobs.py
+lib/calibre/calibre/gui2/keyboard.py
+lib/calibre/calibre/gui2/languages.py
+lib/calibre/calibre/gui2/layout.py
+lib/calibre/calibre/gui2/layout_menu.py
+lib/calibre/calibre/gui2/library/__init__.py
+lib/calibre/calibre/gui2/library/alternate_views.py
+lib/calibre/calibre/gui2/library/annotations.py
+lib/calibre/calibre/gui2/library/caches.py
+lib/calibre/calibre/gui2/library/delegates.py
+lib/calibre/calibre/gui2/library/models.py
+lib/calibre/calibre/gui2/library/views.py
+lib/calibre/calibre/gui2/linux_file_dialogs.py
+lib/calibre/calibre/gui2/listener.py
+lib/calibre/calibre/gui2/lrf_renderer/__init__.py
+lib/calibre/calibre/gui2/lrf_renderer/bookview.py
+lib/calibre/calibre/gui2/lrf_renderer/config_ui.py
+lib/calibre/calibre/gui2/lrf_renderer/document.py
+lib/calibre/calibre/gui2/lrf_renderer/main.py
+lib/calibre/calibre/gui2/lrf_renderer/main_ui.py
+lib/calibre/calibre/gui2/lrf_renderer/text.py
+lib/calibre/calibre/gui2/main.py
+lib/calibre/calibre/gui2/main_window.py
+lib/calibre/calibre/gui2/metadata/__init__.py
+lib/calibre/calibre/gui2/metadata/basic_widgets.py
+lib/calibre/calibre/gui2/metadata/bulk_download.py
+lib/calibre/calibre/gui2/metadata/config.py
+lib/calibre/calibre/gui2/metadata/diff.py
+lib/calibre/calibre/gui2/metadata/pdf_covers.py
+lib/calibre/calibre/gui2/metadata/single.py
+lib/calibre/calibre/gui2/metadata/single_download.py
+lib/calibre/calibre/gui2/notify.py
+lib/calibre/calibre/gui2/open_with.py
+lib/calibre/calibre/gui2/palette.py
+lib/calibre/calibre/gui2/pin_columns.py
+lib/calibre/calibre/gui2/preferences/__init__.py
+lib/calibre/calibre/gui2/preferences/adding.py
+lib/calibre/calibre/gui2/preferences/adding_ui.py
+lib/calibre/calibre/gui2/preferences/behavior.py
+lib/calibre/calibre/gui2/preferences/behavior_ui.py
+lib/calibre/calibre/gui2/preferences/coloring.py
+lib/calibre/calibre/gui2/preferences/columns.py
+lib/calibre/calibre/gui2/preferences/columns_ui.py
+lib/calibre/calibre/gui2/preferences/conversion.py
+lib/calibre/calibre/gui2/preferences/create_custom_column.py
+lib/calibre/calibre/gui2/preferences/device_debug.py
+lib/calibre/calibre/gui2/preferences/device_user_defined.py
+lib/calibre/calibre/gui2/preferences/email_ui.py
+lib/calibre/calibre/gui2/preferences/emailp.py
+lib/calibre/calibre/gui2/preferences/history.py
+lib/calibre/calibre/gui2/preferences/ignored_devices.py
+lib/calibre/calibre/gui2/preferences/keyboard.py
+lib/calibre/calibre/gui2/preferences/look_feel.py
+lib/calibre/calibre/gui2/preferences/look_feel_ui.py
+lib/calibre/calibre/gui2/preferences/main.py
+lib/calibre/calibre/gui2/preferences/metadata_sources.py
+lib/calibre/calibre/gui2/preferences/metadata_sources_ui.py
+lib/calibre/calibre/gui2/preferences/misc.py
+lib/calibre/calibre/gui2/preferences/misc_ui.py
+lib/calibre/calibre/gui2/preferences/plugboard.py
+lib/calibre/calibre/gui2/preferences/plugboard_ui.py
+lib/calibre/calibre/gui2/preferences/plugins.py
+lib/calibre/calibre/gui2/preferences/plugins_ui.py
+lib/calibre/calibre/gui2/preferences/save_template.py
+lib/calibre/calibre/gui2/preferences/save_template_ui.py
+lib/calibre/calibre/gui2/preferences/saving.py
+lib/calibre/calibre/gui2/preferences/saving_ui.py
+lib/calibre/calibre/gui2/preferences/search.py
+lib/calibre/calibre/gui2/preferences/search_ui.py
+lib/calibre/calibre/gui2/preferences/sending.py
+lib/calibre/calibre/gui2/preferences/sending_ui.py
+lib/calibre/calibre/gui2/preferences/server.py
+lib/calibre/calibre/gui2/preferences/template_functions.py
+lib/calibre/calibre/gui2/preferences/template_functions_ui.py
+lib/calibre/calibre/gui2/preferences/texture_chooser.py
+lib/calibre/calibre/gui2/preferences/toolbar.py
+lib/calibre/calibre/gui2/preferences/toolbar_ui.py
+lib/calibre/calibre/gui2/preferences/tweaks.py
+lib/calibre/calibre/gui2/proceed.py
+lib/calibre/calibre/gui2/progress_indicator/__init__.py
+lib/calibre/calibre/gui2/qt_file_dialogs.py
+lib/calibre/calibre/gui2/save.py
+lib/calibre/calibre/gui2/search_box.py
+lib/calibre/calibre/gui2/search_restriction_mixin.py
+lib/calibre/calibre/gui2/shortcuts.py
+lib/calibre/calibre/gui2/splash_screen.py
+lib/calibre/calibre/gui2/store/__init__.py
+lib/calibre/calibre/gui2/store/amazon_base.py
+lib/calibre/calibre/gui2/store/amazon_live.py
+lib/calibre/calibre/gui2/store/basic_config.py
+lib/calibre/calibre/gui2/store/basic_config_widget_ui.py
+lib/calibre/calibre/gui2/store/config/__init__.py
+lib/calibre/calibre/gui2/store/config/chooser/__init__.py
+lib/calibre/calibre/gui2/store/config/chooser/adv_search_builder.py
+lib/calibre/calibre/gui2/store/config/chooser/adv_search_builder_ui.py
+lib/calibre/calibre/gui2/store/config/chooser/chooser_dialog.py
+lib/calibre/calibre/gui2/store/config/chooser/chooser_widget.py
+lib/calibre/calibre/gui2/store/config/chooser/chooser_widget_ui.py
+lib/calibre/calibre/gui2/store/config/chooser/models.py
+lib/calibre/calibre/gui2/store/config/chooser/results_view.py
+lib/calibre/calibre/gui2/store/config/search/__init__.py
+lib/calibre/calibre/gui2/store/config/search/search_widget.py
+lib/calibre/calibre/gui2/store/config/search/search_widget_ui.py
+lib/calibre/calibre/gui2/store/config/store.py
+lib/calibre/calibre/gui2/store/loader.py
+lib/calibre/calibre/gui2/store/opensearch_store.py
+lib/calibre/calibre/gui2/store/search/__init__.py
+lib/calibre/calibre/gui2/store/search/adv_search_builder.py
+lib/calibre/calibre/gui2/store/search/adv_search_builder_ui.py
+lib/calibre/calibre/gui2/store/search/download_thread.py
+lib/calibre/calibre/gui2/store/search/models.py
+lib/calibre/calibre/gui2/store/search/results_view.py
+lib/calibre/calibre/gui2/store/search/search.py
+lib/calibre/calibre/gui2/store/search/search_ui.py
+lib/calibre/calibre/gui2/store/search_result.py
+lib/calibre/calibre/gui2/store/stores/__init__.py
+lib/calibre/calibre/gui2/store/stores/amazon_au_plugin.py
+lib/calibre/calibre/gui2/store/stores/amazon_ca_plugin.py
+lib/calibre/calibre/gui2/store/stores/amazon_de_plugin.py
+lib/calibre/calibre/gui2/store/stores/amazon_es_plugin.py
+lib/calibre/calibre/gui2/store/stores/amazon_fr_plugin.py
+lib/calibre/calibre/gui2/store/stores/amazon_in_plugin.py
+lib/calibre/calibre/gui2/store/stores/amazon_it_plugin.py
+lib/calibre/calibre/gui2/store/stores/amazon_plugin.py
+lib/calibre/calibre/gui2/store/stores/amazon_uk_plugin.py
+lib/calibre/calibre/gui2/store/stores/archive_org_plugin.py
+lib/calibre/calibre/gui2/store/stores/baen_webscription_plugin.py
+lib/calibre/calibre/gui2/store/stores/beam_ebooks_de_plugin.py
+lib/calibre/calibre/gui2/store/stores/biblio_plugin.py
+lib/calibre/calibre/gui2/store/stores/bn_plugin.py
+lib/calibre/calibre/gui2/store/stores/bubok_portugal_plugin.py
+lib/calibre/calibre/gui2/store/stores/bubok_publishing_plugin.py
+lib/calibre/calibre/gui2/store/stores/chitanka_plugin.py
+lib/calibre/calibre/gui2/store/stores/ebook_nl_plugin.py
+lib/calibre/calibre/gui2/store/stores/ebookpoint_plugin.py
+lib/calibre/calibre/gui2/store/stores/ebooks_com_plugin.py
+lib/calibre/calibre/gui2/store/stores/ebooksgratuits_plugin.py
+lib/calibre/calibre/gui2/store/stores/ebookshoppe_uk_plugin.py
+lib/calibre/calibre/gui2/store/stores/empik_plugin.py
+lib/calibre/calibre/gui2/store/stores/feedbooks_plugin.py
+lib/calibre/calibre/gui2/store/stores/google_books_plugin.py
+lib/calibre/calibre/gui2/store/stores/gutenberg_plugin.py
+lib/calibre/calibre/gui2/store/stores/kobo_plugin.py
+lib/calibre/calibre/gui2/store/stores/legimi_plugin.py
+lib/calibre/calibre/gui2/store/stores/libri_de_plugin.py
+lib/calibre/calibre/gui2/store/stores/litres_plugin.py
+lib/calibre/calibre/gui2/store/stores/manybooks_plugin.py
+lib/calibre/calibre/gui2/store/stores/mills_boon_uk_plugin.py
+lib/calibre/calibre/gui2/store/stores/mobileread/__init__.py
+lib/calibre/calibre/gui2/store/stores/mobileread/adv_search_builder.py
+lib/calibre/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py
+lib/calibre/calibre/gui2/store/stores/mobileread/cache_progress_dialog.py
+lib/calibre/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py
+lib/calibre/calibre/gui2/store/stores/mobileread/cache_update_thread.py
+lib/calibre/calibre/gui2/store/stores/mobileread/mobileread_plugin.py
+lib/calibre/calibre/gui2/store/stores/mobileread/models.py
+lib/calibre/calibre/gui2/store/stores/mobileread/store_dialog.py
+lib/calibre/calibre/gui2/store/stores/mobileread/store_dialog_ui.py
+lib/calibre/calibre/gui2/store/stores/nexto_plugin.py
+lib/calibre/calibre/gui2/store/stores/ozon_ru_plugin.py
+lib/calibre/calibre/gui2/store/stores/pragmatic_bookshelf_plugin.py
+lib/calibre/calibre/gui2/store/stores/publio_plugin.py
+lib/calibre/calibre/gui2/store/stores/rw2010_plugin.py
+lib/calibre/calibre/gui2/store/stores/smashwords_plugin.py
+lib/calibre/calibre/gui2/store/stores/swiatebookow_plugin.py
+lib/calibre/calibre/gui2/store/stores/virtualo_plugin.py
+lib/calibre/calibre/gui2/store/stores/weightless_books_plugin.py
+lib/calibre/calibre/gui2/store/stores/woblink_plugin.py
+lib/calibre/calibre/gui2/store/stores/wolnelektury_plugin.py
+lib/calibre/calibre/gui2/store/web_store.py
+lib/calibre/calibre/gui2/store/web_store_dialog.py
+lib/calibre/calibre/gui2/tag_browser/__init__.py
+lib/calibre/calibre/gui2/tag_browser/model.py
+lib/calibre/calibre/gui2/tag_browser/ui.py
+lib/calibre/calibre/gui2/tag_browser/view.py
+lib/calibre/calibre/gui2/tag_mapper.py
+lib/calibre/calibre/gui2/threaded_jobs.py
+lib/calibre/calibre/gui2/throbber.py
+lib/calibre/calibre/gui2/toc/__init__.py
+lib/calibre/calibre/gui2/toc/location.py
+lib/calibre/calibre/gui2/toc/main.py
+lib/calibre/calibre/gui2/tools.py
+lib/calibre/calibre/gui2/tts/__init__.py
+lib/calibre/calibre/gui2/tts/common.py
+lib/calibre/calibre/gui2/tts/develop.py
+lib/calibre/calibre/gui2/tts/errors.py
+lib/calibre/calibre/gui2/tts/implementation.py
+lib/calibre/calibre/gui2/tts/linux.py
+lib/calibre/calibre/gui2/tts/linux_config.py
+lib/calibre/calibre/gui2/tts/macos.py
+lib/calibre/calibre/gui2/tts/macos_config.py
+lib/calibre/calibre/gui2/tts/windows.py
+lib/calibre/calibre/gui2/tts/windows_config.py
+lib/calibre/calibre/gui2/tweak_book/__init__.py
+lib/calibre/calibre/gui2/tweak_book/boss.py
+lib/calibre/calibre/gui2/tweak_book/char_select.py
+lib/calibre/calibre/gui2/tweak_book/check.py
+lib/calibre/calibre/gui2/tweak_book/check_links.py
+lib/calibre/calibre/gui2/tweak_book/completion/__init__.py
+lib/calibre/calibre/gui2/tweak_book/completion/basic.py
+lib/calibre/calibre/gui2/tweak_book/completion/popup.py
+lib/calibre/calibre/gui2/tweak_book/completion/utils.py
+lib/calibre/calibre/gui2/tweak_book/completion/worker.py
+lib/calibre/calibre/gui2/tweak_book/diff/__init__.py
+lib/calibre/calibre/gui2/tweak_book/diff/highlight.py
+lib/calibre/calibre/gui2/tweak_book/diff/main.py
+lib/calibre/calibre/gui2/tweak_book/diff/view.py
+lib/calibre/calibre/gui2/tweak_book/download.py
+lib/calibre/calibre/gui2/tweak_book/editor/__init__.py
+lib/calibre/calibre/gui2/tweak_book/editor/canvas.py
+lib/calibre/calibre/gui2/tweak_book/editor/comments.py
+lib/calibre/calibre/gui2/tweak_book/editor/help.py
+lib/calibre/calibre/gui2/tweak_book/editor/image.py
+lib/calibre/calibre/gui2/tweak_book/editor/insert_resource.py
+lib/calibre/calibre/gui2/tweak_book/editor/smarts/__init__.py
+lib/calibre/calibre/gui2/tweak_book/editor/smarts/css.py
+lib/calibre/calibre/gui2/tweak_book/editor/smarts/html.py
+lib/calibre/calibre/gui2/tweak_book/editor/smarts/python.py
+lib/calibre/calibre/gui2/tweak_book/editor/smarts/utils.py
+lib/calibre/calibre/gui2/tweak_book/editor/snippets.py
+lib/calibre/calibre/gui2/tweak_book/editor/syntax/__init__.py
+lib/calibre/calibre/gui2/tweak_book/editor/syntax/base.py
+lib/calibre/calibre/gui2/tweak_book/editor/syntax/css.py
+lib/calibre/calibre/gui2/tweak_book/editor/syntax/html.py
+lib/calibre/calibre/gui2/tweak_book/editor/syntax/javascript.py
+lib/calibre/calibre/gui2/tweak_book/editor/syntax/pygments_highlighter.py
+lib/calibre/calibre/gui2/tweak_book/editor/syntax/python.py
+lib/calibre/calibre/gui2/tweak_book/editor/syntax/utils.py
+lib/calibre/calibre/gui2/tweak_book/editor/syntax/xml.py
+lib/calibre/calibre/gui2/tweak_book/editor/text.py
+lib/calibre/calibre/gui2/tweak_book/editor/themes.py
+lib/calibre/calibre/gui2/tweak_book/editor/widget.py
+lib/calibre/calibre/gui2/tweak_book/file_list.py
+lib/calibre/calibre/gui2/tweak_book/function_replace.py
+lib/calibre/calibre/gui2/tweak_book/job.py
+lib/calibre/calibre/gui2/tweak_book/jump_to_class.py
+lib/calibre/calibre/gui2/tweak_book/live_css.py
+lib/calibre/calibre/gui2/tweak_book/main.py
+lib/calibre/calibre/gui2/tweak_book/manage_fonts.py
+lib/calibre/calibre/gui2/tweak_book/plugin.py
+lib/calibre/calibre/gui2/tweak_book/polish.py
+lib/calibre/calibre/gui2/tweak_book/preferences.py
+lib/calibre/calibre/gui2/tweak_book/preview.py
+lib/calibre/calibre/gui2/tweak_book/reports.py
+lib/calibre/calibre/gui2/tweak_book/save.py
+lib/calibre/calibre/gui2/tweak_book/search.py
+lib/calibre/calibre/gui2/tweak_book/spell.py
+lib/calibre/calibre/gui2/tweak_book/templates.py
+lib/calibre/calibre/gui2/tweak_book/text_search.py
+lib/calibre/calibre/gui2/tweak_book/toc.py
+lib/calibre/calibre/gui2/tweak_book/ui.py
+lib/calibre/calibre/gui2/tweak_book/undo.py
+lib/calibre/calibre/gui2/tweak_book/widgets.py
+lib/calibre/calibre/gui2/ui.py
+lib/calibre/calibre/gui2/update.py
+lib/calibre/calibre/gui2/viewer/__init__.py
+lib/calibre/calibre/gui2/viewer/annotations.py
+lib/calibre/calibre/gui2/viewer/bookmarks.py
+lib/calibre/calibre/gui2/viewer/config.py
+lib/calibre/calibre/gui2/viewer/control_sleep.py
+lib/calibre/calibre/gui2/viewer/convert_book.py
+lib/calibre/calibre/gui2/viewer/highlights.py
+lib/calibre/calibre/gui2/viewer/integration.py
+lib/calibre/calibre/gui2/viewer/lookup.py
+lib/calibre/calibre/gui2/viewer/main.py
+lib/calibre/calibre/gui2/viewer/overlay.py
+lib/calibre/calibre/gui2/viewer/printing.py
+lib/calibre/calibre/gui2/viewer/search.py
+lib/calibre/calibre/gui2/viewer/shortcuts.py
+lib/calibre/calibre/gui2/viewer/toc.py
+lib/calibre/calibre/gui2/viewer/toolbars.py
+lib/calibre/calibre/gui2/viewer/tts.py
+lib/calibre/calibre/gui2/viewer/ui.py
+lib/calibre/calibre/gui2/viewer/web_view.py
+lib/calibre/calibre/gui2/viewer/widgets.py
+lib/calibre/calibre/gui2/webengine.py
+lib/calibre/calibre/gui2/widgets.py
+lib/calibre/calibre/gui2/widgets2.py
+lib/calibre/calibre/gui2/win_file_dialogs.py
+lib/calibre/calibre/gui2/wizard/__init__.py
+lib/calibre/calibre/gui2/wizard/device_ui.py
+lib/calibre/calibre/gui2/wizard/finish_ui.py
+lib/calibre/calibre/gui2/wizard/kindle_ui.py
+lib/calibre/calibre/gui2/wizard/library_ui.py
+lib/calibre/calibre/gui2/wizard/send_email.py
+lib/calibre/calibre/gui2/wizard/send_email_ui.py
+lib/calibre/calibre/gui2/wizard/stanza_ui.py
+lib/calibre/calibre/gui_launch.py
+lib/calibre/calibre/library/__init__.py
+lib/calibre/calibre/library/add_to_library.py
+lib/calibre/calibre/library/caches.py
+lib/calibre/calibre/library/catalogs/__init__.py
+lib/calibre/calibre/library/catalogs/bibtex.py
+lib/calibre/calibre/library/catalogs/csv_xml.py
+lib/calibre/calibre/library/catalogs/epub_mobi.py
+lib/calibre/calibre/library/catalogs/epub_mobi_builder.py
+lib/calibre/calibre/library/catalogs/utils.py
+lib/calibre/calibre/library/check_library.py
+lib/calibre/calibre/library/coloring.py
+lib/calibre/calibre/library/comments.py
+lib/calibre/calibre/library/custom_columns.py
+lib/calibre/calibre/library/database.py
+lib/calibre/calibre/library/database2.py
+lib/calibre/calibre/library/field_metadata.py
+lib/calibre/calibre/library/prefs.py
+lib/calibre/calibre/library/restore.py
+lib/calibre/calibre/library/save_to_disk.py
+lib/calibre/calibre/library/schema_upgrades.py
+lib/calibre/calibre/library/sqlite.py
+lib/calibre/calibre/libunzip.py
+lib/calibre/calibre/linux.py
+lib/calibre/calibre/live.py
+lib/calibre/calibre/plugins/_patiencediff_c.so
+lib/calibre/calibre/plugins/bzzdec.so
+lib/calibre/calibre/plugins/cPalmdoc.so
+lib/calibre/calibre/plugins/certgen.so
+lib/calibre/calibre/plugins/fast_css_transform.so
+lib/calibre/calibre/plugins/freetype.so
+lib/calibre/calibre/plugins/html_as_json.so
+lib/calibre/calibre/plugins/html_syntax_highlighter.so
+lib/calibre/calibre/plugins/hunspell.so
+lib/calibre/calibre/plugins/hyphen.so
+lib/calibre/calibre/plugins/icu.so
+lib/calibre/calibre/plugins/imageops.so
+lib/calibre/calibre/plugins/libheadless.so
+lib/calibre/calibre/plugins/libmtp.so
+lib/calibre/calibre/plugins/libusb.so
+lib/calibre/calibre/plugins/lzx.so
+lib/calibre/calibre/plugins/matcher.so
+lib/calibre/calibre/plugins/msdes.so
+lib/calibre/calibre/plugins/pictureflow.so
+lib/calibre/calibre/plugins/podofo.so
+lib/calibre/calibre/plugins/progress_indicator.so
+lib/calibre/calibre/plugins/speedup.so
+lib/calibre/calibre/plugins/sqlite_custom.so
+lib/calibre/calibre/plugins/sqlite_extension.so
+lib/calibre/calibre/plugins/tokenizer.so
+lib/calibre/calibre/plugins/unicode_names.so
+lib/calibre/calibre/prints.py
+lib/calibre/calibre/ptempfile.py
+lib/calibre/calibre/rpdb.py
+lib/calibre/calibre/scraper/__init__.py
+lib/calibre/calibre/scraper/simple.py
+lib/calibre/calibre/scraper/simple_backend.py
+lib/calibre/calibre/spell/__init__.py
+lib/calibre/calibre/spell/break_iterator.py
+lib/calibre/calibre/spell/dictionary.py
+lib/calibre/calibre/spell/import_from.py
+lib/calibre/calibre/srv/__init__.py
+lib/calibre/calibre/srv/ajax.py
+lib/calibre/calibre/srv/auth.py
+lib/calibre/calibre/srv/auto_reload.py
+lib/calibre/calibre/srv/bonjour.py
+lib/calibre/calibre/srv/books.py
+lib/calibre/calibre/srv/cdb.py
+lib/calibre/calibre/srv/changes.py
+lib/calibre/calibre/srv/code.py
+lib/calibre/calibre/srv/content.py
+lib/calibre/calibre/srv/convert.py
+lib/calibre/calibre/srv/embedded.py
+lib/calibre/calibre/srv/errors.py
+lib/calibre/calibre/srv/handler.py
+lib/calibre/calibre/srv/http_request.py
+lib/calibre/calibre/srv/http_response.py
+lib/calibre/calibre/srv/jobs.py
+lib/calibre/calibre/srv/legacy.py
+lib/calibre/calibre/srv/library_broker.py
+lib/calibre/calibre/srv/loop.py
+lib/calibre/calibre/srv/manage_users_cli.py
+lib/calibre/calibre/srv/metadata.py
+lib/calibre/calibre/srv/opds.py
+lib/calibre/calibre/srv/opts.py
+lib/calibre/calibre/srv/pool.py
+lib/calibre/calibre/srv/pre_activated.py
+lib/calibre/calibre/srv/render_book.py
+lib/calibre/calibre/srv/routes.py
+lib/calibre/calibre/srv/standalone.py
+lib/calibre/calibre/srv/tests/__init__.py
+lib/calibre/calibre/srv/tests/ajax.py
+lib/calibre/calibre/srv/tests/auth.py
+lib/calibre/calibre/srv/tests/base.py
+lib/calibre/calibre/srv/tests/content.py
+lib/calibre/calibre/srv/tests/fast_css_transform.py
+lib/calibre/calibre/srv/tests/http.py
+lib/calibre/calibre/srv/tests/loop.py
+lib/calibre/calibre/srv/tests/main.py
+lib/calibre/calibre/srv/tests/routes.py
+lib/calibre/calibre/srv/tests/web_sockets.py
+lib/calibre/calibre/srv/users.py
+lib/calibre/calibre/srv/users_api.py
+lib/calibre/calibre/srv/utils.py
+lib/calibre/calibre/srv/web_socket.py
+lib/calibre/calibre/startup.py
+lib/calibre/calibre/test_build.py
+lib/calibre/calibre/translations/__init__.py
+lib/calibre/calibre/translations/dynamic.py
+lib/calibre/calibre/translations/msgfmt.py
+lib/calibre/calibre/utils/__init__.py
+lib/calibre/calibre/utils/bibtex.py
+lib/calibre/calibre/utils/browser.py
+lib/calibre/calibre/utils/certgen.py
+lib/calibre/calibre/utils/cleantext.py
+lib/calibre/calibre/utils/complete.py
+lib/calibre/calibre/utils/config.py
+lib/calibre/calibre/utils/config_base.py
+lib/calibre/calibre/utils/date.py
+lib/calibre/calibre/utils/exim.py
+lib/calibre/calibre/utils/file_type_icons.py
+lib/calibre/calibre/utils/filenames.py
+lib/calibre/calibre/utils/fonts/__init__.py
+lib/calibre/calibre/utils/fonts/free_type.py
+lib/calibre/calibre/utils/fonts/metadata.py
+lib/calibre/calibre/utils/fonts/scanner.py
+lib/calibre/calibre/utils/fonts/sfnt/__init__.py
+lib/calibre/calibre/utils/fonts/sfnt/cff/__init__.py
+lib/calibre/calibre/utils/fonts/sfnt/cff/constants.py
+lib/calibre/calibre/utils/fonts/sfnt/cff/dict_data.py
+lib/calibre/calibre/utils/fonts/sfnt/cff/table.py
+lib/calibre/calibre/utils/fonts/sfnt/cff/writer.py
+lib/calibre/calibre/utils/fonts/sfnt/cmap.py
+lib/calibre/calibre/utils/fonts/sfnt/common.py
+lib/calibre/calibre/utils/fonts/sfnt/container.py
+lib/calibre/calibre/utils/fonts/sfnt/errors.py
+lib/calibre/calibre/utils/fonts/sfnt/glyf.py
+lib/calibre/calibre/utils/fonts/sfnt/gsub.py
+lib/calibre/calibre/utils/fonts/sfnt/head.py
+lib/calibre/calibre/utils/fonts/sfnt/kern.py
+lib/calibre/calibre/utils/fonts/sfnt/loca.py
+lib/calibre/calibre/utils/fonts/sfnt/maxp.py
+lib/calibre/calibre/utils/fonts/sfnt/merge.py
+lib/calibre/calibre/utils/fonts/sfnt/metrics.py
+lib/calibre/calibre/utils/fonts/sfnt/subset.py
+lib/calibre/calibre/utils/fonts/utils.py
+lib/calibre/calibre/utils/fonts/win_fonts.py
+lib/calibre/calibre/utils/formatter.py
+lib/calibre/calibre/utils/formatter_functions.py
+lib/calibre/calibre/utils/html2text.py
+lib/calibre/calibre/utils/https.py
+lib/calibre/calibre/utils/hyphenation/__init__.py
+lib/calibre/calibre/utils/hyphenation/dictionaries.py
+lib/calibre/calibre/utils/hyphenation/hyphenate.py
+lib/calibre/calibre/utils/hyphenation/test_hyphenation.py
+lib/calibre/calibre/utils/icu.py
+lib/calibre/calibre/utils/icu_test.py
+lib/calibre/calibre/utils/img.py
+lib/calibre/calibre/utils/imghdr.py
+lib/calibre/calibre/utils/inotify.py
+lib/calibre/calibre/utils/ip_routing.py
+lib/calibre/calibre/utils/ipc/__init__.py
+lib/calibre/calibre/utils/ipc/job.py
+lib/calibre/calibre/utils/ipc/launch.py
+lib/calibre/calibre/utils/ipc/pool.py
+lib/calibre/calibre/utils/ipc/server.py
+lib/calibre/calibre/utils/ipc/simple_worker.py
+lib/calibre/calibre/utils/ipc/worker.py
+lib/calibre/calibre/utils/iphlpapi.py
+lib/calibre/calibre/utils/ipython.py
+lib/calibre/calibre/utils/iso8601.py
+lib/calibre/calibre/utils/linux_trash.py
+lib/calibre/calibre/utils/localization.py
+lib/calibre/calibre/utils/localunzip.py
+lib/calibre/calibre/utils/lock.py
+lib/calibre/calibre/utils/logging.py
+lib/calibre/calibre/utils/magick/__init__.py
+lib/calibre/calibre/utils/magick/draw.py
+lib/calibre/calibre/utils/magick/legacy.py
+lib/calibre/calibre/utils/matcher.py
+lib/calibre/calibre/utils/mdns.py
+lib/calibre/calibre/utils/mem.py
+lib/calibre/calibre/utils/monotonic.py
+lib/calibre/calibre/utils/mreplace.py
+lib/calibre/calibre/utils/network.py
+lib/calibre/calibre/utils/open_with/__init__.py
+lib/calibre/calibre/utils/open_with/linux.py
+lib/calibre/calibre/utils/open_with/osx.py
+lib/calibre/calibre/utils/open_with/windows.py
+lib/calibre/calibre/utils/opensearch/__init__.py
+lib/calibre/calibre/utils/opensearch/description.py
+lib/calibre/calibre/utils/opensearch/query.py
+lib/calibre/calibre/utils/opensearch/url.py
+lib/calibre/calibre/utils/ordered_dict.py
+lib/calibre/calibre/utils/podofo/__init__.py
+lib/calibre/calibre/utils/random_ua.py
+lib/calibre/calibre/utils/rapydscript.py
+lib/calibre/calibre/utils/recycle_bin.py
+lib/calibre/calibre/utils/resources.py
+lib/calibre/calibre/utils/run_tests.py
+lib/calibre/calibre/utils/search_query_parser.py
+lib/calibre/calibre/utils/search_query_parser_test.py
+lib/calibre/calibre/utils/serialize.py
+lib/calibre/calibre/utils/seven_zip.py
+lib/calibre/calibre/utils/shared_file.py
+lib/calibre/calibre/utils/shm.py
+lib/calibre/calibre/utils/short_uuid.py
+lib/calibre/calibre/utils/smartypants.py
+lib/calibre/calibre/utils/smtp.py
+lib/calibre/calibre/utils/smtplib.py
+lib/calibre/calibre/utils/socket_inheritance.py
+lib/calibre/calibre/utils/speedups.py
+lib/calibre/calibre/utils/spell/__init__.py
+lib/calibre/calibre/utils/tdir_in_cache.py
+lib/calibre/calibre/utils/terminal.py
+lib/calibre/calibre/utils/test_lock.py
+lib/calibre/calibre/utils/text2int.py
+lib/calibre/calibre/utils/threadpool.py
+lib/calibre/calibre/utils/titlecase.py
+lib/calibre/calibre/utils/unicode_names.py
+lib/calibre/calibre/utils/unrar.py
+lib/calibre/calibre/utils/unsmarten.py
+lib/calibre/calibre/utils/windows/__init__.py
+lib/calibre/calibre/utils/windows/winsapi.py
+lib/calibre/calibre/utils/windows/wintest.py
+lib/calibre/calibre/utils/winreg/__init__.py
+lib/calibre/calibre/utils/winreg/dde.py
+lib/calibre/calibre/utils/winreg/default_programs.py
+lib/calibre/calibre/utils/winreg/lib.py
+lib/calibre/calibre/utils/wmf/__init__.py
+lib/calibre/calibre/utils/wmf/emf.py
+lib/calibre/calibre/utils/wmf/parse.py
+lib/calibre/calibre/utils/wordcount.py
+lib/calibre/calibre/utils/xml_parse.py
+lib/calibre/calibre/utils/zipfile.py
+lib/calibre/calibre/web/__init__.py
+lib/calibre/calibre/web/feeds/__init__.py
+lib/calibre/calibre/web/feeds/news.py
+lib/calibre/calibre/web/feeds/recipes/__init__.py
+lib/calibre/calibre/web/feeds/recipes/collection.py
+lib/calibre/calibre/web/feeds/recipes/model.py
+lib/calibre/calibre/web/feeds/templates.py
+lib/calibre/calibre/web/fetch/__init__.py
+lib/calibre/calibre/web/fetch/simple.py
+lib/calibre/calibre/web/fetch/utils.py
+lib/calibre/css_selectors/__init__.py
+lib/calibre/css_selectors/errors.py
+lib/calibre/css_selectors/ordered_set.py
+lib/calibre/css_selectors/parser.py
+lib/calibre/css_selectors/select.py
+lib/calibre/css_selectors/tests.py
+lib/calibre/odf/__init__.py
+lib/calibre/odf/anim.py
+lib/calibre/odf/attrconverters.py
+lib/calibre/odf/chart.py
+lib/calibre/odf/config.py
+lib/calibre/odf/dc.py
+lib/calibre/odf/dr3d.py
+lib/calibre/odf/draw.py
+lib/calibre/odf/easyliststyle.py
+lib/calibre/odf/element.py
+lib/calibre/odf/elementtypes.py
+lib/calibre/odf/form.py
+lib/calibre/odf/grammar.py
+lib/calibre/odf/load.py
+lib/calibre/odf/manifest.py
+lib/calibre/odf/math.py
+lib/calibre/odf/meta.py
+lib/calibre/odf/namespaces.py
+lib/calibre/odf/number.py
+lib/calibre/odf/odf2moinmoin.py
+lib/calibre/odf/odf2xhtml.py
+lib/calibre/odf/odfmanifest.py
+lib/calibre/odf/office.py
+lib/calibre/odf/opendocument.py
+lib/calibre/odf/presentation.py
+lib/calibre/odf/script.py
+lib/calibre/odf/style.py
+lib/calibre/odf/svg.py
+lib/calibre/odf/table.py
+lib/calibre/odf/teletype.py
+lib/calibre/odf/text.py
+lib/calibre/odf/thumbnail.py
+lib/calibre/odf/userfield.py
+lib/calibre/odf/xforms.py
+lib/calibre/polyglot/__init__.py
+lib/calibre/polyglot/binary.py
+lib/calibre/polyglot/builtins.py
+lib/calibre/polyglot/functools.py
+lib/calibre/polyglot/html_entities.py
+lib/calibre/polyglot/http_client.py
+lib/calibre/polyglot/http_cookie.py
+lib/calibre/polyglot/http_server.py
+lib/calibre/polyglot/io.py
+lib/calibre/polyglot/plistlib.py
+lib/calibre/polyglot/queue.py
+lib/calibre/polyglot/reprlib.py
+lib/calibre/polyglot/smtplib.py
+lib/calibre/polyglot/socketserver.py
+lib/calibre/polyglot/urllib.py
+lib/calibre/qt/__init__.py
+lib/calibre/qt/__main__.py
+lib/calibre/qt/core.py
+lib/calibre/qt/core_name_map.py
+lib/calibre/qt/loader.py
+lib/calibre/qt/webengine.py
+lib/calibre/qt/webengine_name_map.py
+lib/calibre/templite/__init__.py
+lib/calibre/tinycss/__init__.py
+lib/calibre/tinycss/color3.py
+lib/calibre/tinycss/css21.py
+lib/calibre/tinycss/decoding.py
+lib/calibre/tinycss/fonts3.py
+lib/calibre/tinycss/media3.py
+lib/calibre/tinycss/page3.py
+lib/calibre/tinycss/parsing.py
+lib/calibre/tinycss/tests/__init__.py
+lib/calibre/tinycss/tests/color3.py
+lib/calibre/tinycss/tests/css21.py
+lib/calibre/tinycss/tests/decoding.py
+lib/calibre/tinycss/tests/fonts3.py
+lib/calibre/tinycss/tests/main.py
+lib/calibre/tinycss/tests/media3.py
+lib/calibre/tinycss/tests/page3.py
+lib/calibre/tinycss/tests/tokenizing.py
+lib/calibre/tinycss/token_data.py
+lib/calibre/tinycss/tokenizer.py
+lib/calibre/tinycss/version.py
+${PYSITELIB}/init_calibre.py
+share/bash-completion/completions/calibre
+share/bash-completion/completions/calibre-debug
+share/bash-completion/completions/calibre-server
+share/bash-completion/completions/calibre-smtp
+share/bash-completion/completions/ebook-convert
+share/bash-completion/completions/ebook-device
+share/bash-completion/completions/ebook-edit
+share/bash-completion/completions/ebook-meta
+share/bash-completion/completions/ebook-polish
+share/bash-completion/completions/ebook-viewer
+share/bash-completion/completions/fetch-ebook-metadata
+share/bash-completion/completions/lrf2lrs
+share/bash-completion/completions/lrfviewer
+share/calibre/builtin_recipes.xml
+share/calibre/builtin_recipes.zip
+share/calibre/calibre-ebook-root-CA.crt
+share/calibre/calibre-mimetypes.xml
+share/calibre/calibre-portable.bat
+share/calibre/calibre-portable.sh
+share/calibre/catalog/DefaultCover.jpg
+share/calibre/catalog/mastheadImage.gif
+share/calibre/catalog/section_list_templates.conf
+share/calibre/catalog/stylesheet.css
+share/calibre/catalog/template.xhtml
+share/calibre/changelog.json
+share/calibre/common-english-words.txt
+share/calibre/content-server/calibre.png
+share/calibre/content-server/empty.html
+share/calibre/content-server/index-generated.html
+share/calibre/content-server/index.html
+share/calibre/content-server/locales.zip
+share/calibre/content-server/mobile.css
+share/calibre/content-server/reset.css
+share/calibre/csscolorparser.js
+share/calibre/csslint.js
+share/calibre/dark_mode.css
+share/calibre/default_tweaks.py
+share/calibre/dictionaries/en-GB/en-GB.aff
+share/calibre/dictionaries/en-GB/en-GB.dic
+share/calibre/dictionaries/en-GB/locales
+share/calibre/dictionaries/en-US/en-US.aff
+share/calibre/dictionaries/en-US/en-US.dic
+share/calibre/dictionaries/en-US/locales
+share/calibre/dictionaries/es-ES/es-ES.aff
+share/calibre/dictionaries/es-ES/es-ES.dic
+share/calibre/dictionaries/es-ES/locales
+share/calibre/ebook-convert-complete.calibre_msgpack
+share/calibre/editor-functions.json
+share/calibre/editor-help/css.json
+share/calibre/editor-help/html.json
+share/calibre/editor-help/mathml.json
+share/calibre/editor-help/opf2.json
+share/calibre/editor-help/opf3.json
+share/calibre/editor-help/svg.json
+share/calibre/editor.js
+share/calibre/fonts/calibreSymbols.otf
+share/calibre/fonts/liberation/LiberationMono-Bold.ttf
+share/calibre/fonts/liberation/LiberationMono-BoldItalic.ttf
+share/calibre/fonts/liberation/LiberationMono-Italic.ttf
+share/calibre/fonts/liberation/LiberationMono-Regular.ttf
+share/calibre/fonts/liberation/LiberationSans-Bold.ttf
+share/calibre/fonts/liberation/LiberationSans-BoldItalic.ttf
+share/calibre/fonts/liberation/LiberationSans-Italic.ttf
+share/calibre/fonts/liberation/LiberationSans-Regular.ttf
+share/calibre/fonts/liberation/LiberationSerif-Bold.ttf
+share/calibre/fonts/liberation/LiberationSerif-BoldItalic.ttf
+share/calibre/fonts/liberation/LiberationSerif-Italic.ttf
+share/calibre/fonts/liberation/LiberationSerif-Regular.ttf
+share/calibre/fonts/liberation/version.txt
+share/calibre/hyphenation/dictionaries.tar.xz
+share/calibre/hyphenation/locales.json
+share/calibre/hyphenation/sha1sum
+share/calibre/icons.rcc
+share/calibre/images.qrc
+share/calibre/images/add_book.png
+share/calibre/images/apple-touch-icon.png
+share/calibre/images/arrow-down.png
+share/calibre/images/arrow-up.png
+share/calibre/images/auto-reload.png
+share/calibre/images/auto-scroll.png
+share/calibre/images/auto_author_sort.png
+share/calibre/images/back.png
+share/calibre/images/beautify.png
+share/calibre/images/blank.png
+share/calibre/images/book.png
+share/calibre/images/bookmarks.png
+share/calibre/images/books_in_series.png
+share/calibre/images/bullhorn.png
+share/calibre/images/catalog.png
+share/calibre/images/chapters.png
+share/calibre/images/character-set.png
+share/calibre/images/clear_left.png
+share/calibre/images/close-for-dark-theme.png
+share/calibre/images/close-for-light-theme.png
+share/calibre/images/code.png
+share/calibre/images/column.png
+share/calibre/images/compress-image.png
+share/calibre/images/config.png
+share/calibre/images/connect_share.png
+share/calibre/images/connect_share_on.png
+share/calibre/images/convert.png
+share/calibre/images/copy-to-library.png
+share/calibre/images/cover_flow.png
+share/calibre/images/debug.png
+share/calibre/images/default_cover.png
+share/calibre/images/devices/bambook.png
+share/calibre/images/devices/boox.png
+share/calibre/images/devices/folder.png
+share/calibre/images/devices/ipad.png
+share/calibre/images/devices/italica.png
+share/calibre/images/devices/itunes.png
+share/calibre/images/devices/kindle.png
+share/calibre/images/devices/nook.png
+share/calibre/images/devices/tablet.png
+share/calibre/images/dialog_error.png
+share/calibre/images/dialog_information.png
+share/calibre/images/dialog_question.png
+share/calibre/images/dialog_warning.png
+share/calibre/images/dictionary.png
+share/calibre/images/diff.png
+share/calibre/images/document-encrypt.png
+share/calibre/images/document-import.png
+share/calibre/images/document-new.png
+share/calibre/images/document-split.png
+share/calibre/images/document_open.png
+share/calibre/images/donate.png
+share/calibre/images/dot_green.png
+share/calibre/images/dot_red.png
+share/calibre/images/download-metadata.png
+share/calibre/images/drm-locked.png
+share/calibre/images/drm-unlocked.png
+share/calibre/images/edit-clear.png
+share/calibre/images/edit-copy.png
+share/calibre/images/edit-cut.png
+share/calibre/images/edit-paste.png
+share/calibre/images/edit-redo.png
+share/calibre/images/edit-select-all.png
+share/calibre/images/edit-undo.png
+share/calibre/images/edit_book.png
+share/calibre/images/edit_input.png
+share/calibre/images/eject.png
+share/calibre/images/embed-fonts.png
+share/calibre/images/exec.png
+share/calibre/images/filter.png
+share/calibre/images/folder_saved_search.png
+share/calibre/images/font.png
+share/calibre/images/font_size_larger.png
+share/calibre/images/font_size_smaller.png
+share/calibre/images/format-fill-color.png
+share/calibre/images/format-indent-less.png
+share/calibre/images/format-indent-more.png
+share/calibre/images/format-justify-center.png
+share/calibre/images/format-justify-fill.png
+share/calibre/images/format-justify-left.png
+share/calibre/images/format-justify-right.png
+share/calibre/images/format-list-ordered.png
+share/calibre/images/format-list-unordered.png
+share/calibre/images/format-text-bold.png
+share/calibre/images/format-text-color.png
+share/calibre/images/format-text-heading.png
+share/calibre/images/format-text-hr.png
+share/calibre/images/format-text-italic.png
+share/calibre/images/format-text-strikethrough.png
+share/calibre/images/format-text-subscript.png
+share/calibre/images/format-text-superscript.png
+share/calibre/images/format-text-underline.png
+share/calibre/images/forward.png
+share/calibre/images/gear.png
+share/calibre/images/generic-library.png
+share/calibre/images/gmail_logo.png
+share/calibre/images/grid.png
+share/calibre/images/h-ellipsis.png
+share/calibre/images/help.png
+share/calibre/images/heuristics.png
+share/calibre/images/highlight.png
+share/calibre/images/highlight_only_off.png
+share/calibre/images/highlight_only_on.png
+share/calibre/images/hotmail.png
+share/calibre/images/html-fix.png
+share/calibre/images/icon_choose.png
+share/calibre/images/identifiers.png
+share/calibre/images/insert-link.png
+share/calibre/images/jobs.png
+share/calibre/images/keyboard-prefs.png
+share/calibre/images/languages.png
+share/calibre/images/library.png
+share/calibre/images/list_remove.png
+share/calibre/images/lookfeel.png
+share/calibre/images/lt.png
+share/calibre/images/mail.png
+share/calibre/images/marked.png
+share/calibre/images/merge.png
+share/calibre/images/merge_books.png
+share/calibre/images/metadata.png
+share/calibre/images/mimetypes/azw2.png
+share/calibre/images/mimetypes/azw3.png
+share/calibre/images/mimetypes/bmp.png
+share/calibre/images/mimetypes/cbr.png
+share/calibre/images/mimetypes/cbz.png
+share/calibre/images/mimetypes/computer.png
+share/calibre/images/mimetypes/dir.png
+share/calibre/images/mimetypes/djvu.png
+share/calibre/images/mimetypes/docx.png
+share/calibre/images/mimetypes/epub.png
+share/calibre/images/mimetypes/fb2.png
+share/calibre/images/mimetypes/gif.png
+share/calibre/images/mimetypes/html.png
+share/calibre/images/mimetypes/jpeg.png
+share/calibre/images/mimetypes/lit.png
+share/calibre/images/mimetypes/lrf.png
+share/calibre/images/mimetypes/lrx.png
+share/calibre/images/mimetypes/mobi.png
+share/calibre/images/mimetypes/odt.png
+share/calibre/images/mimetypes/opml.png
+share/calibre/images/mimetypes/pdf.png
+share/calibre/images/mimetypes/png.png
+share/calibre/images/mimetypes/rar.png
+share/calibre/images/mimetypes/rtf.png
+share/calibre/images/mimetypes/snb.png
+share/calibre/images/mimetypes/svg.png
+share/calibre/images/mimetypes/tpz.png
+share/calibre/images/mimetypes/txt.png
+share/calibre/images/mimetypes/unknown.png
+share/calibre/images/mimetypes/xps.png
+share/calibre/images/mimetypes/zero.png
+share/calibre/images/mimetypes/zip.png
+share/calibre/images/minus.png
+share/calibre/images/minusminus.png
+share/calibre/images/modified.png
+share/calibre/images/network-server.png
+share/calibre/images/news.png
+share/calibre/images/next.png
+share/calibre/images/ok.png
+share/calibre/images/page.png
+share/calibre/images/plugboard.png
+share/calibre/images/plugins.png
+share/calibre/images/plugins/mobileread.png
+share/calibre/images/plugins/plugin_deprecated.png
+share/calibre/images/plugins/plugin_disabled_invalid.png
+share/calibre/images/plugins/plugin_disabled_ok.png
+share/calibre/images/plugins/plugin_disabled_valid.png
+share/calibre/images/plugins/plugin_new.png
+share/calibre/images/plugins/plugin_new_invalid.png
+share/calibre/images/plugins/plugin_new_valid.png
+share/calibre/images/plugins/plugin_updater.png
+share/calibre/images/plugins/plugin_updater_updates.png
+share/calibre/images/plugins/plugin_upgrade_invalid.png
+share/calibre/images/plugins/plugin_upgrade_ok.png
+share/calibre/images/plugins/plugin_upgrade_valid.png
+share/calibre/images/plus.png
+share/calibre/images/plusplus.png
+share/calibre/images/polish.png
+share/calibre/images/previous.png
+share/calibre/images/print.png
+share/calibre/images/publisher.png
+share/calibre/images/quickview.png
+share/calibre/images/random.png
+share/calibre/images/rating.png
+share/calibre/images/reader.png
+share/calibre/images/reference.png
+share/calibre/images/remove_books.png
+share/calibre/images/reports.png
+share/calibre/images/resize.png
+share/calibre/images/restart.png
+share/calibre/images/rotate-right.png
+share/calibre/images/save.png
+share/calibre/images/scheduler.png
+share/calibre/images/scroll.png
+share/calibre/images/sd.png
+share/calibre/images/search.png
+share/calibre/images/search_add_saved.png
+share/calibre/images/search_copy_saved.png
+share/calibre/images/search_delete_saved.png
+share/calibre/images/series.png
+share/calibre/images/similar.png
+share/calibre/images/smarten-punctuation.png
+share/calibre/images/snippets.png
+share/calibre/images/sort.png
+share/calibre/images/spell-check.png
+share/calibre/images/split.png
+share/calibre/images/store.png
+share/calibre/images/subset-fonts.png
+share/calibre/images/swap.png
+share/calibre/images/sync-right.png
+share/calibre/images/sync.png
+share/calibre/images/tags.png
+share/calibre/images/tb_folder.png
+share/calibre/images/template_funcs.png
+share/calibre/images/textures/dark_cloth.png
+share/calibre/images/textures/dark_wood.png
+share/calibre/images/textures/grey_wash_wall.png
+share/calibre/images/textures/light_wood.png
+share/calibre/images/textures/subtle_wood.png
+share/calibre/images/toc.png
+share/calibre/images/trash.png
+share/calibre/images/trim.png
+share/calibre/images/tweak.png
+share/calibre/images/tweaks.png
+share/calibre/images/unpack-book.png
+share/calibre/images/user_profile.png
+share/calibre/images/v-ellipsis.png
+share/calibre/images/view-image.png
+share/calibre/images/view-refresh.png
+share/calibre/images/view.png
+share/calibre/images/viewer.png
+share/calibre/images/vl.png
+share/calibre/images/window-close.png
+share/calibre/images/wizard.png
+share/calibre/jacket/stylesheet.css
+share/calibre/jacket/template.xhtml
+share/calibre/localization/iso3166.calibre_msgpack
+share/calibre/localization/iso639.calibre_msgpack
+share/calibre/localization/locales.zip
+share/calibre/localization/pykakasi/itaijidict2.calibre_msgpack
+share/calibre/localization/pykakasi/kanadict2.calibre_msgpack
+share/calibre/localization/pykakasi/kanwadict2.calibre_msgpack
+share/calibre/localization/stats.calibre_msgpack
+share/calibre/localization/website-languages.txt
+share/calibre/lookup.js
+share/calibre/mathjax/core.js
+share/calibre/mathjax/input/asciimath.js
+share/calibre/mathjax/input/mml.js
+share/calibre/mathjax/input/mml/entities.js
+share/calibre/mathjax/input/tex-full.js
+share/calibre/mathjax/loader.js
+share/calibre/mathjax/manifest.json
+share/calibre/mathjax/output/chtml.js
+share/calibre/mathjax/output/chtml/fonts/tex.js
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_AMS-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Bold.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Fraktur-Bold.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Fraktur-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Bold.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Italic.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-BoldItalic.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Math-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Bold.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Italic.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Script-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Size2-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Size3-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Size4-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Typewriter-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Vector-Bold.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Vector-Regular.woff
+share/calibre/mathjax/output/chtml/fonts/woff-v2/MathJax_Zero.woff
+share/calibre/mathjax/startup.js
+share/calibre/metadata_sqlite.sql
+share/calibre/mime.types
+share/calibre/mozilla-ca-certs.pem
+share/calibre/pdf-mathjax-loader.js
+share/calibre/pdf-preprint.js
+share/calibre/pin-template.svg
+share/calibre/quick_start/deu.epub
+share/calibre/quick_start/eng.epub
+share/calibre/quick_start/fra.epub
+share/calibre/quick_start/ita.epub
+share/calibre/quick_start/swe.epub
+share/calibre/quick_start/tur.epub
+share/calibre/rapydscript/compiler.js.xz
+share/calibre/recipes/10minutos.recipe
+share/calibre/recipes/180.recipe
+share/calibre/recipes/1843.recipe
+share/calibre/recipes/20_minutos.recipe
+share/calibre/recipes/20minutes.recipe
+share/calibre/recipes/24sata.recipe
+share/calibre/recipes/3dnews.recipe
+share/calibre/recipes/7seri.recipe
+share/calibre/recipes/7x7.recipe
+share/calibre/recipes/DrawAndCook.recipe
+share/calibre/recipes/TheMITPressReader.recipe
+share/calibre/recipes/aabenraalokalavisen_dk.recipe
+share/calibre/recipes/aachener_nachrichten.recipe
+share/calibre/recipes/aarhuslokalavisen_dk.recipe
+share/calibre/recipes/aarhusmidtlokalavisen_dk.recipe
+share/calibre/recipes/aarhusnordlokalavisen_dk.recipe
+share/calibre/recipes/aarhussydlokalavisen_dk.recipe
+share/calibre/recipes/aarhusvestlokalavisen_dk.recipe
+share/calibre/recipes/abc.recipe
+share/calibre/recipes/abc_au.recipe
+share/calibre/recipes/abc_es.recipe
+share/calibre/recipes/abc_py.recipe
+share/calibre/recipes/acim_bilim_dergisi.recipe
+share/calibre/recipes/acrimed.recipe
+share/calibre/recipes/ad.recipe
+share/calibre/recipes/adevarul.recipe
+share/calibre/recipes/adnkronos.recipe
+share/calibre/recipes/adventuregamers.recipe
+share/calibre/recipes/aftenposten.recipe
+share/calibre/recipes/aftonbladet.recipe
+share/calibre/recipes/agrogerila.recipe
+share/calibre/recipes/aif_ru.recipe
+share/calibre/recipes/ainonline.recipe
+share/calibre/recipes/air_force_times.recipe
+share/calibre/recipes/ajc.recipe
+share/calibre/recipes/ajiajin.recipe
+share/calibre/recipes/aksiyon_derigisi.recipe
+share/calibre/recipes/aktualne.cz.recipe
+share/calibre/recipes/al_jazeera.recipe
+share/calibre/recipes/al_masry_alyoum_arabic.recipe
+share/calibre/recipes/al_monitor.recipe
+share/calibre/recipes/albert_mohler.recipe
+share/calibre/recipes/ald.recipe
+share/calibre/recipes/alejakomiksu_com.recipe
+share/calibre/recipes/alleroedlokalavisen_dk.recipe
+share/calibre/recipes/alt_om_herning.recipe
+share/calibre/recipes/alternet.recipe
+share/calibre/recipes/altomdata_dk.recipe
+share/calibre/recipes/am730.recipe
+share/calibre/recipes/amagerbladet_dk.recipe
+share/calibre/recipes/ambito.recipe
+share/calibre/recipes/ambito_financiero.recipe
+share/calibre/recipes/american_thinker.recipe
+share/calibre/recipes/amspec.recipe
+share/calibre/recipes/an_druma_mor.recipe
+share/calibre/recipes/anandtech.recipe
+share/calibre/recipes/anchorage_daily.recipe
+share/calibre/recipes/android_com_pl.recipe
+share/calibre/recipes/animal_politico.recipe
+share/calibre/recipes/anthony_muroni.recipe
+share/calibre/recipes/antyweb.recipe
+share/calibre/recipes/ap.recipe
+share/calibre/recipes/apcom.recipe
+share/calibre/recipes/apod.recipe
+share/calibre/recipes/app_funds.recipe
+share/calibre/recipes/apple_daily.recipe
+share/calibre/recipes/appledaily_tw.recipe
+share/calibre/recipes/aprospect.recipe
+share/calibre/recipes/ara.recipe
+share/calibre/recipes/ara_info.recipe
+share/calibre/recipes/arabian_business.recipe
+share/calibre/recipes/arbetaren.recipe
+share/calibre/recipes/arcadia.recipe
+share/calibre/recipes/arcamax.recipe
+share/calibre/recipes/arizona_republic.recipe
+share/calibre/recipes/arret_sur_images.recipe
+share/calibre/recipes/ars_technica.recipe
+share/calibre/recipes/asahi_shimbun_en.recipe
+share/calibre/recipes/asco_de_vida.recipe
+share/calibre/recipes/asia_one.recipe
+share/calibre/recipes/asianreviewofbooks.recipe
+share/calibre/recipes/astro_news_pl.recipe
+share/calibre/recipes/athens_news.recipe
+share/calibre/recipes/atlantic.recipe
+share/calibre/recipes/atlantic_com.recipe
+share/calibre/recipes/attac_es.recipe
+share/calibre/recipes/auto.recipe
+share/calibre/recipes/auto_blog.recipe
+share/calibre/recipes/auto_prove.recipe
+share/calibre/recipes/autobild.recipe
+share/calibre/recipes/automatiseringgids.recipe
+share/calibre/recipes/autosport.recipe
+share/calibre/recipes/avantaje.recipe
+share/calibre/recipes/aventurilapescuit.recipe
+share/calibre/recipes/avisen_dk.recipe
+share/calibre/recipes/avto-magazin.recipe
+share/calibre/recipes/azstarnet.recipe
+share/calibre/recipes/b365realitatea.recipe
+share/calibre/recipes/b92.recipe
+share/calibre/recipes/ba_herald.recipe
+share/calibre/recipes/babyonline.recipe
+share/calibre/recipes/badania_net.recipe
+share/calibre/recipes/balkaninsight.recipe
+share/calibre/recipes/balkanist.recipe
+share/calibre/recipes/baltimore_sun.recipe
+share/calibre/recipes/bangkok_biz.recipe
+share/calibre/recipes/bangkokpost.recipe
+share/calibre/recipes/bankier_pl.recipe
+share/calibre/recipes/barrons.recipe
+share/calibre/recipes/bay_citizen.recipe
+share/calibre/recipes/bbc.recipe
+share/calibre/recipes/bbc_brasil.recipe
+share/calibre/recipes/bbc_es.recipe
+share/calibre/recipes/bbc_fast.recipe
+share/calibre/recipes/bbc_sport.recipe
+share/calibre/recipes/bbcvietnamese.recipe
+share/calibre/recipes/benchmark_pl.recipe
+share/calibre/recipes/beppe_grillo.recipe
+share/calibre/recipes/berliner_zeitung.recipe
+share/calibre/recipes/berlingske_dk.recipe
+share/calibre/recipes/biamag.recipe
+share/calibre/recipes/biamag_en.recipe
+share/calibre/recipes/bianet.recipe
+share/calibre/recipes/big_oven.recipe
+share/calibre/recipes/big_picture.recipe
+share/calibre/recipes/biggovernment.recipe
+share/calibre/recipes/bighollywood.recipe
+share/calibre/recipes/bild_de.recipe
+share/calibre/recipes/billorielly.recipe
+share/calibre/recipes/birgun_gazetesi.recipe
+share/calibre/recipes/birmingham_evening_mail.recipe
+share/calibre/recipes/birmingham_post.recipe
+share/calibre/recipes/bitacora.recipe
+share/calibre/recipes/biz_portal.recipe
+share/calibre/recipes/blesk.recipe
+share/calibre/recipes/blic.recipe
+share/calibre/recipes/boortz.recipe
+share/calibre/recipes/borse_online.recipe
+share/calibre/recipes/borsen_dk.recipe
+share/calibre/recipes/boston.com.recipe
+share/calibre/recipes/boxis.recipe
+share/calibre/recipes/brand_eins.recipe
+share/calibre/recipes/brasil_de_fato.recipe
+share/calibre/recipes/breaking_mad.recipe
+share/calibre/recipes/brecha.recipe
+share/calibre/recipes/brewiarz.recipe
+share/calibre/recipes/brigitte_de.recipe
+share/calibre/recipes/bsi_news.recipe
+share/calibre/recipes/bt_dk.recipe
+share/calibre/recipes/bucataras.recipe
+share/calibre/recipes/buchreport.recipe
+share/calibre/recipes/buckmasters.recipe
+share/calibre/recipes/buenosaireseconomico.recipe
+share/calibre/recipes/buffalo_news.recipe
+share/calibre/recipes/bugun_gazetesi.recipe
+share/calibre/recipes/business_insider.recipe
+share/calibre/recipes/business_standard.recipe
+share/calibre/recipes/business_standard_print_edition.recipe
+share/calibre/recipes/business_today.recipe
+share/calibre/recipes/businessworldin.recipe
+share/calibre/recipes/cacm.recipe
+share/calibre/recipes/cafcaf_dergisi.recipe
+share/calibre/recipes/calcalist.recipe
+share/calibre/recipes/calgary_herald.recipe
+share/calibre/recipes/calibre_blog.recipe
+share/calibre/recipes/camera_di_commercio_di_bari.recipe
+share/calibre/recipes/canardpc.recipe
+share/calibre/recipes/capes_n_babes.recipe
+share/calibre/recipes/capital.recipe
+share/calibre/recipes/capital_de.recipe
+share/calibre/recipes/capital_gr.recipe
+share/calibre/recipes/caravan_magazine.recipe
+share/calibre/recipes/caravan_magazine_hindi.recipe
+share/calibre/recipes/carta.recipe
+share/calibre/recipes/catavencii.recipe
+share/calibre/recipes/catavencu.recipe
+share/calibre/recipes/catholic_daily_readings.recipe
+share/calibre/recipes/catholic_news_agency.recipe
+share/calibre/recipes/cato.recipe
+share/calibre/recipes/cbc_canada.recipe
+share/calibre/recipes/cbn.recipe
+share/calibre/recipes/cd_action.recipe
+share/calibre/recipes/cdrinfo_pl.recipe
+share/calibre/recipes/ceska_pozice.recipe
+share/calibre/recipes/ceske_noviny.recipe
+share/calibre/recipes/cesky_rozhlas_6.recipe
+share/calibre/recipes/cetnixploitation.recipe
+share/calibre/recipes/cgm_pl.recipe
+share/calibre/recipes/champion.recipe
+share/calibre/recipes/chicago_breaking_news.recipe
+share/calibre/recipes/chicago_tribune.recipe
+share/calibre/recipes/china_economic_net.recipe
+share/calibre/recipes/china_times.recipe
+share/calibre/recipes/chipro.recipe
+share/calibre/recipes/chosun.recipe
+share/calibre/recipes/chowk.recipe
+share/calibre/recipes/chr_mon.recipe
+share/calibre/recipes/christian_post.recipe
+share/calibre/recipes/chronicle_higher_ed.recipe
+share/calibre/recipes/cicero.recipe
+share/calibre/recipes/cincinnati_enquirer.recipe
+share/calibre/recipes/cinco_dias.recipe
+share/calibre/recipes/cinebel_be.recipe
+share/calibre/recipes/cio.recipe
+share/calibre/recipes/cio_magazine.recipe
+share/calibre/recipes/ciperchile.recipe
+share/calibre/recipes/cityavisen_dk.recipe
+share/calibre/recipes/cjr.recipe
+share/calibre/recipes/clarin.recipe
+share/calibre/recipes/clarion_ledger.recipe
+share/calibre/recipes/clic_rbs.recipe
+share/calibre/recipes/climate_progress.recipe
+share/calibre/recipes/cm_journal.recipe
+share/calibre/recipes/cnetjapan.recipe
+share/calibre/recipes/cnetjapan_digital.recipe
+share/calibre/recipes/cnetjapan_release.recipe
+share/calibre/recipes/cnetnews.recipe
+share/calibre/recipes/cnn.recipe
+share/calibre/recipes/coding_horror.recipe
+share/calibre/recipes/colta.recipe
+share/calibre/recipes/columbusdispatch.recipe
+share/calibre/recipes/common_dreams.recipe
+share/calibre/recipes/computerworld_dk.recipe
+share/calibre/recipes/computerworld_pl.recipe
+share/calibre/recipes/consortium_news.recipe
+share/calibre/recipes/contemporary_argentine_writers.recipe
+share/calibre/recipes/contropiano.recipe
+share/calibre/recipes/corriere_della_sera_en.recipe
+share/calibre/recipes/corriere_della_sera_it.recipe
+share/calibre/recipes/corriere_dello_sport.recipe
+share/calibre/recipes/cosmopolitan.recipe
+share/calibre/recipes/cosmopolitan_de.recipe
+share/calibre/recipes/cosmopolitan_uk.recipe
+share/calibre/recipes/cosmos.recipe
+share/calibre/recipes/cotidianul.recipe
+share/calibre/recipes/counterpunch.recipe
+share/calibre/recipes/countryfile.recipe
+share/calibre/recipes/courier_mail.recipe
+share/calibre/recipes/courrier.recipe
+share/calibre/recipes/courrierinternational.recipe
+share/calibre/recipes/cracked_com.recipe
+share/calibre/recipes/craigslist.recipe
+share/calibre/recipes/credit_slips.recipe
+share/calibre/recipes/crikey.recipe
+share/calibre/recipes/cronica.recipe
+share/calibre/recipes/csid.recipe
+share/calibre/recipes/ct24.recipe
+share/calibre/recipes/cubadebate.recipe
+share/calibre/recipes/cumhuriyet.recipe
+share/calibre/recipes/curierulnational.recipe
+share/calibre/recipes/cvecezla.recipe
+share/calibre/recipes/cyberpresse.recipe
+share/calibre/recipes/cynewslive.recipe
+share/calibre/recipes/cyprus_weekly.recipe
+share/calibre/recipes/czas_gentlemanow.recipe
+share/calibre/recipes/dachauer_nachrichten.recipe
+share/calibre/recipes/dagens_industri.recipe
+share/calibre/recipes/dagensmedicin_dk.recipe
+share/calibre/recipes/dagenspharma_dk.recipe
+share/calibre/recipes/daily_express.recipe
+share/calibre/recipes/daily_mail.recipe
+share/calibre/recipes/daily_mirror.recipe
+share/calibre/recipes/daily_telegraph.recipe
+share/calibre/recipes/daily_writing_tips.recipe
+share/calibre/recipes/dailyreckoning.recipe
+share/calibre/recipes/dailytportal.recipe
+share/calibre/recipes/dainik_bhaskar.recipe
+share/calibre/recipes/dallas.recipe
+share/calibre/recipes/danas.recipe
+share/calibre/recipes/dark_horizons.recipe
+share/calibre/recipes/dark_reading.recipe
+share/calibre/recipes/darknet.recipe
+share/calibre/recipes/data_news.recipe
+share/calibre/recipes/datasport.recipe
+share/calibre/recipes/daum_net.recipe
+share/calibre/recipes/dawn.recipe
+share/calibre/recipes/daytona_beach.recipe
+share/calibre/recipes/dbb.recipe
+share/calibre/recipes/de_redactie_be.recipe
+share/calibre/recipes/de_standaard.recipe
+share/calibre/recipes/deadspin.recipe
+share/calibre/recipes/defensenews.recipe
+share/calibre/recipes/degentenaar.recipe
+share/calibre/recipes/delco_times.recipe
+share/calibre/recipes/demagog.cz.recipe
+share/calibre/recipes/democracy_journal.recipe
+share/calibre/recipes/democracy_now.recipe
+share/calibre/recipes/demorgen_be.recipe
+share/calibre/recipes/den_of_geek.recipe
+share/calibre/recipes/denik.cz.recipe
+share/calibre/recipes/denik_referendum.recipe
+share/calibre/recipes/denikn.cz.recipe
+share/calibre/recipes/denver_post.recipe
+share/calibre/recipes/der_standard.recipe
+share/calibre/recipes/deredactie.recipe
+share/calibre/recipes/derin_dusunce.recipe
+share/calibre/recipes/descopera.recipe
+share/calibre/recipes/descopera_org.recipe
+share/calibre/recipes/desiring_god.recipe
+share/calibre/recipes/detroit_news.recipe
+share/calibre/recipes/deutsche_welle_bs.recipe
+share/calibre/recipes/deutsche_welle_de.recipe
+share/calibre/recipes/deutsche_welle_en.recipe
+share/calibre/recipes/deutsche_welle_es.recipe
+share/calibre/recipes/deutsche_welle_hr.recipe
+share/calibre/recipes/deutsche_welle_pt.recipe
+share/calibre/recipes/deutsche_welle_sr.recipe
+share/calibre/recipes/developpez.recipe
+share/calibre/recipes/dhnet_be.recipe
+share/calibre/recipes/di.recipe
+share/calibre/recipes/diagonal.recipe
+share/calibre/recipes/diario_cordoba.recipe
+share/calibre/recipes/diario_de_noticias.recipe
+share/calibre/recipes/diario_el_pueblo.recipe
+share/calibre/recipes/diario_extra.recipe
+share/calibre/recipes/diario_ibiza.recipe
+share/calibre/recipes/diario_la_republica.recipe
+share/calibre/recipes/diario_sport.recipe
+share/calibre/recipes/diariovasco.recipe
+share/calibre/recipes/diepresse.recipe
+share/calibre/recipes/digit_magazine.recipe
+share/calibre/recipes/digital_arts.recipe
+share/calibre/recipes/digitaljournal.recipe
+share/calibre/recipes/digitalspy_uk.recipe
+share/calibre/recipes/digizone.recipe
+share/calibre/recipes/dilbert.recipe
+share/calibre/recipes/dilemaveche.recipe
+share/calibre/recipes/dingoo_a320.recipe
+share/calibre/recipes/discover_magazine_monthly.recipe
+share/calibre/recipes/disinformatico.recipe
+share/calibre/recipes/divahair.recipe
+share/calibre/recipes/djurslandsposten_dk.recipe
+share/calibre/recipes/dn_se.recipe
+share/calibre/recipes/dna.recipe
+share/calibre/recipes/dnevnik.recipe
+share/calibre/recipes/dnevnik_cro.recipe
+share/calibre/recipes/dnevnik_mk.recipe
+share/calibre/recipes/dobanevinosti.recipe
+share/calibre/recipes/dobreprogamy.recipe
+share/calibre/recipes/doghousediaries.recipe
+share/calibre/recipes/dominion.recipe
+share/calibre/recipes/donga.recipe
+share/calibre/recipes/dorfener_anzeiger.recipe
+share/calibre/recipes/dosisdiarias.recipe
+share/calibre/recipes/dot_net.recipe
+share/calibre/recipes/dotpod.recipe
+share/calibre/recipes/down_to_earth.recipe
+share/calibre/recipes/dr_dk.recipe
+share/calibre/recipes/drivelry.recipe
+share/calibre/recipes/drytooling_pl.recipe
+share/calibre/recipes/dunya_bizim.recipe
+share/calibre/recipes/dunya_bulteni.recipe
+share/calibre/recipes/dunyahalleri.recipe
+share/calibre/recipes/dunyahalleri_haftaninozeti.recipe
+share/calibre/recipes/dvhn.recipe
+share/calibre/recipes/dw_de.recipe
+share/calibre/recipes/dwutygodnik.recipe
+share/calibre/recipes/dzieje_pl.recipe
+share/calibre/recipes/dziennik_baltycki.recipe
+share/calibre/recipes/dziennik_lodzki.recipe
+share/calibre/recipes/dziennik_pl.recipe
+share/calibre/recipes/dziennik_polski.recipe
+share/calibre/recipes/dziennik_wschodni.recipe
+share/calibre/recipes/dziennik_zachodni.recipe
+share/calibre/recipes/dziennikzwiazkowy.recipe
+share/calibre/recipes/ebeltoftlokalavisen_dk.recipe
+share/calibre/recipes/ebetrsberger_zeitung.recipe
+share/calibre/recipes/echo_dnia.recipe
+share/calibre/recipes/echo_moskvy.recipe
+share/calibre/recipes/eclipseonline.recipe
+share/calibre/recipes/ecogeek.recipe
+share/calibre/recipes/economia.recipe
+share/calibre/recipes/economico.recipe
+share/calibre/recipes/economist.recipe
+share/calibre/recipes/economist_free.recipe
+share/calibre/recipes/ecotrend.recipe
+share/calibre/recipes/ecuisine.recipe
+share/calibre/recipes/edebistan.recipe
+share/calibre/recipes/edebiyat_haber.recipe
+share/calibre/recipes/edge_conversations.recipe
+share/calibre/recipes/editor_and_publisher.recipe
+share/calibre/recipes/editoriali.recipe
+share/calibre/recipes/edmonton_journal.recipe
+share/calibre/recipes/eenadu.recipe
+share/calibre/recipes/egedallokalavisen_dk.recipe
+share/calibre/recipes/egirl.recipe
+share/calibre/recipes/eioba.recipe
+share/calibre/recipes/ekantipur.recipe
+share/calibre/recipes/ekathemerini.recipe
+share/calibre/recipes/ekologia_pl.recipe
+share/calibre/recipes/ekot.recipe
+share/calibre/recipes/el_colombiano.recipe
+share/calibre/recipes/el_correo.recipe
+share/calibre/recipes/el_cultural.recipe
+share/calibre/recipes/el_diario.recipe
+share/calibre/recipes/el_diplo.recipe
+share/calibre/recipes/el_espectador.recipe
+share/calibre/recipes/el_faro.recipe
+share/calibre/recipes/el_malpensante.recipe
+share/calibre/recipes/el_mercurio_chile.recipe
+share/calibre/recipes/el_mostrador.recipe
+share/calibre/recipes/el_mundo_co.recipe
+share/calibre/recipes/el_mundo_today.recipe
+share/calibre/recipes/el_nacional.recipe
+share/calibre/recipes/el_observador.recipe
+share/calibre/recipes/el_pais.recipe
+share/calibre/recipes/el_pais_babelia.recipe
+share/calibre/recipes/el_pais_uy.recipe
+share/calibre/recipes/el_periodico.recipe
+share/calibre/recipes/el_publico.recipe
+share/calibre/recipes/el_tiempo.recipe
+share/calibre/recipes/el_universal.recipe
+share/calibre/recipes/elclubdelebook.recipe
+share/calibre/recipes/elcohetealaluna.recipe
+share/calibre/recipes/elcomercio.recipe
+share/calibre/recipes/elcronista-arg.recipe
+share/calibre/recipes/ele.recipe
+share/calibre/recipes/elektroda_pl.recipe
+share/calibre/recipes/elet_es_irodalom.recipe
+share/calibre/recipes/elmundo.recipe
+share/calibre/recipes/elpais_impreso.recipe
+share/calibre/recipes/elpais_semanal.recipe
+share/calibre/recipes/elperiodico_spanish.recipe
+share/calibre/recipes/elsevier.recipe
+share/calibre/recipes/eltiempo_hn.recipe
+share/calibre/recipes/eluniversal_ve.recipe
+share/calibre/recipes/eluniverso_ec.recipe
+share/calibre/recipes/emg_en.recipe
+share/calibre/recipes/empire_magazine.recipe
+share/calibre/recipes/endgadget.recipe
+share/calibre/recipes/endgadget_ja.recipe
+share/calibre/recipes/entrepeneur.recipe
+share/calibre/recipes/eos_wetenschap.recipe
+share/calibre/recipes/epl_talk.recipe
+share/calibre/recipes/epoch_times.recipe
+share/calibre/recipes/epw.recipe
+share/calibre/recipes/equestria_daily.recipe
+share/calibre/recipes/erdinger_anzeiger.recipe
+share/calibre/recipes/erhvervs_avisen_dk.recipe
+share/calibre/recipes/esbjerglokalavisen_dk.recipe
+share/calibre/recipes/esenja.recipe
+share/calibre/recipes/esensja_(rss).recipe
+share/calibre/recipes/eso_pl.recipe
+share/calibre/recipes/espn.recipe
+share/calibre/recipes/esquire.recipe
+share/calibre/recipes/estadao.recipe
+share/calibre/recipes/eu_commission.recipe
+share/calibre/recipes/europa_press.recipe
+share/calibre/recipes/europasur.recipe
+share/calibre/recipes/evangelizo.recipe
+share/calibre/recipes/everett_herald.recipe
+share/calibre/recipes/evz.ro.recipe
+share/calibre/recipes/exiled.recipe
+share/calibre/recipes/expansion_spanish.recipe
+share/calibre/recipes/explosm.recipe
+share/calibre/recipes/express_de.recipe
+share/calibre/recipes/f1_ultra.recipe
+share/calibre/recipes/f_secure.recipe
+share/calibre/recipes/factcheck.recipe
+share/calibre/recipes/fairbanks_daily.recipe
+share/calibre/recipes/fan_graphs.recipe
+share/calibre/recipes/fastcompany.recipe
+share/calibre/recipes/favrskovavisen_dk.recipe
+share/calibre/recipes/favrskovlokalavisen_dk.recipe
+share/calibre/recipes/faznet.recipe
+share/calibre/recipes/fc_knudde.recipe
+share/calibre/recipes/fdb_pl.recipe
+share/calibre/recipes/fe_india.recipe
+share/calibre/recipes/felicia.recipe
+share/calibre/recipes/fhm_uk.recipe
+share/calibre/recipes/fhmro.recipe
+share/calibre/recipes/film_org_pl.recipe
+share/calibre/recipes/film_web.recipe
+share/calibre/recipes/financial_times.recipe
+share/calibre/recipes/financial_times_print_edition.recipe
+share/calibre/recipes/financialsense.recipe
+share/calibre/recipes/financiarul.recipe
+share/calibre/recipes/financieele_dagblad.recipe
+share/calibre/recipes/first_things.recipe
+share/calibre/recipes/fisco_oggi.recipe
+share/calibre/recipes/fleshbot.recipe
+share/calibre/recipes/flickr.recipe
+share/calibre/recipes/flickr_es.recipe
+share/calibre/recipes/fluter_de.recipe
+share/calibre/recipes/focus_de.recipe
+share/calibre/recipes/focus_pl.recipe
+share/calibre/recipes/fokkeensukke.recipe
+share/calibre/recipes/folha.recipe
+share/calibre/recipes/folhadesaopaulo.recipe
+share/calibre/recipes/folhadesaopaulo_sub.recipe
+share/calibre/recipes/folkebladet_dk.recipe
+share/calibre/recipes/folkebladetdjursland_dk.recipe
+share/calibre/recipes/folketidende_dk.recipe
+share/calibre/recipes/forbes.recipe
+share/calibre/recipes/forbes_india.recipe
+share/calibre/recipes/forbes_pl.recipe
+share/calibre/recipes/foreign_policy.recipe
+share/calibre/recipes/foreignaffairs.recipe
+share/calibre/recipes/formulaas.recipe
+share/calibre/recipes/forsal.recipe
+share/calibre/recipes/fortune_magazine.recipe
+share/calibre/recipes/fotoblogia_pl.recipe
+share/calibre/recipes/foxnews.recipe
+share/calibre/recipes/fr_online.recipe
+share/calibre/recipes/frandroid.recipe
+share/calibre/recipes/frankfurter_rundschau.recipe
+share/calibre/recipes/freakonomics.recipe
+share/calibre/recipes/fredensborglokalavisen_dk.recipe
+share/calibre/recipes/fredericialokalavisen_dk.recipe
+share/calibre/recipes/frederiksbergbladet_dk.recipe
+share/calibre/recipes/frederikssundlokalavisen_dk.recipe
+share/calibre/recipes/free_inquiry.recipe
+share/calibre/recipes/freenature.recipe
+share/calibre/recipes/freeway.recipe
+share/calibre/recipes/freisinger_tagblatt.recipe
+share/calibre/recipes/frontline.recipe
+share/calibre/recipes/fstream.recipe
+share/calibre/recipes/fudzilla.recipe
+share/calibre/recipes/furesoelokalavisen_dk.recipe
+share/calibre/recipes/furstenfeldbrucker_tagblatt.recipe
+share/calibre/recipes/futurismic.recipe
+share/calibre/recipes/galaxys_edge.recipe
+share/calibre/recipes/galicia_confidential.recipe
+share/calibre/recipes/gamasutra_fa.recipe
+share/calibre/recipes/gamasutra_news.recipe
+share/calibre/recipes/gamekult.recipe
+share/calibre/recipes/gameplay_pl.recipe
+share/calibre/recipes/gamespot.recipe
+share/calibre/recipes/gandul.recipe
+share/calibre/recipes/garmischer_tagblatt.recipe
+share/calibre/recipes/gazeta-prawna-calibre-v1.recipe
+share/calibre/recipes/gazeta_krakowska.recipe
+share/calibre/recipes/gazeta_lubuska.recipe
+share/calibre/recipes/gazeta_pl_bydgoszcz.recipe
+share/calibre/recipes/gazeta_pl_krakow.recipe
+share/calibre/recipes/gazeta_pl_szczecin.recipe
+share/calibre/recipes/gazeta_pl_warszawa.recipe
+share/calibre/recipes/gazeta_pomorska.recipe
+share/calibre/recipes/gazeta_wroclawska.recipe
+share/calibre/recipes/gazeta_wspolczesna.recipe
+share/calibre/recipes/gazeta_wyborcza.recipe
+share/calibre/recipes/gcn.recipe
+share/calibre/recipes/geek_poke.recipe
+share/calibre/recipes/gentoftelokalavisen_dk.recipe
+share/calibre/recipes/geopolityka.recipe
+share/calibre/recipes/geretsrieder_merkur.recipe
+share/calibre/recipes/german_gov.recipe
+share/calibre/recipes/gezgin_dergi.recipe
+share/calibre/recipes/gildia_pl.recipe
+share/calibre/recipes/gizmodo.recipe
+share/calibre/recipes/gkt.recipe
+share/calibre/recipes/glamour.recipe
+share/calibre/recipes/glasgow_herald.recipe
+share/calibre/recipes/glenn_greenwald.recipe
+share/calibre/recipes/glennbeck.recipe
+share/calibre/recipes/globaltimes.recipe
+share/calibre/recipes/globe_and_mail.recipe
+share/calibre/recipes/globes_co_il.recipe
+share/calibre/recipes/glos_wielkopolski.recipe
+share/calibre/recipes/go4it.recipe
+share/calibre/recipes/go_comics.recipe
+share/calibre/recipes/goal.recipe
+share/calibre/recipes/gofin_pl.recipe
+share/calibre/recipes/golem_de.recipe
+share/calibre/recipes/good_house_keeping.recipe
+share/calibre/recipes/good_to_know.recipe
+share/calibre/recipes/google_news.recipe
+share/calibre/recipes/googlemobileblog.recipe
+share/calibre/recipes/gosc_full.recipe
+share/calibre/recipes/gosc_niedzielny.recipe
+share/calibre/recipes/gram_pl.recipe
+share/calibre/recipes/grandes_corresponsales_es.recipe
+share/calibre/recipes/granma.recipe
+share/calibre/recipes/granta.recipe
+share/calibre/recipes/grantland.recipe
+share/calibre/recipes/greensboro_news_and_record.recipe
+share/calibre/recipes/grenaalokalavisen_dk.recipe
+share/calibre/recipes/gribskovlokalavisen_dk.recipe
+share/calibre/recipes/grid_to.recipe
+share/calibre/recipes/grrm.recipe
+share/calibre/recipes/gry_online_pl.recipe
+share/calibre/recipes/gs24_pl.recipe
+share/calibre/recipes/gsp.recipe
+share/calibre/recipes/guardian.recipe
+share/calibre/recipes/gulfnews.recipe
+share/calibre/recipes/gulli.recipe
+share/calibre/recipes/gva_be.recipe
+share/calibre/recipes/gwup.recipe
+share/calibre/recipes/h3.recipe
+share/calibre/recipes/haaretz_en.recipe
+share/calibre/recipes/hackernews.recipe
+share/calibre/recipes/haderslevlokalavisen_dk.recipe
+share/calibre/recipes/haksoz.recipe
+share/calibre/recipes/hamilton_spectator.recipe
+share/calibre/recipes/handelsblatt.recipe
+share/calibre/recipes/hankyoreh.recipe
+share/calibre/recipes/hankyoreh21.recipe
+share/calibre/recipes/hannoversche_zeitung.recipe
+share/calibre/recipes/harpers.recipe
+share/calibre/recipes/harpers_full.recipe
+share/calibre/recipes/hatalska.recipe
+share/calibre/recipes/hbr.recipe
+share/calibre/recipes/heavy_metal_it.recipe
+share/calibre/recipes/heise.recipe
+share/calibre/recipes/heise_ct.recipe
+share/calibre/recipes/heise_ix.recipe
+share/calibre/recipes/heise_open.recipe
+share/calibre/recipes/helsingin_sanomat.recipe
+share/calibre/recipes/high_country_news.recipe
+share/calibre/recipes/hindu.recipe
+share/calibre/recipes/hindu_business_line.recipe
+share/calibre/recipes/hindu_human_rights.recipe
+share/calibre/recipes/hindu_post.recipe
+share/calibre/recipes/hinduism_today.recipe
+share/calibre/recipes/hindustan.recipe
+share/calibre/recipes/hindustan_times.recipe
+share/calibre/recipes/historia_pl.recipe
+share/calibre/recipes/history_today.recipe
+share/calibre/recipes/hln_be.recipe
+share/calibre/recipes/hna.recipe
+share/calibre/recipes/hnonline.recipe
+share/calibre/recipes/hoersholmlokalavisen_dk.recipe
+share/calibre/recipes/hola.recipe
+share/calibre/recipes/hollywood_reporter.recipe
+share/calibre/recipes/holzkirchener_merkur.recipe
+share/calibre/recipes/hornsherredavis_dk.recipe
+share/calibre/recipes/hornsherredlokalavisen_dk.recipe
+share/calibre/recipes/hotair.recipe
+share/calibre/recipes/hotcity.recipe
+share/calibre/recipes/hotnews.recipe
+share/calibre/recipes/house_news.recipe
+share/calibre/recipes/houston_chronicle.recipe
+share/calibre/recipes/howtogeek.recipe
+share/calibre/recipes/hoy.recipe
+share/calibre/recipes/hrt.recipe
+share/calibre/recipes/huffingtonpost.recipe
+share/calibre/recipes/hurriyet.recipe
+share/calibre/recipes/hvg.recipe
+share/calibre/recipes/hvidovreavis_dk.recipe
+share/calibre/recipes/hvidovrelokalavisen_dk.recipe
+share/calibre/recipes/ibm_smarter_planet.recipe
+share/calibre/recipes/id_pixel.recipe
+share/calibre/recipes/ideal_almeria.recipe
+share/calibre/recipes/ideal_granada.recipe
+share/calibre/recipes/ideal_jaen.recipe
+share/calibre/recipes/idg_se.recipe
+share/calibre/recipes/idnes.recipe
+share/calibre/recipes/ieee_spectrum_mag.recipe
+share/calibre/recipes/ieeespectrum.recipe
+share/calibre/recipes/iekspries.recipe
+share/calibre/recipes/ifzm.recipe
+share/calibre/recipes/ihned.cz.recipe
+share/calibre/recipes/ihned.recipe
+share/calibre/recipes/iht.recipe
+share/calibre/recipes/iktibas.recipe
+share/calibre/recipes/il_cambiamento.recipe
+share/calibre/recipes/il_fatto.recipe
+share/calibre/recipes/il_foglio.recipe
+share/calibre/recipes/il_giornale.recipe
+share/calibre/recipes/il_messaggero.recipe
+share/calibre/recipes/il_post.recipe
+share/calibre/recipes/iliteratura_cz.recipe
+share/calibre/recipes/ilmanifesto.recipe
+share/calibre/recipes/ilsole24ore.recipe
+share/calibre/recipes/imperatortravel.recipe
+share/calibre/recipes/impulse_de.recipe
+share/calibre/recipes/in4_pl.recipe
+share/calibre/recipes/in_gr.recipe
+share/calibre/recipes/inc.recipe
+share/calibre/recipes/independent.recipe
+share/calibre/recipes/independent_australia.recipe
+share/calibre/recipes/index_hu.recipe
+share/calibre/recipes/india_facts.recipe
+share/calibre/recipes/india_legal_magazine.recipe
+share/calibre/recipes/india_speaks_reddit.recipe
+share/calibre/recipes/india_today.recipe
+share/calibre/recipes/indian_express.recipe
+share/calibre/recipes/indic_today.recipe
+share/calibre/recipes/indy_star.recipe
+share/calibre/recipes/infobae.recipe
+share/calibre/recipes/infomotori.recipe
+share/calibre/recipes/information_dk.recipe
+share/calibre/recipes/infoworld.recipe
+share/calibre/recipes/infra_pl.recipe
+share/calibre/recipes/ing_dk.recipe
+share/calibre/recipes/inopressa.recipe
+share/calibre/recipes/inquirer_net.recipe
+share/calibre/recipes/insan_okur.recipe
+share/calibre/recipes/insider.recipe
+share/calibre/recipes/instapaper.recipe
+share/calibre/recipes/intelligencer.recipe
+share/calibre/recipes/intrefete.recipe
+share/calibre/recipes/io9.recipe
+share/calibre/recipes/iol_za.recipe
+share/calibre/recipes/ionline_pt.recipe
+share/calibre/recipes/iprofesional.recipe
+share/calibre/recipes/irish_independent.recipe
+share/calibre/recipes/irish_times.recipe
+share/calibre/recipes/isar-loisachbote.recipe
+share/calibre/recipes/istorias.recipe
+share/calibre/recipes/ivanamilakovic.recipe
+share/calibre/recipes/ixbt.recipe
+share/calibre/recipes/izvestia.recipe
+share/calibre/recipes/jacobinmag.recipe
+share/calibre/recipes/jagran_josh.recipe
+share/calibre/recipes/jakarta_globe.recipe
+share/calibre/recipes/jakarta_post.recipe
+share/calibre/recipes/jalopnik.recipe
+share/calibre/recipes/japaa.recipe
+share/calibre/recipes/japan_news.recipe
+share/calibre/recipes/japan_times.recipe
+share/calibre/recipes/javalobby.recipe
+share/calibre/recipes/jb_online.recipe
+share/calibre/recipes/jbpress.recipe
+share/calibre/recipes/jeuxvideo.recipe
+share/calibre/recipes/jezebel.recipe
+share/calibre/recipes/jijinews.recipe
+share/calibre/recipes/joelonsoftware.recipe
+share/calibre/recipes/johm.recipe
+share/calibre/recipes/joongang.recipe
+share/calibre/recipes/joop.recipe
+share/calibre/recipes/jot_down.recipe
+share/calibre/recipes/journalgazette.recipe
+share/calibre/recipes/journalofaccountancy.recipe
+share/calibre/recipes/jp_dk.recipe
+share/calibre/recipes/jpost.recipe
+share/calibre/recipes/jpost_fr.recipe
+share/calibre/recipes/jsonline.recipe
+share/calibre/recipes/jurnalulnational.recipe
+share/calibre/recipes/jutarnji.recipe
+share/calibre/recipes/juve_la_stampa.recipe
+share/calibre/recipes/juventudrebelde.recipe
+share/calibre/recipes/jv_dk.recipe
+share/calibre/recipes/kahokushinpo.recipe
+share/calibre/recipes/kaloeviglokalavisen_dk.recipe
+share/calibre/recipes/kamikaze.recipe
+share/calibre/recipes/karlsruhe.recipe
+share/calibre/recipes/karsi_gazete.recipe
+share/calibre/recipes/kath_net.recipe
+share/calibre/recipes/kathemerini.recipe
+share/calibre/recipes/kellog_insight.recipe
+share/calibre/recipes/kerrang.recipe
+share/calibre/recipes/kgsenghavebladet_dk.recipe
+share/calibre/recipes/kidney.recipe
+share/calibre/recipes/kitekinto.recipe
+share/calibre/recipes/kitsapun.recipe
+share/calibre/recipes/kleinezeitung.recipe
+share/calibre/recipes/klubknjige.recipe
+share/calibre/recipes/km_blog.recipe
+share/calibre/recipes/knack_be.recipe
+share/calibre/recipes/koegelokalavisen_dk.recipe
+share/calibre/recipes/koldinglokalavisen_dk.recipe
+share/calibre/recipes/komchadluek.recipe
+share/calibre/recipes/kommersant.recipe
+share/calibre/recipes/kommunalsundhed_dk.recipe
+share/calibre/recipes/kompas.recipe
+share/calibre/recipes/kompiutierra.recipe
+share/calibre/recipes/konflikty_zbrojne.recipe
+share/calibre/recipes/kopalniawiedzy.recipe
+share/calibre/recipes/korben.recipe
+share/calibre/recipes/korea_herald.recipe
+share/calibre/recipes/kosmonauta_pl.recipe
+share/calibre/recipes/kotaku.recipe
+share/calibre/recipes/kp.recipe
+share/calibre/recipes/krebs_on_security.recipe
+share/calibre/recipes/kresy_pl.recipe
+share/calibre/recipes/kristeligt_dagblad_dk.recipe
+share/calibre/recipes/krstarica_en.recipe
+share/calibre/recipes/ksiazka_pl.recipe
+share/calibre/recipes/kstar.recipe
+share/calibre/recipes/kudika.recipe
+share/calibre/recipes/kudy_z_nudy.recipe
+share/calibre/recipes/kukuburi.recipe
+share/calibre/recipes/kurier.recipe
+share/calibre/recipes/kurier_lubelski.recipe
+share/calibre/recipes/kurier_poranny.recipe
+share/calibre/recipes/kurier_szczecinski.recipe
+share/calibre/recipes/kyungyhang.recipe
+share/calibre/recipes/l_espresso.recipe
+share/calibre/recipes/l_vivs_ghazieta.recipe
+share/calibre/recipes/la_cuarta.recipe
+share/calibre/recipes/la_gazetta_del_mezzogiorno.recipe
+share/calibre/recipes/la_gazzeta_dello_sport.recipe
+share/calibre/recipes/la_jornada.recipe
+share/calibre/recipes/la_nacion_cr.recipe
+share/calibre/recipes/la_nueva.recipe
+share/calibre/recipes/la_pausa_caffe.recipe
+share/calibre/recipes/la_razon_bo.recipe
+share/calibre/recipes/la_republica.recipe
+share/calibre/recipes/la_rioja.recipe
+share/calibre/recipes/la_segunda.recipe
+share/calibre/recipes/la_stampa.recipe
+share/calibre/recipes/la_tercera.recipe
+share/calibre/recipes/la_tribuna.recipe
+share/calibre/recipes/la_voce.recipe
+share/calibre/recipes/lalibre_be.recipe
+share/calibre/recipes/lamebook.recipe
+share/calibre/recipes/lameuse_be.recipe
+share/calibre/recipes/lanacion.recipe
+share/calibre/recipes/lanacion_chile.recipe
+share/calibre/recipes/lapoliticaonline_ar.recipe
+share/calibre/recipes/laprensa.recipe
+share/calibre/recipes/laprensa_hn.recipe
+share/calibre/recipes/laprensa_ni.recipe
+share/calibre/recipes/las_vegas_review.recipe
+share/calibre/recipes/latimes.recipe
+share/calibre/recipes/latribuna.recipe
+share/calibre/recipes/lavanguardia.recipe
+share/calibre/recipes/lavanguardia_corresponsales_es.recipe
+share/calibre/recipes/lavenir_be.recipe
+share/calibre/recipes/le_gorafi.recipe
+share/calibre/recipes/le_journal.recipe
+share/calibre/recipes/le_monde.recipe
+share/calibre/recipes/le_monde_diplomatique_fr.recipe
+share/calibre/recipes/le_monde_en.recipe
+share/calibre/recipes/le_monde_sub.recipe
+share/calibre/recipes/le_monde_sub_paper.recipe
+share/calibre/recipes/le_nouvel_observateur.recipe
+share/calibre/recipes/le_peuple_breton.recipe
+share/calibre/recipes/le_temps.recipe
+share/calibre/recipes/ledevoir.recipe
+share/calibre/recipes/leduc.recipe
+share/calibre/recipes/lega_nerd.recipe
+share/calibre/recipes/legeartis.recipe
+share/calibre/recipes/leggo_it.recipe
+share/calibre/recipes/legitymizm.recipe
+share/calibre/recipes/leipzer_volkszeitung.recipe
+share/calibre/recipes/lemonde_dip.recipe
+share/calibre/recipes/lenta_ru.recipe
+share/calibre/recipes/lepoint.recipe
+share/calibre/recipes/lequipe.recipe
+share/calibre/recipes/les_echos.recipe
+share/calibre/recipes/lescienze.recipe
+share/calibre/recipes/lesoir_be.recipe
+share/calibre/recipes/letsgetcritical.recipe
+share/calibre/recipes/levante.recipe
+share/calibre/recipes/lexpress.recipe
+share/calibre/recipes/liberation.recipe
+share/calibre/recipes/liberatorio_politico.recipe
+share/calibre/recipes/libero.recipe
+share/calibre/recipes/libertad_digital.recipe
+share/calibre/recipes/liberty_times.recipe
+share/calibre/recipes/lidovky.recipe
+share/calibre/recipes/lifehacker.recipe
+share/calibre/recipes/lifehacker_pl.recipe
+share/calibre/recipes/lightspeed_magazine.recipe
+share/calibre/recipes/limba_sarda.recipe
+share/calibre/recipes/limes.recipe
+share/calibre/recipes/linux_magazine.recipe
+share/calibre/recipes/linux_news_de.recipe
+share/calibre/recipes/linuxportal_pl.recipe
+share/calibre/recipes/list_apart.recipe
+share/calibre/recipes/livemint.recipe
+share/calibre/recipes/livescience.recipe
+share/calibre/recipes/living_stones.recipe
+share/calibre/recipes/lomza.recipe
+share/calibre/recipes/london_free_press.recipe
+share/calibre/recipes/los_danieles.recipe
+share/calibre/recipes/los_tiempos_bo.recipe
+share/calibre/recipes/losservatoreromano_it.recipe
+share/calibre/recipes/lrb.recipe
+share/calibre/recipes/ludwig_mises.recipe
+share/calibre/recipes/luns_a_venres.recipe
+share/calibre/recipes/lupa.recipe
+share/calibre/recipes/lvivs_ks_ghazieta.recipe
+share/calibre/recipes/lwn.recipe
+share/calibre/recipes/lwn_free.recipe
+share/calibre/recipes/lwn_weekly.recipe
+share/calibre/recipes/lyngby-taarbaeklokalavisen_dk.recipe
+share/calibre/recipes/mac_world.recipe
+share/calibre/recipes/mac_world_uk.recipe
+share/calibre/recipes/macity.recipe
+share/calibre/recipes/macleans.recipe
+share/calibre/recipes/macrobusiness.recipe
+share/calibre/recipes/maekyung.recipe
+share/calibre/recipes/magyar_nemzet.recipe
+share/calibre/recipes/maharashtra_times.recipe
+share/calibre/recipes/mail_and_guardian.recipe
+share/calibre/recipes/mainichi.recipe
+share/calibre/recipes/mainichi_en.recipe
+share/calibre/recipes/mainichi_science_news.recipe
+share/calibre/recipes/malaya_business_insight.recipe
+share/calibre/recipes/malaysian_mirror.recipe
+share/calibre/recipes/mallorca_zeitung.recipe
+share/calibre/recipes/mandidner.recipe
+share/calibre/recipes/manila_standard_today.recipe
+share/calibre/recipes/marca.recipe
+share/calibre/recipes/marctv.recipe
+share/calibre/recipes/marine_corps_times.recipe
+share/calibre/recipes/marketing_magazine.recipe
+share/calibre/recipes/marketing_sensoriale.recipe
+share/calibre/recipes/maskinbladet_dk.recipe
+share/calibre/recipes/mateusz_czytania.recipe
+share/calibre/recipes/matichon.recipe
+share/calibre/recipes/max_planck.recipe
+share/calibre/recipes/mayra.recipe
+share/calibre/recipes/mdj.recipe
+share/calibre/recipes/media2.recipe
+share/calibre/recipes/media_zone.recipe
+share/calibre/recipes/mediafax.recipe
+share/calibre/recipes/mediaindonesia.recipe
+share/calibre/recipes/mediapart.recipe
+share/calibre/recipes/mediterraneo.recipe
+share/calibre/recipes/medscape.recipe
+share/calibre/recipes/melbourne_herald_sun.recipe
+share/calibre/recipes/men24_gr.recipe
+share/calibre/recipes/mens_day_out.recipe
+share/calibre/recipes/mens_health.recipe
+share/calibre/recipes/merco_press.recipe
+share/calibre/recipes/mesec.recipe
+share/calibre/recipes/metro_montreal.recipe
+share/calibre/recipes/metro_news_nl.recipe
+share/calibre/recipes/metro_uk.recipe
+share/calibre/recipes/metropol_tv.recipe
+share/calibre/recipes/miami_herald.recipe
+share/calibre/recipes/michalkiewicz.recipe
+share/calibre/recipes/michellemalkin.recipe
+share/calibre/recipes/miesbacher_merkur.recipe
+share/calibre/recipes/military_times.recipe
+share/calibre/recipes/mit_technology_review.recipe
+share/calibre/recipes/mlody_technik_pl.recipe
+share/calibre/recipes/mmc_rtv.recipe
+share/calibre/recipes/mobilenations.recipe
+share/calibre/recipes/modoros.recipe
+share/calibre/recipes/moldovaazi.recipe
+share/calibre/recipes/monbiot.recipe
+share/calibre/recipes/mondedurable.recipe
+share/calibre/recipes/monden.recipe
+share/calibre/recipes/money_pl.recipe
+share/calibre/recipes/moneycontrol.recipe
+share/calibre/recipes/moneyro.recipe
+share/calibre/recipes/montevideo_com.recipe
+share/calibre/recipes/montreal_gazette.recipe
+share/calibre/recipes/more_intelligent_life.recipe
+share/calibre/recipes/moscow_times.recipe
+share/calibre/recipes/motherjones.recipe
+share/calibre/recipes/msdnmag_en.recipe
+share/calibre/recipes/msnbc.recipe
+share/calibre/recipes/msnsankei.recipe
+share/calibre/recipes/mult_kor.recipe
+share/calibre/recipes/munchner_merkur_nord.recipe
+share/calibre/recipes/munchner_merkur_stadt.recipe
+share/calibre/recipes/munchner_merkur_sud.recipe
+share/calibre/recipes/munchner_merkur_wurmtal.recipe
+share/calibre/recipes/murnauer_tagblatt.recipe
+share/calibre/recipes/mwjournal.recipe
+share/calibre/recipes/my_dealz_de.recipe
+share/calibre/recipes/myapple_pl.recipe
+share/calibre/recipes/nachdenkseiten.recipe
+share/calibre/recipes/nacional_cro.recipe
+share/calibre/recipes/nacionred.recipe
+share/calibre/recipes/nadacni_fond_proti_korupci.recipe
+share/calibre/recipes/najwyzszy_czas.recipe
+share/calibre/recipes/nakedcapitalism.recipe
+share/calibre/recipes/nasa.recipe
+share/calibre/recipes/naszdziennik.recipe
+share/calibre/recipes/natemat_pl.recipe
+share/calibre/recipes/natgeo.recipe
+share/calibre/recipes/nation_ke.recipe
+share/calibre/recipes/national_geographic_es.recipe
+share/calibre/recipes/national_geographic_it.recipe
+share/calibre/recipes/national_post.recipe
+share/calibre/recipes/nationalgeoro.recipe
+share/calibre/recipes/nationalreviewonline.recipe
+share/calibre/recipes/nature.recipe
+share/calibre/recipes/nauka_w_polsce.recipe
+share/calibre/recipes/nautilus.recipe
+share/calibre/recipes/navalny.recipe
+share/calibre/recipes/navy_times.recipe
+share/calibre/recipes/nbonline.recipe
+share/calibre/recipes/ncrnext.recipe
+share/calibre/recipes/nejm.recipe
+share/calibre/recipes/neowin.recipe
+share/calibre/recipes/nepszabadsag.recipe
+share/calibre/recipes/netzpolitik.recipe
+share/calibre/recipes/neviditelny_pes.recipe
+share/calibre/recipes/new_london_day.recipe
+share/calibre/recipes/new_scientist.recipe
+share/calibre/recipes/new_statesman.recipe
+share/calibre/recipes/new_york_review_of_books.recipe
+share/calibre/recipes/new_york_review_of_books_no_sub.recipe
+share/calibre/recipes/new_yorker.recipe
+share/calibre/recipes/news24.recipe
+share/calibre/recipes/news324.recipe
+share/calibre/recipes/news_busters.recipe
+share/calibre/recipes/news_times.recipe
+share/calibre/recipes/newsbeast.recipe
+share/calibre/recipes/newsmoldova.recipe
+share/calibre/recipes/newsobs.recipe
+share/calibre/recipes/newsstraitstimes.recipe
+share/calibre/recipes/newsweek_polska.recipe
+share/calibre/recipes/newz_dk.recipe
+share/calibre/recipes/nezavisne_novine.recipe
+share/calibre/recipes/ngz.recipe
+share/calibre/recipes/niebezpiecznik.recipe
+share/calibre/recipes/nieuws_be.recipe
+share/calibre/recipes/nightflier.recipe
+share/calibre/recipes/nikkei_free.recipe
+share/calibre/recipes/nikkei_news.recipe
+share/calibre/recipes/nikkei_sub.recipe
+share/calibre/recipes/nin.recipe
+share/calibre/recipes/njp.recipe
+share/calibre/recipes/njuz_net.recipe
+share/calibre/recipes/nme.recipe
+share/calibre/recipes/noaa.recipe
+share/calibre/recipes/noerrebronordvestbladet_dk.recipe
+share/calibre/recipes/nol.recipe
+share/calibre/recipes/non_leggerlo.recipe
+share/calibre/recipes/norddjurslokalavisen_dk.recipe
+share/calibre/recipes/nordjyske_dk.recipe
+share/calibre/recipes/nortecastilla.recipe
+share/calibre/recipes/nos_nl.recipe
+share/calibre/recipes/novaya_gazeta.recipe
+share/calibre/recipes/novilist_novine_hr.recipe
+share/calibre/recipes/novilist_portal_hr.recipe
+share/calibre/recipes/novinite.recipe
+share/calibre/recipes/novinite_bg.recipe
+share/calibre/recipes/novinky.cz.recipe
+share/calibre/recipes/novinky.recipe
+share/calibre/recipes/novosti.recipe
+share/calibre/recipes/nowiny_rybnik.recipe
+share/calibre/recipes/nowy_obywatel.recipe
+share/calibre/recipes/noz.recipe
+share/calibre/recipes/npr.recipe
+share/calibre/recipes/npr_music_blogs.recipe
+share/calibre/recipes/nrc-nl-epub.recipe
+share/calibre/recipes/nrc.nl.recipe
+share/calibre/recipes/nrc_handelsblad.recipe
+share/calibre/recipes/nrc_next.recipe
+share/calibre/recipes/nsfw_corp.recipe
+share/calibre/recipes/nspm.recipe
+share/calibre/recipes/nspm_int.recipe
+share/calibre/recipes/ntv_spor.recipe
+share/calibre/recipes/ntv_tr.recipe
+share/calibre/recipes/nu.recipe
+share/calibre/recipes/nursingtimes.recipe
+share/calibre/recipes/nymag.recipe
+share/calibre/recipes/nypost.recipe
+share/calibre/recipes/nytimes.recipe
+share/calibre/recipes/nytimes_cooking.recipe
+share/calibre/recipes/nytimes_sports.recipe
+share/calibre/recipes/nytimes_sub.recipe
+share/calibre/recipes/nytimes_tech.recipe
+share/calibre/recipes/nytimesbook.recipe
+share/calibre/recipes/nzherald.recipe
+share/calibre/recipes/nzz_folio.recipe
+share/calibre/recipes/nzz_ger.recipe
+share/calibre/recipes/o_globo.recipe
+share/calibre/recipes/oakland_north.recipe
+share/calibre/recipes/oba.recipe
+share/calibre/recipes/observa_digital.recipe
+share/calibre/recipes/observatorul_cultural.recipe
+share/calibre/recipes/observer.recipe
+share/calibre/recipes/observer_gb.recipe
+share/calibre/recipes/oc_register.recipe
+share/calibre/recipes/odenselokalavisen_dk.recipe
+share/calibre/recipes/oesterbroavis_dk.recipe
+share/calibre/recipes/office_space.recipe
+share/calibre/recipes/oilprice.recipe
+share/calibre/recipes/oldnewthing.recipe
+share/calibre/recipes/omgubuntu.recipe
+share/calibre/recipes/onda_rock.recipe
+share/calibre/recipes/onemagazine.recipe
+share/calibre/recipes/onionavclub.recipe
+share/calibre/recipes/open_magazine.recipe
+share/calibre/recipes/opindia.recipe
+share/calibre/recipes/opinion_bo.recipe
+share/calibre/recipes/optyczne_pl.recipe
+share/calibre/recipes/oregonian.recipe
+share/calibre/recipes/oreilly_premium.recipe
+share/calibre/recipes/oriental_daily.recipe
+share/calibre/recipes/origo_hu.recipe
+share/calibre/recipes/orlando_sentinel.recipe
+share/calibre/recipes/orsai.recipe
+share/calibre/recipes/osel_cz.recipe
+share/calibre/recipes/osw.recipe
+share/calibre/recipes/ottawa_citizen.recipe
+share/calibre/recipes/ourdailybread.recipe
+share/calibre/recipes/outlook_business_magazine.recipe
+share/calibre/recipes/outlook_india.recipe
+share/calibre/recipes/oxford_mail.recipe
+share/calibre/recipes/padreydecano.recipe
+share/calibre/recipes/pagina12.recipe
+share/calibre/recipes/pagina_12_print_ed.recipe
+share/calibre/recipes/pajama.recipe
+share/calibre/recipes/pambianco.recipe
+share/calibre/recipes/pandodaily.recipe
+share/calibre/recipes/panorama.recipe
+share/calibre/recipes/paperli_topic.recipe
+share/calibre/recipes/parisreview.recipe
+share/calibre/recipes/parlamentni_listy.recipe
+share/calibre/recipes/patente_de_corso.recipe
+share/calibre/recipes/pc_advisor.recipe
+share/calibre/recipes/pc_foster.recipe
+share/calibre/recipes/pc_lab.recipe
+share/calibre/recipes/pc_world.recipe
+share/calibre/recipes/pcworld_hu.recipe
+share/calibre/recipes/pcworldro.recipe
+share/calibre/recipes/pecat.recipe
+share/calibre/recipes/penguin_news.recipe
+share/calibre/recipes/penzberger_merkur.recipe
+share/calibre/recipes/people_daily.recipe
+share/calibre/recipes/people_us_mashup.recipe
+share/calibre/recipes/periodismo_humano_es.recipe
+share/calibre/recipes/pescanik.recipe
+share/calibre/recipes/peterschiff.recipe
+share/calibre/recipes/phd_comics.recipe
+share/calibre/recipes/philippino_star_ngayon.recipe
+share/calibre/recipes/phillosophy_now.recipe
+share/calibre/recipes/philly.recipe
+share/calibre/recipes/phoronix.recipe
+share/calibre/recipes/phys_org.recipe
+share/calibre/recipes/physics_today.recipe
+share/calibre/recipes/physics_world.recipe
+share/calibre/recipes/pilot.recipe
+share/calibre/recipes/piratska_strana.recipe
+share/calibre/recipes/piratske_noviny.recipe
+share/calibre/recipes/planet_kde.recipe
+share/calibre/recipes/planet_python.recipe
+share/calibre/recipes/plus_info.recipe
+share/calibre/recipes/pnn.recipe
+share/calibre/recipes/pobjeda.recipe
+share/calibre/recipes/poche.recipe
+share/calibre/recipes/podnikatel.recipe
+share/calibre/recipes/politico.recipe
+share/calibre/recipes/politifact.recipe
+share/calibre/recipes/politika.recipe
+share/calibre/recipes/politiken_dk.recipe
+share/calibre/recipes/politiko_dk.recipe
+share/calibre/recipes/polityka.recipe
+share/calibre/recipes/polizeipress_de.recipe
+share/calibre/recipes/polter_pl.recipe
+share/calibre/recipes/popscience.recipe
+share/calibre/recipes/portafolio.recipe
+share/calibre/recipes/portfolio.recipe
+share/calibre/recipes/portfolio_hu.recipe
+share/calibre/recipes/portfolio_hu_hu.recipe
+share/calibre/recipes/post_today.recipe
+share/calibre/recipes/poughkeepsie_journal.recipe
+share/calibre/recipes/ppe_pl.recipe
+share/calibre/recipes/praguemonitor.recipe
+share/calibre/recipes/pragyata.recipe
+share/calibre/recipes/pravda.recipe
+share/calibre/recipes/pravda_it.recipe
+share/calibre/recipes/pravda_por.recipe
+share/calibre/recipes/pravda_rs.recipe
+share/calibre/recipes/pravda_ru.recipe
+share/calibre/recipes/pravo.recipe
+share/calibre/recipes/prekshaa.recipe
+share/calibre/recipes/presse_portal.recipe
+share/calibre/recipes/pressonline.recipe
+share/calibre/recipes/pressthink.recipe
+share/calibre/recipes/private_eye.recipe
+share/calibre/recipes/pro_linux_de.recipe
+share/calibre/recipes/pro_physik.recipe
+share/calibre/recipes/projo.recipe
+share/calibre/recipes/promotor.recipe
+share/calibre/recipes/propublica.recipe
+share/calibre/recipes/prospectmaguk.recipe
+share/calibre/recipes/prosport.recipe
+share/calibre/recipes/prostamerika.recipe
+share/calibre/recipes/protagon.recipe
+share/calibre/recipes/protvmagazin.recipe
+share/calibre/recipes/psych.recipe
+share/calibre/recipes/psychologies.recipe
+share/calibre/recipes/pubblico_giornale.recipe
+share/calibre/recipes/publicdomainreview_org.recipe
+share/calibre/recipes/publico.recipe
+share/calibre/recipes/publika.recipe
+share/calibre/recipes/punto_informatico.recipe
+share/calibre/recipes/pure_pc.recipe
+share/calibre/recipes/pvp_online.recipe
+share/calibre/recipes/quanta_magazine.recipe
+share/calibre/recipes/queleer.recipe
+share/calibre/recipes/queueacmorg.recipe
+share/calibre/recipes/quotidiano.recipe
+share/calibre/recipes/rabble_ca.recipe
+share/calibre/recipes/radikal_tr.recipe
+share/calibre/recipes/radio_prague.recipe
+share/calibre/recipes/radio_praha.recipe
+share/calibre/recipes/randerslokalavisen_dk.recipe
+share/calibre/recipes/rbc_ru.recipe
+share/calibre/recipes/rds.recipe
+share/calibre/recipes/readers_digest.recipe
+share/calibre/recipes/readersdigest_thehealthy.recipe
+share/calibre/recipes/readitlater.recipe
+share/calibre/recipes/real_clear.recipe
+share/calibre/recipes/real_world_economics_review.recipe
+share/calibre/recipes/realitatea.recipe
+share/calibre/recipes/reason_magazine.recipe
+share/calibre/recipes/rebelion.recipe
+share/calibre/recipes/red_aragon.recipe
+share/calibre/recipes/red_voltaire.recipe
+share/calibre/recipes/regina_leader_post.recipe
+share/calibre/recipes/replicavedetelor.recipe
+share/calibre/recipes/republica.recipe
+share/calibre/recipes/republika.recipe
+share/calibre/recipes/respekt_magazine.recipe
+share/calibre/recipes/reuters.recipe
+share/calibre/recipes/reuters_ja.recipe
+share/calibre/recipes/revista_bla.recipe
+share/calibre/recipes/revista_cromos.recipe
+share/calibre/recipes/revista_muy.recipe
+share/calibre/recipes/revista_piaui.recipe
+share/calibre/recipes/revista_semana.recipe
+share/calibre/recipes/revista_summa.recipe
+share/calibre/recipes/revista_veintitres.recipe
+share/calibre/recipes/rga.recipe
+share/calibre/recipes/rheinische_post.recipe
+share/calibre/recipes/ria_ru.recipe
+share/calibre/recipes/rian_eng.recipe
+share/calibre/recipes/rian_spa.recipe
+share/calibre/recipes/rmf24_ESKN.recipe
+share/calibre/recipes/rmf24_fakty.recipe
+share/calibre/recipes/rmf24_opinie.recipe
+share/calibre/recipes/roger_ebert.recipe
+share/calibre/recipes/roger_ebert_blog.recipe
+share/calibre/recipes/rollingstone.recipe
+share/calibre/recipes/romanialibera.recipe
+share/calibre/recipes/root.recipe
+share/calibre/recipes/roskildelokalavisen_dk.recipe
+share/calibre/recipes/rt.recipe
+share/calibre/recipes/rte.recipe
+share/calibre/recipes/rtnews.recipe
+share/calibre/recipes/rts.recipe
+share/calibre/recipes/rubikon_de.recipe
+share/calibre/recipes/rudersdallokalavisen_dk.recipe
+share/calibre/recipes/rue89.recipe
+share/calibre/recipes/rushisaband.recipe
+share/calibre/recipes/rusiahoy.recipe
+share/calibre/recipes/russiafeed.recipe
+share/calibre/recipes/rynek_infrastruktury.recipe
+share/calibre/recipes/rynek_zdrowia.recipe
+share/calibre/recipes/rzeczpospolita.recipe
+share/calibre/recipes/sa_gazeta.recipe
+share/calibre/recipes/sabah.recipe
+share/calibre/recipes/sabit_fikir.recipe
+share/calibre/recipes/saechsische.recipe
+share/calibre/recipes/sage_news.recipe
+share/calibre/recipes/sage_news_opinion.recipe
+share/calibre/recipes/salon.recipe
+share/calibre/recipes/salonica_press_news.recipe
+share/calibre/recipes/samanyolu_haber.recipe
+share/calibre/recipes/samanyolu_teknoloji.recipe
+share/calibre/recipes/san_fran_chronicle.recipe
+share/calibre/recipes/sanjosemercurynews.recipe
+share/calibre/recipes/sarajevo_x.recipe
+share/calibre/recipes/sardinia_post.recipe
+share/calibre/recipes/saskatoon_star_phoenix.recipe
+share/calibre/recipes/satira.recipe
+share/calibre/recipes/satkurier.recipe
+share/calibre/recipes/satmagazine.recipe
+share/calibre/recipes/sb_nation.recipe
+share/calibre/recipes/schattenblick.recipe
+share/calibre/recipes/schongauer_nachrichten.recipe
+share/calibre/recipes/schwarzerpfeil.recipe
+share/calibre/recipes/science_advances.recipe
+share/calibre/recipes/science_based_medicine.recipe
+share/calibre/recipes/science_news.recipe
+share/calibre/recipes/sciencedaily.recipe
+share/calibre/recipes/scientific_american.recipe
+share/calibre/recipes/scinexx.recipe
+share/calibre/recipes/scmp.recipe
+share/calibre/recipes/scott_hanselman.recipe
+share/calibre/recipes/scprint.recipe
+share/calibre/recipes/seanhannity.recipe
+share/calibre/recipes/seattle_times.recipe
+share/calibre/recipes/security_watch.recipe
+share/calibre/recipes/sekurak_pl.recipe
+share/calibre/recipes/seminar_magazine.recipe
+share/calibre/recipes/serverside.recipe
+share/calibre/recipes/sfbg.recipe
+share/calibre/recipes/sfin.recipe
+share/calibre/recipes/sg_hu.recipe
+share/calibre/recipes/shacknews.recipe
+share/calibre/recipes/shortlist.recipe
+share/calibre/recipes/sigma_live.recipe
+share/calibre/recipes/sign_of_the_times.recipe
+share/calibre/recipes/sign_on_sd.recipe
+share/calibre/recipes/silicon_republic.recipe
+share/calibre/recipes/singtao_daily.recipe
+share/calibre/recipes/singtaohk.recipe
+share/calibre/recipes/siol.recipe
+share/calibre/recipes/sisainlive.recipe
+share/calibre/recipes/sizinti_derigisi.recipe
+share/calibre/recipes/skai.recipe
+share/calibre/recipes/skanderborglokalavisen_dk.recipe
+share/calibre/recipes/skeptic.recipe
+share/calibre/recipes/skeptical_enquirer.recipe
+share/calibre/recipes/skylife.recipe
+share/calibre/recipes/slashdot.recipe
+share/calibre/recipes/slate.recipe
+share/calibre/recipes/slate_star_codex.recipe
+share/calibre/recipes/slovo.recipe
+share/calibre/recipes/smashing.recipe
+share/calibre/recipes/sme.recipe
+share/calibre/recipes/smh.recipe
+share/calibre/recipes/smilezilla.recipe
+share/calibre/recipes/smith.recipe
+share/calibre/recipes/sn_dk.recipe
+share/calibre/recipes/snopes.recipe
+share/calibre/recipes/socialdiva.recipe
+share/calibre/recipes/soenderborglokalavisen_dk.recipe
+share/calibre/recipes/sol_haber.recipe
+share/calibre/recipes/soldiers.recipe
+share/calibre/recipes/something_awful.recipe
+share/calibre/recipes/sondagsavisen_dk.recipe
+share/calibre/recipes/southernstar.recipe
+share/calibre/recipes/spectator-au.recipe
+share/calibre/recipes/spectator_magazine.recipe
+share/calibre/recipes/spektrum.recipe
+share/calibre/recipes/spiegel_int.recipe
+share/calibre/recipes/spiegelde.recipe
+share/calibre/recipes/spin_magazine.recipe
+share/calibre/recipes/sportowefakty.recipe
+share/calibre/recipes/sports_illustrated.recipe
+share/calibre/recipes/sportstar.recipe
+share/calibre/recipes/sporza_be.recipe
+share/calibre/recipes/st_louis_post_dispatch.recipe
+share/calibre/recipes/stackoverflow.recipe
+share/calibre/recipes/stamgasten.recipe
+share/calibre/recipes/standardmedia_ke.recipe
+share/calibre/recipes/standardmoney.recipe
+share/calibre/recipes/star_gazetesi.recipe
+share/calibre/recipes/staradvertiser.recipe
+share/calibre/recipes/starnberger_merkur.recipe
+share/calibre/recipes/stars_and_stripes.recipe
+share/calibre/recipes/starwars.recipe
+share/calibre/recipes/stiintasitehnica.recipe
+share/calibre/recipes/stnn.recipe
+share/calibre/recipes/straitstimes.recipe
+share/calibre/recipes/strange_horizons.recipe
+share/calibre/recipes/strategic_culture.recipe
+share/calibre/recipes/strategy-business.recipe
+share/calibre/recipes/substack.recipe
+share/calibre/recipes/sueddeutsche.recipe
+share/calibre/recipes/sueddeutsche_mobil.recipe
+share/calibre/recipes/sueddeutschezeitung.recipe
+share/calibre/recipes/sunday_times_magazine.recipe
+share/calibre/recipes/superbebe.recipe
+share/calibre/recipes/superesportes.recipe
+share/calibre/recipes/svt_nyheter.recipe
+share/calibre/recipes/swarajya.recipe
+share/calibre/recipes/swiat_obrazu.recipe
+share/calibre/recipes/swiatkindle.recipe
+share/calibre/recipes/syddjurslokalavisen_dk.recipe
+share/calibre/recipes/t3n_de.recipe
+share/calibre/recipes/t_online.recipe
+share/calibre/recipes/tablety_pl.recipe
+share/calibre/recipes/tabu.recipe
+share/calibre/recipes/tagesan.recipe
+share/calibre/recipes/tagespost.recipe
+share/calibre/recipes/tagesspiegel.recipe
+share/calibre/recipes/taggeschau_de.recipe
+share/calibre/recipes/taipei.recipe
+share/calibre/recipes/tanea.recipe
+share/calibre/recipes/tanuki.recipe
+share/calibre/recipes/taz.recipe
+share/calibre/recipes/taz_rss.recipe
+share/calibre/recipes/tech_economy.recipe
+share/calibre/recipes/tech_world.recipe
+share/calibre/recipes/techcrunch.recipe
+share/calibre/recipes/techdirt.recipe
+share/calibre/recipes/technology_review.recipe
+share/calibre/recipes/technology_review_de.recipe
+share/calibre/recipes/techtarget.recipe
+share/calibre/recipes/tedneward.recipe
+share/calibre/recipes/tegernseer_zeitung.recipe
+share/calibre/recipes/telam.recipe
+share/calibre/recipes/telegraph_uk.recipe
+share/calibre/recipes/telepolis.recipe
+share/calibre/recipes/telepolis_artikel.recipe
+share/calibre/recipes/teleread.recipe
+share/calibre/recipes/thai_post_daily.recipe
+share/calibre/recipes/thairath.recipe
+share/calibre/recipes/the_age.recipe
+share/calibre/recipes/the_baffler.recipe
+share/calibre/recipes/the_budget_fashionista.recipe
+share/calibre/recipes/the_clinic_online.recipe
+share/calibre/recipes/the_conversation.recipe
+share/calibre/recipes/the_daily_news_egypt.recipe
+share/calibre/recipes/the_diplomat.recipe
+share/calibre/recipes/the_escapist.recipe
+share/calibre/recipes/the_feature.recipe
+share/calibre/recipes/the_federalist.recipe
+share/calibre/recipes/the_freeman.recipe
+share/calibre/recipes/the_friday_times.recipe
+share/calibre/recipes/the_insider.recipe
+share/calibre/recipes/the_journal.recipe
+share/calibre/recipes/the_manila_bulletin.recipe
+share/calibre/recipes/the_manila_times.recipe
+share/calibre/recipes/the_marker.recipe
+share/calibre/recipes/the_nation.recipe
+share/calibre/recipes/the_new_age_za.recipe
+share/calibre/recipes/the_new_republic.recipe
+share/calibre/recipes/the_oz.recipe
+share/calibre/recipes/the_philippine_daily_inquirer.recipe
+share/calibre/recipes/the_philippine_star.recipe
+share/calibre/recipes/the_register.recipe
+share/calibre/recipes/the_saturday_paper.recipe
+share/calibre/recipes/the_scotsman.recipe
+share/calibre/recipes/the_sun.recipe
+share/calibre/recipes/the_verge.recipe
+share/calibre/recipes/the_week.recipe
+share/calibre/recipes/the_week_magazine_free.recipe
+share/calibre/recipes/the_workingham_times.recipe
+share/calibre/recipes/thecodelesscode.recipe
+share/calibre/recipes/thecultofghoul.recipe
+share/calibre/recipes/thedailywtf.recipe
+share/calibre/recipes/thedgesingapore.recipe
+share/calibre/recipes/theecocolapse.recipe
+share/calibre/recipes/theeconomictimes_india.recipe
+share/calibre/recipes/theeconomictimes_india_print_edition.recipe
+share/calibre/recipes/theluminouslandscape.recipe
+share/calibre/recipes/themarketticker.recipe
+share/calibre/recipes/themorningpaper.recipe
+share/calibre/recipes/thenewcriterion.recipe
+share/calibre/recipes/thenews.recipe
+share/calibre/recipes/theoldfoodie.recipe
+share/calibre/recipes/theonion.recipe
+share/calibre/recipes/theonlinephotographer.recipe
+share/calibre/recipes/theprint.recipe
+share/calibre/recipes/thestar.recipe
+share/calibre/recipes/thewest_au.recipe
+share/calibre/recipes/think_progress.recipe
+share/calibre/recipes/thn.recipe
+share/calibre/recipes/tidbits.recipe
+share/calibre/recipes/tijd.recipe
+share/calibre/recipes/tijolaco.recipe
+share/calibre/recipes/tillsonburg.recipe
+share/calibre/recipes/time_magazine.recipe
+share/calibre/recipes/time_turk.recipe
+share/calibre/recipes/times_of_malta.recipe
+share/calibre/recipes/times_online.recipe
+share/calibre/recipes/timesnewroman.recipe
+share/calibre/recipes/titanic_de.recipe
+share/calibre/recipes/tjournal.recipe
+share/calibre/recipes/tmz.recipe
+share/calibre/recipes/tnxm.recipe
+share/calibre/recipes/today_online.recipe
+share/calibre/recipes/todays_zaman.recipe
+share/calibre/recipes/toi.recipe
+share/calibre/recipes/tolzer_kurier.recipe
+share/calibre/recipes/tomshardware.recipe
+share/calibre/recipes/tomshardware_de.recipe
+share/calibre/recipes/tomshardware_it.recipe
+share/calibre/recipes/toronto_sun.recipe
+share/calibre/recipes/tovima.recipe
+share/calibre/recipes/toyokeizai.recipe
+share/calibre/recipes/tpm_uk.recipe
+share/calibre/recipes/tri_city_herald.recipe
+share/calibre/recipes/trojmiasto_pl.recipe
+share/calibre/recipes/trombon.recipe
+share/calibre/recipes/trouw.recipe
+share/calibre/recipes/trv.recipe
+share/calibre/recipes/trystero.recipe
+share/calibre/recipes/tsn.recipe
+share/calibre/recipes/tulsaworld.recipe
+share/calibre/recipes/tuttojove.recipe
+share/calibre/recipes/tuttosport.recipe
+share/calibre/recipes/tv2lorry_dk.recipe
+share/calibre/recipes/tv2nord_dk.recipe
+share/calibre/recipes/tv2oj_dk.recipe
+share/calibre/recipes/tveast_dk.recipe
+share/calibre/recipes/tvmania.recipe
+share/calibre/recipes/tvmidtvest_dk.recipe
+share/calibre/recipes/tvn24.recipe
+share/calibre/recipes/tvsyd_dk.recipe
+share/calibre/recipes/tvxs.recipe
+share/calibre/recipes/tweakers.recipe
+share/calibre/recipes/tweakers_net.recipe
+share/calibre/recipes/twitchfilms.recipe
+share/calibre/recipes/twtfb.recipe
+share/calibre/recipes/tyden.cz.recipe
+share/calibre/recipes/tyzden.recipe
+share/calibre/recipes/ubuntu_pl.recipe
+share/calibre/recipes/ukraiyns_kii_tizhdien.recipe
+share/calibre/recipes/ukraiyns_tizhdien.recipe
+share/calibre/recipes/ultimahora.recipe
+share/calibre/recipes/uncrate.recipe
+share/calibre/recipes/unica.recipe
+share/calibre/recipes/uninohimitu.recipe
+share/calibre/recipes/united_daily.recipe
+share/calibre/recipes/universe_today.recipe
+share/calibre/recipes/unperiodico.recipe
+share/calibre/recipes/upi.recipe
+share/calibre/recipes/usatoday.recipe
+share/calibre/recipes/usnews.recipe
+share/calibre/recipes/utrinski.recipe
+share/calibre/recipes/valbybladet_dk.recipe
+share/calibre/recipes/vancouver_province.recipe
+share/calibre/recipes/vancouver_sun.recipe
+share/calibre/recipes/vanloesebladet_dk.recipe
+share/calibre/recipes/vardelokalavisen_dk.recipe
+share/calibre/recipes/variety.recipe
+share/calibre/recipes/vecernji_list.recipe
+share/calibre/recipes/veintitres.recipe
+share/calibre/recipes/vejlelokalavisen_dk.recipe
+share/calibre/recipes/version2.recipe
+share/calibre/recipes/vesterbrobladet_dk.recipe
+share/calibre/recipes/vfr_magazine.recipe
+share/calibre/recipes/vic_times.recipe
+share/calibre/recipes/vice.recipe
+share/calibre/recipes/vice_magazine.recipe
+share/calibre/recipes/vice_magazine_de.recipe
+share/calibre/recipes/vignette.recipe
+share/calibre/recipes/vijesti.recipe
+share/calibre/recipes/villagevoice.recipe
+share/calibre/recipes/vio_mundo.recipe
+share/calibre/recipes/virtualshackles.recipe
+share/calibre/recipes/vitalia.recipe
+share/calibre/recipes/viva.recipe
+share/calibre/recipes/vnexpress.recipe
+share/calibre/recipes/voetbal_belgie.recipe
+share/calibre/recipes/voice_of_america.recipe
+share/calibre/recipes/volksrant.recipe
+share/calibre/recipes/vreme.recipe
+share/calibre/recipes/vrijnederland.recipe
+share/calibre/recipes/waco_tribune.recipe
+share/calibre/recipes/walla.recipe
+share/calibre/recipes/wallstreetro.recipe
+share/calibre/recipes/walrusmag.recipe
+share/calibre/recipes/wapo_cartoons.recipe
+share/calibre/recipes/warentest.recipe
+share/calibre/recipes/wash_post.recipe
+share/calibre/recipes/wash_times.recipe
+share/calibre/recipes/watchingamerica.recipe
+share/calibre/recipes/weblogs_sl.recipe
+share/calibre/recipes/weilheimer_tagblatt.recipe
+share/calibre/recipes/welt.recipe
+share/calibre/recipes/welt_der_physik.recipe
+share/calibre/recipes/wenxuecity-znjy.recipe
+share/calibre/recipes/what_if.recipe
+share/calibre/recipes/wichita_eagle.recipe
+share/calibre/recipes/wikinews_en.recipe
+share/calibre/recipes/windows_star.recipe
+share/calibre/recipes/windsor_star.recipe
+share/calibre/recipes/winnipeg_free_press.recipe
+share/calibre/recipes/winnipeg_sun.recipe
+share/calibre/recipes/winsupersite.recipe
+share/calibre/recipes/wired.recipe
+share/calibre/recipes/wired_daily.recipe
+share/calibre/recipes/wired_it.recipe
+share/calibre/recipes/wirtscafts_woche.recipe
+share/calibre/recipes/wirtualnemedia_pl.recipe
+share/calibre/recipes/wnp.recipe
+share/calibre/recipes/wolne_media.recipe
+share/calibre/recipes/words_without_borders.recipe
+share/calibre/recipes/workers_world.recipe
+share/calibre/recipes/worldcrunch.recipe
+share/calibre/recipes/wow.recipe
+share/calibre/recipes/woz_die.recipe
+share/calibre/recipes/wsj.recipe
+share/calibre/recipes/wsj_free.recipe
+share/calibre/recipes/wvhooligan.recipe
+share/calibre/recipes/xkcd.recipe
+share/calibre/recipes/xpatloop.recipe
+share/calibre/recipes/yagmur_dergisi.recipe
+share/calibre/recipes/yahoo_news.recipe
+share/calibre/recipes/yakima_herald.recipe
+share/calibre/recipes/yalansavar.recipe
+share/calibre/recipes/yazihane.recipe
+share/calibre/recipes/yementimes.recipe
+share/calibre/recipes/yeni_umit_dergisi.recipe
+share/calibre/recipes/yenisafak_gazetesi.recipe
+share/calibre/recipes/ynet.recipe
+share/calibre/recipes/yomiuri.recipe
+share/calibre/recipes/yomiuri_world.recipe
+share/calibre/recipes/zackzack.recipe
+share/calibre/recipes/zadolba_li.recipe
+share/calibre/recipes/zaman.recipe
+share/calibre/recipes/zaobao.recipe
+share/calibre/recipes/zaufana_trzecia_strona.recipe
+share/calibre/recipes/zaxid_net.recipe
+share/calibre/recipes/zdnet.fr.recipe
+share/calibre/recipes/zdnet.recipe
+share/calibre/recipes/zeitde.recipe
+share/calibre/recipes/zeitde_sub.recipe
+share/calibre/recipes/zerocalcare.recipe
+share/calibre/recipes/zerohedge.recipe
+share/calibre/recipes/ziarulfinanciar.recipe
+share/calibre/recipes/zita_be.recipe
+share/calibre/recipes/ziuaveche.recipe
+share/calibre/recipes/znadplanszy_pl.recipe
+share/calibre/recipes/zougla.recipe
+share/calibre/recipes/zycie_warszawy.recipe
+share/calibre/scraper.js
+share/calibre/scripts.calibre_msgpack
+share/calibre/template-functions.json
+share/calibre/templates/book_details.css
+share/calibre/templates/fb2.xsl
+share/calibre/templates/html.css
+share/calibre/templates/html_export_default.css
+share/calibre/templates/html_export_default.tmpl
+share/calibre/templates/html_export_default_index.tmpl
+share/calibre/templates/inline_toc_styles.css
+share/calibre/templates/lrf.xsl
+share/calibre/templates/new_book.html
+share/calibre/templates/new_nav.html
+share/calibre/templates/rtf.xsl
+share/calibre/toc.js
+share/calibre/user-agent-data.json
+share/calibre/user-manual-translation-stats.json
+share/calibre/viewer.html
+share/calibre/viewer.js
+share/doc/calibre/COPYRIGHT
+share/doc/calibre/Changelog.old.txt
+share/doc/calibre/Changelog.txt
+share/doc/calibre/INSTALL.rst
+share/doc/calibre/LICENSE.rtf
+share/doc/calibre/README.md
+@pkgdir share/icons
+@pkgdir share/applications
diff --git a/calibre/distinfo b/calibre/distinfo
new file mode 100644
index 0000000000..b50e4a2226
--- /dev/null
+++ b/calibre/distinfo
@@ -0,0 +1,11 @@
+$NetBSD: distinfo,v 1.116 2023/12/24 09:10:16 spz Exp $
+
+BLAKE2s (calibre-8.14.0.tar.xz) = 0aea18a22c310b268745b04db26055829c81b65f90f81bf9488900a82e4abfce
+SHA512 (calibre-8.14.0.tar.xz) = edb32e47b083e10fbf53088e485737f3b61bb642ce6c4dd444e58a6618979c3b05b77ceffc4b8cb42e35eee7dcc2b94145abc22030ffd8b5de63e45b321fbf72
+Size (calibre-8.14.0.tar.xz) = 45739232 bytes
+SHA1 (patch-setup_build.py) = def7c58633d9b19cfc0259531d7135b4ac9f6b92
+SHA1 (patch-setup_extensions.json) = ba465a4251d3465ab8b24b2c20fef2c68778727e
+SHA1 (patch-setup_install.py) = 37a6a7494761208f4b023b847488f3a3303fb48b
+SHA1 (patch-src_calibre_constants.py) = 4b8ff90f01d6423083ad05ef37a3975f60a7636c
+SHA1 (patch-src_calibre_linux.py) = 382191b8c8c6c893c4f2385613c599fcfc3bff09
+SHA1 (patch-src_calibre_utils_icu.c) = 219257d68925b5c4a0df897d89324457f2ff7289
diff --git a/calibre/options.mk b/calibre/options.mk
new file mode 100644
index 0000000000..50abf708f7
--- /dev/null
+++ b/calibre/options.mk
@@ -0,0 +1,10 @@
+# $NetBSD: options.mk,v 1.1 2022/01/20 19:03:07 rhialto Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.calibre
+PKG_SUPPORTED_OPTIONS= rar
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mrar)
+DEPENDS+= ${PYPKGPREFIX}-unrardll-[0-9]*:../../archivers/py-unrardll
+.endif
diff --git a/calibre/patches/patch-setup_build.py b/calibre/patches/patch-setup_build.py
new file mode 100644
index 0000000000..fd60e680f0
--- /dev/null
+++ b/calibre/patches/patch-setup_build.py
@@ -0,0 +1,40 @@
+$NetBSD: patch-setup_build.py,v 1.5 2022/01/20 19:03:07 rhialto Exp $
+
+- Fix linking against native X.
+- Include netbsd in various conditional building criteria.
+- Patch in the directory /usr/pkg/share/sip3.9/PyQt5 for
+ QtWidgets/QtWidgetsmod.sip etc.
+- Define the %Platform value WS_X11, so that Q_PID gets defined in
+ PyQt5/QtCore/qprocess.sip.
+- Autodetection of the sip API version of PyQt5.so fails because sip 4
+ does not write the QtCore.toml file with that information.
+
+--- setup/build.py.orig 2025-11-10 11:05:21.260333637 +0000
++++ setup/build.py
+@@ -17,7 +17,7 @@ import textwrap
+ from functools import partial
+ from typing import NamedTuple
+
+-from setup import SRC, Command, isbsd, isfreebsd, ishaiku, islinux, ismacos, iswindows
++from setup import SRC, Command, isbsd, isfreebsd, ishaiku, islinux, ismacos, isnetbsd, iswindows
+
+ isunix = islinux or ismacos or isbsd or ishaiku
+
+@@ -120,7 +120,7 @@ def is_ext_allowed(cross_compile_for: st
+ if islinux and only == cross_compile_for:
+ return True
+ only = set(only.split())
+- q = set(filter(lambda x: globals()['is' + x], ['bsd', 'freebsd', 'haiku', 'linux', 'macos', 'windows']))
++ q = set(filter(lambda x: globals()['is' + x], ['bsd', 'freebsd', 'haiku', 'linux', 'macos', 'netbsd', 'windows']))
+ return len(q.intersection(only)) > 0
+ return True
+
+@@ -139,6 +139,8 @@ def parse_extension(ext, compiling_for='
+ get_key = 'bsd_'
+ elif isfreebsd:
+ get_key = 'freebsd_'
++ elif isnetbsd:
++ get_key = 'netbsd_'
+ elif ishaiku:
+ get_key = 'haiku_'
+ if compiling_for == 'windows':
diff --git a/calibre/patches/patch-setup_extensions.json b/calibre/patches/patch-setup_extensions.json
new file mode 100644
index 0000000000..732c5a9ec3
--- /dev/null
+++ b/calibre/patches/patch-setup_extensions.json
@@ -0,0 +1,22 @@
+$NetBSD: patch-setup_extensions.json,v 1.5 2022/01/23 16:17:13 rhialto Exp $
+
+Include libusb and libmtp for netbsd.
+
+--- setup/extensions.json.orig 2025-11-07 04:15:11.000000000 +0000
++++ setup/extensions.json
+@@ -236,13 +236,13 @@
+ },
+ {
+ "name": "libusb",
+- "only": "macos linux haiku freebsd",
++ "only": "macos linux haiku freebsd netbsd",
+ "sources": "calibre/devices/libusb/libusb.c",
+ "libraries": "!usb_library"
+ },
+ {
+ "name": "libmtp",
+- "only": "freebsd macos linux haiku",
++ "only": "freebsd macos linux haiku netbsd",
+ "sources": "calibre/devices/mtp/unix/devices.c calibre/devices/mtp/unix/libmtp.c",
+ "headers": "calibre/devices/mtp/unix/devices.h calibre/devices/mtp/unix/upstream/music-players.h calibre/devices/mtp/unix/upstream/device-flags.h",
+ "libraries": "mtp"
diff --git a/calibre/patches/patch-setup_install.py b/calibre/patches/patch-setup_install.py
new file mode 100644
index 0000000000..9fa8a793d6
--- /dev/null
+++ b/calibre/patches/patch-setup_install.py
@@ -0,0 +1,16 @@
+$NetBSD: patch-setup_install.py,v 1.3 2022/01/09 15:43:51 rhialto Exp $
+
+This line gets replaced to a full python path by the pkgsrc
+infrastructure, avoid appending a number to that.
+
+--- setup/install.py.orig 2025-11-07 04:15:11.000000000 +0000
++++ setup/install.py
+@@ -14,7 +14,7 @@ import time
+ from setup import Command, __appname__, __version__, basenames, functions, isbsd, ishaiku, islinux, modules
+
+ HEADER = '''\
+-#!/usr/bin/env python{py_major_version}
++#!/usr/bin/env python
+
+ """
+ This is the standard runscript for all of calibre's tools.
diff --git a/calibre/patches/patch-src_calibre_constants.py b/calibre/patches/patch-src_calibre_constants.py
new file mode 100644
index 0000000000..c04cba87f6
--- /dev/null
+++ b/calibre/patches/patch-src_calibre_constants.py
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_calibre_constants.py,v 1.6 2022/01/20 19:03:07 rhialto Exp $
+
+Include netbsd conditional.
+
+--- src/calibre/constants.py.orig 2025-11-07 04:15:11.000000000 +0000
++++ src/calibre/constants.py
+@@ -281,7 +281,7 @@ class ExtensionsImporter:
+ extra = ('winutil', 'wpd', 'winfonts', 'wintoast')
+ elif ismacos:
+ extra = ('usbobserver', 'cocoa', 'libusb', 'libmtp')
+- elif isfreebsd or ishaiku or islinux:
++ elif isfreebsd or ishaiku or islinux or isnetbsd:
+ extra = ('libusb', 'libmtp')
+ else:
+ extra = ()
diff --git a/calibre/patches/patch-src_calibre_linux.py b/calibre/patches/patch-src_calibre_linux.py
new file mode 100644
index 0000000000..8875754440
--- /dev/null
+++ b/calibre/patches/patch-src_calibre_linux.py
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_calibre_linux.py,v 1.8 2022/01/09 15:43:51 rhialto Exp $
+
+Disable installing files into $HOME that are not packaged anyway.
+
+--- src/calibre/linux.py.orig 2020-02-21 03:27:12.000000000 +0000
++++ src/calibre/linux.py
+@@ -729,8 +729,6 @@ class PostInstall:
+ self.appdata_resources = []
+ if islinux or isbsd:
+ self.setup_completion()
+- if islinux or isbsd:
+- self.setup_desktop_integration()
+ if not getattr(self.opts, 'staged_install', False):
+ self.create_uninstaller()
+
diff --git a/calibre/patches/patch-src_calibre_utils_icu.c b/calibre/patches/patch-src_calibre_utils_icu.c
new file mode 100644
index 0000000000..ffd6fb508a
--- /dev/null
+++ b/calibre/patches/patch-src_calibre_utils_icu.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_calibre_utils_icu.c,v 1.2 2022/01/09 15:43:51 rhialto Exp $
+
+Fix build with ICU 68.
+
+--- src/calibre/utils/icu.c.orig 2020-02-21 03:27:12.000000000 +0000
++++ src/calibre/utils/icu.c
+@@ -4,6 +4,8 @@
+ #define LOWER_CASE 1
+ #define TITLE_CASE 2
+
++#define TRUE 1
++
+ static PyObject* uchar_to_unicode(const UChar *src, int32_t len) {
+ wchar_t *buf = NULL;
+ PyObject *ans = NULL;
Home |
Main Index |
Thread Index |
Old Index