mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-08-26 12:18:31 +02:00
Release 5.5.7 (https://www.scintilla.org/scintilla557.zip) Released 8 June 2025 1. Add SCI_SCROLLVERTICAL method to restore view position and maintain it while performing line wrapping. 2. Add SC_UNDO_SELECTION_HISTORY_SCROLL flag to SCI_SETUNDOSELECTIONHISTORY which controls whether undo and redo restore vertical scroll position. 3. Tweak SC_MARK_BAR to be slightly wider by using next higher whole pixel instead of next lower for margin width / 3. 4. Scale images in autocompletion lists with SCI_AUTOCSETIMAGESCALE to match high DPI screens. Initially only on GTK and Qt. 5. Fix wrapping bug for UTF-8 where \r\n could wrap between the characters. Notepad++ Pull Request #16373. 6. Fix crash during painting when scroll bars changed. Bug #2481. 7. On GTK, reset vertical scroll bar synchronously in SCI_SETDOCPOINTER to fix bug where scroll position not restored in non-wrap mode. Bug #2416. 8. On GTK, fix IME problem when tentative composition interfered with delete surrounding. Feature #1476. 9. On GTK, update IME cursor position inside retrieve surrounding to better position candidate window. Feature #1488. Release 5.4.5 (https://www.scintilla.org/lexilla545.zip) Released 8 June 2025 1. Dart: Add error state SCE_DART_STRINGEOL for unterminated string. Pull request #315. 2. Makefile: Add a keyword list to makefile lexer to highlight GNU Make directives like 'ifdef' and 'vpath' as SCE_MAKE_PREPROCESSOR since these are similar to NMAKE directives like '!IFDEF'. 3. Nix: Add error state SCE_NIX_STRINGEOL for unterminated string. Pull request #315. 4. TOML: Add error state SCE_TOML_STRINGEOL for unterminated string. Pull request #315. 5. Zig: Add error state SCE_ZIG_STRINGEOL for unterminated string. Pull request #315. Close #16649
50 lines
1.7 KiB
Plaintext
50 lines
1.7 KiB
Plaintext
README for Lexilla library.
|
|
|
|
The Lexilla library contains a set of lexers and folders that provides support for
|
|
programming, mark-up, and data languages for the Scintilla source code editing
|
|
component.
|
|
|
|
Lexilla is made available as both a shared library and static library.
|
|
The shared library is called liblexilla.so / liblexilla.dylib / lexilla.dll on Linux / macOS /
|
|
Windows.
|
|
The static library is called liblexilla.a when built with GCC or Clang and liblexilla.lib
|
|
when built with MSVC.
|
|
|
|
Lexilla is developed on Windows, Linux, and macOS and requires a C++17 compiler.
|
|
It may work on other Unix platforms like BSD but that is not a development focus.
|
|
MSVC 2019.4, GCC 9.0, Clang 9.0, and Apple Clang 11.0 are known to work.
|
|
|
|
MSVC is only available on Windows.
|
|
|
|
GCC and Clang work on Windows and Linux.
|
|
|
|
On macOS, only Apple Clang is available.
|
|
|
|
Lexilla requires some headers from Scintilla to build and expects a directory named
|
|
"scintilla" containing a copy of Scintilla 5+ to be a peer of the Lexilla top level
|
|
directory conventionally called "lexilla".
|
|
|
|
To use GCC, run lexilla/src/makefile:
|
|
make
|
|
|
|
To use Clang, run lexilla/src/makefile:
|
|
make CLANG=1
|
|
On macOS, CLANG is set automatically so this can just be
|
|
make
|
|
|
|
To use MSVC, run lexilla/src/lexilla.mak:
|
|
nmake -f lexilla.mak
|
|
|
|
To build a debugging version of the library, add DEBUG=1 to the command:
|
|
make DEBUG=1
|
|
|
|
The built libraries are copied into lexilla/bin.
|
|
|
|
Lexilla relies on a list of lexers from the lexilla/lexers directory. If any changes are
|
|
made to the set of lexers then source and build files can be regenerated with the
|
|
lexilla/scripts/LexillaGen.py script which requires Python 3 and is tested with 3.7+.
|
|
Unix:
|
|
python3 LexillaGen.py
|
|
Windows:
|
|
pyw LexillaGen.py
|