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 @@ - +