mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-08-23 10:48:30 +02:00
Scintilla 5.4.1 https://www.scintilla.org/scintilla541.zip Released 27 December 2023. 1. Add IDocumentEditable interface to allow efficient interaction with document objects which may not be visible in a Scintilla instance. This feature is provisonal and may change before being declared stable. For better type-safety, the ScintillaCall C++ API uses IDocumentEditable* where void* was used before which may require changes to client code that uses document pointer APIs DocPointer, SetDocPointer, CreateDocument, AddRefDocument, and ReleaseDocument. 2. Ctrl-click on a selection deselects it in multiple selection mode. 3. Add SCI_SELECTIONFROMPOINT for modifying multiple selections. 4. Add SCI_SETMOVEEXTENDSSELECTION and SCI_CHANGESELECTIONMODE to simplify selection mode manipulation. 5. Improve performance of global replace by reducing cache invalidation overhead. [Feature #1502](https://sourceforge.net/p/scintilla/feature-requests/1502/). 6. Fix regular expression search for "\<" matching beginning of search when not beginning of word and for "\>" not matching line end. [Bug #2157](https://sourceforge.net/p/scintilla/bugs/2157/). 7. Fix regular expression search failure when search for "\<" followed by search for "\>". [Bug #2413](https://sourceforge.net/p/scintilla/bugs/2413/). 8. Fix regular expression assertion (^, $, \b. \B) failures when using SCFIND_CXX11REGEX. [Bug #2405](https://sourceforge.net/p/scintilla/bugs/2405/). 9. Fix regular expression bug in reverse direction where shortened match returned. [Bug #2405](https://sourceforge.net/p/scintilla/bugs/2405/). 10. Avoid character fragments in regular expression search results. [Bug #2405](https://sourceforge.net/p/scintilla/bugs/2405/). 11. With a document that does not have the SC_DOCUMENTOPTION_TEXT_LARGE option set, allocating more than 2G (calling SCI_ALLOCATE or similar) will now fail with SC_STATUS_FAILURE. 12. Protect SCI_REPLACETARGET, SCI_REPLACETARGETMINIMAL, and SCI_REPLACETARGETRE from application changing target in notification handlers. [Bug #2289](https://sourceforge.net/p/scintilla/bugs/2289/). Lexilla 5.3.0 https://www.scintilla.org/lexilla530.zip Released 27 December 2023. 1. Fix calling AddStaticLexerModule by defining as C++ instead of C which matches header. [Bug #2421](https://sourceforge.net/p/scintilla/bugs/2421/). 2. Bash: Fix shift operator << incorrectly recognized as here-doc. [Issue #215](https://github.com/ScintillaOrg/lexilla/issues/215). 3. Bash: Fix termination of '${' with first unquoted '}' instead of nesting. [Issue #216](https://github.com/ScintillaOrg/lexilla/issues/216). 4. HTML: JavaScript double-quoted strings may escape line end with '\'. [Issue #214](https://github.com/ScintillaOrg/lexilla/issues/214). 5. Lua: recognize --- doc comments. Defined by [LDoc](https://github.com/lunarmodules/ldoc). Does not recognize --[[-- doc comments which seem less common. Close #14375
107 lines
2.0 KiB
Plaintext
107 lines
2.0 KiB
Plaintext
// Define the standard order in which to include header files
|
|
// All platform headers should be included before Scintilla headers
|
|
// and each of these groups are then divided into directory groups.
|
|
|
|
// Base of the repository relative to this file
|
|
|
|
//base:..
|
|
|
|
// File patterns to check:
|
|
|
|
//source:include/*.h
|
|
//source:src/*.cxx
|
|
//source:lexlib/*.cxx
|
|
//source:lexers/*.cxx
|
|
//source:access/*.cxx
|
|
//source:test/*.cxx
|
|
//source:test/unit/*.cxx
|
|
|
|
// C standard library
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
#include <assert.h>
|
|
#include <ctype.h>
|
|
|
|
// C++ wrappers of C standard library
|
|
#include <cstdlib>
|
|
#include <cstdint>
|
|
#include <cassert>
|
|
#include <cstring>
|
|
#include <cctype>
|
|
#include <cstdio>
|
|
#include <cstdarg>
|
|
|
|
// C++ standard library
|
|
#include <utility>
|
|
#include <string>
|
|
#include <string_view>
|
|
#include <vector>
|
|
#include <map>
|
|
#include <set>
|
|
#include <optional>
|
|
#include <initializer_list>
|
|
#include <algorithm>
|
|
#include <iterator>
|
|
#include <functional>
|
|
#include <memory>
|
|
#include <regex>
|
|
#include <iostream>
|
|
#include <sstream>
|
|
#include <fstream>
|
|
#include <iomanip>
|
|
#include <filesystem>
|
|
|
|
// POSIX
|
|
#include <dlfcn.h>
|
|
|
|
// Windows header needed for loading DLL
|
|
#include <windows.h>
|
|
|
|
// Scintilla/Lexilla headers
|
|
|
|
// Non-platform-specific headers
|
|
|
|
// Scintilla include
|
|
|
|
#include "Sci_Position.h"
|
|
#include "ILexer.h"
|
|
#include "Scintilla.h"
|
|
|
|
// Lexilla include
|
|
|
|
#include "SciLexer.h"
|
|
#include "Lexilla.h"
|
|
|
|
// access
|
|
|
|
#include "LexillaAccess.h"
|
|
|
|
// lexlib
|
|
#include "StringCopy.h"
|
|
#include "PropSetSimple.h"
|
|
#include "WordList.h"
|
|
#include "LexAccessor.h"
|
|
#include "Accessor.h"
|
|
#include "StyleContext.h"
|
|
#include "CharacterSet.h"
|
|
#include "CharacterCategory.h"
|
|
#include "LexerModule.h"
|
|
#include "CatalogueModules.h"
|
|
#include "OptionSet.h"
|
|
#include "SparseState.h"
|
|
#include "SubStyles.h"
|
|
#include "DefaultLexer.h"
|
|
#include "LexerBase.h"
|
|
#include "LexerSimple.h"
|
|
#include "LexerNoExceptions.h"
|
|
|
|
// test
|
|
|
|
#include "TestDocument.h"
|
|
|
|
// Catch testing framework
|
|
#include "catch.hpp"
|
|
|