diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ba5c1a7..cebbad58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,38 @@ # novelWriter Changelog +## Version 2.4.1 [2024-05-06] + +### Release Notes + +This is a patch release that fixes a number of minor issues with the Manuscript Build tool. The +only critical fix is related to a potential crash when deleting a build entry when its settings +dialog is still open. + +### Detailed Changelog + +**Bugfixes** + +* Fixed an issue that could crash novelWriter if a build settings entry was deleted from the + Manuscript tool while its settings window was open. PR #1845. + +**Improvements** + +* Changed the font used for the document editor and viewer header and footer from the one used for + the document text to the one used for the user interface. Issue #1842. PR #1843. +* Added a save document step in the editor before running a manuscript build or a preview job. This + ensures that the text in the editor is included in the manuscript. Issue #1835. PR #1846. +* Restore preview panel scroll bar position after updating the preview on the Manuscript tool. + Issue #1837. PR #1846. +* Close all non-modal dialogs when a project is closed. PR #1848. + +**Code Improvements** + +* Fixed an issue with the Build Settings dialog that blocks the garbage collector from deleting the + dialog after it's been closed. PR #1843. +* Remove some deprecated translation entries from the translation files. PR #1850. + +---- + ## Version 2.4 [2024-04-20] ### Release Notes diff --git a/docs/source/int_howto.rst b/docs/source/int_howto.rst index bab60b39..f549d785 100644 --- a/docs/source/int_howto.rst +++ b/docs/source/int_howto.rst @@ -16,13 +16,21 @@ This is a list of hopefully helpful little tips on how to get the most out of no Managing the Project ==================== +.. dropdown:: Create a Project from a Template + :animate: fade-in-slide-down + + On the Welcome dialog's **Create New Project** form, you can select to "Prefill Project" from + the content of a different project. This feature is most useful if you copy a project you have + dedicated to be a template project. If you have a structure and settings you want to use for + every new project, this is the best solution. + .. dropdown:: Merge Multiple Documents Into One :animate: fade-in-slide-down If you need to merge a selection of documents in your project into a single document, you can - achieve this by first making a new folder for just that purpose, and drag all the files you want - merged into this folder. Then you can right click the folder, select :guilabel:`Transform` and - :guilabel:`Merge Documents in Folder`. + achieve this by first making a new folder for just that purpose, and drag all the documents you + want merged into this folder. Then you can right click the folder, select :guilabel:`Transform` + and :guilabel:`Merge Documents in Folder`. In the dialog that pops up, the documents will be in the same order as in the folder, but you can rearrange them here of you wish. See :ref:`a_ui_tree_split_merge` for more details. @@ -58,8 +66,6 @@ Organising Your Text such text. Separating chapter and scene files also allows you to make scene files child documents of the chapter. - .. versionadded:: 2.0 - .. dropdown:: Distinguishing Soft and Hard Scene Breaks :animate: fade-in-slide-down diff --git a/docs/source/project_overview.rst b/docs/source/project_overview.rst index 9d89759f..a84c2cc3 100644 --- a/docs/source/project_overview.rst +++ b/docs/source/project_overview.rst @@ -1,8 +1,17 @@ .. _a_proj: -************** -Novel Projects -************** +***************** +Managing Projects +***************** + +Your text in novelWriter is organised into projects. Each project is meant to contain one novel +and associated notes. If you have multiple novels in a series, with the same characters and shared +notes, it is also possible to keep all of them in the same project. + +.. _a_proj_new: + +Creating Project +================ New projects can be created from the **Project** menu by selecting **Create or Open Project**. This will open the **Welcome** dialog, where you can select the :guilabel:`New` button that will assist @@ -27,10 +36,19 @@ and page counts, is available through the **Novel Details** dialog. Statistics a is also available in the **Manuscript Build** tool. +Template Projects +----------------- + +From the Welcome dialog you can also create a new from another existing project. If you have a +specific structure you want to use for all your new projects, you can create a dedicated project to +be used as a template, and select to copy an existing project from the :guilabel:"Prefill Project" +option from the **New Project** form. + + .. _a_proj_roots: -Project Roots -============= +Project Structure +================= Projects are structured into a set of top level folders called "Root Folders". They are visible in the project tree at the left side of the main window. diff --git a/i18n/nw_base.ts b/i18n/nw_base.ts index 8e5e5379..f5107b89 100644 --- a/i18n/nw_base.ts +++ b/i18n/nw_base.ts @@ -3863,17 +3863,17 @@ SharedData - + novelWriter Project File or Zip File - + novelWriter Project File - + Open Project @@ -4053,22 +4053,22 @@ _GuiAlert - + Information - + Warning - + Error - + Question diff --git a/i18n/nw_de_DE.ts b/i18n/nw_de_DE.ts index 2bbb70aa..43e6674f 100644 --- a/i18n/nw_de_DE.ts +++ b/i18n/nw_de_DE.ts @@ -2198,57 +2198,57 @@ GuiManuscriptBuild - + Build Manuscript Manuskript erstellen - + Output Format Ausgabeformat - + Table of Contents Inhaltsverzeichnis - + Path Pfad - + File Name Dateiname - + Reset file name to default Dateiname auf Standard zurücksetzen - + Open Folder Ordner öffnen - + &Build &Erstellen - + Select Folder Verzeichnis wählen - + Output folder does not exist. Das Ausgabeverzeichnis existiert nicht. - + The file already exists. Do you want to overwrite it? Die Datei ist bereits vorhanden. Möchten Sie sie überschreiben? @@ -2415,7 +2415,7 @@ GuiOutlineToolBar - + Outline of Gliederung für @@ -3860,79 +3860,20 @@ Standard wiederherstellen - - QWizard - - - Go Back - Zurück - - - - < &Back - < &Zurück - - - - Continue - Fortsetzen - - - - &Next - &Weiter - - - - &Next > - &Weiter > - - - - Commit - Commit - - - - Done - Fertig - - - - &Finish - &Fertig - - - - - Cancel - &Abbrechen - - - - Help - Hilfe - - - - &Help - &Hilfe - - SharedData - + novelWriter Project File or Zip File novelWriter-Projektdatei oder Zip-Datei - + novelWriter Project File novelWriter-Projektdatei - + Open Project Projekt öffnen @@ -4041,32 +3982,32 @@ _DetailsWidget - + Setting Einstellung - + Value Wert - + Name Name - + Selection Auswahl - + Title Titel - + Hidden Ausgeblendet @@ -4112,22 +4053,22 @@ _GuiAlert - + Information Information - + Warning Warnung - + Error Fehler - + Question Frage @@ -4438,27 +4379,27 @@ _PreviewWidget - + Press the "Preview" button to generate ... Zum Generieren den "Vorschau"-Button anklicken ... - + Processing ... In Bearbeitung ... - + Done Fertig - + Unknown Unbekannt - + Built Erstellt @@ -4557,59 +4498,59 @@ _StatsWidget - - + + Words Wörter - - + + Characters Zeichen - + Words in Headings Wörter in Überschriften - + Words in Text Wörter im Text - + Headings Überschriften - + Paragraphs Absätze - + Characters in Headings Zeichen in Überschriften - + Characters in Text Zeichen im Text - + Characters, No Spaces Zeichen ohne Leerzeichen - + Characters in Headings, No Spaces Zeichen in Überschriften ohne Leerzeichen - + Characters in Text, No Spaces Zeichen im Text ohne Leerzeichen diff --git a/i18n/nw_en_US.ts b/i18n/nw_en_US.ts index dfbf2382..455cd1ce 100644 --- a/i18n/nw_en_US.ts +++ b/i18n/nw_en_US.ts @@ -2198,57 +2198,57 @@ GuiManuscriptBuild - + Build Manuscript Build Manuscript - + Output Format Output Format - + Table of Contents Table of Contents - + Path Path - + File Name File Name - + Reset file name to default Reset file name to default - + Open Folder Open Folder - + &Build &Build - + Select Folder Select Folder - + Output folder does not exist. Output folder does not exist. - + The file already exists. Do you want to overwrite it? The file already exists. Do you want to overwrite it? @@ -2415,7 +2415,7 @@ GuiOutlineToolBar - + Outline of Outline of @@ -3860,79 +3860,20 @@ Restore Defaults - - QWizard - - - Go Back - Go Back - - - - < &Back - < &Back - - - - Continue - Continue - - - - &Next - &Next - - - - &Next > - &Next > - - - - Commit - Commit - - - - Done - Done - - - - &Finish - &Finish - - - - - Cancel - Cancel - - - - Help - Help - - - - &Help - &Help - - SharedData - + novelWriter Project File or Zip File novelWriter Project File or Zip File - + novelWriter Project File novelWriter Project File - + Open Project Open Project @@ -4041,32 +3982,32 @@ _DetailsWidget - + Setting Setting - + Value Value - + Name Name - + Selection Selection - + Title Title - + Hidden Hidden @@ -4112,22 +4053,22 @@ _GuiAlert - + Information Information - + Warning Warning - + Error Error - + Question Question @@ -4438,27 +4379,27 @@ _PreviewWidget - + Press the "Preview" button to generate ... Press the "Preview" button to generate ... - + Processing ... Processing ... - + Done Done - + Unknown Unknown - + Built Built @@ -4557,59 +4498,59 @@ _StatsWidget - - + + Words Words - - + + Characters Characters - + Words in Headings Words in Headings - + Words in Text Words in Text - + Headings Headings - + Paragraphs Paragraphs - + Characters in Headings Characters in Headings - + Characters in Text Characters in Text - + Characters, No Spaces Characters, No Spaces - + Characters in Headings, No Spaces Characters in Headings, No Spaces - + Characters in Text, No Spaces Characters in Text, No Spaces diff --git a/i18n/nw_es_419.ts b/i18n/nw_es_419.ts index beec83ac..c7e38d8a 100644 --- a/i18n/nw_es_419.ts +++ b/i18n/nw_es_419.ts @@ -2198,57 +2198,57 @@ GuiManuscriptBuild - + Build Manuscript Compilar el Manuscrito - + Output Format Grabar al Siguiente Formato - + Table of Contents Tabla de Contenidos - + Path Ruta - + File Name Nombre del Archivo - + Reset file name to default Restablecer al Nombre de Archivo Por Defecto - + Open Folder Abrir la Carpeta - + &Build C&ompilar - + Select Folder Seleccionar una Carpeta - + Output folder does not exist. La carpeta destino no existe en la ruta definida. - + The file already exists. Do you want to overwrite it? El archivo ya existe. ¿Desea sobrescribirlo? @@ -2415,7 +2415,7 @@ GuiOutlineToolBar - + Outline of Estructura de @@ -3860,79 +3860,20 @@ Restaurar valores predeterminados - - QWizard - - - Go Back - Volver - - - - < &Back - < &Volver - - - - Continue - Continuar - - - - &Next - &Siguiente - - - - &Next > - Seguir > - - - - Commit - Confirmar - - - - Done - Listo - - - - &Finish - &Finalizar - - - - - Cancel - Cancelar - - - - Help - Ayuda - - - - &Help - &Ayuda - - SharedData - + novelWriter Project File or Zip File Archivo de proyecto de novelWriter o archivo Zip - + novelWriter Project File Archivo de Proyecto de novelWriter - + Open Project Abrir un Proyecto @@ -4041,32 +3982,32 @@ _DetailsWidget - + Setting Opciones - + Value Valores Definidos - + Name Nombre - + Selection Selecciones - + Title Título - + Hidden Oculto @@ -4112,22 +4053,22 @@ _GuiAlert - + Information Información - + Warning Advertencia - + Error Error - + Question Pregunta @@ -4438,27 +4379,27 @@ _PreviewWidget - + Press the "Preview" button to generate ... Pulse el botón "Vista Previa" para así generarla... - + Processing ... Procesando... - + Done Hecho - + Unknown Desconocido - + Built Compilado @@ -4557,59 +4498,59 @@ _StatsWidget - - + + Words Palabras - - + + Characters Caracteres - + Words in Headings Palabras en Titulos - + Words in Text Palabras en el Texto - + Headings Títulos - + Paragraphs Párrafos - + Characters in Headings Caracteres en los Títulos - + Characters in Text Caracteres en el Texto - + Characters, No Spaces Caracteres, Sin Espacios - + Characters in Headings, No Spaces Caracteres en los Títulos, Sin Espacios - + Characters in Text, No Spaces Caracteres en el Texto, Sin Espacios diff --git a/i18n/nw_fr_FR.ts b/i18n/nw_fr_FR.ts index d947e49a..572e6343 100644 --- a/i18n/nw_fr_FR.ts +++ b/i18n/nw_fr_FR.ts @@ -2198,57 +2198,57 @@ GuiManuscriptBuild - + Build Manuscript Compiler le manuscrit - + Output Format Format de sortie - + Table of Contents Table des matières - + Path Emplacement - + File Name Nom du fichier - + Reset file name to default Rétablir le nom de fichier par défaut - + Open Folder Ouvrir le dossier - + &Build &Compiler - + Select Folder Sélectionner un dossier - + Output folder does not exist. Le dossier de sortie n'existe pas. - + The file already exists. Do you want to overwrite it? Ce fichier existe déjà. Voulez-vous l'écraser ? @@ -2415,7 +2415,7 @@ GuiOutlineToolBar - + Outline of Plan de @@ -3860,79 +3860,20 @@ Rétablir les valeurs par défaut - - QWizard - - - Go Back - Revenir en arrière - - - - < &Back - < Retour - - - - Continue - Continuer - - - - &Next - &Suivant - - - - &Next > - &Suivant > - - - - Commit - Appliquer - - - - Done - Terminé - - - - &Finish - &Terminer - - - - - Cancel - Annuler - - - - Help - Aide - - - - &Help - &Aide - - SharedData - + novelWriter Project File or Zip File Fichier de projet ou fichier Zip novelWriter - + novelWriter Project File Fichier projet novelWriter - + Open Project Ouvrir un projet @@ -4041,32 +3982,32 @@ _DetailsWidget - + Setting Paramètre - + Value Valeur - + Name Nom - + Selection Sélection - + Title Titre - + Hidden Caché @@ -4112,22 +4053,22 @@ _GuiAlert - + Information Information - + Warning Avertissement - + Error Erreur - + Question Question @@ -4438,27 +4379,27 @@ _PreviewWidget - + Press the "Preview" button to generate ... Appuyez sur le bouton "Aperçu" pour générer... - + Processing ... Traitement en cours... - + Done Terminé - + Unknown Inconnu - + Built Compilé @@ -4557,59 +4498,59 @@ _StatsWidget - - + + Words Mots - - + + Characters Signes, espaces compris - + Words in Headings Mots dans les titres - + Words in Text Mots dans le texte - + Headings Titres - + Paragraphs Paragraphes - + Characters in Headings Signes dans les titres - + Characters in Text Signes dans le texte - + Characters, No Spaces Signes, espaces exclus - + Characters in Headings, No Spaces Signes dans les titres, espaces exclus - + Characters in Text, No Spaces Signes dans le texte, espaces exclus diff --git a/i18n/nw_it_IT.ts b/i18n/nw_it_IT.ts index dd94092b..da8175f9 100644 --- a/i18n/nw_it_IT.ts +++ b/i18n/nw_it_IT.ts @@ -2198,57 +2198,57 @@ GuiManuscriptBuild - + Build Manuscript Compila manoscritto - + Output Format Formato di output - + Table of Contents Tavola dei contenuti - + Path Percorso - + File Name Nome file - + Reset file name to default Ripristina il nome del file predefinito - + Open Folder Apri cartella - + &Build &Compila - + Select Folder Seleziona cartella - + Output folder does not exist. La cartella di output non esiste. - + The file already exists. Do you want to overwrite it? Questo file esiste già. Vuoi sovrascriverlo? @@ -2415,7 +2415,7 @@ GuiOutlineToolBar - + Outline of Struttura di @@ -3860,79 +3860,20 @@ Ripristina predefiniti - - QWizard - - - Go Back - Torna indietro - - - - < &Back - < &Indietro - - - - Continue - Continua - - - - &Next - &Successivo - - - - &Next > - &Successivo > - - - - Commit - Esegui - - - - Done - Fatto - - - - &Finish - &Termina - - - - - Cancel - Cancella - - - - Help - Aiuto - - - - &Help - &Aiuto - - SharedData - + novelWriter Project File or Zip File File di progetto di novelWriter o file Zip - + novelWriter Project File File di progetto di novelWriter - + Open Project Apri progetto @@ -4041,32 +3982,32 @@ _DetailsWidget - + Setting Impostazioni - + Value Valore - + Name Nome - + Selection Selezione - + Title Titolo - + Hidden Nascosto @@ -4112,22 +4053,22 @@ _GuiAlert - + Information Informazioni - + Warning Attenzione - + Error Errore - + Question Domanda @@ -4438,27 +4379,27 @@ _PreviewWidget - + Press the "Preview" button to generate ... Premi il tasto "Anteprima" per compilarla ... - + Processing ... In elaborazione ... - + Done Fatto - + Unknown Sconosciuto - + Built Realizzata @@ -4557,59 +4498,59 @@ _StatsWidget - - + + Words Parole - - + + Characters Caratteri - + Words in Headings Parole nelle intestazioni - + Words in Text Parole nel testo - + Headings Intestazioni - + Paragraphs Paragrafi - + Characters in Headings Caratteri nelle intestazioni - + Characters in Text Caratteri nel testo - + Characters, No Spaces Caratteri, esclusi gli spazi - + Characters in Headings, No Spaces Caratteri nelle intestazioni, esclusi gli spazi - + Characters in Text, No Spaces Caratteri nel testo, esclusi gli spazi diff --git a/i18n/nw_ja_JP.ts b/i18n/nw_ja_JP.ts index e15b2098..f6c518b8 100644 --- a/i18n/nw_ja_JP.ts +++ b/i18n/nw_ja_JP.ts @@ -2198,57 +2198,57 @@ GuiManuscriptBuild - + Build Manuscript 原稿をビルド - + Output Format 出力形式 - + Table of Contents 目次 - + Path パス - + File Name ファイル名 - + Reset file name to default ファイル名をデフォルトにリセット - + Open Folder フォルダーを開く - + &Build &ビルド - + Select Folder フォルダーを選択 - + Output folder does not exist. 出力フォルダが存在しません。 - + The file already exists. Do you want to overwrite it? このファイルはすでに存在します。上書きしますか? @@ -2415,7 +2415,7 @@ GuiOutlineToolBar - + Outline of アウトライン @@ -3860,79 +3860,20 @@ 既定値に戻す - - QWizard - - - Go Back - 戻る - - - - < &Back - < &戻る - - - - Continue - 続行 - - - - &Next - &次へ - - - - &Next > - &次へ > - - - - Commit - コミット - - - - Done - 完了 - - - - &Finish - &終了 - - - - - Cancel - キャンセル - - - - Help - ヘルプ - - - - &Help - &ヘルプ - - SharedData - + novelWriter Project File or Zip File novelWriterプロジェクトファイルまたはZipファイル - + novelWriter Project File novelWriterプロジェクトファイル - + Open Project プロジェクトを開く @@ -4041,32 +3982,32 @@ _DetailsWidget - + Setting 設定 - + Value - + Name 名前 - + Selection 選択 - + Title タイトル - + Hidden 非表示 @@ -4112,22 +4053,22 @@ _GuiAlert - + Information 情報 - + Warning 警告 - + Error エラー - + Question 質問 @@ -4438,27 +4379,27 @@ _PreviewWidget - + Press the "Preview" button to generate ... "プレビュー" ボタンを押して生成します ... - + Processing ... 処理中… - + Done 完了 - + Unknown 不明 - + Built ビルドされた @@ -4557,59 +4498,59 @@ _StatsWidget - - + + Words 単語数 - - + + Characters 文字数 - + Words in Headings 見出し内の単語数 - + Words in Text テキスト内の単語数 - + Headings 見出し - + Paragraphs 段落 - + Characters in Headings 見出し内の文字数 - + Characters in Text テキスト内の文字数 - + Characters, No Spaces スペースなし文字数 - + Characters in Headings, No Spaces 見出し内のスペースなし文字数 - + Characters in Text, No Spaces テキスト内のスペースなし文字数 diff --git a/i18n/nw_nb_NO.ts b/i18n/nw_nb_NO.ts index ecefeaae..8514cd38 100644 --- a/i18n/nw_nb_NO.ts +++ b/i18n/nw_nb_NO.ts @@ -2198,57 +2198,57 @@ GuiManuscriptBuild - + Build Manuscript Bygg manuskript - + Output Format Dokumentformat - + Table of Contents Innholdsfortegnelse - + Path Filbane - + File Name Filnavn - + Reset file name to default Tilbakestill filnavn til standard - + Open Folder Åpne mappe - + &Build &Bygg - + Select Folder Velg mappe - + Output folder does not exist. Mappen eksisterer ikke. - + The file already exists. Do you want to overwrite it? Filen eksisterer allerede. Vil du overskrive den? @@ -2415,7 +2415,7 @@ GuiOutlineToolBar - + Outline of Disposisjon for @@ -3860,79 +3860,20 @@ Gjennopprett standard - - QWizard - - - Go Back - Gå tilbake - - - - < &Back - < &Tilbake - - - - Continue - Fortsett - - - - &Next - &Neste - - - - &Next > - &Neste > - - - - Commit - Gjennomfør - - - - Done - Ferdig - - - - &Finish - &Fullfør - - - - - Cancel - Avbryt - - - - Help - Hjelp - - - - &Help - &Hjelp - - SharedData - + novelWriter Project File or Zip File novelWriter prosjektfil eller Zip-fil - + novelWriter Project File novelWriter prosjektfil - + Open Project Åpne prosjekt @@ -4041,32 +3982,32 @@ _DetailsWidget - + Setting Innstilling - + Value Verdi - + Name Navn - + Selection Utvalg - + Title Tittel - + Hidden Skjult @@ -4112,22 +4053,22 @@ _GuiAlert - + Information Informasjon - + Warning Advarsel - + Error Feil - + Question Spørsmål @@ -4438,27 +4379,27 @@ _PreviewWidget - + Press the "Preview" button to generate ... Trykk på "Forhåndsvisning"-knappen for å generere ... - + Processing ... Behandler ... - + Done Ferdig - + Unknown Ukjent - + Built Bygget @@ -4557,59 +4498,59 @@ _StatsWidget - - + + Words Ord - - + + Characters Tegn - + Words in Headings Ord i overskrifter - + Words in Text Ord i tekst - + Headings Overskrifter - + Paragraphs Avsnitt - + Characters in Headings Tegn i overskrifter - + Characters in Text Tegn i tekst - + Characters, No Spaces Tegn, utenom mellomrom - + Characters in Headings, No Spaces Tegn i overskrifter, utenom mellomrom - + Characters in Text, No Spaces Tegn i tekst, utenom mellomrom