Commit Graph

90 Commits

Author SHA1 Message Date
Rainer Kottenhoff
bb0038cc75 fix: handling if file's parent dir is deleted. 2026-03-06 18:11:52 +01:00
Rainer Kottenhoff
f3a2b1a27e
Merge branch 'master' into master_Win10 2026-03-06 09:09:43 +01:00
Derick Payne
c133d7a2ba W10: update supported OS in README and docs 2026-03-05 21:12:13 +02:00
Derick Payne
bdbc15faa2 bump: major version 6 → 7 for Win10 minimum 2026-03-05 20:28:33 +02:00
Derick Payne
37ebe2a67b Add Win10 minimum version upgrade checklist 2026-03-05 17:23:30 +02:00
Derick Payne
62fee2039f docs: update TODO 2026-03-04 13:53:31 +02:00
Rainer Kottenhoff
36be6acbb7 fix: remove obsolete AppVeyor CI build 2026-02-25 16:30:17 +01:00
Derick Payne
24565108bd Fix: New files created in correct working directory (fixes #5306)
Path_NormalizeEx() now uses the canonicalized path for non-existent files, properly resolving relative paths against the original working directory instead of the module directory.
2026-01-20 23:47:47 +02:00
Derick Payne
746c4772b9 Fix: Allow saving unmodified files when strip blanks is enabled (fixes #5444)
Added Settings.FixTrailingBlanks check to FileSave() early return condition, allowing save to proceed when strip trailing blanks is enabled even if document appears unmodified.
2026-01-20 23:30:13 +02:00
Derick Payne
e8108429e3 Fix: Black line in Language menu submenu (fixes #5361)
Removed WM_UAHNCPAINTMENUPOPUP from message interception in MainWndProc. This message was incorrectly being routed through MsgUahMenuBar() with the main window handle, causing incorrect NC painting for popup menus.
2026-01-20 23:25:59 +02:00
Derick Payne
cbbd3a9968 docs: Mark #5223 as fixed in TODO.md 2026-01-20 23:18:03 +02:00
Derick Payne
734aa63117 fix: Persist Monitoring Log (View -> Monitoring Log) setting
Added MonitoringLog bool to Settings struct and implemented load/save
in Config.cpp. The setting is now restored from INI file on startup
and saved when settings are saved.

Changes:
- TypeDefs.h: Added MonitoringLog to SETTINGS_T struct
- Config.cpp: Added GET_BOOL_VALUE_FROM_INISECTION for loading
- Config.cpp: Added SAVE_VALUE_IF_NOT_EQ_DEFAULT for saving
- Notepad3.c: Initialize FileWatching.MonitoringLog from Settings

Fixes #5037
2026-01-20 22:51:03 +02:00
Derick Payne
90c261012e fix: Create settings folder recursively if it doesn't exist
Changed CreateDirectoryW to SHCreateDirectoryExW in CreateIniFile() to
create all intermediate directories in the settings path. This fixes the
issue where Notepad3 cannot save settings if %APPDATA%\Rizonesoft\Notepad3
folder doesn't exist (e.g., when installed via Chocolatey under admin).

Fixes #5075
2026-01-20 22:43:29 +02:00
Derick Payne
179118b0f1 fix: Restore status bar after printing completes
The 'Printing page x...' message was persisting in the status bar after
printing finished. Now calls UpdateStatusbar(true) to fully restore all
status bar items (line/column, encoding, etc.) after EditPrint() completes.

Fixes #5313
2026-01-20 22:37:16 +02:00
Derick Payne
b40017c70e fix: /m command line defaults to text mode instead of last search mode
When using /m without the R flag, explicitly clear SCFIND_REGEXP and
SCFIND_POSIX flags to force text mode search. Previously, /m would
inherit the regex setting from the last UI search, causing unexpected
behavior when searching for literal text containing regex metacharacters.

Fixes #5060
2026-01-20 22:25:04 +02:00
Derick Payne
bfbea5fc7b ci: Add x64_AVX2 build with /arch:AVX2 optimization
Closes #4240
2026-01-18 22:53:35 +02:00
Derick Payne
214e25fb09 ci: Add ARM64 to build matrix 2026-01-18 22:49:56 +02:00
Derick Payne
e0ada02a30 chore: Add todo/research to gitignore and remove from tracking 2026-01-18 22:48:04 +02:00
Derick Payne
6d5cb34652 docs: Add GitHub Actions TODO section and organize README badges 2026-01-18 22:30:28 +02:00
Derick Payne
49e064d7de docs: batch TODO.md update - add 25+ issues from GitHub triage
High Priority bugs:
- #5035 (non-printing chars), #5037 (monitoring log), #5050 (LAN freeze)
- #5134 (find/replace), #5151 (positions), #5158 (grepWin crash)
- #5163 (PHP comment), #5220 (AltGr), #5223 (scroll), #5270 (highlight line)
- #5301 (file lock), #5342 (folder handle), #5361 (menu line)

Medium Priority:
- #5343 (temp files), #5316/#5390 (dark mode)

Low Priority:
- #5157 (spell checker), #5285 (auto-indent), #5374 (OpenCL)
- #5395 (focus toggle), #5399 (crash recovery), #5403 (context menu)
2026-01-18 09:07:57 +02:00
Derick Payne
490d122d25 docs: add Batch highlighting bug #4959 to BATCH Code Folding 2026-01-18 08:22:27 +02:00
Derick Payne
ea0d95b14e docs: add large file issue #4954 to Large File Mode 2026-01-18 08:20:03 +02:00
Derick Payne
93fa0a648c docs: add Web Template/Action inconsistency #4952 to Online Search 2026-01-18 08:19:07 +02:00
Derick Payne
5e9e2bfab3 docs: remove cross-platform ports (Mac/Linux) from TODO.md 2026-01-18 08:16:55 +02:00
Derick Payne
52d2e0aff3 docs: add ARM64 build and cross-platform (maybe) to build targets 2026-01-18 07:37:58 +02:00
Derick Payne
b5d09685de docs: add AVX2 Build #4240 to Medium Priority 2026-01-18 07:36:12 +02:00
Derick Payne
77f30fa89b docs: add CSS keywords bug #4214 to syntax highlighting section 2026-01-18 07:34:10 +02:00
Derick Payne
4264fb8f9e docs: add Auto-Pair Brackets #4149 to Low Priority 2026-01-18 07:30:25 +02:00
Derick Payne
56eb204070 docs: add Custom Execute Command #4126 to Code Compress/Pretty 2026-01-18 07:27:51 +02:00
Derick Payne
144d97d1a4 docs: add Minipath options bug #4116 to High Priority 2026-01-18 07:16:26 +02:00
Derick Payne
19dd649379 docs: add WebTemplate caption bug #4056 to Online Search 2026-01-18 06:57:07 +02:00
Derick Payne
56eed8847e docs: add Run Scripts #4045 (maybe) to Code Compress/Pretty 2026-01-18 06:55:40 +02:00
Derick Payne
f26c626c15 docs: add Disable Multiple Cursors #4033 to View Options 2026-01-18 06:43:05 +02:00
Derick Payne
407882736a docs: add Find Dialog #3905 and Relative Paths #3926 to TODO.md 2026-01-18 06:42:27 +02:00
Derick Payne
a9ff6bb568 docs: add session restore #3652 to Autosave issues 2026-01-18 06:35:36 +02:00
Derick Payne
f4bf0eef22 docs: add Regex Replace #3531 and Long Path Support #3580 to TODO.md 2026-01-18 06:33:31 +02:00
Derick Payne
7f0852ea5f docs: add Touchpad Horizontal Scroll #3468 to Navigation 2026-01-18 06:31:04 +02:00
Derick Payne
271879dae5 docs: add HTML/XML Tidy #2839 to Code Compress/Pretty 2026-01-18 06:27:00 +02:00
Derick Payne
b2be0c6ebb docs: add Split View #2577 to View Options 2026-01-18 06:25:57 +02:00
Derick Payne
d0f731df44 docs: add CSS in style tags #2061 (maybe) to syntax highlighting 2026-01-18 06:24:33 +02:00
Derick Payne
cf3751bedc docs: add Trailing Whitespace Highlighting #1913 to Low Priority 2026-01-18 06:22:42 +02:00
Derick Payne
06cbd05819 docs: add External Formatter #1790 to Code Compress/Pretty 2026-01-18 06:21:36 +02:00
Derick Payne
83548be746 docs: add Beta Page migration #1129 to Medium Priority 2026-01-18 06:19:49 +02:00
Derick Payne
7d339c80dd docs: add Custom Keyboard Shortcuts #595 to Low Priority 2026-01-18 06:18:58 +02:00
Derick Payne
9787f85eab docs: add Brace Find Enhancement #4863 to Navigation section 2026-01-18 06:17:01 +02:00
Derick Payne
5c720d8cec docs: add initial window position bug #4725 to High Priority 2026-01-18 06:12:30 +02:00
Derick Payne
9e2d047d2c docs: add mark occurrences issue #4699 to Large File Mode 2026-01-18 06:09:59 +02:00
Derick Payne
ab8900ad81 docs: add #4627 (settings order), #4631 (color DPI) to TODO.md 2026-01-18 06:07:58 +02:00
Derick Payne
5fe9163dc1 docs: add BATCH code folding #4484 to Low Priority 2026-01-18 06:05:00 +02:00
Derick Payne
6768e736f3 docs: add #4331 to Autosave issues list 2026-01-18 06:03:01 +02:00