Versie 4.0.4 van SciTE is uitgekomen, een ontwikkelversie die uiteindelijk naar versie 4.1 moet leiden. Scintilla Text Editor is een opensource en cross-platform teksteditor. Het maakt gebruik van de opensource Scintilla Text Editor-bibliotheek, wat van dezelfde makers is. Deze bibliotheek wordt ook door andere programma's gebruikt, waaronder Notepad++. Downloads zijn beschikbaar voor Windows en Linux, en in Apple's app store kan een commerciële versie voor macOS worden gevonden. Daarnaast is er een stand-alone executable die handig op een usb-stick meegenomen kan worden. In deze uitgave zijn de volgende veranderingen en verbeteringen aangebracht:
Release 4.0.4
- On Win32, the standard makefiles build a libscintilla static library as well as the existing dynamic libraries. The statically linked version of SciTE, Sc1, links to this static library. A new file, ScintillaDLL.cxx, provides the DllMain function required for a stand-alone Scintilla DLL. Build and project files should include this file when producing a DLL and omit it when producing a static library or linking Scintilla statically. The STATIC_BUILD preprocessor symbol is no longer used.
- On Win32, Direct2D support is no longer automatically detected during build. DISABLE_D2D may still be defined to remove Direct2D features.
- In some cases, invalid UTF-8 is handled in a way that is a little friendlier. For example, when copying to the clipboard on Windows, an invalid lead byte will be copied as the equivalent ISO 8859-1 character and will not hide the following byte. Feature #1211.
- Lexer added for the Maxima computer algebra language. Feature #1210.
- Fix hang in Lua lexer when lexing a label upto the terminating "::". Bug #1999.
- Lua lexer matches identifier chains with dots and colons. Bug #1952.
- For rectangular selections, pressing Home or End now moves the caret to the Home or End position instead of the limit of the rectangular selection.
- Fix move-extends-selection mode for rectangular and line selections.
- On GTK+, change lifetime of selection widget to avoid runtime warnings.
- Fix building on Mingw/MSYS to perform file copies and deletions. Bug #1993.
- SciTE can match a wider variety of file patterns where '*' is in the middle of the pattern and where there are multiple '*'. A '?' matches any single character.
- SciTE on Windows can execute Python scripts directly by name when on path. Feature #1209.
- SciTE on Windows Find in Files checks for cancel after every 10,000 lines read so can be stopped on huge files.
- SciTE remembers entered values in lists in more cases for find, replace and find in files. Bug #1715.