Commit Graph

8979 Commits

Author SHA1 Message Date
B.D. Murphy
096cb08e98 feat: add Word DOCX/DOCM import capability
Some checks failed
Syntax / Linting and Type Checking (push) Has been cancelled
Tests / Linux Python 3.11 (push) Has been cancelled
Tests / Linux Python 3.12 (push) Has been cancelled
Tests / Linux Python 3.13 (push) Has been cancelled
Tests / Linux Python 3.14 (push) Has been cancelled
Tests / Linux Python 3.15 (push) Has been cancelled
Tests / MacOS Python 3.14 (push) Has been cancelled
Tests / Windows Python 3.14 (push) Has been cancelled
Tests / PR Coverage Report (push) Has been cancelled
Tests / Action Coverage Report (push) Has been cancelled
Tests / Ubuntu 24.04 & Sys Packages (push) Has been cancelled
Tests / Fedora 44 & Sys Packages (push) Has been cancelled
- Add umbraedit/formats/fromdocx.py: Parses Word .docm/.docx files,
  extracts text content with styles, detects non-translatable items
  (images, headers, footers, comments, footnotes) and captures them
  as notes.
- Add DocxImporter class to umbraedit/core/coretools.py: Creates a new
  UmbraEdit project from parsed Word document data, organizing content
  into chapter folders and scene documents, with non-translatable items
  stored as notes in an Import Notes folder.
- Add B.D. Murphy 2026 copyright and change comments to all modified files.
2026-11-05 09:25:26 -08:00
B.D. Murphy
1728fc31ed docs: add B.D. Murphy 2026 copyright and change comments to modified files
Some checks failed
Syntax / Linting and Type Checking (push) Has been cancelled
Tests / Linux Python 3.11 (push) Has been cancelled
Tests / Linux Python 3.12 (push) Has been cancelled
Tests / Linux Python 3.13 (push) Has been cancelled
Tests / Linux Python 3.14 (push) Has been cancelled
Tests / Linux Python 3.15 (push) Has been cancelled
Tests / MacOS Python 3.14 (push) Has been cancelled
Tests / Windows Python 3.14 (push) Has been cancelled
Tests / PR Coverage Report (push) Has been cancelled
Tests / Action Coverage Report (push) Has been cancelled
Tests / Ubuntu 24.04 & Sys Packages (push) Has been cancelled
Tests / Fedora 44 & Sys Packages (push) Has been cancelled
- Confirm original copyright (Veronica Berglyd Olsen) preserved in all modified files
- Add Additional Copyright (C) 2026 B.D. Murphy to:
  - umbraedit/__init__.py (version/date/hexversion changes)
  - umbraedit/splash.py (SPLASH_IMG path change)
  - umbraedit/guimain.py (app icon change to UmbraEdit.jpg)
  - umbraedit/gui/theme.py (icon resolution change)
  - umbraedit/assets/images/umbraedit-text-light.svg (replaced novelWriter text)
  - umbraedit/assets/images/umbraedit-text-dark.svg (replaced novelWriter text)
  - CHANGELOG.md (1.0.0 release entry)
  - .gitignore (exclude accidentally committed files)
  - UMBRAEDIT.md, UMBRAEDIT_UPDATE_PLAN.md, UmbraEdit.command (new files)
- Add inline change comments describing each modification
2026-11-05 09:07:29 -08:00
B.D. Murphy
162428d8cb chore: replace novelWriter branding with UmbraEdit
Some checks failed
Syntax / Linting and Type Checking (push) Has been cancelled
Tests / Linux Python 3.11 (push) Has been cancelled
Tests / Linux Python 3.12 (push) Has been cancelled
Tests / Linux Python 3.13 (push) Has been cancelled
Tests / Linux Python 3.14 (push) Has been cancelled
Tests / Linux Python 3.15 (push) Has been cancelled
Tests / MacOS Python 3.14 (push) Has been cancelled
Tests / Windows Python 3.14 (push) Has been cancelled
Tests / PR Coverage Report (push) Has been cancelled
Tests / Action Coverage Report (push) Has been cancelled
Tests / Ubuntu 24.04 & Sys Packages (push) Has been cancelled
Tests / Fedora 44 & Sys Packages (push) Has been cancelled
- Replace novelWriter text logo SVGs with UmbraEdit text (light/dark themes)
- Use UmbraEdit.jpg as app icon (window/dock/tray/welcome screen)
- Copy UmbraEdit.jpg to assets/icons/ for icon system resolution
- All branding now shows UmbraEdit instead of novelWriter
2026-11-05 09:01:22 -08:00
B.D. Murphy
24408b9440 chore: splash screen source and UmbraEdit.jpg icon
Some checks failed
Syntax / Linting and Type Checking (push) Has been cancelled
Tests / Linux Python 3.11 (push) Has been cancelled
Tests / Linux Python 3.12 (push) Has been cancelled
Tests / Linux Python 3.13 (push) Has been cancelled
Tests / Linux Python 3.14 (push) Has been cancelled
Tests / Linux Python 3.15 (push) Has been cancelled
Tests / MacOS Python 3.14 (push) Has been cancelled
Tests / Windows Python 3.14 (push) Has been cancelled
Tests / PR Coverage Report (push) Has been cancelled
Tests / Action Coverage Report (push) Has been cancelled
Tests / Ubuntu 24.04 & Sys Packages (push) Has been cancelled
Tests / Fedora 44 & Sys Packages (push) Has been cancelled
- Copy splash screen to NW_Splash.png in root for separate modification
- Update splash.py to reference NW_Splash.png in project root
- Use UmbraEdit.jpg as-is for application window/dock icon
- UmbraEdit.jpg left unmodified
2026-11-05 07:57:20 -08:00
B.D. Murphy
641a402daa chore: Umbra brand transition - splash, icon, version, changelog
Some checks failed
Syntax / Linting and Type Checking (push) Has been cancelled
Tests / Linux Python 3.11 (push) Has been cancelled
Tests / Linux Python 3.12 (push) Has been cancelled
Tests / Linux Python 3.13 (push) Has been cancelled
Tests / Linux Python 3.14 (push) Has been cancelled
Tests / Linux Python 3.15 (push) Has been cancelled
Tests / MacOS Python 3.14 (push) Has been cancelled
Tests / Windows Python 3.14 (push) Has been cancelled
Tests / PR Coverage Report (push) Has been cancelled
Tests / Action Coverage Report (push) Has been cancelled
Tests / Ubuntu 24.04 & Sys Packages (push) Has been cancelled
Tests / Fedora 44 & Sys Packages (push) Has been cancelled
- Update version to 1.0.0, date to 2026-11-05, hexversion to 0x01000000
- Create new Umbra-branded splash screen (book + audio wave motif)
- Create new Umbra-branded app icon (umbraedit.png)
- Update guimain.py to load umbraedit.png icon with svg fallback
- Update CHANGELOG.md with UmbraEdit 1.0.0 release notes
- All code compiles, no remaining novelWriter references in Python
2026-11-05 07:45:51 -08:00
B.D. Murphy
026f486b3e chore: fix test fixtures and asset names for UmbraEdit rename
Some checks failed
Syntax / Linting and Type Checking (push) Has been cancelled
Tests / Linux Python 3.11 (push) Has been cancelled
Tests / Linux Python 3.12 (push) Has been cancelled
Tests / Linux Python 3.13 (push) Has been cancelled
Tests / Linux Python 3.14 (push) Has been cancelled
Tests / Linux Python 3.15 (push) Has been cancelled
Tests / MacOS Python 3.14 (push) Has been cancelled
Tests / Windows Python 3.14 (push) Has been cancelled
Tests / PR Coverage Report (push) Has been cancelled
Tests / Action Coverage Report (push) Has been cancelled
Tests / Ubuntu 24.04 & Sys Packages (push) Has been cancelled
Tests / Fedora 44 & Sys Packages (push) Has been cancelled
- Rename test fixture files: config_novelwriter.toml -> config_umbraedit.toml
- Rename test fixture files: old_novelwriter.conf -> old_umbraedit.conf
- Rename test fixture files: nw_en_GB.qm -> ue_en_GB.qm
- Rename asset files: novelwriter-text-*.svg -> umbraedit-text-*.svg
- Rename asset files: novelwriter.svg/ico -> umbraedit.svg/ico
- Rename asset files: x-novelwriter-project.* -> x-umbraedit-project.*
- Fix test references to _nwLangPath -> _ueLangPath
- Bump version to 1.0.0 (first UmbraEdit release)
- All 735 tests pass, 2 skipped
v1.0.0
2026-11-05 07:36:45 -08:00
B.D. Murphy
7bb3fc581b docs: add toolchain & dependency update plan
Some checks failed
Syntax / Linting and Type Checking (push) Has been cancelled
Tests / Linux Python 3.11 (push) Has been cancelled
Tests / Linux Python 3.12 (push) Has been cancelled
Tests / Linux Python 3.13 (push) Has been cancelled
Tests / Linux Python 3.14 (push) Has been cancelled
Tests / Linux Python 3.15 (push) Has been cancelled
Tests / MacOS Python 3.14 (push) Has been cancelled
Tests / Windows Python 3.14 (push) Has been cancelled
Tests / PR Coverage Report (push) Has been cancelled
Tests / Action Coverage Report (push) Has been cancelled
Tests / Ubuntu 24.04 & Sys Packages (push) Has been cancelled
Tests / Fedora 44 & Sys Packages (push) Has been cancelled
umbraedit/pre-toolchain-update
2026-11-05 07:24:54 -08:00
B.D. Murphy
88618b4c29 docs: add UMBRAEDIT.md project scan and structure guide
Some checks failed
Syntax / Linting and Type Checking (push) Has been cancelled
Tests / Linux Python 3.11 (push) Has been cancelled
Tests / Linux Python 3.12 (push) Has been cancelled
Tests / Linux Python 3.13 (push) Has been cancelled
Tests / Linux Python 3.14 (push) Has been cancelled
Tests / Linux Python 3.15 (push) Has been cancelled
Tests / MacOS Python 3.14 (push) Has been cancelled
Tests / Windows Python 3.14 (push) Has been cancelled
Tests / PR Coverage Report (push) Has been cancelled
Tests / Action Coverage Report (push) Has been cancelled
Tests / Ubuntu 24.04 & Sys Packages (push) Has been cancelled
Tests / Fedora 44 & Sys Packages (push) Has been cancelled
2026-11-05 07:09:03 -08:00
B.D. Murphy
70d74e675f chore: rename project from novelWriter to UmbraEdit
- Rename project name and package: novelWriter -> UmbraEdit, novelwriter -> umbraedit
- Rename entry script novelWriter.py -> UmbraEdit.py
- Rename package directory novelwriter/ -> umbraedit/
- Rename i18n translation sources nw_*.ts -> ue_*.ts
- Rename packaging files (appdata, project xml template)
- Update all imports, references, docs, workflows, tests and build config
- Update pyproject.toml project name, GUI script and URLs
- Preserve full upstream git history; origin repointed below
2026-11-05 07:08:12 -08:00
Veronica Berglyd Olsen
b80b4b2534 Update vim mode (#3133) 2026-11-04 15:53:00 +01:00
Veronica Berglyd Olsen
de8b7c1ac0 Make Ctrl+R work as redo shortcut 2026-11-03 22:32:06 +01:00
Veronica Berglyd Olsen
ed69456064 Update docs 2026-11-03 21:16:33 +01:00
Veronica Berglyd Olsen
370843c296 Merge branch 'main' into update-vim-mode 2026-11-03 21:12:51 +01:00
Veronica Berglyd Olsen
02edf04117 Update license header (#3134) 2026-11-03 21:10:10 +01:00
Veronica Berglyd Olsen
6b4a495b87 Update license header convention in contributing guide 2026-11-03 21:07:09 +01:00
Veronica Berglyd Olsen
3738f7fd51 Correct license years for moved code 2026-11-03 20:56:49 +01:00
Veronica Berglyd Olsen
e28e5cb052 Add Python 3.15 to classifiers 2026-11-03 20:48:32 +01:00
Veronica Berglyd Olsen
762831931b Reformat the license headers 2026-11-03 20:46:35 +01:00
Veronica Berglyd Olsen
29b7e4da37 Update credits 2026-11-03 20:34:29 +01:00
Veronica Berglyd Olsen
037f1bee08 Fix various behaviour inconsistencies 2026-11-03 20:13:10 +01:00
Veronica Berglyd Olsen
b5c8a014b7 Fix some smaller bugs in the vim mode implementation 2026-11-03 19:52:07 +01:00
Veronica Berglyd Olsen
f6fa696eb4 Remove redundant code in the vim mode class 2026-11-03 19:37:42 +01:00
Veronica Berglyd Olsen
558ac0ae0c Update tests 2026-11-03 19:28:22 +01:00
Veronica Berglyd Olsen
3355b5edbe Complete the connection between editor and vim handler 2026-11-03 19:15:56 +01:00
Veronica Berglyd Olsen
b8f14bfb5d Move vim mode into a separate class 2026-11-03 18:51:15 +01:00
Veronica Berglyd Olsen
34caa41963 Various minor updates to editing and manuscript (#3131) 2026-11-02 23:15:27 +01:00
Veronica Berglyd Olsen
12bfc634c3 Don't switch to problem tab automatically in Manuscript build 2026-11-02 23:06:11 +01:00
Veronica Berglyd Olsen
6b162eb3f2 Rename text.addNoteHeadings label (#2735) 2026-11-02 23:01:49 +01:00
Veronica Berglyd Olsen
767d6c5a1d Add insert menu entries for en and em space (#2535) 2026-11-02 23:00:34 +01:00
Veronica Berglyd Olsen
5ae0292e0b Add nested Epub nav table (#3130) 2026-11-02 21:36:26 +01:00
Veronica Berglyd Olsen
fd4333c0e4 Move the setNestedToC setting to the Epub class 2026-11-02 21:31:48 +01:00
Veronica Berglyd Olsen
9843084b03 Add test coverage 2026-11-02 21:27:06 +01:00
Veronica Berglyd Olsen
824a175ec7 Generate a nested nav if parts exist and the nested flag is on 2026-11-02 21:26:54 +01:00
Veronica Berglyd Olsen
6d931dc89b Add a setting for nested ToC in Epub files 2026-11-02 21:25:54 +01:00
Veronica Berglyd Olsen
8a89fb604b Rewrite the auto-replace feature (#3128) 2026-11-01 20:04:16 +01:00
Veronica Berglyd Olsen
e677e99b02 Ignore auto-replace on hidden headings 2026-11-01 20:00:37 +01:00
Veronica Berglyd Olsen
76da76f3bf Update tests 2026-11-01 19:43:11 +01:00
Veronica Berglyd Olsen
41ce067d43 Add a problems tab to the manuscript tool 2026-11-01 19:43:00 +01:00
Veronica Berglyd Olsen
eddb12c5fb Rewrite the auto-replace feature in the tokenizer 2026-11-01 18:32:46 +01:00
Veronica Berglyd Olsen
c124bcb7c6 Allow case insensitive keys in the highlighter 2026-11-01 18:12:07 +01:00
Veronica Berglyd Olsen
0120f09bb7 Update tests 2026-11-01 18:03:31 +01:00
Veronica Berglyd Olsen
8430ac1e6c Add an ignoreCase setting for autoReplace 2026-11-01 18:03:19 +01:00
Veronica Berglyd Olsen
f5ca209c2b Only highlight replace keys that are defined 2026-11-01 17:36:04 +01:00
Veronica Berglyd Olsen
b529a8f40e Add list margin settings for mansucripts (#3127) 2026-11-01 17:16:51 +01:00
Veronica Berglyd Olsen
62201a0169 Update tests 2026-11-01 17:08:38 +01:00
Veronica Berglyd Olsen
1d5011e186 Fix first line indent handling after lists and inserted notes headings 2026-11-01 17:03:14 +01:00
Veronica Berglyd Olsen
6ddb8e3c37 Apply list margins to output formats 2026-11-01 16:57:17 +01:00
Veronica Berglyd Olsen
50c0d44477 Add list margin settings 2026-11-01 16:47:05 +01:00
Veronica Berglyd Olsen
b731a0cd48 Fix zoom and indent features (#3126) 2026-11-01 16:35:43 +01:00
Veronica Berglyd Olsen
7e8fbb27a3 Rename the text size constants 2026-11-01 16:32:02 +01:00