On February 25, after two months of development, the releases of 5.4.3 and 5.5.5 of the cross-platform libraries took place Lexilla and Scintilla respectively, and the release of the text editor based on them version 5.5.5 SciTE.
Changes:
Lexilla
- Fixed the computation error of != in the preprocessor condition.
- Allowed the use of digits in uppercase identifiers for the Modula-3 language.
- Fixed the assembler insert parsing error for the Pascal language.
- Fixed detection of attributes and decorators in the Python language.
- Implemented substyles for identifiers SCE_RB_IDENTIFIER in the Ruby language.
- Fixed recognition of the name as SCE_RB_DEFNAME in def in the Ruby language when using ::, as well as ..
Scintilla
- Remembering selected text when undoing and redoing actions. Managed using SCI_SETUNDOSELECTIONHISTORY.
- Serialization of type and selection ranges using SCI_GETSELECTIONSERIALIZED and SCI_SETSELECTIONSERIALIZED.
- Fixed segmentation of long lexemes to avoid breaking before modifiers, such as accents that should be drawn together with the base letters. When wrapping text, try to break lines without separating letters from modifiers.
- Fixed cursor rendering in Windows when using the GTK3 backend and HiDPI.
- Fixed a backend error for Qt where a double-click stopped working if the Scintilla instance had been running for several weeks.
- Using DirectWrite 1.1 for rendering in Windows. Since this API is not supported in Windows Vista, it will continue to use GDI.
SciTE
- Remembering selected text when undoing and redoing actions. Managed using the property undo.selection.history.
- Fixed the error of remembering multiple and rectangular text selection when switching buffers.
Source: linux.org.ru
