diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md
new file mode 100644
index 000000000..45c2567ad
--- /dev/null
+++ b/.github/copilot-instructions.md
@@ -0,0 +1,123 @@
+# Copilot Instructions for Notepad3
+
+## Build
+
+Notepad3 is a Windows-only C/C++ application built with Visual Studio 2022 (toolset v145) and MSBuild. The solution file is `Notepad3.sln`.
+
+### Build commands
+
+```powershell
+# Full build (all platforms: Win32, x64, x64_AVX2, ARM64)
+Build\BuildAll.cmd [Release|Debug]
+
+# Single platform
+Build\Build_x64.cmd [Release|Debug]
+Build\Build_Win32.cmd [Release|Debug]
+Build\Build_ARM64.cmd [Release|Debug]
+Build\Build_x64_AVX2.cmd [Release|Debug]
+
+# MSBuild directly (used by CI)
+msbuild Notepad3.sln /m /p:Configuration=Release /p:Platform=x64
+
+# Clean
+Build\Clean.cmd
+
+# NuGet restore (required before first build)
+nuget restore
+```
+
+Default configuration is Release. The build scripts delegate to PowerShell scripts in `Build\scripts\`.
+
+### Versioning
+
+Run `Version.ps1` before building to generate `src\VersionEx.h` from templates in `Versions\`. Version format is `Major.YY.Mdd.Build` where the build number is persisted in `Versions\build.txt`.
+
+### Tests
+
+Tests live in `test\` and run via AppVeyor CI:
+
+```cmd
+cd test
+TestFileVersion.cmd # Verifies built binary version info
+TestAhkNotepad3.cmd # AutoHotkey-based GUI tests (requires AutoHotkey)
+```
+
+### CI
+
+GitHub Actions workflow at `.github/workflows/build.yml` builds all four platforms (Win32, x64, x64_AVX2, ARM64) in Release on `windows-2022` runners, triggered on push/PR to master.
+
+## Architecture
+
+Notepad3 is a Win32 desktop text editor built on the **Scintilla** editing component with **Lexilla** for syntax highlighting. It ships with two companion tools: **MiniPath** (file browser) and **grepWinNP3** (file search/grep).
+
+### Core modules (in `src\`)
+
+- **Notepad3.c/h** — Application entry point (`wWinMain`), window procedure, global state structs (`GLOBALS_T`, `SETTINGS_T`, `FLAGS_T`, `PATHS_T`)
+- **Edit.c/h** — Text manipulation (find/replace, encoding conversion, clipboard, indentation, sorting)
+- **Styles.c/h** — Scintilla styling, lexer selection, theme management
+- **Dialogs.c/h** — All dialog boxes and UI interactions
+- **Encoding.c/h** — Character encoding detection and conversion
+- **SciCall.h** — Type-safe inline wrappers for Scintilla direct function calls (avoids `SendMessage` overhead)
+- **DynStrg.c/h** — Custom dynamic wide-string type (`HSTRINGW`) with automatic buffer management
+- **PathLib.c/h** — Path manipulation via opaque `HPATHL` handle
+- **TypeDefs.h** — Core type definitions (`DocPos`, `DocLn`, `cpi_enc_t`), Windows version targeting, compiler macros
+
+### Vendored dependencies
+
+- **`scintilla\`** — Scintilla editor component with Notepad3-specific patches in `np3_patches\`
+- **`lexilla\`** — Lexilla syntax highlighting engine with custom patches
+- **`src\uchardet\`** — Character encoding detector
+- **`src\tinyexpr\` / `src\tinyexprcpp\`** — Expression evaluator for statusbar
+- **`src\uthash\`** — Hash table library (C macros)
+- **Boost Regex & IOStreams** — Managed via `vcpkg.json`
+
+### Syntax highlighting lexers (`src\StyleLexers\`)
+
+Each language has its own `styleLexXXX.c` file (~50+ languages). All lexers follow the `EDITLEXER` struct pattern defined in `EditLexer.h`:
+
+```c
+EDITLEXER lexXXX = {
+ SCLEX_XXX, // Scintilla lexer ID
+ "lexerName", // Lexilla lexer name (case-sensitive)
+ IDS_LEX_XXX_STR, // Resource string ID
+ L"Config Name", // INI section name
+ L"ext1; ext2", // Default file extensions
+ L"", // Extension buffer (runtime)
+ &KeyWords_XXX, // Keyword lists
+ { /* EDITSTYLE array — must be last member */ }
+};
+```
+
+### Localization (`language\`)
+
+Resource-based MUI system with 27+ locales. Each locale has a directory `np3_LANG_COUNTRY\` containing resource `.rc` files. Language DLLs are built as separate projects in the solution.
+
+## Conventions
+
+### Code style
+
+- **Formatting**: LLVM-based `.clang-format` in `src\` — 4-space indentation, Stroustrup brace style, left-aligned pointers, no column limit, no include sorting
+- **Editor config**: `.editorconfig` enforces UTF-8/CRLF for source files, 4-space indentation for C/C++; Lexilla code uses tabs (preserved from upstream)
+- **String safety**: Uses `strsafe.h` throughout; deprecated string functions are disabled
+
+### Type conventions
+
+- Use `DocPos` / `DocPosU` / `DocLn` for Scintilla document positions and line numbers (not raw `int`)
+- Use `cpi_enc_t` for encoding identifiers
+- Use `HSTRINGW` and `HPATHL` (opaque handle types) instead of raw `WCHAR*` buffers for dynamic strings and paths
+- `NOMINMAX` is defined globally — use `min()`/`max()` macros or typed equivalents
+
+### Scintilla interaction
+
+Always use `SciCall.h` wrappers (e.g., `SciCall_GetTextLength()`) instead of raw `SendMessage(hwnd, SCI_XXX, ...)`. The wrappers use Scintilla's direct function pointer for performance.
+
+### Adding a new syntax lexer
+
+1. Create `src\StyleLexers\styleLexNEW.c` following existing lexer patterns
+2. Define `EDITLEXER` struct with lexer ID, name, extensions, keywords, and styles
+3. Register it in `Styles.c` lexer array
+4. Add localization string IDs to resource files
+
+### Global state
+
+Application state is centralized in global structs in `Notepad3.c` — `Globals`, `Settings`, `Settings2`, `Flags`, `Paths`. Prefer accessing these through their defined interfaces rather than adding new globals.
diff --git a/grepWinNP3/grepWinNP3.vcxproj b/grepWinNP3/grepWinNP3.vcxproj
index fdbc4c2ed..eb487a0fa 100644
--- a/grepWinNP3/grepWinNP3.vcxproj
+++ b/grepWinNP3/grepWinNP3.vcxproj
@@ -55,6 +55,7 @@
v141
v142
v143
+ v145
Unicode
@@ -63,6 +64,7 @@
v141
v142
v143
+ v145
Unicode
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
Unicode
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
Unicode
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
Unicode
@@ -95,6 +101,8 @@
v141
v142
v143
+
+ v145
Unicode
@@ -102,6 +110,7 @@
v141
v142
v143
+ v145
Unicode
@@ -109,6 +118,7 @@
v141
v142
v143
+ v145
Unicode
@@ -116,6 +126,8 @@
v141
v142
v143
+
+ v145
@@ -315,6 +327,8 @@
None
NoExtensions
true
+ MaxSpeed
+ true
true
Use
WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
@@ -339,6 +353,7 @@
MachineX86
shlwapi.lib;Urlmon.lib;UxTheme.lib;%(AdditionalDependencies)
true
+ UseLinkTimeCodeGeneration
true
@@ -359,6 +374,8 @@
None
NoExtensions
true
+ MaxSpeed
+ true
true
Use
WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
@@ -383,6 +400,7 @@
MachineX86
shlwapi.lib;Urlmon.lib;UxTheme.lib;%(AdditionalDependencies)
true
+ UseLinkTimeCodeGeneration
true
@@ -402,6 +420,8 @@
src;sktoolslib_mod;src\last;%(AdditionalIncludeDirectories)
None
true
+ MaxSpeed
+ true
true
Use
WIN64;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
@@ -425,6 +445,7 @@
Windows
shlwapi.lib;Urlmon.lib;UxTheme.lib;%(AdditionalDependencies)
true
+ UseLinkTimeCodeGeneration
true
@@ -444,6 +465,8 @@
src;sktoolslib_mod;src\last;%(AdditionalIncludeDirectories)
None
true
+ MaxSpeed
+ true
true
Use
WIN64;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
@@ -468,6 +491,7 @@
Windows
shlwapi.lib;Urlmon.lib;UxTheme.lib;%(AdditionalDependencies)
true
+ UseLinkTimeCodeGeneration
true
@@ -487,6 +511,8 @@
src;sktoolslib_mod;src\last;$(VCPKG_ROOT)\installed\arm64-windows\include;%(AdditionalIncludeDirectories)
None
true
+ MaxSpeed
+ true
true
Use
WIN64;WIN32;NDEBUG;_WINDOWS;BOOST_ALL_NO_LIB;%(PreprocessorDefinitions)
@@ -511,6 +537,7 @@
shlwapi.lib;Urlmon.lib;UxTheme.lib;boost_regex.lib;boost_iostreams.lib;zlib.lib;%(AdditionalDependencies)
$(VCPKG_ROOT)\installed\arm64-windows\lib;%(AdditionalLibraryDirectories)
false
+ UseLinkTimeCodeGeneration
true
@@ -530,6 +557,8 @@
src;sktoolslib_mod;src\last;$(VCPKG_ROOT)\installed\arm64-windows\include;%(AdditionalIncludeDirectories)
None
true
+ MaxSpeed
+ true
true
Use
WIN64;WIN32;NDEBUG;_WINDOWS;BOOST_ALL_NO_LIB;%(PreprocessorDefinitions)
@@ -554,6 +583,7 @@
shlwapi.lib;Urlmon.lib;UxTheme.lib;boost_regex.lib;boost_iostreams.lib;zlib.lib;%(AdditionalDependencies)
$(VCPKG_ROOT)\installed\arm64-windows\lib;%(AdditionalLibraryDirectories)
false
+ UseLinkTimeCodeGeneration
true
diff --git a/language/np3_af_za/np3_af_za.vcxproj b/language/np3_af_za/np3_af_za.vcxproj
index 1712724f0..ae64e4712 100644
--- a/language/np3_af_za/np3_af_za.vcxproj
+++ b/language/np3_af_za/np3_af_za.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_be_by/np3_be_by.vcxproj b/language/np3_be_by/np3_be_by.vcxproj
index 958de446c..0a8dc7ca7 100644
--- a/language/np3_be_by/np3_be_by.vcxproj
+++ b/language/np3_be_by/np3_be_by.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_de_de/np3_de_de.vcxproj b/language/np3_de_de/np3_de_de.vcxproj
index 0669382d7..5c4bd0ab3 100644
--- a/language/np3_de_de/np3_de_de.vcxproj
+++ b/language/np3_de_de/np3_de_de.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_el_gr/np3_el_gr.vcxproj b/language/np3_el_gr/np3_el_gr.vcxproj
index 0d7a90dc8..8f9719254 100644
--- a/language/np3_el_gr/np3_el_gr.vcxproj
+++ b/language/np3_el_gr/np3_el_gr.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_en_gb/np3_en_gb.vcxproj b/language/np3_en_gb/np3_en_gb.vcxproj
index 534822db2..4e9ae60d1 100644
--- a/language/np3_en_gb/np3_en_gb.vcxproj
+++ b/language/np3_en_gb/np3_en_gb.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_en_us/np3_en_us.vcxproj b/language/np3_en_us/np3_en_us.vcxproj
index bf6b61bfc..c9ebfb643 100644
--- a/language/np3_en_us/np3_en_us.vcxproj
+++ b/language/np3_en_us/np3_en_us.vcxproj
@@ -54,6 +54,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -64,6 +65,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -74,6 +76,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -83,6 +86,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -92,6 +96,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -102,6 +108,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -112,6 +119,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -122,6 +130,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -132,6 +142,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_es_es/np3_es_es.vcxproj b/language/np3_es_es/np3_es_es.vcxproj
index 9e63affc8..094854cc3 100644
--- a/language/np3_es_es/np3_es_es.vcxproj
+++ b/language/np3_es_es/np3_es_es.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_fi_fi/np3_fi_fi.vcxproj b/language/np3_fi_fi/np3_fi_fi.vcxproj
index 96d2b8d23..075fdbecf 100644
--- a/language/np3_fi_fi/np3_fi_fi.vcxproj
+++ b/language/np3_fi_fi/np3_fi_fi.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_fr_fr/np3_fr_fr.vcxproj b/language/np3_fr_fr/np3_fr_fr.vcxproj
index 290309b2f..e444a7e90 100644
--- a/language/np3_fr_fr/np3_fr_fr.vcxproj
+++ b/language/np3_fr_fr/np3_fr_fr.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_hi_in/np3_hi_in.vcxproj b/language/np3_hi_in/np3_hi_in.vcxproj
index 662df6f69..e48614fc9 100644
--- a/language/np3_hi_in/np3_hi_in.vcxproj
+++ b/language/np3_hi_in/np3_hi_in.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_hu_hu/np3_hu_hu.vcxproj b/language/np3_hu_hu/np3_hu_hu.vcxproj
index de535b8fa..4e76b129e 100644
--- a/language/np3_hu_hu/np3_hu_hu.vcxproj
+++ b/language/np3_hu_hu/np3_hu_hu.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_id_id/np3_id_id.vcxproj b/language/np3_id_id/np3_id_id.vcxproj
index b9cdd7720..2c56e1ef8 100644
--- a/language/np3_id_id/np3_id_id.vcxproj
+++ b/language/np3_id_id/np3_id_id.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_it_it/np3_it_it.vcxproj b/language/np3_it_it/np3_it_it.vcxproj
index 28ec3b2fe..ad98f930b 100644
--- a/language/np3_it_it/np3_it_it.vcxproj
+++ b/language/np3_it_it/np3_it_it.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_ja_jp/np3_ja_jp.vcxproj b/language/np3_ja_jp/np3_ja_jp.vcxproj
index caca67258..5dbbdfdbc 100644
--- a/language/np3_ja_jp/np3_ja_jp.vcxproj
+++ b/language/np3_ja_jp/np3_ja_jp.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_ko_kr/np3_ko_kr.vcxproj b/language/np3_ko_kr/np3_ko_kr.vcxproj
index 2cee06d40..bb462f75e 100644
--- a/language/np3_ko_kr/np3_ko_kr.vcxproj
+++ b/language/np3_ko_kr/np3_ko_kr.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_nl_nl/np3_nl_nl.vcxproj b/language/np3_nl_nl/np3_nl_nl.vcxproj
index aa0c911b8..a0542dfd7 100644
--- a/language/np3_nl_nl/np3_nl_nl.vcxproj
+++ b/language/np3_nl_nl/np3_nl_nl.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_pl_pl/np3_pl_pl.vcxproj b/language/np3_pl_pl/np3_pl_pl.vcxproj
index 3fb3a6a9d..3b6c7fd88 100644
--- a/language/np3_pl_pl/np3_pl_pl.vcxproj
+++ b/language/np3_pl_pl/np3_pl_pl.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_pt_br/np3_pt_br.vcxproj b/language/np3_pt_br/np3_pt_br.vcxproj
index 22eae3096..99583b339 100644
--- a/language/np3_pt_br/np3_pt_br.vcxproj
+++ b/language/np3_pt_br/np3_pt_br.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_pt_pt/np3_pt_pt.vcxproj b/language/np3_pt_pt/np3_pt_pt.vcxproj
index 97270e895..8485ec65c 100644
--- a/language/np3_pt_pt/np3_pt_pt.vcxproj
+++ b/language/np3_pt_pt/np3_pt_pt.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_ru_ru/np3_ru_ru.vcxproj b/language/np3_ru_ru/np3_ru_ru.vcxproj
index 1a60a6502..5c2016746 100644
--- a/language/np3_ru_ru/np3_ru_ru.vcxproj
+++ b/language/np3_ru_ru/np3_ru_ru.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_sk_sk/np3_sk_sk.vcxproj b/language/np3_sk_sk/np3_sk_sk.vcxproj
index d1ceff3b9..862b7688a 100644
--- a/language/np3_sk_sk/np3_sk_sk.vcxproj
+++ b/language/np3_sk_sk/np3_sk_sk.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_sv_se/np3_sv_se.vcxproj b/language/np3_sv_se/np3_sv_se.vcxproj
index 8a7ceb279..565b7004a 100644
--- a/language/np3_sv_se/np3_sv_se.vcxproj
+++ b/language/np3_sv_se/np3_sv_se.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_tr_tr/np3_tr_tr.vcxproj b/language/np3_tr_tr/np3_tr_tr.vcxproj
index b4059c5d8..1f7e64e57 100644
--- a/language/np3_tr_tr/np3_tr_tr.vcxproj
+++ b/language/np3_tr_tr/np3_tr_tr.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_vi_vn/np3_vi_vn.vcxproj b/language/np3_vi_vn/np3_vi_vn.vcxproj
index 3f5d70c7a..7992ac33b 100644
--- a/language/np3_vi_vn/np3_vi_vn.vcxproj
+++ b/language/np3_vi_vn/np3_vi_vn.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_zh_cn/np3_zh_cn.vcxproj b/language/np3_zh_cn/np3_zh_cn.vcxproj
index 641639008..add45d28c 100644
--- a/language/np3_zh_cn/np3_zh_cn.vcxproj
+++ b/language/np3_zh_cn/np3_zh_cn.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/language/np3_zh_tw/np3_zh_tw.vcxproj b/language/np3_zh_tw/np3_zh_tw.vcxproj
index d98ba365b..67bef8318 100644
--- a/language/np3_zh_tw/np3_zh_tw.vcxproj
+++ b/language/np3_zh_tw/np3_zh_tw.vcxproj
@@ -53,6 +53,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -62,6 +63,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -71,6 +73,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -79,6 +82,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -87,6 +91,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -96,6 +102,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -105,6 +112,7 @@
v141
v142
v143
+ v145
DynamicLibrary
@@ -114,6 +122,8 @@
v141
v142
v143
+
+ v145
DynamicLibrary
@@ -123,6 +133,8 @@
v141
v142
v143
+
+ v145
diff --git a/lexilla/Lexilla.vcxproj b/lexilla/Lexilla.vcxproj
index 08ff258d2..3db47eb9f 100644
--- a/lexilla/Lexilla.vcxproj
+++ b/lexilla/Lexilla.vcxproj
@@ -157,6 +157,7 @@
v143
Unicode
false
+ v145
StaticLibrary
@@ -166,6 +167,7 @@
v143
true
Unicode
+ v145
StaticLibrary
@@ -175,6 +177,7 @@
v143
true
Unicode
+ v145
StaticLibrary
@@ -184,6 +187,7 @@
v143
Unicode
false
+ v145
StaticLibrary
@@ -193,6 +197,7 @@
v143
Unicode
false
+ v145
StaticLibrary
@@ -202,6 +207,7 @@
v143
true
Unicode
+ v145
StaticLibrary
@@ -211,6 +217,7 @@
v143
true
Unicode
+ v145
StaticLibrary
@@ -220,6 +227,7 @@
v143
true
Unicode
+ v145
StaticLibrary
@@ -229,6 +237,7 @@
v143
true
Unicode
+ v145
diff --git a/lexilla/cppcheck.suppress b/lexilla/cppcheck.suppress
index 21008a26b..19d8b9954 100644
--- a/lexilla/cppcheck.suppress
+++ b/lexilla/cppcheck.suppress
@@ -60,7 +60,6 @@ unreadVariable:lexilla/lexers/LexBaan.cxx
variableScope:lexilla/lexers/LexBaan.cxx
constParameterPointer:lexilla/lexers/LexBaan.cxx
constParameterReference:lexilla/lexers/LexBash.cxx
-knownConditionTrueFalse:lexilla/lexers/LexBash.cxx
variableScope:lexilla/lexers/LexBash.cxx
constVariable:lexilla/lexers/LexBasic.cxx
constParameterReference:lexilla/lexers/LexBullant.cxx
@@ -76,6 +75,7 @@ constParameterPointer:lexilla/lexers/LexCoffeeScript.cxx
knownConditionTrueFalse:lexilla/lexers/LexCoffeeScript.cxx
constVariableReference:lexilla/lexers/LexConf.cxx
constParameterReference:lexilla/lexers/LexCPP.cxx
+knownConditionTrueFalse:lexilla/lexers/LexCPP.cxx
variableScope:lexilla/lexers/LexCSS.cxx
constVariablePointer:lexilla/lexers/LexCSS.cxx
knownConditionTrueFalse:lexilla/lexers/LexDataflex.cxx
@@ -156,6 +156,7 @@ constParameterReference:lexilla/lexers/LexRuby.cxx
constParameterReference:lexilla/lexers/LexRust.cxx
knownConditionTrueFalse:lexilla/lexers/LexScriptol.cxx
constParameterReference:lexilla/lexers/LexScriptol.cxx
+constParameterReference:lexilla/lexers/LexSINEX.cxx
constParameterPointer:lexilla/lexers/LexSmalltalk.cxx
variableScope:lexilla/lexers/LexSpecman.cxx
unreadVariable:lexilla/lexers/LexSpice.cxx
diff --git a/lexilla/doc/Lexilla.html b/lexilla/doc/Lexilla.html
index 473a17267..881e558bd 100644
--- a/lexilla/doc/Lexilla.html
+++ b/lexilla/doc/Lexilla.html
@@ -9,7 +9,7 @@
-
+