Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Dec 2015 13:52:11 +0000 (UTC)
From:      Guido Falsi <madpilot@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r403723 - in head/deskutils/calibre: . files
Message-ID:  <201512141352.tBEDqBus003474@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: madpilot
Date: Mon Dec 14 13:52:11 2015
New Revision: 403723
URL: https://svnweb.freebsd.org/changeset/ports/403723

Log:
  - Update to 2.46.0
  - Use new MASTER_SITE
  
  This new version depends on the new py-qt5 ports. Thanks to rakuco
  and Tobias Berner for helping me make it land in the ports tree!
  
  Also thanks to Kovid Goyal (calibre developer) for his suggestions
  on making new calibre releases work on FreeBSD.

Added:
  head/deskutils/calibre/files/patch-resources_content__server_browse_browse.html   (contents, props changed)
     - copied, changed from r403722, head/deskutils/calibre/files/patch-calibre_browse.html
  head/deskutils/calibre/files/patch-resources_content__server_index.html   (contents, props changed)
     - copied, changed from r403722, head/deskutils/calibre/files/patch-calibre_index.html
  head/deskutils/calibre/files/patch-setup_build__environment.py   (contents, props changed)
  head/deskutils/calibre/files/patch-src_calibre_library_server_content.py   (contents, props changed)
     - copied, changed from r403722, head/deskutils/calibre/files/patch-calibre_content.py
  head/deskutils/calibre/files/patch-src_calibre_linux.py
     - copied, changed from r403722, head/deskutils/calibre/files/patch-calibre_linux.py
Deleted:
  head/deskutils/calibre/files/patch-calibre_browse.html
  head/deskutils/calibre/files/patch-calibre_content.py
  head/deskutils/calibre/files/patch-calibre_index.html
  head/deskutils/calibre/files/patch-calibre_linux.py
  head/deskutils/calibre/files/patch-setup_extensions.py
Modified:
  head/deskutils/calibre/Makefile
  head/deskutils/calibre/distinfo
  head/deskutils/calibre/pkg-plist

Modified: head/deskutils/calibre/Makefile
==============================================================================
--- head/deskutils/calibre/Makefile	Mon Dec 14 13:48:24 2015	(r403722)
+++ head/deskutils/calibre/Makefile	Mon Dec 14 13:52:11 2015	(r403723)
@@ -2,46 +2,50 @@
 # $FreeBSD$
 
 PORTNAME=	calibre
-PORTVERSION=	1.48.0
-PORTREVISION=	9
+PORTVERSION=	2.46.0
 CATEGORIES=	deskutils python
-MASTER_SITES=	SF/${PORTNAME}/${PORTVERSION}/
+MASTER_SITES=	http://download.calibre-ebook.com/${PORTVERSION}/
 
 MAINTAINER=	madpilot@FreeBSD.org
 COMMENT=	Ebook management application
 
 LIB_DEPENDS=	libMagickWand-6.so:${PORTSDIR}/graphics/ImageMagick \
 		libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig \
-		libpoppler-qt4.so:${PORTSDIR}/graphics/poppler-qt4 \
+		libpoppler-qt5.so:${PORTSDIR}/graphics/poppler-qt5 \
 		libwmflite.so:${PORTSDIR}/graphics/libwmf \
 		libchm.so:${PORTSDIR}/misc/chmlib \
 		libicudata.so:${PORTSDIR}/devel/icu \
-		libpodofo.so:${PORTSDIR}/graphics/podofo
+		libpodofo.so:${PORTSDIR}/graphics/podofo \
+		libmtp.so:${PORTSDIR}/multimedia/libmtp
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sip>=0:${PORTSDIR}/devel/py-sip \
 		${PYTHON_PKGNAMEPREFIX}sqlite3>=0:${PORTSDIR}/databases/py-sqlite3 \
-		${PYTHON_PKGNAMEPREFIX}qt4-core>=0:${PORTSDIR}/devel/py-qt4-core \
-		${PYTHON_PKGNAMEPREFIX}qt4-gui>=0:${PORTSDIR}/x11-toolkits/py-qt4-gui \
-		${PYTHON_PKGNAMEPREFIX}qt4-network>=0:${PORTSDIR}/net/py-qt4-network \
-		${PYTHON_PKGNAMEPREFIX}qt4-webkit>=0:${PORTSDIR}/www/py-qt4-webkit \
+		${PYTHON_PKGNAMEPREFIX}qt5-core>=0:${PORTSDIR}/devel/py-qt5-core \
+		${PYTHON_PKGNAMEPREFIX}qt5-gui>=0:${PORTSDIR}/x11-toolkits/py-qt5-gui \
+		${PYTHON_PKGNAMEPREFIX}qt5-network>=0:${PORTSDIR}/net/py-qt5-network \
+		${PYTHON_PKGNAMEPREFIX}qt5-webkit>=0:${PORTSDIR}/www/py-qt5-webkit \
+		${PYTHON_PKGNAMEPREFIX}qt5-widgets>=0:${PORTSDIR}/x11-toolkits/py-qt5-widgets \
+		${PYTHON_PKGNAMEPREFIX}qt5-webkitwidgets>=0:${PORTSDIR}/www/py-qt5-webkitwidgets \
 		${PYTHON_PKGNAMEPREFIX}dateutil>=0:${PORTSDIR}/devel/py-dateutil \
 		${PYTHON_PKGNAMEPREFIX}pillow>=0:${PORTSDIR}/graphics/py-pillow \
-		${PYTHON_PKGNAMEPREFIX}lxml>=0:${PORTSDIR}/devel/py-lxml \
-		${NONEXISTENT}:${PORTSDIR}/x11-toolkits/qt4-gui:patch
+		${PYTHON_PKGNAMEPREFIX}psutil>=2.0.0:${PORTSDIR}/sysutils/py-psutil \
+		${PYTHON_PKGNAMEPREFIX}lxml>=0:${PORTSDIR}/devel/py-lxml
 RUN_DEPENDS=	xdg-open:${PORTSDIR}/devel/xdg-utils \
 		${PYTHON_PKGNAMEPREFIX}cssutils>=0.9.9:${PORTSDIR}/www/py-cssutils \
 		${PYTHON_PKGNAMEPREFIX}dnspython>=0:${PORTSDIR}/dns/py-dnspython \
 		${PYTHON_PKGNAMEPREFIX}dateutil>=0:${PORTSDIR}/devel/py-dateutil \
-		${PYTHON_SITELIBDIR}/BeautifulSoup.py:${PORTSDIR}/www/py-beautifulsoup32 \
+		${PYTHON_PKGNAMEPREFIX}beautifulsoup32>=0:${PORTSDIR}/www/py-beautifulsoup32 \
 		${PYTHON_PKGNAMEPREFIX}pillow>=0:${PORTSDIR}/graphics/py-pillow \
 		${PYTHON_PKGNAMEPREFIX}lxml>=0:${PORTSDIR}/devel/py-lxml \
 		${PYTHON_PKGNAMEPREFIX}mechanize>=0:${PORTSDIR}/www/py-mechanize \
 		${PYTHON_PKGNAMEPREFIX}sqlite3>=0:${PORTSDIR}/databases/py-sqlite3 \
-		${PYTHON_PKGNAMEPREFIX}qt4-core>=0:${PORTSDIR}/devel/py-qt4-core \
-		${PYTHON_PKGNAMEPREFIX}qt4-gui>=0:${PORTSDIR}/x11-toolkits/py-qt4-gui \
-		${PYTHON_PKGNAMEPREFIX}qt4-network>=0:${PORTSDIR}/net/py-qt4-network \
-		${PYTHON_PKGNAMEPREFIX}qt4-svg>=0:${PORTSDIR}/graphics/py-qt4-svg \
-		${PYTHON_PKGNAMEPREFIX}qt4-webkit>=0:${PORTSDIR}/www/py-qt4-webkit \
-		${PYTHON_PKGNAMEPREFIX}qt4-xml>=0:${PORTSDIR}/textproc/py-qt4-xml \
+		${PYTHON_PKGNAMEPREFIX}qt5-core>=0:${PORTSDIR}/devel/py-qt5-core \
+		${PYTHON_PKGNAMEPREFIX}qt5-gui>=0:${PORTSDIR}/x11-toolkits/py-qt5-gui \
+		${PYTHON_PKGNAMEPREFIX}qt5-network>=0:${PORTSDIR}/net/py-qt5-network \
+		${PYTHON_PKGNAMEPREFIX}qt5-svg>=0:${PORTSDIR}/graphics/py-qt5-svg \
+		${PYTHON_PKGNAMEPREFIX}qt5-webkit>=0:${PORTSDIR}/www/py-qt5-webkit \
+		${PYTHON_PKGNAMEPREFIX}qt5-widgets>=0:${PORTSDIR}/x11-toolkits/py-qt5-widgets \
+		${PYTHON_PKGNAMEPREFIX}qt5-webkitwidgets>=0:${PORTSDIR}/www/py-qt5-webkitwidgets \
+		${PYTHON_PKGNAMEPREFIX}qt5-xmlpatterns>=0:${PORTSDIR}/textproc/py-qt5-xmlpatterns \
 		${PYTHON_PKGNAMEPREFIX}dbus>=0:${PORTSDIR}/devel/py-dbus \
 		${PYTHON_PKGNAMEPREFIX}netifaces>=0:${PORTSDIR}/net/py-netifaces \
 		${PYTHON_PKGNAMEPREFIX}cssselect>=0:${PORTSDIR}/www/py-cssselect \
@@ -55,10 +59,8 @@ USES=		desktop-file-utils pkgconfig pyth
 SHEBANG_FILES=	src/calibre/ebooks/metadata/odt.py \
 		src/calibre/utils/*.py \
 		src/odf/*.py
-USE_QT4=	dbus qmake_build moc_build
-USE_GNOME=	gtk20
-INSTALLS_ICONS=	yes
-WRKSRC=		${WRKDIR}/${PORTNAME}-src
+USE_QT5=	buildtools_build dbus qmake_build
+WRKSRC=		${WRKDIR}/${PORTNAME}-src-${PORTVERSION}
 CFLAGS+=	-I${LOCALBASE}/include
 LDFLAGS+=	-L${LOCALBASE}/lib
 MAKE_ENV+=	FC_INC_DIR="${LOCALBASE}/include/fontconfig" \
@@ -71,16 +73,13 @@ MAKE_ENV+=	FC_INC_DIR="${LOCALBASE}/incl
 		CALIBRE_CONFIG_DIRECTORY=${WRKDIR}/calibre-config \
 		XDG_DATA_DIRS=${STAGEDIR}${PREFIX}/share \
 		XDG_CONFIG_HOME=${WRKDIR}/xdg-config \
-		XDG_UTILS_INSTALL_MODE=system
+		XDG_UTILS_INSTALL_MODE=system \
+		QMAKE=${QMAKE}
 
 .include <bsd.port.pre.mk>
 
-QTGUI_WRKSRC!=	cd ${PORTSDIR}/x11-toolkits/qt4-gui && ${MAKE} -V WRKSRC
-
 post-patch:
 	@${FIND} ${WRKSRC}/resources/content_server -name "*.orig" -delete
-	@${REINPLACE_CMD} -e "/^qt_private_inc =/s|\[]|[ '${QTGUI_WRKSRC}/include/QtGui', '${QTGUI_WRKSRC}/include/QtCore' ]|" \
-		${WRKSRC}/setup/build_environment.py
 
 do-build:
 	@${MKDIR} ${WRKDIR}/calibre-config ${WRKDIR}/xdg-config
@@ -88,15 +87,16 @@ do-build:
 		${PYSETUP} build)
 
 do-install:
-.for dir in bash-completion gnome/apps mime/packages \
-	icons/hicolor/128x128 zsh/site-functions
-	${MKDIR} ${STAGEDIR}${PREFIX}/share/${dir}
-.endfor
-	${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PYTHON_VERSION}/site-packages \
+		${STAGEDIR}${PREFIX}/share/icons/hicolor \
+		${STAGEDIR}${PREFIX}/share/applications \
+		${STAGEDIR}${PREFIX}/share/desktop-directories \
+		${STAGEDIR}${PREFIX}/share/mime/packages
 	(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} \
 		${PYSETUP} install --prefix ${PREFIX} \
 		--staging-root ${STAGEDIR}${PREFIX})
 	@${RM} ${STAGEDIR}${PREFIX}/bin/calibre-uninstall
+	@${RMDIR} ${STAGEDIR}${PREFIX}/share/desktop-directories
 	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/calibre/calibre/plugins/*
 
 .include <bsd.port.post.mk>

Modified: head/deskutils/calibre/distinfo
==============================================================================
--- head/deskutils/calibre/distinfo	Mon Dec 14 13:48:24 2015	(r403722)
+++ head/deskutils/calibre/distinfo	Mon Dec 14 13:52:11 2015	(r403723)
@@ -1,2 +1,2 @@
-SHA256 (calibre-1.48.0.tar.xz) = e704090f6611c5e374252c3f1b58e077ccd3170a3ea39893e5bf687287abf472
-SIZE (calibre-1.48.0.tar.xz) = 35126680
+SHA256 (calibre-2.46.0.tar.xz) = 6b529b7893400cc07dbb2f76d3238bbe250ee5ac218dc7a135f4142eccbae145
+SIZE (calibre-2.46.0.tar.xz) = 38789944

Copied and modified: head/deskutils/calibre/files/patch-resources_content__server_browse_browse.html (from r403722, head/deskutils/calibre/files/patch-calibre_browse.html)
==============================================================================
--- head/deskutils/calibre/files/patch-calibre_browse.html	Mon Dec 14 13:48:24 2015	(r403722, copy source)
+++ head/deskutils/calibre/files/patch-resources_content__server_browse_browse.html	Mon Dec 14 13:52:11 2015	(r403723)
@@ -1,15 +1,15 @@
---- resources/content_server/browse/browse.html.orig	2014-07-18 13:16:04.000000000 -0500
-+++ resources/content_server/browse/browse.html	2014-07-18 13:17:42.000000000 -0500
-@@ -6,7 +6,7 @@
-     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+--- resources/content_server/browse/browse.html.orig	2015-02-20 03:34:13 UTC
++++ resources/content_server/browse/browse.html
+@@ -7,7 +7,7 @@
      <title>..:: calibre {library} ::.. {title}</title>
      <meta http-equiv="X-UA-Compatible" content="IE=100" />
+     <meta name="robots" content="noindex" />
 -    <link rel="icon" type="image/x-icon" href="http://calibre-ebook.com/favicon.ico" />
 +    <link rel="icon" type="image/x-icon" href="{prefix}/static/favicon.ico" />
  
      <link rel="stylesheet" type="text/css" href="{prefix}/static/browse/browse.css" />
      <link type="text/css" href="{prefix}/static/jquery_ui/css/humanity-custom/jquery-ui-1.8.5.custom.css" rel="stylesheet" />
-@@ -62,8 +62,6 @@
+@@ -63,8 +63,6 @@
                      <input type="image"
                      src="{prefix}/static/button-donate.png"
                          name="submit"></input>

Copied and modified: head/deskutils/calibre/files/patch-resources_content__server_index.html (from r403722, head/deskutils/calibre/files/patch-calibre_index.html)
==============================================================================
--- head/deskutils/calibre/files/patch-calibre_index.html	Mon Dec 14 13:48:24 2015	(r403722, copy source)
+++ head/deskutils/calibre/files/patch-resources_content__server_index.html	Mon Dec 14 13:52:11 2015	(r403723)
@@ -1,6 +1,12 @@
---- resources/content_server/index.html.orig	2014-07-18 13:18:05.000000000 -0500
-+++ resources/content_server/index.html	2014-07-18 13:18:28.000000000 -0500
-@@ -8,7 +8,7 @@
+--- resources/content_server/index.html.orig	2015-02-20 03:34:13 UTC
++++ resources/content_server/index.html
+@@ -1,4 +1,4 @@
+-<?xml version="1.0" encoding="UTF-8"?>
++<e?xml verson="1.0" encoding="UTF-8"?>
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">;
+ <html xmlns="http://www.w3.org/1999/xhtml" version="XHTML 1.1" xml:lang="en">
+ 	<head>
+@@ -9,7 +9,7 @@
          <script type="text/javascript" src="{prefix}/static/date.js" charset="utf-8"></script>
          <script type="text/javascript" src="{prefix}/static/jquery.js" charset="utf-8"></script>
          <script type="text/javascript" src="{prefix}/static/gui.js" charset="utf-8"></script>

Added: head/deskutils/calibre/files/patch-setup_build__environment.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/deskutils/calibre/files/patch-setup_build__environment.py	Mon Dec 14 13:52:11 2015	(r403723)
@@ -0,0 +1,11 @@
+--- setup/build_environment.py.orig	2015-02-20 03:34:13 UTC
++++ setup/build_environment.py
+@@ -101,7 +101,7 @@ def get_sip_dir(q):
+         if os.path.exists(os.path.join(base, 'QtWidgets')):
+             return base
+     raise EnvironmentError('Failed to find the location of the PyQt5 .sip files')
+-pyqt['pyqt_sip_dir'] = get_sip_dir(sys.prefix if iswindows else os.path.join(sys.prefix, 'share', 'sip'))
++pyqt['pyqt_sip_dir'] = get_sip_dir(sys.prefix if iswindows else os.path.join(sys.prefix, 'share', 'py-sip'))
+ pyqt['sip_inc_dir'] = sysconfig.get_path('include')
+ 
+ glib_flags = subprocess.check_output([PKGCONFIG, '--libs', 'glib-2.0']).strip() if islinux else ''

Copied and modified: head/deskutils/calibre/files/patch-src_calibre_library_server_content.py (from r403722, head/deskutils/calibre/files/patch-calibre_content.py)
==============================================================================
--- head/deskutils/calibre/files/patch-calibre_content.py	Mon Dec 14 13:48:24 2015	(r403722, copy source)
+++ head/deskutils/calibre/files/patch-src_calibre_library_server_content.py	Mon Dec 14 13:52:11 2015	(r403723)
@@ -1,6 +1,6 @@
---- src/calibre/library/server/content.py.orig	2014-07-18 13:13:33.000000000 -0500
-+++ src/calibre/library/server/content.py	2014-07-18 13:14:11.000000000 -0500
-@@ -111,6 +111,7 @@
+--- src/calibre/library/server/content.py.orig	2015-02-20 03:34:13 UTC
++++ src/calibre/library/server/content.py
+@@ -111,6 +111,7 @@ class ContentServer(object):
                       'png'  : 'image/png',
                       'gif'  : 'image/gif',
                       'html' : 'text/html',

Copied and modified: head/deskutils/calibre/files/patch-src_calibre_linux.py (from r403722, head/deskutils/calibre/files/patch-calibre_linux.py)
==============================================================================
--- head/deskutils/calibre/files/patch-calibre_linux.py	Mon Dec 14 13:48:24 2015	(r403722, copy source)
+++ head/deskutils/calibre/files/patch-src_calibre_linux.py	Mon Dec 14 13:52:11 2015	(r403723)
@@ -1,27 +1,6 @@
---- src/calibre/linux.py.orig	2014-08-08 03:21:35 UTC
+--- src/calibre/linux.py.orig	2015-08-28 03:16:27 UTC
 +++ src/calibre/linux.py
-@@ -831,6 +831,7 @@ class PostInstall:
-                 f.close()
-                 des = ('calibre-gui.desktop', 'calibre-lrfviewer.desktop',
-                         'calibre-ebook-viewer.desktop', 'calibre-ebook-edit.desktop')
-+		dtpdirs = ('gnome/apps', 'applications')
-                 appdata = os.path.join(os.path.dirname(self.opts.staging_sharedir), 'appdata')
-                 if not os.path.exists(appdata):
-                     try:
-@@ -845,8 +846,10 @@ class PostInstall:
- 
-                 APPDATA = get_appdata()
-                 for x in des:
--                    cmd = ['xdg-desktop-menu', 'install', '--noupdate', './'+x]
--                    cc(' '.join(cmd), shell=True)
-+                    for z in dtpdirs:
-+                        dest = os.path.join(self.opts.staging_root, 'share', z)
-+                        cmd = ['cp', './'+x, dest]
-+                        cc(' '.join(cmd), shell=True)
-                     self.menu_resources.append(x)
-                     ak = x.partition('.')[0]
-                     if ak in APPDATA and os.access(appdata, os.W_OK):
-@@ -992,7 +995,7 @@ Name=E-book Viewer
+@@ -997,7 +997,7 @@ Name=E-book Viewer
  GenericName=Viewer for E-books
  Comment=Viewer for E-books in all the major formats
  TryExec=ebook-viewer
@@ -30,7 +9,7 @@
  Icon=calibre-viewer
  Categories=Graphics;Viewer;
  '''
-@@ -1005,7 +1008,7 @@ Name=Edit E-book
+@@ -1010,7 +1010,7 @@ Name=Edit E-book
  GenericName=Edit E-books
  Comment=Edit e-books in various formats
  TryExec=ebook-edit
@@ -39,7 +18,7 @@
  Icon=calibre-ebook-edit
  Categories=Office;
  '''
-@@ -1018,7 +1021,7 @@ Name=calibre
+@@ -1023,7 +1023,7 @@ Name=calibre
  GenericName=E-book library management
  Comment=E-book library management: Convert, view, share, catalogue all your e-books
  TryExec=calibre

Modified: head/deskutils/calibre/pkg-plist
==============================================================================
--- head/deskutils/calibre/pkg-plist	Mon Dec 14 13:48:24 2015	(r403722)
+++ head/deskutils/calibre/pkg-plist	Mon Dec 14 13:52:11 2015	(r403723)
@@ -18,7 +18,6 @@ bin/lrfviewer
 bin/lrs2lrf
 bin/markdown-calibre
 bin/web2disk
-lib/calibre/six.py
 lib/calibre/calibre/__init__.py
 lib/calibre/calibre/constants.py
 lib/calibre/calibre/customize/__init__.py
@@ -64,9 +63,6 @@ lib/calibre/calibre/devices/android/driv
 lib/calibre/calibre/devices/apple/__init__.py
 lib/calibre/calibre/devices/apple/driver.py
 lib/calibre/calibre/devices/apple/itunes.py
-lib/calibre/calibre/devices/bambook/__init__.py
-lib/calibre/calibre/devices/bambook/driver.py
-lib/calibre/calibre/devices/bambook/libbambookcore.py
 lib/calibre/calibre/devices/binatone/__init__.py
 lib/calibre/calibre/devices/binatone/driver.py
 lib/calibre/calibre/devices/blackberry/__init__.py
@@ -91,9 +87,9 @@ lib/calibre/calibre/devices/hanlin/__ini
 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/idevice/__init__.py
 lib/calibre/calibre/devices/idevice/libimobiledevice.py
 lib/calibre/calibre/devices/idevice/parse_xml.py
-lib/calibre/calibre/devices/idevice/__init__.py
 lib/calibre/calibre/devices/iliad/__init__.py
 lib/calibre/calibre/devices/iliad/driver.py
 lib/calibre/calibre/devices/interface.py
@@ -180,6 +176,7 @@ lib/calibre/calibre/ebooks/conversion/pl
 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
@@ -216,12 +213,12 @@ lib/calibre/calibre/ebooks/conversion/pl
 lib/calibre/calibre/ebooks/conversion/plumber.py
 lib/calibre/calibre/ebooks/conversion/preprocess.py
 lib/calibre/calibre/ebooks/conversion/utils.py
+lib/calibre/calibre/ebooks/covers.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/names.py
-lib/calibre/calibre/ebooks/docx/styles.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
@@ -231,17 +228,29 @@ 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/block_styles.py
-lib/calibre/calibre/ebooks/docx/lcid.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
@@ -291,8 +300,8 @@ lib/calibre/calibre/ebooks/markdown/bloc
 lib/calibre/calibre/ebooks/markdown/blockprocessors.py
 lib/calibre/calibre/ebooks/markdown/extensions/__init__.py
 lib/calibre/calibre/ebooks/markdown/extensions/abbr.py
-lib/calibre/calibre/ebooks/markdown/extensions/attr_list.py
 lib/calibre/calibre/ebooks/markdown/extensions/admonition.py
+lib/calibre/calibre/ebooks/markdown/extensions/attr_list.py
 lib/calibre/calibre/ebooks/markdown/extensions/codehilite.py
 lib/calibre/calibre/ebooks/markdown/extensions/def_list.py
 lib/calibre/calibre/ebooks/markdown/extensions/extra.py
@@ -330,6 +339,7 @@ lib/calibre/calibre/ebooks/metadata/haod
 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/library_thing.py
 lib/calibre/calibre/ebooks/metadata/lit.py
 lib/calibre/calibre/ebooks/metadata/lrx.py
@@ -363,6 +373,7 @@ lib/calibre/calibre/ebooks/metadata/sour
 lib/calibre/calibre/ebooks/metadata/sources/prefs.py
 lib/calibre/calibre/ebooks/metadata/sources/test.py
 lib/calibre/calibre/ebooks/metadata/sources/worker.py
+lib/calibre/calibre/ebooks/metadata/tag_mapper.py
 lib/calibre/calibre/ebooks/metadata/toc.py
 lib/calibre/calibre/ebooks/metadata/topaz.py
 lib/calibre/calibre/ebooks/metadata/txt.py
@@ -416,7 +427,6 @@ lib/calibre/calibre/ebooks/oeb/display/w
 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/extract_fonts.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
@@ -436,6 +446,7 @@ lib/calibre/calibre/ebooks/oeb/polish/cs
 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/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
@@ -443,6 +454,7 @@ lib/calibre/calibre/ebooks/oeb/polish/op
 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
@@ -458,6 +470,7 @@ 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
@@ -640,17 +653,16 @@ lib/calibre/calibre/gui2/actions/restart
 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_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/add.py
-lib/calibre/calibre/gui2/add_wizard/__init__.py
-lib/calibre/calibre/gui2/add_wizard/scan_ui.py
-lib/calibre/calibre/gui2/add_wizard/welcome_ui.py
 lib/calibre/calibre/gui2/auto_add.py
 lib/calibre/calibre/gui2/bars.py
 lib/calibre/calibre/gui2/book_details.py
@@ -663,7 +675,6 @@ lib/calibre/calibre/gui2/catalog/catalog
 lib/calibre/calibre/gui2/catalog/catalog_epub_mobi_ui.py
 lib/calibre/calibre/gui2/catalog/catalog_tab_template_ui.py
 lib/calibre/calibre/gui2/comments_editor.py
-lib/calibre/calibre/gui2/complete.py
 lib/calibre/calibre/gui2/complete2.py
 lib/calibre/calibre/gui2/convert/__init__.py
 lib/calibre/calibre/gui2/convert/azw3_output.py
@@ -675,6 +686,8 @@ lib/calibre/calibre/gui2/convert/debug.p
 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/docx_output_ui.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
@@ -731,7 +744,16 @@ lib/calibre/calibre/gui2/convert/xexp_ed
 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/custom_column_widgets.py
+lib/calibre/calibre/gui2/dbus_export/__init__.py
+lib/calibre/calibre/gui2/dbus_export/demo.py
+lib/calibre/calibre/gui2/dbus_export/gtk.py
+lib/calibre/calibre/gui2/dbus_export/menu.py
+lib/calibre/calibre/gui2/dbus_export/menu2.py
+lib/calibre/calibre/gui2/dbus_export/tray.py
+lib/calibre/calibre/gui2/dbus_export/utils.py
+lib/calibre/calibre/gui2/dbus_export/widgets.py
 lib/calibre/calibre/gui2/device.py
 lib/calibre/calibre/gui2/device_drivers/__init__.py
 lib/calibre/calibre/gui2/device_drivers/configwidget.py
@@ -762,8 +784,10 @@ lib/calibre/calibre/gui2/dialogs/confirm
 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_delete_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
@@ -811,13 +835,13 @@ lib/calibre/calibre/gui2/dialogs/templat
 lib/calibre/calibre/gui2/dialogs/template_line_editor.py
 lib/calibre/calibre/gui2/dialogs/test_email_ui.py
 lib/calibre/calibre/gui2/dialogs/trim_image.py
-lib/calibre/calibre/gui2/dialogs/user_profiles.py
 lib/calibre/calibre/gui2/dialogs/user_profiles_ui.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/font_family_chooser.py
+lib/calibre/calibre/gui2/icon_theme.py
 lib/calibre/calibre/gui2/init.py
 lib/calibre/calibre/gui2/job_indicator.py
 lib/calibre/calibre/gui2/jobs.py
@@ -848,6 +872,7 @@ lib/calibre/calibre/gui2/metadata/pdf_co
 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/preferences/__init__.py
 lib/calibre/calibre/gui2/preferences/adding.py
 lib/calibre/calibre/gui2/preferences/adding_ui.py
@@ -897,6 +922,7 @@ lib/calibre/calibre/gui2/preferences/twe
 lib/calibre/calibre/gui2/preferences/tweaks_ui.py
 lib/calibre/calibre/gui2/proceed.py
 lib/calibre/calibre/gui2/progress_indicator/__init__.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
@@ -929,7 +955,6 @@ lib/calibre/calibre/gui2/store/search/se
 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/allegro_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
@@ -942,6 +967,8 @@ lib/calibre/calibre/gui2/store/stores/ba
 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/cdp_plugin.py
 lib/calibre/calibre/gui2/store/stores/chitanka_plugin.py
 lib/calibre/calibre/gui2/store/stores/ebook_nl_plugin.py
@@ -995,6 +1022,7 @@ lib/calibre/calibre/gui2/tag_browser/__i
 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
@@ -1005,26 +1033,42 @@ lib/calibre/calibre/gui2/tweak_book/__in
 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/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/smart/__init__.py
-lib/calibre/calibre/gui2/tweak_book/editor/smart/css.py
-lib/calibre/calibre/gui2/tweak_book/editor/smart/html.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/live_css.py
 lib/calibre/calibre/gui2/tweak_book/main.py
@@ -1033,6 +1077,7 @@ lib/calibre/calibre/gui2/tweak_book/plug
 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
@@ -1049,6 +1094,7 @@ lib/calibre/calibre/gui2/viewer/config.p
 lib/calibre/calibre/gui2/viewer/config_ui.py
 lib/calibre/calibre/gui2/viewer/documentview.py
 lib/calibre/calibre/gui2/viewer/flip.py
+lib/calibre/calibre/gui2/viewer/footnote.py
 lib/calibre/calibre/gui2/viewer/gestures.py
 lib/calibre/calibre/gui2/viewer/image_popup.py
 lib/calibre/calibre/gui2/viewer/inspector.py
@@ -1070,6 +1116,7 @@ lib/calibre/calibre/gui2/wizard/library_
 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
@@ -1087,7 +1134,6 @@ lib/calibre/calibre/library/custom_colum
 lib/calibre/calibre/library/database.py
 lib/calibre/calibre/library/database2.py
 lib/calibre/calibre/library/field_metadata.py
-lib/calibre/calibre/library/move.py
 lib/calibre/calibre/library/prefs.py
 lib/calibre/calibre/library/restore.py
 lib/calibre/calibre/library/save_to_disk.py
@@ -1106,22 +1152,25 @@ lib/calibre/calibre/library/server/xml.p
 lib/calibre/calibre/library/sqlite.py
 lib/calibre/calibre/library/test.py
 lib/calibre/calibre/libunzip.py
-lib/calibre/calibre/libwand.py
 lib/calibre/calibre/linux.py
 lib/calibre/calibre/plugins/_patiencediff_c.so
 lib/calibre/calibre/plugins/_regex.so
 lib/calibre/calibre/plugins/bzzdec.so
 lib/calibre/calibre/plugins/cPalmdoc.so
-lib/calibre/calibre/plugins/calibre_style.so
+lib/calibre/calibre/plugins/certgen.so
 lib/calibre/calibre/plugins/chm_extra.so
 lib/calibre/calibre/plugins/chmlib.so
+lib/calibre/calibre/plugins/dukpy.so
 lib/calibre/calibre/plugins/freetype.so
 lib/calibre/calibre/plugins/html.so
 lib/calibre/calibre/plugins/hunspell.so
 lib/calibre/calibre/plugins/icu.so
+lib/calibre/calibre/plugins/libheadless.so
+lib/calibre/calibre/plugins/lzma_binding.so
 lib/calibre/calibre/plugins/lzx.so
 lib/calibre/calibre/plugins/magick.so
 lib/calibre/calibre/plugins/matcher.so
+lib/calibre/calibre/plugins/monotonic.so
 lib/calibre/calibre/plugins/msdes.so
 lib/calibre/calibre/plugins/pictureflow.so
 lib/calibre/calibre/plugins/podofo.so
@@ -1131,13 +1180,45 @@ lib/calibre/calibre/plugins/speedup.so
 lib/calibre/calibre/plugins/sqlite_custom.so
 lib/calibre/calibre/plugins/tokenizer.so
 lib/calibre/calibre/plugins/unrar.so
-lib/calibre/calibre/plugins/woff.so
+lib/calibre/calibre/plugins/z%%QT_LIBDIR%%2.so
 lib/calibre/calibre/ptempfile.py
 lib/calibre/calibre/rpdb.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/code.py
+lib/calibre/calibre/srv/content.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/loop.py
+lib/calibre/calibre/srv/metadata.py
+lib/calibre/calibre/srv/opts.py
+lib/calibre/calibre/srv/pool.py
+lib/calibre/calibre/srv/pre_activated.py
+lib/calibre/calibre/srv/routes.py
+lib/calibre/calibre/srv/sendfile.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/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/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
@@ -1148,6 +1229,7 @@ lib/calibre/calibre/utils/__init__.py
 lib/calibre/calibre/utils/apsw_shell.py
 lib/calibre/calibre/utils/bibtex.py
 lib/calibre/calibre/utils/browser.py
+lib/calibre/calibre/utils/certgen.py
 lib/calibre/calibre/utils/chm/__init__.py
 lib/calibre/calibre/utils/chm/chm.py
 lib/calibre/calibre/utils/chm/chmlib.py
@@ -1156,7 +1238,9 @@ 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/dbus_service.py
 lib/calibre/calibre/utils/file_associations.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
@@ -1182,17 +1266,19 @@ lib/calibre/calibre/utils/fonts/sfnt/met
 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/fonts/woff/__init__.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/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/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/proxy.py
 lib/calibre/calibre/utils/ipc/server.py
 lib/calibre/calibre/utils/ipc/simple_worker.py
@@ -1203,6 +1289,7 @@ lib/calibre/calibre/utils/localization.p
 lib/calibre/calibre/utils/localunzip.py
 lib/calibre/calibre/utils/lock.py
 lib/calibre/calibre/utils/logging.py
+lib/calibre/calibre/utils/lru_cache.py
 lib/calibre/calibre/utils/magick/__init__.py
 lib/calibre/calibre/utils/magick/draw.py
 lib/calibre/calibre/utils/magick/generate.py
@@ -1212,13 +1299,15 @@ 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/osx_symlinks.py
-lib/calibre/calibre/utils/pdftk.py
 lib/calibre/calibre/utils/podofo/__init__.py
 lib/calibre/calibre/utils/pyconsole/__init__.py
 lib/calibre/calibre/utils/pyconsole/console.py
@@ -1228,12 +1317,15 @@ lib/calibre/calibre/utils/pyconsole/hist
 lib/calibre/calibre/utils/pyconsole/interpreter.py
 lib/calibre/calibre/utils/pyconsole/main.py
 lib/calibre/calibre/utils/pyparsing.py
+lib/calibre/calibre/utils/rapydscript.py
 lib/calibre/calibre/utils/recycle_bin.py
 lib/calibre/calibre/utils/resources.py
 lib/calibre/calibre/utils/rss_gen.py
 lib/calibre/calibre/utils/search_query_parser.py
 lib/calibre/calibre/utils/serve_coffee.py
 lib/calibre/calibre/utils/sftp.py
+lib/calibre/calibre/utils/shared_file.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
@@ -1246,6 +1338,10 @@ lib/calibre/calibre/utils/threadpool.py
 lib/calibre/calibre/utils/titlecase.py
 lib/calibre/calibre/utils/unrar.py
 lib/calibre/calibre/utils/unsmarten.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
@@ -1351,11 +1447,19 @@ lib/calibre/cherrypy/wsgiserver/ssl_buil
 lib/calibre/cherrypy/wsgiserver/ssl_pyopenssl.py
 lib/calibre/cherrypy/wsgiserver/wsgiserver2.py
 lib/calibre/cherrypy/wsgiserver/wsgiserver3.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/duktape/__init__.py
+lib/calibre/duktape/tests.py
 lib/calibre/html5lib/__init__.py
 lib/calibre/html5lib/constants.py
 lib/calibre/html5lib/filters/__init__.py
-lib/calibre/html5lib/filters/alphabeticalattributes.py
 lib/calibre/html5lib/filters/_base.py
+lib/calibre/html5lib/filters/alphabeticalattributes.py
 lib/calibre/html5lib/filters/inject_meta_charset.py
 lib/calibre/html5lib/filters/lint.py
 lib/calibre/html5lib/filters/optionaltags.py
@@ -1384,9 +1488,13 @@ lib/calibre/html5lib/treewalkers/lxmletr
 lib/calibre/html5lib/treewalkers/pulldom.py
 lib/calibre/html5lib/trie/__init__.py
 lib/calibre/html5lib/trie/_base.py
-lib/calibre/html5lib/trie/py.py
 lib/calibre/html5lib/trie/datrie.py
+lib/calibre/html5lib/trie/py.py
 lib/calibre/html5lib/utils.py
+lib/calibre/lzma/__init__.py
+lib/calibre/lzma/errors.py
+lib/calibre/lzma/lzma1.py
+lib/calibre/lzma/xz.py
 lib/calibre/odf/__init__.py
 lib/calibre/odf/anim.py
 lib/calibre/odf/attrconverters.py
@@ -1421,7 +1529,6 @@ lib/calibre/odf/text.py
 lib/calibre/odf/thumbnail.py
 lib/calibre/odf/userfield.py
 lib/calibre/odf/xforms.py
-lib/calibre/qtcurve/test_rendering.py
 lib/calibre/regex/__init__.py
 lib/calibre/regex/_regex_core.py
 lib/calibre/routes/__init__.py
@@ -1453,13 +1560,6 @@ lib/calibre/tinycss/token_data.py
 lib/calibre/tinycss/tokenizer.py
 lib/calibre/tinycss/version.py
 %%PYTHON_SITELIBDIR%%/init_calibre.py
-share/appdata/calibre-ebook-edit.appdata.xml
-share/appdata/calibre-ebook-viewer.appdata.xml
-share/appdata/calibre-gui.appdata.xml
-share/applications/calibre-ebook-edit.desktop
-share/applications/calibre-ebook-viewer.desktop
-share/applications/calibre-gui.desktop
-share/applications/calibre-lrfviewer.desktop
 %%DATADIR%%/builtin_recipes.xml
 %%DATADIR%%/builtin_recipes.zip
 %%DATADIR%%/calibre-ebook-root-CA.crt
@@ -1471,7 +1571,20 @@ share/applications/calibre-lrfviewer.des
 %%DATADIR%%/catalog/section_list_templates.py
 %%DATADIR%%/catalog/stylesheet.css
 %%DATADIR%%/catalog/template.xhtml
+%%DATADIR%%/coffee-script.js
 %%DATADIR%%/compiled_coffeescript.zip
+%%DATADIR%%/content-server/autoreload.js
+%%DATADIR%%/content-server/empty.html
+%%DATADIR%%/content-server/font-awesome/FontAwesome.otf
+%%DATADIR%%/content-server/font-awesome/fa.css
+%%DATADIR%%/content-server/font-awesome/fontawesome-webfont.eot
+%%DATADIR%%/content-server/font-awesome/fontawesome-webfont.svg
+%%DATADIR%%/content-server/font-awesome/fontawesome-webfont.ttf
+%%DATADIR%%/content-server/font-awesome/fontawesome-webfont.woff
+%%DATADIR%%/content-server/font-awesome/fontawesome-webfont.woff2
+%%DATADIR%%/content-server/index.html
+%%DATADIR%%/content-server/main.js
+%%DATADIR%%/content-server/reset.css
 %%DATADIR%%/content_server/av.jpg
 %%DATADIR%%/content_server/bg_search_box.png
 %%DATADIR%%/content_server/browse/browse.css
@@ -1532,6 +1645,7 @@ share/applications/calibre-lrfviewer.des
 %%DATADIR%%/dictionaries/es-ES/es-ES.dic
 %%DATADIR%%/dictionaries/es-ES/locales
 %%DATADIR%%/ebook-convert-complete.pickle
+%%DATADIR%%/editor-functions.json
 %%DATADIR%%/editor-help/css.json
 %%DATADIR%%/editor-help/html.json
 %%DATADIR%%/editor-help/mathml.json
@@ -1569,11 +1683,13 @@ share/applications/calibre-lrfviewer.des
 %%DATADIR%%/images/clear_left.png
 %%DATADIR%%/images/code.png
 %%DATADIR%%/images/column.png
+%%DATADIR%%/images/compress-image.png
 %%DATADIR%%/images/config.png
 %%DATADIR%%/images/connect_share.png
 %%DATADIR%%/images/connect_share_on.png
 %%DATADIR%%/images/console.png
 %%DATADIR%%/images/convert.png
+%%DATADIR%%/images/copy-to-library.png
 %%DATADIR%%/images/cover_flow.png
 %%DATADIR%%/images/cover_texture.png
 %%DATADIR%%/images/debug.png
@@ -1600,6 +1716,7 @@ share/applications/calibre-lrfviewer.des
 %%DATADIR%%/images/donate.png
 %%DATADIR%%/images/dot_green.png
 %%DATADIR%%/images/dot_red.png
+%%DATADIR%%/images/download-metadata.png
 %%DATADIR%%/images/drawer.png
 %%DATADIR%%/images/drm-locked.png
 %%DATADIR%%/images/drm-unlocked.png
@@ -1720,12 +1837,12 @@ share/applications/calibre-lrfviewer.des
 %%DATADIR%%/images/plusplus.png
 %%DATADIR%%/images/polish.png
 %%DATADIR%%/images/previous.png
-%%DATADIR%%/images/print-preview.png
 %%DATADIR%%/images/print.png
 %%DATADIR%%/images/publisher.png
 %%DATADIR%%/images/random.png
 %%DATADIR%%/images/rating.png
 %%DATADIR%%/images/reader.png
+%%DATADIR%%/images/reports.png
 %%DATADIR%%/images/resize.png
 %%DATADIR%%/images/rotate-right.png
 %%DATADIR%%/images/save.png
@@ -1738,6 +1855,7 @@ share/applications/calibre-lrfviewer.des
 %%DATADIR%%/images/search_delete_saved.png
 %%DATADIR%%/images/series.png
 %%DATADIR%%/images/smarten-punctuation.png
+%%DATADIR%%/images/snippets.png
 %%DATADIR%%/images/spell-check.png
 %%DATADIR%%/images/store.png
 %%DATADIR%%/images/subset-fonts.png
@@ -1780,6 +1898,14 @@ share/applications/calibre-lrfviewer.des
 %%DATADIR%%/quick_start/deu.epub
 %%DATADIR%%/quick_start/eng.epub
 %%DATADIR%%/quick_start/fra.epub
+%%DATADIR%%/quick_start/ita.epub
+%%DATADIR%%/rapydscript/compiler.js.xz
+%%DATADIR%%/rapydscript/lib/elementmaker.pyj
+%%DATADIR%%/rapydscript/lib/gettext.pyj
+%%DATADIR%%/rapydscript/lib/math.pyj
+%%DATADIR%%/rapydscript/lib/operator.pyj
+%%DATADIR%%/rapydscript/lib/random.pyj
+%%DATADIR%%/rapydscript/lib/re.pyj
 %%DATADIR%%/scripts.pickle
 %%DATADIR%%/template-functions.json
 %%DATADIR%%/templates/book_details.css
@@ -1788,9 +1914,12 @@ share/applications/calibre-lrfviewer.des
 %%DATADIR%%/templates/html_export_default.css
 %%DATADIR%%/templates/html_export_default.tmpl
 %%DATADIR%%/templates/html_export_default_index.tmpl
+%%DATADIR%%/templates/inline_toc_styles.css
 %%DATADIR%%/templates/lrf.xsl
+%%DATADIR%%/templates/new_book.html
 %%DATADIR%%/templates/rtf.xsl
 %%DATADIR%%/tracer.epub
+%%DATADIR%%/user-manual-translation-stats.json
 %%DATADIR%%/viewer/blank.html
 %%DATADIR%%/viewer/bookmarks.js
 %%DATADIR%%/viewer/hyphenate/Hyphenator.js
@@ -1991,10 +2120,16 @@ share/applications/calibre-lrfviewer.des
 %%DATADIR%%/viewer/mathjax/jax/output/SVG/jax.js
 %%DATADIR%%/viewer/referencing.js
 share/bash-completion/completions/calibre
-share/gnome/apps/calibre-ebook-edit.desktop
-share/gnome/apps/calibre-ebook-viewer.desktop
-share/gnome/apps/calibre-gui.desktop
-share/gnome/apps/calibre-lrfviewer.desktop
+share/appdata/calibre-ebook-edit.appdata.xml
+share/appdata/calibre-ebook-viewer.appdata.xml
+share/appdata/calibre-gui.appdata.xml
+share/applications/calibre-ebook-edit.desktop
+share/applications/calibre-ebook-viewer.desktop
+share/applications/calibre-gui.desktop
+share/applications/calibre-lrfviewer.desktop
+share/icons/hicolor/128x128/apps/calibre-ebook-edit.png
+share/icons/hicolor/128x128/apps/calibre-gui.png
+share/icons/hicolor/128x128/apps/calibre-viewer.png
 share/icons/hicolor/128x128/mimetypes/application-lrf.png
 share/icons/hicolor/128x128/mimetypes/application-x-kindle-application.png
 share/icons/hicolor/128x128/mimetypes/application-x-mobi8-ebook.png
@@ -2007,9 +2142,81 @@ share/icons/hicolor/128x128/mimetypes/gn
 share/icons/hicolor/128x128/mimetypes/gnome-mime-application-x-topaz-ebook.png
 share/icons/hicolor/128x128/mimetypes/gnome-mime-text-lrs.png
 share/icons/hicolor/128x128/mimetypes/text-lrs.png
+share/icons/hicolor/16x16/apps/calibre-ebook-edit.png
+share/icons/hicolor/16x16/apps/calibre-gui.png
+share/icons/hicolor/16x16/apps/calibre-viewer.png
+share/icons/hicolor/16x16/mimetypes/application-lrf.png
+share/icons/hicolor/16x16/mimetypes/application-x-kindle-application.png
+share/icons/hicolor/16x16/mimetypes/application-x-mobi8-ebook.png
+share/icons/hicolor/16x16/mimetypes/application-x-mobipocket-ebook.png
+share/icons/hicolor/16x16/mimetypes/application-x-topaz-ebook.png
+share/icons/hicolor/16x16/mimetypes/gnome-mime-application-lrf.png
+share/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-kindle-application.png
+share/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-mobi8-ebook.png
+share/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-mobipocket-ebook.png
+share/icons/hicolor/16x16/mimetypes/gnome-mime-application-x-topaz-ebook.png
+share/icons/hicolor/16x16/mimetypes/gnome-mime-text-lrs.png
+share/icons/hicolor/16x16/mimetypes/text-lrs.png
 share/icons/hicolor/256x256/apps/calibre-ebook-edit.png
 share/icons/hicolor/256x256/apps/calibre-gui.png
 share/icons/hicolor/256x256/apps/calibre-viewer.png
+share/icons/hicolor/256x256/mimetypes/application-lrf.png
+share/icons/hicolor/256x256/mimetypes/application-x-kindle-application.png
+share/icons/hicolor/256x256/mimetypes/application-x-mobi8-ebook.png
+share/icons/hicolor/256x256/mimetypes/application-x-mobipocket-ebook.png
+share/icons/hicolor/256x256/mimetypes/application-x-topaz-ebook.png
+share/icons/hicolor/256x256/mimetypes/gnome-mime-application-lrf.png
+share/icons/hicolor/256x256/mimetypes/gnome-mime-application-x-kindle-application.png
+share/icons/hicolor/256x256/mimetypes/gnome-mime-application-x-mobi8-ebook.png
+share/icons/hicolor/256x256/mimetypes/gnome-mime-application-x-mobipocket-ebook.png
+share/icons/hicolor/256x256/mimetypes/gnome-mime-application-x-topaz-ebook.png
+share/icons/hicolor/256x256/mimetypes/gnome-mime-text-lrs.png
+share/icons/hicolor/256x256/mimetypes/text-lrs.png
+share/icons/hicolor/32x32/apps/calibre-ebook-edit.png
+share/icons/hicolor/32x32/apps/calibre-gui.png
+share/icons/hicolor/32x32/apps/calibre-viewer.png
+share/icons/hicolor/32x32/mimetypes/application-lrf.png
+share/icons/hicolor/32x32/mimetypes/application-x-kindle-application.png
+share/icons/hicolor/32x32/mimetypes/application-x-mobi8-ebook.png
+share/icons/hicolor/32x32/mimetypes/application-x-mobipocket-ebook.png
+share/icons/hicolor/32x32/mimetypes/application-x-topaz-ebook.png
+share/icons/hicolor/32x32/mimetypes/gnome-mime-application-lrf.png
+share/icons/hicolor/32x32/mimetypes/gnome-mime-application-x-kindle-application.png
+share/icons/hicolor/32x32/mimetypes/gnome-mime-application-x-mobi8-ebook.png
+share/icons/hicolor/32x32/mimetypes/gnome-mime-application-x-mobipocket-ebook.png
+share/icons/hicolor/32x32/mimetypes/gnome-mime-application-x-topaz-ebook.png
+share/icons/hicolor/32x32/mimetypes/gnome-mime-text-lrs.png
+share/icons/hicolor/32x32/mimetypes/text-lrs.png
+share/icons/hicolor/48x48/apps/calibre-ebook-edit.png
+share/icons/hicolor/48x48/apps/calibre-gui.png
+share/icons/hicolor/48x48/apps/calibre-viewer.png
+share/icons/hicolor/48x48/mimetypes/application-lrf.png
+share/icons/hicolor/48x48/mimetypes/application-x-kindle-application.png
+share/icons/hicolor/48x48/mimetypes/application-x-mobi8-ebook.png
+share/icons/hicolor/48x48/mimetypes/application-x-mobipocket-ebook.png
+share/icons/hicolor/48x48/mimetypes/application-x-topaz-ebook.png
+share/icons/hicolor/48x48/mimetypes/gnome-mime-application-lrf.png
+share/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-kindle-application.png
+share/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-mobi8-ebook.png
+share/icons/hicolor/48x48/mimetypes/gnome-mime-application-x-mobipocket-ebook.png

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201512141352.tBEDqBus003474>