You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
notepad-plus-plus/lexilla
Christian Grasser 69998ab7de
Update Scintilla to v5.3.8 & Lexilla to v5.2.8
1 year ago
..
.github/workflows Update Scintilla to v5.3.7 & Lexilla to v5.2.7 1 year ago
access Update to Scintilla 5.3.3 and Lexilla 5.2.2 2 years ago
bin Update Scintilla from v4.4.6 to v5.2.1 and add Lexilla v5.1.5 3 years ago
doc Update Scintilla to v5.3.8 & Lexilla to v5.2.8 1 year ago
examples Update to Scintilla 5.3.3 and Lexilla 5.2.2 2 years ago
include Update Scintilla to v5.3.8 & Lexilla to v5.2.8 1 year ago
lexers Update Scintilla to v5.3.8 & Lexilla to v5.2.8 1 year ago
lexlib Update Scintilla to v5.3.8 & Lexilla to v5.2.8 1 year ago
scripts Update Scintilla to v5.3.8 & Lexilla to v5.2.8 1 year ago
src Update Scintilla to v5.3.8 & Lexilla to v5.2.8 1 year ago
test Update Scintilla to v5.3.8 & Lexilla to v5.2.8 1 year ago
.gitattributes Update Scintilla to v5.3.7 & Lexilla to v5.2.7 1 year ago
.gitignore Update Scintilla from v4.4.6 to v5.2.1 and add Lexilla v5.1.5 3 years ago
.travis.yml Update Scintilla from v4.4.6 to v5.2.1 and add Lexilla v5.1.5 3 years ago
CONTRIBUTING Update Scintilla from v4.4.6 to v5.2.1 and add Lexilla v5.1.5 3 years ago
License.txt Update Scintilla from v4.4.6 to v5.2.1 and add Lexilla v5.1.5 3 years ago
README Update Scintilla from v4.4.6 to v5.2.1 and add Lexilla v5.1.5 3 years ago
cppcheck.suppress Update Scintilla to v5.3.8 & Lexilla to v5.2.8 1 year ago
delbin.bat Update to Scintilla 5.3.2 and Lexilla 5.2.1 2 years ago
tgzsrc Update Scintilla from v4.4.6 to v5.2.1 and add Lexilla v5.1.5 3 years ago
version.txt Update Scintilla to v5.3.8 & Lexilla to v5.2.8 1 year ago
zipsrc.bat Update scintilla 5.3.4 and lexilla 5.2.4 with: 2 years ago

README

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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/test/makefile:
	make CLANG=1
On macOS, CLANG is set automatically so this can just be
	make

To use MSVC, run lexilla/test/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