Index | Thread | Search

From:
Rafael Sadowski <rafael@sizeofvoid.org>
Subject:
UPDATE: novelwriter-2.7.4
To:
ports@openbsd.org
Cc:
Thomas Frohwein <thfr@openbsd.org>
Date:
Sun, 3 Aug 2025 17:45:26 +0200

Download raw body.

Thread
Simple update novelwriter-2.7.4 (bye bye py-qt5). Tested on amd64. OK?

Cheers Rafael

diff --git a/editors/novelwriter/Makefile b/editors/novelwriter/Makefile
index 43f5bf1139b..67b95ac4a45 100644
--- a/editors/novelwriter/Makefile
+++ b/editors/novelwriter/Makefile
@@ -1,10 +1,9 @@
 COMMENT =		markdown-like text editor for planning and writing novels
-MODPY_DISTV =		2.6.3
+MODPY_DISTV =		2.7.4
 DISTNAME =		novelwriter-${MODPY_DISTV}
 CATEGORIES =		editors
 HOMEPAGE =		https://novelwriter.io/
 MAINTAINER =		Thomas Frohwein <thfr@openbsd.org>
-REVISION =		0
 
 # GPLv3+
 PERMIT_PACKAGE =	Yes
@@ -14,7 +13,7 @@ MODPY_PI =		Yes
 MODPY_PYBUILD =		setuptools
 RUN_DEPENDS =		textproc/py-enchant \
 			textproc/py-lxml \
-			x11/py-qt5
+			x11/py-qt6
 TEST_DEPENDS =		${RUN_DEPENDS}
 # tests not included in pypi tarball
 NO_TEST =		Yes
diff --git a/editors/novelwriter/distinfo b/editors/novelwriter/distinfo
index 79263864cd9..c4b9f8df869 100644
--- a/editors/novelwriter/distinfo
+++ b/editors/novelwriter/distinfo
@@ -1,2 +1,2 @@
-SHA256 (novelwriter-2.6.3.tar.gz) = N0X9KXTn+ezl3pvxBc37TmaPb0/7Y6ILfQXJbwYC2Kk=
-SIZE (novelwriter-2.6.3.tar.gz) = 6915143
+SHA256 (novelwriter-2.7.4.tar.gz) = GMvXa0Ry2/0aYe3bz/fAlK9bne8C7lF5MLV6MxRUzLM=
+SIZE (novelwriter-2.7.4.tar.gz) = 6406861
diff --git a/editors/novelwriter/pkg/PLIST b/editors/novelwriter/pkg/PLIST
index f17fed74be0..a6dcba6ce76 100644
--- a/editors/novelwriter/pkg/PLIST
+++ b/editors/novelwriter/pkg/PLIST
@@ -7,6 +7,8 @@ lib/python${MODPY_VERSION}/site-packages/novelwriter-${MODPY_DISTV}.dist-info/WH
 lib/python${MODPY_VERSION}/site-packages/novelwriter-${MODPY_DISTV}.dist-info/entry_points.txt
 lib/python${MODPY_VERSION}/site-packages/novelwriter-${MODPY_DISTV}.dist-info/licenses/
 lib/python${MODPY_VERSION}/site-packages/novelwriter-${MODPY_DISTV}.dist-info/licenses/LICENSE.md
+lib/python${MODPY_VERSION}/site-packages/novelwriter-${MODPY_DISTV}.dist-info/licenses/setup/
+lib/python${MODPY_VERSION}/site-packages/novelwriter-${MODPY_DISTV}.dist-info/licenses/setup/LICENSE-Apache-2.0.txt
 lib/python${MODPY_VERSION}/site-packages/novelwriter-${MODPY_DISTV}.dist-info/top_level.txt
 lib/python${MODPY_VERSION}/site-packages/novelwriter/__init__.py
 ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/novelwriter/${MODPY_PYCACHE}/
@@ -26,6 +28,8 @@ lib/python${MODPY_VERSION}/site-packages/novelwriter/${MODPY_PYCACHE}guimain.${M
 lib/python${MODPY_VERSION}/site-packages/novelwriter/${MODPY_PYCACHE}guimain.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/novelwriter/${MODPY_PYCACHE}shared.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/novelwriter/${MODPY_PYCACHE}shared.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/novelwriter/${MODPY_PYCACHE}splash.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/novelwriter/${MODPY_PYCACHE}splash.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/novelwriter/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/novelwriter/${MODPY_PYCACHE}types.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/
@@ -59,236 +63,28 @@ lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/i18n/project_pt_BR.j
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/i18n/project_ru_RU.json
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/i18n/project_zh_CN.json
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/font_awesome.icons
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/material_filled_normal.icons
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/material_filled_thin.icons
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/material_rounded_normal.icons
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/material_rounded_thin.icons
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/material_sharp_normal.icons
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/material_sharp_thin.icons
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/none.svg
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/novelwriter.ico
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/novelwriter.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/README.md
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/icons.conf
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_copy.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_document-chapter.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_document-new.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_document-note.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_document-scene.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_document-section.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_document-title.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_edit.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_import.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_input-checked.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_input-none.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_input-unchecked.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_margin-bottom.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_margin-left.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_margin-right.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_margin-top.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_search-replace.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_size-height.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/mixed_size-width.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_deco-h0.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_deco-h1.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_deco-h2-narrow.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_deco-h2.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_deco-h3-narrow.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_deco-h3.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_deco-h4-narrow.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_deco-h4.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_deco-note.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_deco-noveltree-more.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_font.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_panel.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_quote.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_search-case.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_search-preserve.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_search-regex.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_search-word.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_tb-bold-md.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_tb-bold.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_tb-italic-md.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_tb-italic.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_tb-mark.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_tb-strike-md.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_tb-strike.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_tb-subscript.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_tb-superscript.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_tb-underline.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/nw_toolbar.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_arrow-down-thick-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_arrow-forward.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_arrow-maximise.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_arrow-minimise.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_arrow-repeat-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_book-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_book.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_bookmark.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_calendar.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_cancel-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_cancel.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_chart-bar-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_chevron-down.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_chevron-left.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_chevron-right.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_chevron-up.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_cog.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_delete-full.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_delete.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_directions-full.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_document-add.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_document-text.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_document.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_export-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_export.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_eye.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_flag.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_folder-open.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_folder.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_globe-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_key.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_lightbulb-full.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_location.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_media-pause-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_media-record-outline.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_media-record.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_minus.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_pencil.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_pin-outline.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_pin.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_plus.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_puzzle-outline.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_puzzle.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_refresh-flipped.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_refresh.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_search-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_search.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_star.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_stopwatch-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_th-dot-menu.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_th-dot-more.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_th-list-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_th-list.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_times.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_trash.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_unfold-hidden.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_unfold-visible.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_user.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_dark/typ_warning-full.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/README.md
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/icons.conf
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_copy.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_document-chapter.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_document-new.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_document-note.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_document-scene.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_document-section.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_document-title.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_edit.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_import.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_input-checked.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_input-none.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_input-unchecked.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_margin-bottom.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_margin-left.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_margin-right.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_margin-top.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_search-replace.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_size-height.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/mixed_size-width.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_deco-h0.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_deco-h1.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_deco-h2-narrow.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_deco-h2.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_deco-h3-narrow.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_deco-h3.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_deco-h4-narrow.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_deco-h4.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_deco-note.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_deco-noveltree-more.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_font.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_panel.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_quote.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_search-case.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_search-preserve.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_search-regex.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_search-word.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_tb-bold-md.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_tb-bold.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_tb-italic-md.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_tb-italic.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_tb-mark.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_tb-strike-md.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_tb-strike.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_tb-subscript.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_tb-superscript.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_tb-underline.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/nw_toolbar.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_arrow-down-thick-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_arrow-forward.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_arrow-maximise.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_arrow-minimise.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_arrow-repeat-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_book-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_book.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_bookmark.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_calendar.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_cancel-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_cancel.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_chart-bar-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_chevron-down.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_chevron-left.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_chevron-right.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_chevron-up.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_cog.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_delete-full.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_delete.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_directions-full.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_document-add.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_document-text.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_document.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_export-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_export.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_eye.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_flag.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_folder-open.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_folder.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_globe-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_key.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_lightbulb-full.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_location.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_media-pause-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_media-record-outline.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_media-record.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_minus.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_pencil.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_pin-outline.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_pin.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_plus.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_puzzle-outline.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_puzzle.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_refresh-flipped.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_refresh.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_search-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_search.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_star.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_stopwatch-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_th-dot-menu.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_th-dot-more.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_th-list-grey.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_th-list.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_times.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_trash.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_unfold-hidden.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_unfold-visible.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_user.svg
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/typicons_light/typ_warning-full.svg
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/remix_filled.icons
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/remix_outline.icons
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/x-novelwriter-project.ico
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/icons/x-novelwriter-project.svg
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/images/
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/images/novelwriter-text-dark.svg
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/images/novelwriter-text-light.svg
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/images/splash.png
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/images/welcome-dark.jpg
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/images/welcome-light.jpg
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/manual.pdf
-lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/manual_fr_FR.pdf
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/manual_fr.pdf
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/sample.zip
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/syntax/
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/syntax/cyberpunk_night.conf
@@ -317,6 +113,7 @@ lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/themes/default.conf
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/themes/default_dark.conf
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/themes/default_light.conf
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/themes/dracula.conf
+lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/themes/snazzy.conf
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/themes/solarized_dark.conf
 lib/python${MODPY_VERSION}/site-packages/novelwriter/assets/themes/solarized_light.conf
 lib/python${MODPY_VERSION}/site-packages/novelwriter/common.py
@@ -334,10 +131,14 @@ lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}docume
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}document.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}index.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}index.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}indexdata.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}indexdata.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}item.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}item.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}itemmodel.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}itemmodel.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}novelmodel.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}novelmodel.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}options.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}options.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/${MODPY_PYCACHE}project.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -361,8 +162,10 @@ lib/python${MODPY_VERSION}/site-packages/novelwriter/core/coretools.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/docbuild.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/document.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/index.py
+lib/python${MODPY_VERSION}/site-packages/novelwriter/core/indexdata.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/item.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/itemmodel.py
+lib/python${MODPY_VERSION}/site-packages/novelwriter/core/novelmodel.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/options.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/project.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/core/projectdata.py
@@ -504,12 +307,16 @@ lib/python${MODPY_VERSION}/site-packages/novelwriter/gui/statusbar.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/gui/theme.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/guimain.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/shared.py
+lib/python${MODPY_VERSION}/site-packages/novelwriter/splash.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/text/
 ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/novelwriter/text/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/novelwriter/text/${MODPY_PYCACHE}comments.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/novelwriter/text/${MODPY_PYCACHE}comments.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/novelwriter/text/${MODPY_PYCACHE}counting.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/novelwriter/text/${MODPY_PYCACHE}counting.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/novelwriter/text/${MODPY_PYCACHE}patterns.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 lib/python${MODPY_VERSION}/site-packages/novelwriter/text/${MODPY_PYCACHE}patterns.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/novelwriter/text/comments.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/text/counting.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/text/patterns.py
 lib/python${MODPY_VERSION}/site-packages/novelwriter/tools/