New versions of Lexilla (5.3.2), Scintilla (5.5.0), and SciTE (5.5.0) will be released in a few days - likely 23rd.
This release contains fixes and features for Lexilla, Scintilla, and SciTE.
SciTE removes support for older Windows versions.
Lexilla sees changes to COBOL, HTML, Lua, Ruby, and Rust.
Changes:
• SciTE
• Remove support for Windows XP and Windows Vista.
• Requires a C++20 compiler. GCC 11.2 and MSVC 2022 are supported.
• Fix read failure for UTF-16LE files where surrogate pair straddles block boundary and lead surrogate is a multiple of 256.
• On GTK, treat message box close as cancel. This is safer when closing a file with unsaved changes. Bug #2434.
• Lexilla 5.3.2
• COBOL: Stop string literal continuing over line end. Issue #229.
• COBOL: Stop doc comment assigning different styles to \r and \n at line end. Issue #229.
• COBOL: Recognize keywords that start with 'V'. Issue #230.
• COBOL: Recognize comments after tag or that start with '/'. Issue #231.
• HTML: Implement substyles for tags, attributes, and identifiers SCE_H_TAG, SCE_H_ATTRIBUTE, SCE_HJ_WORD, SCE_HJA_WORD, SCE_HB_WORD, SCE_HP_WORD, SCE_HPHP_WORD.
• HTML: Implement context-sensitive attributes. "tag.attribute" matches "attribute" only inside "tag".
• HTML: Match standard handling of comments. Issue #232.
• Lua: Implement substyles for identifiers SCE_LUA_IDENTIFIER.
• Ruby: Allow non-ASCII here-doc delimiters. Issue #234.
• Ruby: Allow modifier if, unless, while and until after heredoc delimiter. Issue #236.
• Rust: Recognize raw identifiers. Issue #239, Pull request #240.
• Scintilla 5.5.0
• Add elements for inactive additional selections SC_ELEMENT_SELECTION_INACTIVE_ADDITIONAL_TEXT and SC_ELEMENT_SELECTION_INACTIVE_ADDITIONAL_BACK. When not set these default to SC_ELEMENT_SELECTION_INACTIVE_TEXT and SC_ELEMENT_SELECTION_INACTIVE_BACK. Bug #2417.
• On Cocoa, avoid use of NSUserDefaults which will soon require justification when used in applications on the App Store.
• Fix Win32 IME crash in windowed mode. Bug #2433.
• Scale reverse arrow cursor for margins to match other cursors when user changes pointer size. Bug #2321.
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