mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-11-01 12:03:48 +01:00
https://www.scintilla.org/scintilla534.zip Released 8 March 2023. Add multithreaded wrap to significantly improve performance of wrapping large files. More typesafe bindings of *Full APIs in ScintillaCall. Feature #1477. Fix overlapping of text with line end wrap marker. Bug #2378. Fix clipping of line end wrap symbol for SC_WRAPVISUALFLAGLOC_END_BY_TEXT. Where a multi-byte character contains multiple styles, display each byte as a representation. This makes it easier to see and fix lexers that change styles mid-character, commonly because they use fixed size buffers. Fix a potential crash with autocompletion list fill-ups where a SCN_CHARADDED handler retriggered an autocompletion list, but with no items that match the typed character. lexilla523 Released 8 March 2023. Add scripts/PromoteNew.bat script to promote .new files after checking. Makefile: Remove 1024-byte line length limit.. Ruby: Add new lexical classes for % literals SCE_RB_STRING_W (%w non-interpolable string array), SCE_RB_STRING_I (%i non-interpolable symbol array), SCE_RB_STRING_QI (%I interpolable symbol array), and SCE_RB_STRING_QS (%s symbol). Issue #124. Ruby: Disambiguate %= which may be a quote or modulo assignment. Issue #124, Bug #1255, Bug #2182. Ruby: Fix additional fold level for single character in SCE_RB_STRING_QW. Issue #132. Ruby: Set SCE_RB_HERE_QQ for unquoted and double-quoted heredocs and SCE_RB_HERE_QX for backticks-quoted heredocs. Issue #134. Ruby: Recognise #{} inside SCE_RB_HERE_QQ and SCE_RB_HERE_QX. Issue #134. Ruby: Improve regex and heredoc recognition. Issue #136. Ruby: Highlight #@, #@@ and #$ style interpolation. Issue #140. Ruby: Fix folding for multiple heredocs started on one line. Fix folding when there is a space after heredoc opening delimiter. Issue #135. YAML: Remove 1024-byte line length limit. https://www.scintilla.org/lexilla524.zip Released 13 March 2023. C++: Fix failure to recognize keywords containing upper case. Issue #149. GDScript: Support % and $ node paths. Issue #145, Pull request #146. Close #13338
83 lines
1.8 KiB
Makefile
83 lines
1.8 KiB
Makefile
# Build all the unit tests using GNU make and either g++ or clang
|
|
# Should be run using mingw32-make on Windows, not nmake
|
|
# On Windows g++ is used, on macOS clang, and on Linux G++ is used by default
|
|
# but clang can be used by defining CLANG when invoking make
|
|
# clang works only with libc++, not libstdc++
|
|
# Tested with clang 9 and g++ 9
|
|
|
|
CXXSTD=c++17
|
|
|
|
ifndef windir
|
|
ifeq ($(shell uname),Darwin)
|
|
# On macOS (detected with Darwin uname) always use clang as g++ is old version
|
|
CLANG = 1
|
|
USELIBCPP = 1
|
|
endif
|
|
endif
|
|
|
|
CXXFLAGS += $(OPTIMIZATION)
|
|
CXXFLAGS += --std=$(CXXSTD)
|
|
|
|
ifdef CLANG
|
|
CXX = clang++
|
|
ifdef USELIBCPP
|
|
# macOS, use libc++ but don't have sanitizers
|
|
CXXFLAGS += --stdlib=libc++
|
|
LINKFLAGS = -lc++
|
|
else
|
|
ifndef windir
|
|
# Linux, have sanitizers
|
|
SANITIZE = -fsanitize=address,undefined
|
|
CXXFLAGS += $(SANITIZE)
|
|
endif
|
|
endif
|
|
else
|
|
CXX = g++
|
|
endif
|
|
|
|
ifdef windir
|
|
DEL = del /q
|
|
EXE = unitTest.exe
|
|
else
|
|
DEL = rm -f
|
|
EXE = unitTest
|
|
endif
|
|
|
|
INCLUDEDIRS = -I ../../include -I ../../src
|
|
|
|
CPPFLAGS += $(INCLUDEDIRS)
|
|
CXXFLAGS += -Wall -Wextra
|
|
|
|
# Files in this directory containing tests
|
|
TESTSRC=test*.cxx
|
|
# Files being tested from scintilla/src directory
|
|
TESTEDSRC=\
|
|
../../src/CaseConvert.cxx \
|
|
../../src/CaseFolder.cxx \
|
|
../../src/CellBuffer.cxx \
|
|
../../src/ChangeHistory.cxx \
|
|
../../src/CharacterCategoryMap.cxx \
|
|
../../src/CharClassify.cxx \
|
|
../../src/ContractionState.cxx \
|
|
../../src/Decoration.cxx \
|
|
../../src/Document.cxx \
|
|
../../src/Geometry.cxx \
|
|
../../src/PerLine.cxx \
|
|
../../src/RESearch.cxx \
|
|
../../src/RunStyles.cxx \
|
|
../../src/UniConversion.cxx \
|
|
../../src/UniqueString.cxx
|
|
|
|
TESTS=$(EXE)
|
|
|
|
all: $(TESTS)
|
|
|
|
test: $(TESTS)
|
|
./$(EXE)
|
|
|
|
clean:
|
|
$(DEL) $(TESTS) *.o *.obj *.exe
|
|
|
|
$(EXE): $(TESTSRC) $(TESTEDSRC) unitTest.cxx
|
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(LINKFLAGS) $^ -o $@
|