Upcoming 5.3.4

24 views
Skip to first unread message

Neil Hodgson

unread,
Mar 4, 2023, 9:33:27 PM3/4/23
to scintilla-interest
   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/lexilla
hg 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
Reply all
Reply to author
Forward
0 new messages