mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-04-08 17:15:37 +02:00
Update with https://www.scintilla.org/scintilla521.zip https://www.scintilla.org/lexilla515.zip - fix setting to bring Scintilla::PositionCR from ScintillaStructures.h inline with Sci_Position.h Sci_PositionCR - add workaround to enable lexer for searchResult commented out SCI_SETILEXER call on searchResult to get one result which is correctly handled by the lexer, added comment about the current problem with property @MarkingsStruct which seems to disappear after call to SCI_SETILEXER or CreateLexer - corrected usage of ObjC lexer - removed unnecessary filter stuff - use own sections for scintilla and lexilla build targets and allow parallel builds - as libscilex is no longer existing, changed to libscintilla - adapt makefiles and cmake - use VS2019 - started simple changes for createlexer adaptations, nullpointercheck missing on return of lexer name from deprecated LexerNameFromID -> undefined behaviour - movement from id -> lexer name, mostly done via LexerNameFromID + switching off corresponding compiler warning - changed to SCI_SETILEXER from SCI_SETLEXER, SCI_SETLEXERLANGUAGE needs to be corrected, see Scintilla5Migration.html - just commented out: SCI_LOADLEXERLIBRARY Fix #10504, close #11419
33 lines
1.1 KiB
Plaintext
33 lines
1.1 KiB
Plaintext
README for building of Scintilla on Qt
|
|
|
|
There are two different Scintilla libraries that can be produced:
|
|
|
|
ScintillaEditBase
|
|
A basic widget callable from C++ which is small and can be used just as is
|
|
or with higher level functionality added.
|
|
|
|
ScintillaEdit
|
|
A more complete C++ widget with a method for every Scintilla API and a
|
|
secondary API allowing direct access to document objects.
|
|
|
|
Building a library
|
|
|
|
ScintillaEditBase can be built without performing any generation steps.
|
|
The ScintillaEditBase/ScintillaEditBase.pro project can be loaded into
|
|
Qt Creator and the "Build All" command performed.
|
|
Alternatively, run "qmake" to build make files and then use the platform
|
|
make to build. Most commonly, use "make" on Unix and "nmake"
|
|
on Windows.
|
|
|
|
On Linux, qmake may be called qmake-qt5 or qmake-qt4.
|
|
|
|
ScintillaEdit requires a generation command be run first. From the
|
|
ScintillaEdit directory:
|
|
|
|
python WidgetGen.py
|
|
|
|
After the generation command has run, the ScintillaEdit.h and
|
|
ScintillaEdit.cpp files will have been populated with the Scintilla API
|
|
methods.
|
|
To build, use Qt Creator or qmake and make as for ScintillaEditBase.
|