History of Scintilla and SciTE
Contributors
Thanks to all the people that have contributed patches, bug reports and suggestions.
Source code and documentation have been contributed by
| Atsuo Ishimoto |
Mark Hammond |
Francois Le Coguiec |
Dale Nagata |
| Ralf Reinhardt |
Philippe Lhoste |
Andrew McKinlay |
Stephan R. A. Deibel |
| Hans Eckardt |
Vassili Bourdo |
Maksim Lin |
Robin Dunn |
| John Ehresman |
Steffen Goeldner |
Deepak S. |
DevelopMentor |
| Yann Gaillard |
Aubin Paul |
Jason Diamond |
Ahmad Baitalmal |
| Paul Winwood |
Maxim Baranov |
Ragnar Højland |
Christian Obrecht |
| Andreas Neukoetter |
Adam Gates |
Steve Lhomme |
Ferdinand Prantl |
| Jan Dries |
Markus Gritsch |
Tahir Karaca |
Ahmad Zawawi |
| Laurent le Tynevez |
Walter Braeu |
Ashley Cambrell |
Garrett Serack |
| Holger Schmidt |
ActiveState |
James Larcombe |
Alexey Yutkin |
| Jan Hercek |
Richard Pecl |
Edward K. Ream |
Valery Kondakoff |
| Smári McCarthy |
Clemens Wyss |
Simon Steele |
Serge A. Baranov |
| Xavier Nodet |
Willy Devaux |
David Clain |
Brendon Yenson |
| Vamsi Potluru |
Praveen Ambekar |
Alan Knowles |
Kengo Jinno |
| Valentin Valchev |
Marcos E. Wurzius |
Martin Alderson |
Robert Gustavsson |
| José Fonseca |
Holger Kiemes |
Francis Irving |
Scott Kirkwood |
| Brian Quinlan |
Ubi |
Michael R. Duerig |
Deepak T |
| Don Paul Beletsky |
Gerhard Kalab |
Olivier Dagenais |
Josh Wingstrom |
| Bruce Dodson |
Sergey Koshcheyev |
Chuan-jian Shen |
Shane Caraveo |
| Alexander Scripnik |
Ryan Christianson |
Martin Steffensen |
Jakub Vrána |
| The Black Horus |
Bernd Kreuss |
Thomas Lauer |
Mike Lansdaal |
| Yukihiro Nakai |
Jochen Tucht |
Greg Smith |
Steve Schoettler |
| Mauritius Thinnes |
Darren Schroeder |
Pedro Guerreiro |
Steven te Brinke |
| Dan Petitt |
Biswapesh Chattopadhyay |
Kein-Hong Man |
Patrizio Bekerle |
| Nigel Hathaway |
Hrishikesh Desai |
Sergey Puljajev |
Mathias Rauen |
| Angelo Mandato |
Denis Sureau |
Kaspar Schiess |
Christoph Hösler |
| João Paulo F Farias |
Ron Schofield |
Stefan Wosnik |
Marius Gheorghe |
| Naba Kumar |
Sean O'Dell |
Stefanos Togoulidis |
Hans Hagen |
| Jim Cape |
Roland Walter |
Brian Mosher |
Nicholas Nemtsev |
| Roy Wood |
Peter-Henry Mander |
Robert Boucher |
Christoph Dalitz |
| April White |
S. Umar |
Trent Mick |
Filip Yaghob |
| Avi Yegudin |
Vivi Orunitia |
Manfred Becker |
Dimitris Keletsekis |
| Yuiga |
Davide Scola |
Jason Boggs |
Reinhold Niesner |
| Jos van der Zande |
Pescuma |
Pavol Bosik |
Johannes Schmid |
| Blair McGlashan |
Mikael Hultgren |
Florian Balmer |
Hadar Raz |
| Herr Pfarrer |
Ben Key |
Gene Barry |
Niki Spahiev |
| Carsten Sperber |
Phil Reid |
Iago Rubio |
Régis Vaquette |
| Massimo Corà |
Elias Pschernig |
Chris Jones |
Josiah Reynolds |
| Robert Roessler rftp.com |
Steve Donovan |
Jan Martin Pettersen |
Sergey Philippov |
| Borujoa |
Michael Owens |
Franck Marcia |
Massimo Maria Ghisalberti |
| Frank Wunderlich |
Josepmaria Roca |
Tobias Engvall |
Suzumizaki Kimitaka |
| Michael Cartmell |
Pascal Hurni |
Andre |
Randy Butler |
| Georg Ritter |
Michael Goffioul |
Ben Harper |
Adam Strzelecki |
| Kamen Stanev |
Steve Menard |
Oliver Yeoh |
Eric Promislow |
| Joseph Galbraith |
Jeffrey Ren |
Armel Asselin |
Jim Pattee |
| Friedrich Vedder |
Sebastian Pipping |
Andre Arpin |
Stanislav Maslovski |
| Martin Stone |
Fabien Proriol |
mimir |
Nicola Civran |
| Snow |
Mitchell Foral |
Pieter Holtzhausen |
Waldemar Augustyn |
| Jason Haslam |
Sebastian Steinlechner |
Chris Rickard |
Rob McMullen |
| Stefan Schwendeler |
Cristian Adam |
Nicolas Chachereau |
Istvan Szollosi |
| Xie Renhui |
Enrico Tröger |
Todd Whiteman |
Yuval Papish |
| instanton |
Sergio Lucato |
VladVRO |
Dmitry Maslov |
| chupakabra |
Juan Carlos Arevalo Baeza |
Nick Treleaven |
Stephen Stagg |
| Jean-Paul Iribarren |
Tim Gerundt |
Sam Harwell |
Boris |
| Jason Oster |
Gertjan Kloosterman |
alexbodn |
Sergiu Dotenco |
| Anders Karlsson |
ozlooper |
Marko Njezic |
Eugen Bitter |
| Christoph Baumann |
Christopher Bean |
Sergey Kishchenko |
Kai Liu |
| Andreas Rumpf |
James Moffatt |
Yuzhou Xin |
Nic Jansma |
| Evan Jones |
Mike Lischke |
Eric Kidd |
maXmo |
| David Severwright |
Jon Strait |
Oliver Kiddle |
Etienne Girondel |
| Haimag Ren |
Andrey Moskalyov |
Xavi |
Toby Inkster |
| Eric Forgeot |
Colomban Wendling |
Neo |
Jordan Russell |
| Farshid Lashkari |
Sam Rawlins |
Michael Mullin |
Carlos SS |
| vim |
Martial Demolins |
Tino Weinkauf |
Jérôme Laforge |
| Udo Lechner |
Marco Falda |
Dariusz Knociński |
Ben Fisher |
| Don Gobin |
John Yeung |
Adobe |
Elizabeth A. Irizarry |
| Mike Schroeder |
Morten MacFly |
Jaime Gimeno |
Thomas Linder Puls |
| Artyom Zuikov |
Gerrit |
Occam's Razor |
Ben Bluemel |
| David Wolfendale |
Chris Angelico |
Marat Dukhan |
Stefan Weil |
| Rex Conn |
Ross McKay |
Bruno Barbieri |
Gordon Smith |
| dimitar |
Sébastien Granjoux |
zeniko |
James Ribe |
| Markus Nißl |
Martin Panter |
Mark Yen |
Philippe Elsass |
| Dimitar Zhekov |
Fan Yang |
Denis Shelomovskij |
darmar |
| John Vella |
Chinh Nguyen |
Sakshi Verma |
Joel B. Mohler |
| Isiledhel |
Vidya Wasi |
G. Hu |
Byron Hawkins |
| Alpha |
John Donoghue |
kudah |
Igor Shaula |
| Pavel Bulochkin |
Yosef Or Boczko |
Brian Griffin |
Özgür Emir |
| Neomi |
OmegaPhil |
SiegeLord |
Erik |
| TJF |
Mark Robinson |
Thomas Martitz |
felix |
| Christian Walther |
Ebben |
Robert Gieseke |
Mike M |
| nkmathew |
Andreas Tscharner |
Lee Wilmott |
johnsonj |
| Vicente |
Nick Gravgaard |
Ian Goldby |
Holger Stenger |
| danselmi |
Mat Berchtold |
Michael Staszewski |
Baurzhan Muftakhidinov |
| Erik Angelin |
Yusuf Ramazan Karagöz |
Markus Heidelberg |
Joe Mueller |
| Mika Attila |
JoMazM |
Markus Moser |
Images used in GTK+ version
-
Icons Copyright(C) 1998 by Dean S. Jones
-
Released 8 March 2015.
-
Indicators may have a different colour and style when the mouse is over them or the caret is moved into them.
-
An indicator may display in a large variety of colours with the SC_INDICFLAG_VALUEFORE
flag taking the colour from the indicator's value, which may differ for every character, instead of its
foreground colour attribute.
-
On Cocoa, additional IME methods implemented so that more commands are enabled.
For Japanese: Reverse Conversion, Convert to Related Character, and Search Similar Kanji
can now be performed.
The global definition hotkey Command+Control+D and the equivalent three finger tap gesture
can be used.
-
Minimum version of Qt supported is now 4.8 due to the use of QElapsedTimer::nsecsElapsed.
-
On Windows, for Korean, the VK_HANJA key is implemented to choose Hanja for Hangul and
to convert from Hanja to Hangul.
-
C++ lexer adds lexer.cpp.verbatim.strings.allow.escapes option that allows verbatim (@") strings
to contain escape sequences. This should remain off (0) for C# and be turned on (1) for Objective C.
-
Rust lexer accepts new 'is'/'us' integer suffixes instead of 'i'/'u'.
Bug #1098.
-
Ruby folder can fold multiline comments.
Bug #1697.
-
SQL lexer fixes a bug with the q-quote operator.
-
TCL lexer fixes a bug with some strings.
Bug #1642.
-
Verilog lexer handles escaped identifiers that begin with \ and end with space like \reset* .
Verilog folder fixes one bug with inconsistent folding when fold.comment is on and another
with typedef class statements creating a fold point, expecting an endclass statement.
-
VHDL folder fixes hang in folding when document starts with "entity".
-
Add new indicators INDIC_COMPOSITIONTHIN, INDIC_FULLBOX, and INDIC_TEXTFORE.
INDIC_COMPOSITIONTHIN is a thin underline that mimics the appearance of non-target segments in OS X IME.
INDIC_FULLBOX is similar to INDIC_STRAIGHTBOX but covers the entire character area which means that
indicators with this style on contiguous lines may touch. INDIC_TEXTFORE changes the text foreground colour.
-
Fix adaptive scrolling speed for GTK+ on OS X with GTK Quartz backend (as opposed to X11 backend).
Bug #1696.
-
Fix crash in SciTE when saving large files in background when closing application.
Bug #1691.
-
Fix decoding of MSVC warnings in SciTE so that files in the C:\Program Files (x86)\ directory can be opened.
This is a common location of system include files.
-
Fix compilation failure of C++11 <regex> on Windows using gcc.
-
Released 20 January 2015.
-
Support removed for Windows 95, 98, and ME.
-
Lexers added for Motorola S-Record files, Intel hex files, and Tektronix extended hex files with folding for Intel hex files.
Feature #1091.
Feature #1093.
Feature #1095.
Feature #1096.
-
C++ folder allows folding on square brackets '['.
Feature #1087.
-
Shell lexer fixes three issues with here-documents.
Bug #1672.
-
Verilog lexer highlights doc comment keywords; has separate styles for input, output, and inout ports
(lexer.verilog.portstyling); fixes a bug in highlighting numbers; can treat upper-case identifiers as
keywords (lexer.verilog.allupperkeywords); and can use different styles for code that is inactive due
to preprocessor commands (lexer.verilog.track.preprocessor, lexer.verilog.update.preprocessor).
-
When the calltip window is taller than the Scintilla window, leave it in a
position that avoids overlapping the Scintilla text.
-
When a text margin is displayed, for annotation lines, use the background colour of the base line.
-
On Windows GDI, assume font names are encoded in UTF-8. This matches the Direct2D code path.
-
Fix paste for GTK+ on OS X.
Bug #1677.
-
Reverted a fix on Qt where Qt 5.3 has returned to the behaviour of 4.x.
Bug #1575.
-
When the mouse is on the line between margin and text changed to treat as within text.
This makes the PLAT_CURSES character cell platform work better.
-
Fix a crash in SciTE when the command line is just "-close:".
Bug #1675.
-
Fix unexpected dialog in SciTE on Windows when the command line has a quoted filename then ends with a space.
Bug #1673.
-
On Windows and GTK+, use indicators for inline IME.
-
SciTE shuts down quicker when there is no user-written OnClose function and no directors are attached.
-
Released 2 December 2014.
-
For OS X Cocoa switch C++ runtime to libc++ to enable use of features that will never
be added to libstdc++ including those part of C++11.
Scintilla will now run only on OS X 10.7 or later and only in 64-bit mode.
-
Include support for using C++11 <regex> for regular expression searches.
Enabling this requires rebuilding Scintilla with a non-default option.
This is a provisional feature and may change API before being made permanent.
-
Allocate indicators used for Input Method Editors after 31 which was the previous limit of indicators to
ensure no clash between the use of indicators for IME and for the application.
-
ANNOTATION_INDENTED added which is similar to ANNOTATION_BOXED in terms of positioning
but does not show a border.
Feature #1086.
-
Allow platform overrides for drawing tab arrows, wrap markers, and line markers.
Size of double click detection area is a variable.
These enable better visuals and behaviour for PLAT_CURSES as it is character cell based.
-
CoffeeScript lexer fixes "/*" to not be a comment.
Bug #1420.
-
VHDL folder fixes "block" keyword.
Bug #1664.
-
Prevent caret blinking when holding down Delete key.
Bug #1657.
-
On Windows, allow right click selection in popup menu.
Feature #1080.
-
On Windows, only call ShowCaret in GDI mode as it interferes with caret drawing when using Direct2D.
Bug #1643.
-
On Windows, another DirectWrite mode SC_TECHNOLOGY_DIRECTWRITEDC added
which may avoid drawing failures in some circumstances by drawing into a GDI DC.
This feature is provisional and may be changed or removed if a better solution is found.
-
On Windows, avoid processing mouse move events where the mouse has not moved as these can
cause unexpected dwell start notifications.
Bug #1670.
-
For GTK+ on Windows, avoid extra space when pasting from external application.
-
On GTK+ 2.x allow Scintilla to be used inside tool tips by changing when preedit window created.
Bug #1662.
-
Support MinGW compilation under Linux.
Feature #1077.
-
Released 30 September 2014.
-
BibTeX lexer added.
Feature #1071.
-
SQL lexer supports the q-quote operator as SCE_SQL_QOPERATOR(24).
-
VHDL lexer supports block comments.
Bug #1527.
-
VHDL folder fixes case where "component" used before name.
Bug #613.
-
Restore fractional pixel tab positioning which was truncated to whole pixels in 3.5.0.
Bug #1652.
-
Allow choice between windowed and inline IME on some platforms.
-
On GTK+ cache autocomplete window to avoid platform bug where windows
were sometimes lost.
Bug #1649.
-
On GTK+ size autocomplete window more accurately.
-
On Windows only unregister windows classes registered.
Bug #1639.
-
On Windows another DirectWrite mode SC_TECHNOLOGY_DIRECTWRITERETAIN added
which may avoid drawing failures on some cards and drivers.
This feature is provisional and may be changed or removed if a better solution is found.
-
On Windows support the Visual Studio 2010+ clipboard format that indicates a line copy.
Bug #1636.
-
SciTE session files remember the scroll position.
-
Released 13 August 2014.
-
Text may share space vertically so that extreme ascenders and descenders are
not cut off by calling SCI_SETPHASESDRAW(SC_PHASES_MULTIPLE).
-
Separate timers are used for each type of periodic activity and they are turned on and off
as required. This saves power as there are fewer wake ups.
On recent releases of OS X Cocoa and Windows, coalescing timers are used to further
save power.
Bug #1086.
Bug #1532.
-
Explicit tab stops may be set for each line.
-
On Windows and GTK+, when using Korean input methods, IME composition is moved from a
separate window into the Scintilla window.
-
SciTE adds a "Clean" command to the "Tools" menu which is meant to be bound to a command like
"make clean".
-
Lexer added for Windows registry files.
-
HTML lexer fixes a crash with SGML after a Mako comment.
Bug #1622.
-
KiXtart lexer adds a block comment state.
Feature #1053.
-
Matlab lexer fixes transpose operations like "X{1}'".
Bug #1629.
-
Ruby lexer fixes bugs with the syntax of symbols including allowing a symbol to end with '?'.
Bug #1627.
-
Rust lexer supports byte string literals, naked CR can be escaped in strings, and files starting with
"#![" are not treated as starting with a hashbang comment.
Feature #1063.
-
Bug fixed where style data was stale when deleting a rectangular selection.
-
Bug fixed where annotations disappeared when SCI_CLEARDOCUMENTSTYLE called.
-
Bug fixed where selection not redrawn after SCI_DELWORDRIGHT.
Bug #1633.
-
Change the function prototypes to be complete for functions exported as "C".
Bug #1618.
-
Fix a memory leak on GTK+ with autocompletion lists.
Bug #1638.
-
On GTK+, use the full character width for the overstrike caret for multibyte characters.
-
On Qt, set list icon size to largest icon. Add padding on OS X.
Bug #1634.
-
On Qt, fix building on FreeBSD 9.2.
Bug #1635.
-
On Qt, add a get_character method on the document.
Feature #1064.
-
On Qt, add SCI_* for methods to ScintillaConstants.py.
Feature #1065.
-
SciTE on GTK+ crash fixed with Insert Abbreviation command.
-
For SciTE with read-only files and are.you.sure=0 reenable choice to save to another
location when using Save or Close commands.
-
Fix SciTE bug where toggle bookmark did not work after multiple lines with bookmarks merged.
Bug #1617.
-
Released 3 July 2014.
-
Style byte indicators removed. They were deprecated in 2007. Standard indicators should be used instead.
Some elements used by lexers no longer take number of bits or mask arguments so lexers may need to be
updated for LexAccessor::StartAt, LexAccessor::SetFlags (removed), LexerModule::LexerModule.
-
When multiple selections are active, autocompletion text may be inserted at each selection with new
SCI_AUTOCSETMULTI method.
-
C++ lexer fixes crash for "#define x(".
Bug #1614.
-
C++ lexer fixes raw string recognition so that R"xxx(blah)xxx" is styled as SCE_C_STRINGRAW.
-
The Postscript lexer no longer marks token edges with indicators as this used style byte indicators.
-
The Scriptol lexer no longer displays indicators for poor indentation as this used style byte indicators.
-
TCL lexer fixes names of keyword sets.
Bug #1615.
-
Shell lexer fixes fold matching problem caused by "<<<".
Bug #1605.
-
Fix bug where indicators were not removed when fold highlighting on.
Bug #1604.
-
Fix bug on Cocoa where emoji were treated as being zero width.
-
Fix crash on GTK+ with Ubuntu 12.04 and overlay scroll bars.
-
Avoid creating a Cairo context when measuring text on GTK+ as future versions of GTK+
may prohibit calling gdk_cairo_create except inside drawing handlers. This prohibition may
be required on Wayland.
-
On Cocoa, the registerNotifyCallback method is now marked as deprecated so client code that
uses it will display an error message.
Client code should use the delegate mechanism or subclassing instead.
The method will be removed in the next version.
-
On Cocoa, package Scintilla more in compliance with platform conventions.
Only publish public headers in the framework headers directory.
Only define the Scintilla namespace in Scintilla.h when compiling as C++.
Use the Cocoa NS_ENUM and NS_OPTIONS macros for exposed enumerations.
Hide internal methods from public headers.
These changes are aimed towards publishing Scintilla as a module which will allow it to
be used from the Swift programming language, although more changes will be needed here.
-
Fix crash in SciTE when stream comment performed at line end.
Bug #1610.
-
For SciTE on Windows, display error message when common dialogs fail.
Bug #156.
-
For SciTE on GTK+ fix bug with initialisation of toggle buttons in find and replace strips.
Bug #1612.
-
Released 27 May 2014.
-
Fix hangs and crashes in DLL at shutdown on Windows when using Direct2D.
-
Released 22 May 2014.
-
Insertions can be filtered or modified by calling SCI_CHANGEINSERTION inside a handler for
SC_MOD_INSERTCHECK.
-
DMIS lexer added. DMIS is a language for coordinate measuring machines.
Feature #1049.
-
Line state may be displayed in the line number margin to aid in debugging lexing and folding with
SC_FOLDFLAG_LINESTATE (128).
-
C++ lexer understands more preprocessor statements. #if defined SYMBOL is understood.
Some macros with arguments can be understood and these may be predefined in keyword set 4
(keywords5 for SciTE)
with syntax similar to CHECKVERSION(x)=(x<3).
Feature #1051.
-
C++ lexer can highlight task marker keywords in comments as SCE_C_TASKMARKER.
-
C++ lexer can optionally highlight escape sequences in strings as SCE_C_ESCAPESEQUENCE.
-
C++ lexer supports Go back quoted raw string literals with lexer.cpp.backquoted.strings option.
Feature #1047.
-
SciTE performs word and search match highlighting as an idle task to improve interactivity
and allow use of these features on large files.
-
Bug fixed on Cocoa where previous caret lines were visible.
Bug #1593.
-
Bug fixed where caret remained invisible when period set to 0.
Bug #1592.
-
Fixed display flashing when scrolling with GTK+ 3.10.
Bug #1567.
-
Fixed calls and constants deprecated in GTK+ 3.10.
-
Fixed bug on Windows where WM_GETTEXT did not provide data in UTF-16 for Unicode window.
Bug #685.
-
For SciTE, protect access to variables used by threads with a mutex to prevent data races.
-
For SciTE on GTK+ fix thread object leaks.
Display the version of GTK+ compiled against in the about box.
-
For SciTE on GTK+ 3.10, fix the size of the tab bar's content and use
freedesktop.org standard icon names where possible.
-
For SciTE on Windows, fix bug where invoking help resubmitted the
running program.
Bug #272.
-
SciTE's highlight current word feature no longer matches the selection when it contains space.
-
For building SciTE in Visual C++, the win\SciTE.vcxproj project file should be used.
The boundscheck directory and its project and solution files have been removed.
-
Released 1 April 2014.
-
Display Unicode line ends as [LS], [PS], and [NEL] blobs.
-
Bug fixed where cursor down failed on wrapped lines.
Bug #1585.
-
Caret positioning changed a little to appear inside characters less often by
rounding the caret position to the pixel grid instead of truncating.
Bug #1588.
-
Bug fixed where automatic indentation wrong when caret in virtual space.
Bug #1586.
-
Bug fixed on Windows where WM_LBUTTONDBLCLK was no longer sent to window.
Bug #1587.
-
Bug fixed with SciTE on Windows XP where black stripes appeared inside the find and
replace strips.
-
Crash fixed in SciTE with recursive properties files.
Bug #1507.
-
Bug fixed with SciTE where Ctrl+E before an unmatched end brace jumps to file start.
Bug #315.
-
Fixed scrolling on Cocoa to avoid display glitches and be smoother.
-
Fixed crash on Cocoa when character composition used when autocompletion list active.
-
Released 22 March 2014.
-
The Unicode line ends and substyles features added as provisional in 3.2.5 are now finalised.
There are now no provisional features.
-
Added wrap mode SC_WRAP_WHITESPACE which only wraps on whitespace, not on style changes.
-
SciTE find and replace strips can perform incremental searching and temporary highlighting of all
matches with the find.strip.incremental, replace.strip.incremental, and find.indicator.incremental settings.
-
SciTE default settings changed to use strips for find and replace and to draw with Direct2D and
DirectWrite on Windows.
-
SciTE on Windows scales image buttons on the find and replace strips to match the current system scale factor.
-
Additional assembler lexer variant As(SCLEX_AS) for Unix assembly code which uses '#' for comments and
';' to separate statements.
-
Fix Coffeescript lexer for keyword style extending past end of word.
Also fixes styling 0...myArray.length all as a number.
Bug #1583.
-
Fix crashes and other bugs in Fortran folder by removing folding of do-label constructs.
-
Deleting a whole line deletes the annotations on that line instead of the annotations on the next line.
Bug #1577.
-
Changed position of tall calltips to prefer lower half of screen to cut off end instead of start.
-
Fix Qt bug where double click treated as triple click.
Bug #1575.
-
On Qt, selecting an item in an autocompletion list that is not currently visible positions it at the top.
-
Fix bug on Windows when resizing autocompletion list with only short strings caused the list to move.
-
On Cocoa reduce scrollable height by one line to fix bugs with moving caret
up or down.
-
On Cocoa fix calltips which did not appear when they were created in an off-screen position.
-
Released 31 January 2014.
-
Fix 3.3.8 bug where external lexers became inaccessible.
Bug #1574.
-
Released 28 January 2014.
-
DropSelectionN API added to drop a selection from a multiple selection.
-
CallTipSetPosStart API added to change the position at which backspacing removes the calltip.
-
SC_MARK_BOOKMARK marker symbol added which looks like bookmark ribbons used in
book reading applications.
-
Basic lexer highlights hex, octal, and binary numbers in FreeBASIC which use the prefixes
&h, &o and &b respectively.
Feature #1041.
-
C++ lexer fixes bug where keyword followed immediately by quoted string continued
keyword style.
Bug #1564.
-
Matlab lexer treats '!' differently for Matlab and Octave languages.
Bug #1571.
-
Rust lexer improved with nested comments, more compliant doc-comment detection,
octal literals, NUL characters treated as valid, and highlighting of raw string literals and float literals fixed.
Feature #1038.
Bug #1570.
-
On Qt expose the EOLMode on the document object.
-
Fix hotspot clicking where area was off by half a character width.
Bug #1562.
-
Tweaked scroll positioning by either 2 pixels or 1 pixel when caret is at left or right of view
to ensure caret is inside visible area.
-
Send SCN_UPDATEUI with SC_UPDATE_SELECTION for Shift+Tab inside text.
-
On Windows update the system caret position when scrolling to help screen readers
see the scroll quickly.
-
On Cocoa, GTK+, and Windows/Direct2D draw circles more accurately so that
circular folding margin markers appear circular, of consistent size, and centred.
Make SC_MARK_ARROWS drawing more even.
Fix corners of SC_MARK_ROUNDRECT with Direct2D to be similar to other platforms.
-
SciTE uses a bookmark ribbon symbol for bookmarks as it scales better to higher resolutions
than the previous blue gem bitmap.
-
SciTE will change the width of margins while running when the margin.width and fold.margin.width
properties are changed.
-
SciTE on Windows can display a larger tool bar with the toolbar.large property.
-
SciTE displays a warning message when asked to open a directory.
Bug #1568.
-
Released 12 December 2013.
-
Lexer added for DMAP language.
Feature #1026.
-
Basic lexer supports multiline comments in FreeBASIC.
Feature #1023.
-
Bash lexer allows '#' inside words..
Bug #1553.
-
C++ lexer recognizes C++11 user-defined literals and applies lexical class SCE_C_USERLITERAL.
-
C++ lexer allows single quote characters as digit separators in numeric literals like 123'456 as this is
included in C++14.
-
C++ lexer fixes bug with #include statements without " or > terminating filename.
Bug #1538.
-
C++ lexer fixes split of Doxygen keywords @code{.fileExtension} and @param[in,out].
Bug #1551.
-
C++ lexer styles Doxygen keywords at end of document.
-
Cmake lexer fixes bug with empty comments.
Bug #1550.
-
Fortran folder improved. Treats "else" as fold header.
Feature #962.
-
Fix bug with adjacent instances of the same indicator with different values where only the first was drawn.
Bug #1560.
-
For DirectWrite, use the GDI ClearType gamma value for SC_EFF_QUALITY_LCD_OPTIMIZED as
this results in text that is similar in colour intensity to GDI.
For the duller default DirectWrite ClearType text appearance, use SC_EFF_QUALITY_DEFAULT.
Feature #887.
-
Fix another problem with drawing on Windows with Direct2D when returning from lock screen.
The whole window is redrawn as just redrawing the initially required area left other areas black.
-
When scroll width is tracked, take width of annotation lines into account.
-
For Cocoa on OS X 10.9, responsive scrolling is supported.
-
On Cocoa, apply font quality setting to line numbers.
Bug #1544.
-
On Cocoa, clicking in margin now sets focus.
Bug #1542.
-
On Cocoa, correct cursor displayed in margin after showing dialog.
-
On Cocoa, multipaste mode now works.
Bug #1541.
-
On GTK+, chain up to superclass finalize so that all finalization is performed.
Bug #1549.
-
On GTK+, fix horizontal scroll bar range to not be double the needed width.
Bug #1546.
-
On OS X GTK+, report control key as SCI_META for mouse down events.
-
On Qt, bug fixed with drawing of scrollbars, where previous contents were not drawn over with some
themes.
-
On Qt, bug fixed with finding monitor rectangle which could lead to autocomplete showing at wrong location.
-
SciTE fix for multiple message boxes when failing to save a file with save.on.deactivate.
Bug #1540.
-
SciTE on GTK+ fixes SIGCHLD handling so that Lua scripts can determine the exit status of processes
they start.
Bug #1557.
-
SciTE on Windows XP fixes bad display of find and replace values when using strips.
-
Released 15 October 2013.
-
Added functions to help convert between substyles and base styles and between secondary and primary styles.
SCI_GETSTYLEFROMSUBSTYLE finds the base style of substyles.
Can be used to treat all substyles of a style equivalent to that style.
SCI_GETPRIMARYSTYLEFROMSTYLE finds the primary style of secondary styles.
StyleFromSubStyle and PrimaryStyleFromStyle methods were added to ILexerWithSubStyles so each lexer can implement these.
-
Lexer added for Rust language.
Feature #1024.
-
Avoid false matches in errorlist lexer which is used for the SciTE output pane
by stricter checking of ctags lines.
-
Perl lexer fixes bugs with multi-byte characters, including in HEREDOCs and PODs.
Bug #1528.
-
SQL folder folds 'create view' statements.
Feature #1020.
-
Visual Prolog lexer updated with better support for string literals and Unicode.
Feature #1025.
-
For SCI_SETIDENTIFIERS, \t, \r, and \n are allowed as well as space between identifiers.
Bug #1521.
-
Gaining and losing focus is now reported as a notification with the code set to SCN_FOCUSIN
or SCN_FOCUSOUT.
This allows clients to uniformly use notifications instead of commands.
Since there is no longer a need for commands they will be deprecated in a future version.
Clients should switch any code that currently uses SCEN_SETFOCUS or SCEN_KILLFOCUS.
-
On Cocoa, clients should use the delegate mechanism or subclass ScintillaView in preference
to registerNotifyCallback: which will be deprecated in the future.
-
On Cocoa, the ScintillaView.h header hides internal implementation details from Platform.h and ScintillaCocoa.h.
InnerView was renamed to SCIContentView and MarginView was renamed to SCIMarginView.
dealloc removed from @interface.
-
On Cocoa, clients may customize SCIContentView by subclassing both SCIContentView and ScintillaView
and implementing the contentViewClass class method on the ScintillaView subclass to return the class of
the SCIContentView subclass.
-
On Cocoa, fixed appearance of alpha rectangles to use specified alpha and colour for outline as well as corner size.
This makes INDIC_STRAIGHTBOX and INDIC_ROUNDBOX look correct.
-
On Cocoa, memory leak fixed for MarginView.
-
On Cocoa, make drag and drop work when destination view is empty.
Bug #1534.
-
On Cocoa, drag image fixed when view scrolled.
-
On Cocoa, SCI_POSITIONFROMPOINTCLOSE fixed when view scrolled.
Feature #1021.
-
On Cocoa, don't send selection change notification when scrolling.
Bug #1522.
-
On Qt, turn off idle events on destruction to prevent repeatedly calling idle.
-
Qt bindings in ScintillaEdit changed to use signed first parameter.
-
Compilation errors fixed on Windows and GTK+ with SCI_NAMESPACE.
-
On Windows, building with gcc will check if Direct2D headers are available and enable Direct2D if they are.
-
Avoid attempts to redraw empty areas when lexing beyond the currently visible lines.
-
Control more attributes of indicators in SciTE with find.mark.indicator and highlight.current.word.indicator
properties.
-
Fix SciTE bug with buffers becoming read-only.
Bug #1525.
-
Fix linking SciTE on non-Linux Unix systems with GNU toolchain by linking to libdl.
Bug #1523.
-
On Windows, SciTE's Incremental Search displays match failures by changing the background colour
instead of not adding the character that caused failure.
-
Fix SciTE on GTK+ 3.x incremental search to change foreground colour when no match as
changing background colour is difficult.
-
Released 31 August 2013.
-
Characters may be represented by strings.
In Unicode mode C1 control characters are represented by their mnemonics.
-
Added SCI_POSITIONRELATIVE to optimize navigation by character.
-
Option to allow mouse selection to switch to rectangular by pressing Alt after start of gesture.
Feature #1007.
-
Lexer added for KVIrc script.
Feature #1008.
-
Bash lexer fixed quoted HereDoc delimiters.
Bug #1500.
-
MS SQL lexer fixed ';' to appear as an operator.
Bug #1509.
-
Structured Text lexer fixed styling of enumeration members.
Bug #1508.
-
Fixed bug with horizontal caret position when margin changed.
Bug #1512.
-
Fixed bug on Cocoa where coordinates were relative to text subview instead of whole view.
-
Ensure selection redrawn correctly in two cases.
When switching from stream to rectangular selection with Alt+Shift+Up.
When reducing the range of an additional selection by moving mouse up.
Feature #1007.
-
Copy and paste of rectangular selections compatible with Borland Delphi IDE on Windows.
Feature #1002.
Bug #1513.
-
Initialize extended styles to the default style.
-
On Windows, fix painting on an explicit HDC when first paint attempt abandoned.
-
Qt bindings in ScintillaEdit made to work on 64-bit Unix systems.
-
Easier access to printing on Qt with formatRange method.
-
Fixed SciTE failure to save initial buffer in single buffer mode.
Bug #1339.
-
Fixed compilation problem with Visual C++ in non-English locales.
Bug #1506.
-
Disable Direct2D when compiling with MinGW gcc on Windows because of changes in the recent MinGW release.
-
SciTE crash fixed for negative line.margin.width.
Bug #1504.
-
SciTE fix for infinite dialog boxes when failing to automatically save a file.
Bug #1503.
-
SciTE settings buffered.draw, two.phase.draw, and technology are applied to the
output pane as well as the edit pane.
-
Released 19 July 2013.
-
Handling of UTF-8 and DBCS text in lexers improved with methods ForwardBytes and
GetRelativeCharacter added to StyleContext.
Bug #1483.
-
For Unicode text, case-insensitive searching and making text upper or lower case is now
compliant with Unicode standards on all platforms and is much faster for non-ASCII characters.
-
A CategoriseCharacter function was added to return the Unicode general category of a character
which can be useful in lexers.
-
On Cocoa, the LCD Optimized font quality level turns font smoothing on.
-
SciTE 'immediate' subsystem added to allow scripts that work while tools are executed.
-
Font quality exposed in SciTE as font.quality setting.
-
On Cocoa, message:... methods simplify direct access to Scintilla and avoid call layers..
-
A68K lexer updated.
-
CoffeeScript lexer fixes a bug with comment blocks.
Bug #1495
-
ECL lexer regular expression code fixed.
Bug #1491.
-
errorlist lexer only recognises Perl diagnostics when there is a filename between
"at" and "line". Had been triggering for MSVC errors containing "at line".
-
Haskell lexer fixed to avoid unnecessary full redraws.
Don't highlight CPP inside comments when styling.within.preprocessor is on.
Bug #1459.
-
Lua lexer fixes bug in labels with UTF-8 text.
Bug #1483.
-
Perl lexer fixes bug in string interpolation with UTF-8 text.
Bug #1483.
-
Fixed bugs with case conversion when the result was longer or shorter than the original text.
Could access past end of string potentially crashing.
Selection now updated to result length.
-
Fixed bug where data being inserted and removed was not being reported in
notification messages. Bug was introduced in 3.3.2.
-
Word wrap bug fixed where the last line could be shown twice.
-
Word wrap bug fixed for lines wrapping too short on Windows and GTK+.
-
Word wrap performance improved.
-
Minor memory leak fixed.
Bug #1487.
-
On Cocoa, fixed insertText: method which was broken when implementing a newer protocol.
-
On Cocoa, fixed a crash when performing string folding for bytes that do not represent a character
in the current encoding.
-
On Qt, fixed layout problem when QApplication construction delayed.
-
On Qt, find_text reports failure with -1 as first element of return value.
-
Fixed SciTE on GTK+ bug where a tool command could be performed using the keyboard while one was
already running leading to confusion and crashes.
Bug #1486.
-
Fixed SciTE bug in Copy as RTF which was limited to first 32 styles.
Bug #1011.
-
Fixed SciTE on Windows user strip height when the system text scaling factor is 125% or 150%.
-
Compile time checks for Digital Mars C++ removed.
-
Visual C++ 2013 supported.
Bug #1492.
-
Python scripts used for building and maintenance improved and moved into scripts directory.
-
Testing scripts now work on Linux using Qt and PySide.
-
Tk platform defined.
Implementation for Tk will be available separately from main Scintilla distribution.
-
Released 2 June 2013.
-
Lexer and folder added for Structured Text language.
Feature #959.
-
Out of bounds access fixed for GTK+.
Bug #1480.
-
Crash fixed for GTK+ on Windows paste.
-
Bug fixed with incorrect event copying on GTK+ 3.x.
Bug #1481.
-
Bug fixed with right to left locales, like Hebrew, on GTK+.
Bug #1477.
-
Bug fixed with undo grouping of tab and backtab commands.
Bug #1478.
-
Released 22 May 2013.
-
Basic implementations of common folding methods added to Scintilla to make it
easier for containers to implement folding.
-
Add indicator INDIC_COMPOSITIONTHICK, a thick low underline, to mimic an
appearance used for Asian language input composition.
-
On Cocoa, implement font quality setting.
Feature #988.
-
On Cocoa, implement automatic enabling of commands and added clear command.
Feature #987.
-
C++ lexer adds style for preprocessor doc comment.
Feature #990.
-
Haskell lexer and folder improved. Separate mode for literate Haskell "literatehaskell" SCLEX_LITERATEHASKELL.
Bug #1459 .
-
LaTeX lexer bug fixed for Unicode character following '\'.
Bug #1468 .
-
PowerShell lexer recognises here strings and doccomment keywords.
#region folding added.
Feature #985.
-
Fix multi-typing when two carets are located in virtual space on one line so that spaces
are preserved.
-
Fixes to input composition on Cocoa and implementation of accented character input through
press and hold. Set selection correctly so that changes to pieces of composition text are easier to perform.
Restore undo collection after a sequence of composition actions.
Composition popups appear near input.
-
Fix lexer problem where no line end was seen at end of document.
-
Fix crash on Cocoa when view deallocated.
Bug #1466.
-
Fix Qt window positioning to not assume the top right of a monitor is at 0, 0.
-
Fix Qt to not track mouse when widget is hidden.
-
Qt now supports Qt 5.0.
Bug #1448.
-
Fix drawing on Windows with Direct2D when returning from lock screen.
The render target had to be recreated and an area would be black since the drawing was not retried.
-
Fix display of DBCS documents on Windows Direct2D/DirectWrite with default character set.
-
For SciTE on Windows, fixed most-recently-used menu when files opened through check.if.already.opened.
-
In SciTE, do not call OnSave twice when files saved asynchronously.
-
Scintilla no longer builds with Visual C++ 6.0.
-
Released 11 April 2013.
-
Autocompletion lists can now appear in priority order or be sorted by Scintilla.
Feature #981.
-
Most lexers now lex an extra NUL byte at the end of the
document which makes it more likely they will classify keywords at document end correctly.
Bug #574,
Bug #588.
-
Haskell lexer improved in several ways.
Bug #1459.
-
Matlab/Octave lexer recognises block comments and ... comments.
Bug #1414.
-
Ruby lexer crash fixed with keyword at start of document.
-
The PLAT_NCURSES platform now called PLAT_CURSES as may work on other implementations.
-
Bug on Cocoa fixed where input composition with multiple selection or virtual space selection
could make undo stop working.
-
Direct2D/DirectWrite mode on Windows now displays documents in non-Latin1 8-bit encodings correctly.
-
Character positioning corrected in Direct2D/DirectWrite mode on Windows to avoid text moving and cutting off
lower parts of characters.
-
Position of calltip and autocompletion lists fixed on Cocoa.
-
While regular expression search in DBCS text is still not working, matching partial characters is now avoided
by moving end of match to end of character.
-
Released 30 March 2013.
-
Overlay scrollers and kinetic scrolling implemented on Cocoa.
-
To improve display smoothness, styling and UI Update notifications will, when possible, be performed in
a high-priority idle task on Cocoa instead of during painting.
Performing these jobs inside painting can cause paints to be abandoned and a new paint scheduled.
On GTK+, the high-priority idle task is used in more cases.
-
SCI_SCROLLRANGE added to scroll the view to display a range of text.
If the whole range can not be displayed, priority is given to one end.
-
C++ lexer no longer recognises raw (R"") strings when the first character after "
is invalid.
Bug #1454.
-
HTML lexer recognises JavaScript RegEx literals in more contexts.
Bug #1412.
-
Fixed automatic display of folded text when return pressed at end of fold header and
first folded line was blank.
Bug #1455.
-
SCI_VISIBLEFROMDOCLINE fixed to never return a line beyond the document end.
-
SCI_LINESCROLL fixed for a negative column offset.
Bug #1450.
-
On GTK+, fix tab markers so visible if indent markers are visible.
Bug #1453.
-
Released 26 February 2013.
-
To allow cooperation between different uses of extended (beyond 255) styles they should be allocated
using SCI_ALLOCATEEXTENDEDSTYLES.
-
For Unicode documents, lexers that use StyleContext will retrieve whole characters
instead of bytes.
LexAccessor provides a LineEnd method which can be a more efficient way to
handle line ends and can enable Unicode line ends.
-
The C++ lexer understands the #undef directive when determining preprocessor definitions.
Feature #978.
-
The errorlist lexer recognises gcc include path diagnostics that appear before an error.
-
Folding implemented for GetText (PO) translation language.
Bug #1437.
-
HTML lexer does not interrupt comment style for processing instructions.
Bug #1447.
-
Fix SciTE forgetting caret x-position when switching documents.
Bug #1442.
-
Fixed bug where vertical scrollbar thumb appeared at beginning of document when
scrollbar shown.
Bug #1446.
-
Fixed brace-highlighting bug on OS X 10.8 where matching brace is on a different line.
-
Provisional features
are new features that may change or be removed if they cause problems but should become
permanent if they work well.
For this release Unicode line ends and
substyles
are provisional features.
-
Released 17 January 2013.
-
Caret line highlight can optionally remain visible when window does not have focus.
Feature #964.
-
Delegate mechanism for notifications added on Cocoa.
-
NUL characters in selection are copied to clipboard as spaces to avoid truncating
at the NUL.
Bug #1289.
-
C++ lexer fixes problem with showing inactive sections when preprocessor lines contain trailing comment.
Bug #1413.
-
C++ lexer fixes problem with JavaScript regular expressions with '/' in character ranges.
Bug #1415.
-
LaTeX folder added.
Feature #970.
-
LaTeX lexer improves styling of math environments.
Feature #970.
-
MySQL lexer implements hidden commands.
-
Only produce a single undo step when autocompleting a single word.
Bug #1421.
-
Fixed crash when printing lines longer than 8000 characters.
Bug #1430.
-
Fixed problem in character movement extends selection mode where reversing
direction collapsed the selection.
-
Memory issues fixed on Cocoa, involving object ownership,
lifetime of timers, and images held by the info bar.
Bug #1436.
-
Cocoa key binding for Alt+Delete changed to delete previous word to be more compatible with
platform standards.
-
Fixed crash on Cocoa with scrollbar when there is no scrolling possible.
Bug #1416.
-
On Cocoa with retina display fixed positioning of autocompletion lists.
-
Fixed SciTE on Windows failure to run a batch file with a name containing a space by
quoting the path in the properties file.
Bug #1423.
-
Fixed scaling bug when printing on GTK+.
Bug #1427.
-
SciTE on GTK toolbar.detachable feature removed.
-
Fixed some background saving bugs in SciTE.
Bug #1366.
Bug #1339.
-
Released 21 October 2012.
-
Improve speed when performing multiple searches.
-
SciTE adds definition of PLAT_UNIX for both PLAT_GTK and PLAT_MAC to allow consolidation of
settings valid on all Unix variants.
-
Signal autoCompleteCancelled added on Qt.
-
Bash lexer supports nested delimiter pairs.
Feature #3569352.
Bug #1515556.
Bug #3008483.
Bug #3512208.
Bug #3515392.
-
For C/C++, recognise exponent in floating point hexadecimal literals.
Bug #3576454.
-
For C #include statements, do not treat // in the path as a comment.
Bug #3519260.
-
Lexer for GetText translations (PO) improved with additional styles and single instance limitation fixed.
-
Ruby for loop folding fixed.
Bug #3240902.
Bug #3567391.
-
Ruby recognition of here-doc after class or instance variable fixed.
Bug #3567809.
-
SQL folding of loop and case fixed.
Bug #3567905.
-
SQL folding of case with assignment fixed.
Bug #3571820.
-
Fix hang when removing all characters from indicator at end of document.
-
Fix failure of \xhh in regular expression search for values greater than 0x79.
-
On Cocoa on OS X 10.8, fix inverted drawing of find indicator.
-
On Cocoa, fix double drawing when horizontal scroll range small and user swipes horizontally.
-
On Cocoa, remove incorrect setting of save point when reading information through 'string' and 'selectedString'.
-
On Cocoa, fix incorrect memory management of infoBar.
-
On GTK+ 3 Ubuntu, fix crash when drawing margin.
-
On ncurses, fix excessive spacing with italics line end.
-
On Windows, search for D2D1.DLL and DWRITE.DLL in system directory to avoid loading from earlier
in path where could be planted by malware.
-
Released 31 August 2012.
-
Retina display support for Cocoa. Text size fixed.
Scale factor for images implemented so they can be displayed in high definition.
-
Implement INDIC_SQUIGGLEPIXMAP as a faster version of INDIC_SQUIGGLE.
Avoid poor drawing at right of INDIC_SQUIGGLE.
Align INDIC_DOTBOX to pixel grid for full intensity.
-
Implement SCI_GETSELECTIONEMPTY API.
Bug #3543121.
-
Added SCI_VCHOMEDISPLAY and SCI_VCHOMEDISPLAYEXTEND key commands.
Feature #3561433.
-
Allow specifying SciTE Find in Files directory with find.in.directory property.
Feature #3558594.
-
Override SciTE global strip.trailing.spaces with strip.trailing.spaces by pattern files.
Feature #3556320.
-
Fix long XML script tag handling in XML lexer.
Bug #3534190.
-
Fix rectangular selection range after backspace.
Bug #3543097.
-
Send SCN_UPDATEUI with SC_UPDATE_SELECTION for backspace in virtual space.
Bug #3543121.
-
Avoid problems when calltip highlight range is negative.
Bug #3545938.
-
On Cocoa, fix image drawing code so that image is not accessed after being freed
and is drawn in the correct location.
-
On Cocoa, limit horizontal touch scrolling to existing established width.
-
On Cocoa, decrease sensitivity of pinch-zoom.
-
Fix Cocoa drawing where style changes were not immediately visible.
-
Fix Cocoa memory leak due to reference cycle.
-
Fix Cocoa bug where notifications were sent after Scintilla was freed.
-
SciTE on OS X user shortcuts treats "Ctrl+D" as equivalent to "Ctrl+d".
-
On Windows, saving SciTE's Lua startup script causes it to run.
-
Limit time allowed to highlight current word in SciTE to 0.25 seconds to remain responsive.
-
Fixed SciTE read-only mode to stick with buffer.
-
For SciTE on Windows, enable Ctrl+Z, Ctrl+X, and Ctrl+C (Undo, Cut, and Copy) in the
editable fields of find and replace strips
-
Remove limit on logical line length in SciTE .properties files.
Bug #3544312.
-
Improve performance of SciTE Save As command.
-
Fix SciTE crash with empty .properties files. Bug #3545938.
Bug #3555308.
-
Fix repeated letter in SciTE calltips.
Bug #3545938.
-
Refine build time checking for Direct2D and DirectWrite.
-
Avoid potential build problems on Windows with MultiMon.h by explicitly checking for multi-monitor APIs.
-
Automatically disable themed drawing in SciTE when building on Windows 2000.
Reenable building for Windows NT 4 on NT 4 .
-
Added ncurses platform definitions. Implementation is maintained separately as
Scinterm.
-
Released 14 July 2012.
-
In Scintilla.iface, specify features as properties instead of functions where possible and fix some enumerations.
-
In SciTE Lua scripts, string properties in Scintilla API can be retrieved as well as set using property notation.
-
Added character class APIs: SCI_SETPUNCTUATIONCHARS, SCI_GETWORDCHARS, SCI_GETWHITESPACECHARS,
and SCI_GETPUNCTUATIONCHARS.
Feature #3529805.
-
Less/Hss support added to CSS lexer.
Feature #3532413.
-
C++ lexer style SCE_C_PREPROCESSORCOMMENT added for stream comments in preprocessor.
Bug #3487406.
-
Fix incorrect styling of inactive code in C++ lexer.
Bug #3533036.
-
Fix incorrect styling by C++ lexer after empty lines in preprocessor style.
-
C++ lexer option "lexer.cpp.allow.dollars" fixed so can be turned off after being on.
Bug #3541461.
-
Fortran fixed format lexer fixed to style comments from column 73.
Bug #3540486.
-
Fortran folder folds CRITICAL .. END CRITICAL.
Bug #3540486.
-
Fortran lexer fixes styling after comment line ending with '&'.
Bug #3087226.
-
Fortran lexer styles preprocessor lines so they do not trigger incorrect folding.
Bug #2906275.
-
Fortran folder fixes folding of nested ifs.
Bug #2809176.
-
HTML folder fixes folding of CDATA when fold.html.preprocessor=0.
Bug #3540491.
-
On Cocoa, fix autocompletion font lifetime issue and row height computation.
-
In 'choose single' mode, autocompletion will close an existing list if asked to display a single entry list.
-
Fixed SCI_MARKERDELETE to only delete one marker per call.
Bug #3535806.
-
Properly position caret after undoing coalesced delete operations.
Bug #3523326.
-
Ensure margin is redrawn when SCI_MARGINSETSTYLE called.
-
Fix clicks in first pixel of margins to send SCN_MARGINCLICK.
-
Fix infinite loop when drawing block caret for a zero width space character at document start.
-
Crash fixed for deleting negative range.
-
For characters that overlap the beginning of their space such as italics descenders and bold serifs, allow start
of text to draw 1 pixel into margin.
Bug #699587.
Bug #3537799.
-
Fixed problems compiling Scintilla for Qt with GCC 4.7.1 x64.
-
Fixed problem with determining GTK+ sub-platform caused when adding Qt support in 3.2.0.
-
Fix incorrect measurement of untitled file in SciTE on Linux leading to message "File ...' is 2147483647 bytes long".
Bug #3537764.
-
In SciTE, fix open of selected filename with line number to go to that line.
-
Fix problem with last visible buffer closing in SciTE causing invisible buffers to be active.
-
Avoid blinking of SciTE's current word highlight when output pane changes.
-
SciTE properties files can be longer than 60K.
-
Released 1 June 2012.
-
Platform layer added for the Qt open-source cross-platform application and user interface framework
for development in C++ or in Python with the PySide bindings for Qt.
-
Direct access provided to the document bytes for ranges within Scintilla.
This is similar to the existing SCI_GETCHARACTERPOINTER API but allows for better performance.
-
Ctrl+Double Click and Ctrl+Triple Click add the word or line to the set of selections.
Feature #3520037.
-
A SCI_DELETERANGE API was added for deleting a range of text.
-
Line wrap markers may now be drawn in the line number margin.
Feature #3518198.
-
SciTE on OS X adds option to hide hidden files in the open dialog box.
-
Lexer added for OScript language.
Feature #3523197.
-
Lexer added for Visual Prolog language.
Feature #3523018.
-
UTF-8 validity is checked more stringently and consistently. All 66 non-characters are now treated as invalid.
-
HTML lexer bug fixed with inconsistent highlighting for PHP when attribute on separate line from tag.
Bug #3520027.
-
HTML lexer bug fixed for JavaScript block comments.
Bug #3520032.
-
Annotation drawing bug fixed when box displayed with different colours on different lines.
Bug #3519872.
-
On Windows with Direct2D, fix drawing with 125% and 150% DPI system settings.
-
Virtual space selection bug fixed for rectangular selections.
Bug #3519246.
-
Replacing multiple selection with newline changed to only affect main selection.
Bug #3522251.
-
Replacing selection with newline changed to group deletion and insertion as a single undo action.
Bug #3522250.
-
Auto-completion lists on GTK+ 3 set height correctly instead of showing too few lines.
-
Mouse wheel scrolling changed to avoid GTK+ bug in recent distributions.
-
IME bug on Windows fixed for horizontal jump.
Bug #3529728.
-
SciTE case-insensitive autocompletion filters equal identifiers better.
Calltip arrows work with bare word identifiers.
Bug #3517810.
-
SciTE bug fixed where shbang lines not setting file type when switching
to file loaded in background.
-
SciTE on GTK+ shows open and save dialogs with the directory of the current file displayed.
-
Released 20 April 2012.
-
Animated find indicator added on Cocoa.
-
Buttons can be made default in SciTE user strips.
-
SciTE allows find and replace histories to be saved in session.
-
Option added to allow case-insensitive selection in auto-completion lists.
Bug #3516538.
-
Replace \0 by complete found text in regular expressions.
Feature #3510979.
-
Fixed single quoted strings in bash lexer.
Bug #3512208.
-
Incorrect highlighting fixed in C++ lexer for continued lines.
Bug #3509317.
-
Hang fixed in diff lexer.
Bug #3508602.
-
Folding improved for SQL CASE/MERGE statement.
Bug #3503277.
-
Fix extra drawing of selection inside word wrap indentation.
Bug #3515555.
-
Fix problem with determining the last line that needs styling when drawing.
Bug #3514882.
-
Fix problems with drawing in margins.
Bug #3514882.
-
Fix printing crash when using Direct2D to display on-screen.
Bug #3513946.
-
Fix SciTE bug where background.*.size disabled restoration of bookmarks and positions from session.
Bug #3514885.
-
Fixed the Move Selected Lines command when last line does not end with a line end character.
Bug #3511023.
-
Fix word wrap indentation printing to use printer settings instead of screen settings.
Bug #3512961.
-
Fix SciTE bug where executing an empty command prevented executing further commands
Bug #3512976.
-
Fix SciTE bugs with focus in user strips and made strips more robust with invalid definitions.
-
Suppress SciTE regular expression option when searching with find next selection.
Bug #3510985.
-
SciTE Find in Files command matches empty pattern to all files.
Feature #3495918.
-
Fix scroll with mouse wheel on GTK+.
Bug #3501321.
-
Fix column finding method so that tab is counted correctly.
Bug #3483713.
-
Released 8 March 2012.
-
SciTE scripts can create user interfaces as strips.
-
SciTE can save files automatically in the background.
-
Pinch zoom implemented on Cocoa.
-
ECL lexer added.
Feature #3488209.
-
CPP lexer fixes styling after document comment keywords.
Bug #3495445.
-
Pascal folder improves handling of some constructs.
Feature #3486385.
-
XML lexer avoids entering a bad mode due to complex preprocessor instructions.
Bug #3488060.
-
Duplicate command is always remembered as a distinct command for undo.
Bug #3495836.
-
SciTE xml.auto.close.tags no longer closes with PHP code similar to <a $this->
Bug #3488067.
-
Fix bug where setting an indicator for the whole document would fail.
Bug #3487440.
-
Crash fixed for SCI_MOVESELECTEDLINESDOWN with empty vertical selection.
Bug #3496403.
-
Differences between buffered and unbuffered mode on Direct2D eliminated.
Bug #3495791.
-
Font leading implemented for Direct2D to improve display of character blobs.
Bug #3494744.
-
Fractional widths used for line numbers, character markers and other situations.
Bug #3494492.
-
Translucent rectangles drawn using Direct2D with sharper corners.
Bug #3494492.
-
RGBA markers drawn sharper when centred using Direct2D.
Bug #3494202.
-
RGBA markers are drawn centred when taller than line.
Bug #3494184.
-
Image marker drawing problem fixed for markers taller than line.
Bug #3493503.
-
Markers are drawn horizontally off-centre based on margin type instead of dimensions.
Bug #3488696.
-
Fold tail markers drawn vertically centred.
Feature #3488289.
-
On Windows, Scintilla is more responsive in wrap mode.
Bug #3487397.
-
Unimportant "Gdk-CRITICAL" messages are no longer displayed.
Bug #3488481.
-
SciTE on Windows Find in Files sets focus to dialog when already created; allows opening dialog when a job is running.
Bug #3480635.
Bug #3486657.
-
Fixed problems with multiple clicks in margin and with mouse actions combined with virtual space.
Bug #3484370.
-
Fixed bug with using page up and down and not returning to original line.
Bug #3485669.
-
Down arrow with wrapped text no longer skips lines.
Bug #1776560.
-
Fix problem with dwell ending immediately due to word wrap.
Bug #3484416.
-
Wrapped lines are rewrapped more consistently while resizing window.
Bug #3484179.
-
Selected line ends are highlighted more consistently.
Bug #3484330.
-
Fix grey background on files that use shbang to choose language.
Bug #3482777.
-
Fix failure messages from empty commands in SciTE.
Bug #3480645.
-
Redrawing reduced for some marker calls.
Feature #3493530.
-
Match brace and select brace commands work in SciTE output pane.
Feature #3486598.
-
Performing SciTE "Show Calltip" command when a calltip is already visible shows the next calltip.
Feature #3487017.
-
SciTE allows saving file even when file unchanged.
Feature #3486654.
-
SciTE allows optional use of character escapes in calltips.
Feature #3495239.
-
SciTE can open file:// URLs with Ctrl+Shift+O.
Feature #3495389.
-
Key modifiers updated for GTK+ on OS X to match upstream changes.
-
SciTE hang when marking all occurrences of regular expressions fixed.
-
Released 28 January 2012.
-
Printing works on GTK+ version 2.x as well as 3.x.
-
Lexer added for the AviSynth language.
Feature #3475611.
-
Lexer added for the Take Command / TCC scripting language.
Feature #3462462.
-
CSS lexer gains support for SCSS.
Feature #3268017.
-
CPP lexer fixes problems in the preprocessor structure caused by continuation lines.
Bug #3458508.
-
Errorlist lexer handles column numbers for GCC format diagnostics.
In SciTE, Next Message goes to column where this can be decoded from GCC format diagnostics.
Feature #3453075.
-
HTML folder fixes spurious folds on some tags.
Bug #3459262.
-
Ruby lexer fixes bug where '=' at start of file caused whole file to appear as a comment.
Bug #3452488.
-
SQL folder folds blocks of single line comments.
Feature #3467425.
-
On Windows using Direct2D, defer invalidation of render target until completion of painting to avoid failures.
-
Further support of fractional positioning. Spaces, tabs, and single character tokens can take fractional space
and wrapped lines are positioned taking fractional positions into account.
Bug #3471998.
-
On Windows using Direct2D, fix extra carets appearing.
Bug #3471998.
-
For autocompletion lists Page Up and Down move by the list height instead of by 5 lines.
Bug #3455493.
-
For SCI_LINESCROLLDOWN/UP don't select into virtual space.
Bug #3451681.
-
Fix fold highlight not being fully drawn.
Bug #3469936.
-
Fix selection margin appearing black when starting in wrap mode.
-
Fix crash when changing end of document after adding an annotation.
Bug #3476637.
-
Fix problems with building to make RPMs.
Bug #3476149.
-
Fix problem with building on GTK+ where recent distributions could not find gmodule.
Bug #3469056.
-
Fix problem with installing SciTE on GTK+ due to icon definition in .desktop file including an extension.
Bug #3476117.
-
Fix SciTE bug where new buffers inherited some properties from previously opened file.
Bug #3457060.
-
Fix focus when closing tab in SciTE with middle click. Focus moves to edit pane instead of staying on tab bar.
Bug #3440142.
-
For SciTE on Windows fix bug where Open Selected Filename for URL would append a file extension.
Feature #3459185.
-
For SciTE on Windows fix key handling of control characters in Parameters dialog so normal editing (Ctrl+C, ...) works.
Bug #3459345.
-
Fix SciTE bug where files became read-only after saving. Drop the "*" dirty marker after save completes.
Bug #3467432.
-
For SciTE handling of diffs with "+++" and "---" lines, also handle case where not followed by tab.
Go to correct line for diff "+++" message.
Bug #3467143.
Bug #3467178.
-
SciTE on GTK+ now performs threaded actions even on GTK+ versions before 2.12.
-
Released 9 December 2011.
-
SciTE saves files in the background without blocking the user interface.
-
Printing implemented in SciTE on GTK+ 3.x.
-
ILoader interface for background loading finalised and documented.
-
CoffeeScript lexer added.
-
C++ lexer fixes crash with "#if defined( XXX 1".
-
Crash with Direct2D on Windows fixed.
-
Backspace removing protected range fixed.
Bug #3445911.
-
Cursor setting failure on Windows when screen saver on fixed.
Bug #3438780.
-
SciTE on GTK+ hang fixed with -open:file option.
Bug #3441980.
-
Failure to evaluate shbang fixed in SciTE.
Bug #3441801.
-
SciTE failure to treat files starting with "<?xml" as XML fixed.
Bug #3440718.
-
Made untitled tab saveable when created by closing all files.
Bug #3440244.
-
SciTE crash fixed when using Scintillua.
-
SciTE revert command fixed so that undo works on individual actions instead of undoing to revert point.
-
Focus loss in SciTE when opening a recent file fixed.
Bug #3440142.
-
Fixed SciTE SelLength property to measure characters instead of bytes.
Bug #3283519.
-
Released 15 November 2011.
-
SciTE on Windows now runs Lua scripts directly on the main thread instead of starting them on a
secondary thread and then moving back to the main thread.
-
Highlight "else" as a keyword for TCL in the same way as other languages.
Bug #1836954.
-
Fix problems with setting fonts for autocompletion lists on Windows where
font handles were copied and later deleted causing a system default font to be used.
-
Fix font size used on Windows for Asian language input methods which sometimes led to IME not being visible.
Bug #3436753.
-
Fixed polygon drawing on Windows so fold symbols are visible again.
Bug #3433558.
-
Changed background drawing on GTK+ to allow for fractional character positioning as occurs on OS X
as this avoids faint lines at lexeme boundaries.
-
Ensure pixmaps allocated before painting as there was a crash when Scintilla drew without common initialisation calls.
Bug #3432354.
-
Fixed SciTE on Windows bug causing wrong caret position after indenting a selection.
Bug #3433433.
-
Fixed SciTE session saving to store buffer position matching buffer.
Bug #3434372.
-
Fixed leak of document objects in SciTE.
-
Recognise URL characters '?' and '%' for Open Selected command in SciTE.
Bug #3429409.
-
Released 1 November 2011.
-
Carbon platform support removed. OS X applications should switch to Cocoa.
-
On Windows Vista or newer, drawing may be performed with Direct2D and DirectWrite instead of GDI.
-
Cairo is now used for all drawing on GTK+. GDK drawing was removed.
-
Paletted display support removed.
-
Fractional font sizes can be specified.
-
Different weights of text supported on some platforms instead of just normal and bold.
-
Sub-pixel character positioning supported.
-
SciTE loads files in the background without blocking the user interface.
-
SciTE can display diagnostic messages interleaved with the text of files immediately after the
line referred to by the diagnostic.
-
New API to see if all lines are visible which can be used to optimize processing fold structure notifications.
-
Scrolling optimized by avoiding invalidation of fold margin when redrawing whole window.
-
Optimized SCI_MARKERNEXT.
-
C++ lexer supports Pike hash quoted strings when turned on with lexer.cpp.hashquoted.strings.
-
Fixed incorrect line height with annotations in wrapped mode when there are multiple views.
Bug #3388159.
-
Calltips may be displayed above the text as well as below.
Bug #3410830.
-
For huge files SciTE only examines the first megabyte for newline discovery.
-
SciTE on GTK+ removes the fileselector.show.hidden property and check box as this was buggy and GTK+ now
supports an equivalent feature.
Bug #3413630.
-
SciTE on GTK+ supports mnemonics in dynamic menus.
-
SciTE on GTK+ displays the user's home directory as '~' in menus to make them shorter.
-
Released 16 September 2011.
-
To automatically discover the encoding of a file when opening it, SciTE can run a program set with command.discover.properties.
Feature #3324341.
-
Cairo always used for drawing on GTK+.
-
The set of properties files imported by SciTE can be controlled with the properties imports.include and imports.exclude.
The import statement has been extended to allow "import *".
The properties files for some languages are no longer automatically loaded by default. The properties files affected are
avenue, baan, escript, lot, metapost, and mmixal.
-
C++ lexer fixed a bug with raw strings being recognised too easily.
Bug #3388122.
-
LaTeX lexer improved with more states and fixes to most outstanding bugs.
Bug #1493111.
Bug #1856356.
Bug #3081692.
-
Lua lexer updates for Lua 5.2 beta with goto labels and "\z" string escape.
Feature #3386330.
-
Perl string styling highlights interpolated variables.
Feature #3394258.
Bug #3076629.
-
Perl lexer updated for Perl 5.14.0 with 0X and 0B numeric literal prefixes, break keyword and "+" supported in subroutine prototypes.
Feature #3388802.
-
Perl bug fixed with CRLF line endings.
-
Markdown lexer fixed to not change state with "_" in middle of word.
Bug #3398184.
-
Cocoa restores compatibility with OS X 10.5.
-
Mouse pointer changes over selection to an arrow near start when scrolled horizontally.
Bug #3389055.
-
Indicators that finish at the end of the document no longer expand when text is appended.
Bug #3378718.
-
SparseState merge fixed to check if other range is empty.
Bug #3387053.
-
On Windows, autocompletion lists will scroll instead of document when mouse wheel spun.
Feature #3403600.
-
SciTE performs more rapid polling for command completion so will return faster and report more accurate times.
-
SciTE resizes panes proportionally when switched between horizontal and vertical layout.
Feature #3376784.
-
SciTE on GTK+ opens multiple files into a single instance more reliably.
Bug #3363754.
-
Released 1 August 2011.
-
GTK+ Cairo support works back to GTK+ version 2.8. Requires changing Scintilla source code to enable before GTK+ 2.22.
Bug #3322351.
-
Translucent images in RGBA format can be used for margin markers and in autocompletion lists.
-
INDIC_DOTBOX added as a translucent dotted rectangular indicator.
-
Asian text input using IME works for GTK+ 3.x and GTK+ 2.x with Cairo.
-
On GTK+, IME works for Ctrl+Shift+U Unicode input in Scintilla. For SciTE, Ctrl+Shift+U is still Make Selection Uppercase.
-
Key bindings for GTK+ on OS X made compatible with Cocoa port and platform conventions.
-
Cocoa port supports different character encodings, improves scrolling performance and drag image appearance.
The control ID is included in WM_COMMAND notifications. Text may be deleted by dragging to the trash.
ScrollToStart and ScrollToEnd key commands added to simplify implementation of standard OS X Home and End
behaviour.
-
SciTE on GTK+ uses a paned widget to contain the edit and output panes instead of custom code.
This allows the divider to be moved easily on GTK+ 3 and its appearance follows GTK+ conventions more closely.
-
SciTE builds and installs on BSD.
Bug #3324644.
-
Cobol supports fixed format comments.
Bug #3014850.
-
Mako template language block syntax extended and ## comments recognised.
Feature #3325178.
Bug #3318818.
-
Folding of Mako template language within HTML fixed.
Bug #3324563.
-
Python lexer has lexer.python.keywords2.no.sub.identifiers option to avoid highlighting second set of
keywords following '.'.
Bug #3325333.
-
Python folder fixes bug where fold would not extend to final line.
Bug #3349157.
-
SciTE treats LPEG lexers the same as script lexers by setting all 8 style bits.
-
For Cocoa, crashes with unsupported font variants and memory leaks for colour objects fixed.
-
Shift-JIS lead byte ranges modified to match Windows.
-
Mouse pointer changes over selection to an arrow more consistently.
Bug #3315756.
-
Bug fixed with annotations beyond end of document.
Bug #3347268.
-
Incorrect drawing fixed for combination of background colour change and translucent selection.
Bug #3377116.
-
Lexers initialized correctly when started at position other than start of line.
Bug #3377148.
-
Fold highlight drawing fixed for some situations.
Bug #3323015.
Bug #3323805.
-
Case insensitive search fixed for cases where folded character uses fewer bytes than base character.
Bug #3362038.
-
SciTE bookmark.alpha setting fixed.
Bug #3373907.
-
Released 20 June 2011.
-
On recent GTK+ 2.x versions when using Cairo, bug fixed where wrong colours were drawn.
-
SciTE on GTK+ slow performance in menu maintenance fixed.
Bug #3315233.
-
Cocoa platform supports 64-bit builds and uses only non-deprecated APIs.
Asian Input Method Editors are supported.
Autocompletion lists and calltips implemented.
Control identifier used in notifications.
-
On Cocoa, rectangular selection now uses Option/Alt key to be compatible with Apple Human
Interface Guidelines and other applications.
The Control key is reported with an SCMOD_META modifier bit.
-
API added for setting and retrieving the identifier number used in notifications.
-
SCI_SETEMPTYSELECTION added to set selection without scrolling or redrawing more than needed.
Feature #3314877.
-
Added new indicators. INDIC_DASH and INDIC_DOTS are variants of underlines.
INDIC_SQUIGGLELOW indicator added as shorter alternative to INDIC_SQUIGGLE for small fonts.
Bug #3314591
-
Margin line selection can be changed to select display lines instead of document lines.
Bug #3312763.
-
On Windows, SciTE can perform reverse searches by pressing Shift+Enter
in the Find or Replace strips or dialogs.
-
Matlab lexer does not special case '\' in single quoted strings.
Bug #948757
Bug #1755950
Bug #1888738
Bug #3316852.
-
Verilog lexer supports SystemVerilog folding and keywords.
-
Font leak fixed.
Bug #3306156.
-
Automatic scrolling works for long wrapped lines.
Bug #3312763.
-
Multiple typing works for cases where selections collapse together.
Bug #3309906.
-
Fold expanded when needed in word wrap mode.
Bug #3291579.
-
Bug fixed with edge drawn in wrong place on wrapped lines.
Bug #3314807.
-
Bug fixed with unnecessary scrolling for SCI_GOTOLINE.
Bug #3303406.
-
Bug fixed where extra step needed to undo SCI_CLEAR in virtual space.
Bug #3159691.
-
Reg