diff --git a/setup/plugins_mirror.py b/setup/plugins_mirror.py
index 1aa62c028d..1a8318231d 100644
--- a/setup/plugins_mirror.py
+++ b/setup/plugins_mirror.py
@@ -524,6 +524,7 @@ def check_for_qt5_incompatibility():
else:
bad_plugins.append(info)
plugs = ['
%s' % x['name'] for x in bad_plugins]
+ gplugs = ('%s' % x['name'] for x in ok_plugins)
stats = '''
@@ -538,6 +539,10 @@ h1 { text-align: center }
Stats for porting of calibre plugins to Qt 5
Number of Qt 5 compatible plugins: %s
Number of Qt 5 incompatible plugins: %s
Percentage of plugins ported: %.0f%%
+Plugins that have been ported
+
Plugins still to be ported
%s
@@ -545,6 +550,7 @@ h1 { text-align: center }
''' % (len(ok_plugins), len(bad_plugins), len(ok_plugins)/(len(ok_plugins) + len(bad_plugins)) * 100,
+ '\n'.join(sorted(gplugs, key=lambda x:x.lower())),
'\n'.join(sorted(plugs, key=lambda x:x.lower())))
with open('porting.html', 'wb') as f:
f.write(stats.encode('utf-8'))