Scintilla 4.0.4 is now available from the
scintilla.org web site.
Scintilla 4.0.4 is a minor bug fix release with some build changes and a new lexer.
Building on Win32 has changed. A static library libscintilla is now created as well as the DLLs. A new file, ScintillaDLL.cxx, provides the DllMain function required for a stand-alone Scintilla DLL and this removes the need for the STATIC_BUILD option when compiling ScintillaWin.cxx.
On Win32, Direct2D support is no longer automatically detected as it is now much more common. There is still a DISABLE_D2D define for applications that really do not want it. However, some future additions, including bidirectional text for Arabic and Hebrew, may only work with Direct2D and not the earlier GDI graphics library.
In some cases, invalid UTF-8 is handled in a way that is a little friendlier by coercing the bad bytes as if they were in ISO 8859-1.
A lexer was added for the Maxima computer algebra language. The Lua lexer was improved.
A C++17 compiler is required and C++17 features are used more often. Microsoft Visual C++ 2017.6, GCC 7.1, Clang 4.0, Xcode 9.2 Clang or newer will work. Some slightly older compilers may still work.
Users needing to support old and long term operating systems may be interested in the LongTerm3 branch of Scintilla.
https://scintilla.sourceforge.io/LongTermDownload.html
A list of changes is available on the history page.
http://www.scintilla.org/ScintillaHistory.html
Scintilla uses Mercurial (Hg) for source code control. The repository can be cloned with
hg clone
http://hg.code.sf.net/p/scintilla/code scintilla
Thanks to the contributors of code and documentation and to the testers.
Neil