|バージョン||4.20 4.17 4.16 4.15 4.14 4.13 4.12 4.11 4.10 4.05 4.04|
2019/07/05 ver 4.20
Wil van Antwerpen
Released 5 July 2019.
Scintilla.iface adds line and pointer types, increases use of the position type, uses enumeration
types in methods and properties, and adds enumeration aliases to produce better CamelCase
Source of input (direct / IME composition / IME result) reported in SCN_CHARADDED so applications
can treat temporary IME composition input differently.
Lexer added for DataFlex.
Matlab lexer now treats keywords as case-sensitive.
SQL lexer fixes single quoted strings where '" (quote, double quote) was seen as continuing the string.
Platform layers should use InsertCharacter method to perform keyboard and IME input, replacing
2019/06/14 ver 4.17
Released 13 June 2019.
Fixes an incorrect default setting in SciTE which caused multiple visual features to fail to display.
2019/06/10 ver 4.16
Images used in GTK version
Released 10 June 2019.
For Visual C++ 2019, /std:c++latest now includes some C++20 features so switch to /std:c++17.
SciTE supports editing files larger than 2 gigabytes when built as a 64-bit application.
Lexer added for X12.
CMake folder folds function - endfunction.
VB lexer adds support for VB2017 binary literal &B and digit separators 123_456.
Improved performance of line folding code on large files when no folds are contracted.
This improves the time taken to open or close large files.
Fix bug where changing identifier sets in lexers preserved previous identifiers.
Fixed bug where changing to Unicode would rediscover line end positions even if still
sticking to ASCII (not Unicode NEL, LS, PS) line ends.
Only noticeable on huge files with over 100,000 lines.
Changed behaviour of SCI_STYLESETCASE(*,SC_CASE_CAMEL) so that it only treats 'a-zA-Z'
as word characters because this covers the feature's intended use (viewing case-insensitive ASCII-only
2019/04/17 ver 4.15
Released 17 April 2019.
On Win32, removed special handling of non-0 wParam to WM_PAINT.
Implement high-priority idle on Win32 to make redraw smoother and more efficient.
Add vertical bookmark symbol SC_MARK_VERTICALBOOKMARK.
Set default fold display text SCI_SETDEFAULTFOLDDISPLAYTEXT(text).
Add SCI_SETCHARACTERCATEGORYOPTIMIZATION API to optimize speed
of character category features like determining whether a character is a space or number
at the expense of memory.
Improve the styling of numbers in Nim.
Fix exception when inserting DBCS text.
Improve performance of accessibility on GTK.
2019/03/07 ver 4.14
Released 7 March 2019.
Calltips implemented on Qt.
Block caret in overtype mode SCI_SETCARETSTYLE(caretStyle | CARETSTYLE_OVERSTRIKE_BLOCK).
SciTE supports changing caret style via caret.style property.
Lexer added for .NET's Common Intermediate Language CIL.
The C++ lexer, with styling.within.preprocessor on, now interprets "(" in preprocessor "#if("
as an operator instead of part of the directive. This improves folding as well which could become
Fix raw strings in Nim.
Fix inconsistency with dot styling in Nim.
Enhance the styling of backticks in Nim.
2019/01/10 ver 4.13
Released 10 January 2019.
Add SCI_SETCOMMANDEVENTS API to allow turning off command events as they
can be a significant performance cost.
Improve efficiency of idle wrapping by wrapping in blocks as large as possible while
still remaining responsive.
Updated case conversion and character categories to Unicode 11.
Errorlist lexer recognizes negative line numbers as some programs show whole-file
errors occurring on line -1.
SciTE's parsing of diagnostics also updated to handle this case.
Added "nim" lexer (SCLEX_NIM) for the Nim language which was previously called Nimrod.
For compatibility, the old "nimrod" lexer is still present but is deprecated and will be removed at the
next major version.
The Bash lexer implements substyles for multiple sets of keywords and supports SCI_PROPERTYNAMES.
2018/10/02 ver 4.12
Released 2 October 2018.
C++ lexer fixes evaluation of "#elif".
Markdown lexer fixes highlighting of non-ASCII characters in links.
SciTE on Win32 drops menukey feature, makes Del key work again in find and replace strips
and disables F5 while command running.
2018/09/09 ver 4.11
Released 9 September 2018.
Optional indexing of line starts in UTF-8 documents by UTF-32 code points and UTF-16 code units added.
This can improve performance for clients that provide UTF-32 or UTF-16 interfaces or that need to interoperate
with UTF-32 or UTF-16 components.
Lexers added for SAS and Stata.
Shell folder folds "if", "do", and "case".
SciTE's menukey feature implemented on Windows.
For SciTE on Windows, user defined strip lists are now scrollable.
Cursor no longer flickers in edit and combo boxes.
Focus in and out events occur for combo boxes.
Fix a leak in the bidirectional code on Win32.
Fix crash on Win32 when switching technology to default after setting bidirectional mode.
Fix margin cursor on Cocoa to point more accurately.
Fix SciTE crash on GTK+ when using director interface.
2018/06/19 ver 4.10
Released 19 June 2018.
Experimental and incomplete support added for bidirectional text on Windows using DirectWrite and Cocoa for
UTF-8 documents by calling SCI_SETBIDIRECTIONAL(SC_BIDIRECTIONAL_L2R).
This allows documents that contain Arabic or Hebrew to be edited more easily in a way that is similar
to other editors.
INDIC_GRADIENT and INDIC_GRADIENTCENTRE indicator types added.
INDIC_GRADIENT starts with a specified colour and alpha at top of line and fades
to fully transparent at bottom.
INDIC_GRADIENTCENTRE starts with a specified colour and alpha at centre of line and fades
to fully transparent at top and bottom.
Wrap indent mode SC_WRAPINDENT_DEEPINDENT added which indents two tabs from previous line.
Indicators are drawn for line end characters when displayed.
2018/04/18 ver 4.05
Released 10 April 2018.
Add experimental SC_DOCUMENTOPTION_TEXT_LARGE option to accomodate documents larger than
Set the last X chosen when SCI_REPLACESEL called to ensure macros work
when text insertion followed by caret up or down.
Bugs fixed in regular expression searches in Scintilla where some matches did not occur in an
effort to avoid infinite loops when replacing on empty matches like "^" and "$".
Applications should always handle empty matches in a way that avoids infinite loops, commonly
by incrementing the search position after replacing an empty match.
SciTE fixes a bug where replacing "^" always matched on the first line even when it was an
"in selection" replace and the selection started after the line start.
Released 10 April 2018.
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.
2018/04/05 ver 4.04
Released 12 February 2018.
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.
Lexer added for the Maxima computer algebra language.
Fix hang in Lua lexer when lexing a label upto the terminating "::".