New versions of Lexilla (5.2.3), Scintilla (5.3.4), and SciTE (5.3.4) will be released in a few days - likely 8th.
This release contains fixes and features for Lexilla, Scintilla, and SciTE. Scintilla adds multi-threaded wrap. Lexilla sees changes to Makefile, Ruby, and YAML.
Changes:
• Lexilla 5.2.3
• Add scripts/PromoteNew.bat script to promote .new files after checking.
• Makefile: Remove 1024-byte line length limit.
• Ruby: Add new lexical classes for % literals SCE_RB_STRING_W (%w non-interpolable string array), SCE_RB_STRING_I (%i non-interpolable symbol array), SCE_RB_STRING_QI (%I interpolable symbol array), and SCE_RB_STRING_QS (%s symbol). Issue #124.
• Ruby: Fix additional fold level for single character in SCE_RB_STRING_QW. Issue #132.
• Ruby: Disambiguate %= which may be a quote or modulo assignment. Issue #124, Bug #1255, Bug #2182.
• Ruby: Fix additional fold level for single character in SCE_RB_STRING_QW. Issue #132.
• Ruby: Set SCE_RB_HERE_QQ for unquoted and double-quoted heredocs and SCE_RB_HERE_QX for backticks-quoted heredocs. Issue #134.
• Ruby: Recognise #{} inside SCE_RB_HERE_QQ and SCE_RB_HERE_QX. Issue #134.
• Ruby: Improve regex and heredoc recognition. Issue #136.
• Ruby: Highlight #@, #@@ and #$ style interpolation. Issue #140.
• Ruby: Fix folding for multiple heredocs started on one line. Fix folding when there is a space after heredoc opening delimiter. Issue #135.
• YAML: Remove 1024-byte line length limit.
• Scintilla 5.3.4
• Add multithreaded wrap to significantly improve performance of wrapping large files.
• More typesafe bindings of *Full APIs in ScintillaCall. Feature #1477.
• Fix overlapping of text with line end wrap marker. Bug #2378.
• Fix clipping of line end wrap symbol for SC_WRAPVISUALFLAGLOC_END_BY_TEXT.
• Where a multi-byte character contains multiple styles, display each byte as a representation. This makes it easier to see and fix lexers that change styles mid-character, commonly because they use fixed size buffers.
• Fix a potential crash with autocompletion list fill-ups where a SCN_CHARADDED handler retriggered an autocompletion list, but with no items that match the typed character.
The committed changes can be examined either in the repositories
git clone
https://github.com/ScintillaOrg/lexillahg clone
http://hg.code.sf.net/p/scintilla/code scintilla
hg clone
http://hg.code.sf.net/p/scintilla/scite or from
https://www.scintilla.org/scite.zip Source
https://www.scintilla.org/wscite.zip Windows executable (64-bit)
Neil