Commit Graph

11551 Commits

Author SHA1 Message Date
Pairi Daiza
faae0674bf
MUI - Migration of the MS VS2022 compiler to MS VS2026 2026-02-14 18:22:12 +01:00
Pairi Daiza
5456e496e1
Merge pull request #5530 from RaiKoHoff/Dev_Master
Some checks failed
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, ARM64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, Win32) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64_AVX2) (push) Has been cancelled
upd: Lexilla v5.4.6, Scintilla v5.5.8
2026-02-14 09:16:57 +01:00
METANEOCORTEX\Kotti
156c1ea6dd fix: issue #5444 2026-02-14 03:10:18 +01:00
METANEOCORTEX\Kotti
abce008f0a upd: prepare for VS 2026 vc145 platform toolset 2026-02-14 02:27:26 +01:00
METANEOCORTEX\Kotti
84385e28a9 upd: Lexilla v5.4.6, Scintilla v5.5.8 2026-02-14 01:13:14 +01:00
Pairi Daiza
efa382a7f2
Merge pull request #5529 from hpwamr/Mui_Beta
Some checks failed
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, ARM64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, Win32) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64_AVX2) (push) Has been cancelled
Add a test encoding files "Error detection UTF-8"
2026-02-11 10:46:19 +01:00
Pairi Daiza
fb7e144a8d
Add a test encoding files "Error detection UTF-8"
- issue #5528
2026-02-11 10:23:43 +01:00
Pairi Daiza
440c226dd2
Merge pull request #5527 from hpwamr/Mui_Beta
+upd: version info for MS VS2022 (v17.14.26) update
2026-02-11 09:47:41 +01:00
Pairi Daiza
1777aa813c
+upd: version info for MS VS2022 (v17.14.26) update 2026-02-10 20:23:05 +01:00
Pairi Daiza
10ef29e3d6
Merge pull request #5525 from hpwamr/Mui_Beta
Some checks failed
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, ARM64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, Win32) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64_AVX2) (push) Has been cancelled
MUI - Commit before release build "Notepad3 6.26.130.1 beta"
2026-01-30 18:09:09 +01:00
Pairi Daiza
e938dc4ee0
MUI - Commit before release build "Notepad3 6.26.130.1 beta" 2026-01-30 17:43:48 +01:00
Derick Payne
096da5229c CI: Exclude debug/incremental files from artifacts to reduce size
Some checks failed
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, ARM64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, Win32) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64_AVX2) (push) Has been cancelled
2026-01-25 20:51:43 +02:00
Pairi Daiza
57c23619a2
Merge pull request #5523 from hpwamr/Mui_Beta
Some checks failed
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, ARM64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, Win32) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64_AVX2) (push) Has been cancelled
MUI - Update translation history file
2026-01-25 09:45:09 +01:00
Pairi Daiza
48b2b0bab6
MUI - Update translation history file 2026-01-25 09:15:02 +01:00
Derick Payne
25d56a3b4e
Merge pull request #5522 from goodusername123/printerDriverIsolation
enable Printer Driver Isolation
2026-01-24 21:02:03 +02:00
goodusername123
3804a4c22c
enable Printer Driver Isolation
Makes it so communication/interactions with printer drivers happens in a separate dedicated process so that they can't corrupt or crash the main process.
https://learn.microsoft.com/en-us/windows/win32/sbscs/application-manifests#printerdriverisolation
https://peteronprogramming.wordpress.com/2018/01/22/application-level-printer-driver-isolation/
2026-01-24 11:21:50 -06:00
Pairi Daiza
1f39592a7a
Merge pull request #5520 from hpwamr/Mui_Beta
Some checks failed
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, ARM64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, Win32) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64_AVX2) (push) Has been cancelled
+upd: version info for MS VS2022 (v17.14.25) update
2026-01-21 09:20:24 +01:00
Pairi Daiza
60ee7d6721
+upd: version info for MS VS2022 (v17.14.25) update 2026-01-21 08:13:59 +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
a38bd532e4 Fix: Mouse scroll settings now update without restart (fixes #5223)
Forward WM_SETTINGCHANGE to Scintilla edit control so it can refresh cached mouse scroll parameters when Windows settings change.
2026-01-20 23:16:41 +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
b5395f45c2 Remove Build/Installer directory (moved to separate repository)
Some checks failed
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, ARM64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, Win32) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64) (push) Has been cancelled
Build / ${{ matrix.platform }} ${{ matrix.configuration }} (Release, x64_AVX2) (push) Has been cancelled
2026-01-19 11:19:04 +02:00
Derick Payne
421f130bce Update badge colors: Release to teal, Nightly to purple, remove Community section 2026-01-19 06:40:56 +02:00
Derick Payne
975ff197c0 Add logos to Donate, Stars, and Forks badges 2026-01-19 03:31:17 +02:00
Derick Payne
ee8e811ea9 Add Stars and Forks badges 2026-01-19 03:27:56 +02:00
Derick Payne
c9e7c4ac0a Revert "Match CI badge colors to Contributors"
This reverts commit c120a5c2b2.
2026-01-19 03:23:14 +02:00
Derick Payne
c120a5c2b2 Match CI badge colors to Contributors 2026-01-19 03:22:20 +02:00
Derick Payne
52ece76de0 Capitalize badge labels 2026-01-19 03:20:16 +02:00
Derick Payne
5716b6cb60 Update badge colors for better contrast 2026-01-19 03:18:10 +02:00
Derick Payne
4b33be01fc Remove Build/Installer submodule and add to gitignore
Build/Installer is now a local-only directory, not tracked in repo.
2026-01-19 03:08:02 +02:00
Derick Payne
6d863d0dc3 Exclude grepWinNP3 from ARM64 builds (no Boost ARM64 libs)
- Remove grepWinNP3 ARM64 build entries from solution
- Remove vcpkg setup steps from CI workflow
- Simplify build step

grepWinNP3 ARM64 support deferred until vcpkg integration is resolved.
2026-01-19 02:57:38 +02:00
Derick Payne
9b46d67a1c Remove invalid doNotCacheOnWorkflowFailure parameter from run-vcpkg 2026-01-19 02:47:08 +02:00
Derick Payne
ca3d28b624 Fix vcpkg path issues for ARM64 CI build
- Add vcpkgDirectory to avoid path conflicts with repo
- Use explicit paths for vcpkg install with --x-install-root
- Fix VCPKG_ROOT passed to MSBuild
2026-01-19 02:45:39 +02:00
Derick Payne
1599767de8 Fix vcpkg commit ID to valid microsoft/vcpkg commit 2026-01-19 02:26:55 +02:00
Derick Payne
c0931d7024 Add ARM64 build directories to .gitignore 2026-01-19 02:19:55 +02:00
Derick Payne
20c2d857b1 Add ARM64 configuration support and build scripts
- Add ARM64 configurations to all project files (vcxproj)
- Add build scripts (Build_ARM64.cmd, Build_x64.cmd, etc.)
- Add ARM64 fix scripts for OutDir, CrossCompile, and CETCompat issues
- Update Notepad3.sln with ARM64 platform configurations
2026-01-19 02:12:15 +02:00
Derick Payne
2b0df12461 Add vcpkg support for grepWinNP3 ARM64 Boost libraries
- Add vcpkg.json manifest with boost-regex and boost-iostreams dependencies
- Update build.yml to setup vcpkg and install Boost ARM64 packages on CI
- Modify grepWinNP3.vcxproj:
  - Add BOOST_ALL_NO_LIB to ARM64 configs to disable auto-linking
  - Add vcpkg include/lib paths for ARM64 configurations
  - Add explicit Boost library dependencies for ARM64
  - Make NuGet library imports conditional (skip ARM64)
  - Keep NuGet header imports for all platforms

NuGet Boost packages lack ARM64 binaries, so vcpkg provides them for CI.
Local ARM64 builds require vcpkg with VCPKG_ROOT environment variable set.
2026-01-19 02:10:13 +02:00
Derick Payne
1f58709ce0 docs: Update Architecture badge to show all build targets 2026-01-18 22:57:20 +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
83b9df2cef docs: Add Nightly badge for pre-release builds 2026-01-18 22:33:12 +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
205ae34b03 ci: Fix version generation for GitHub Actions environment 2026-01-18 22:05:32 +02:00