Scintilla and SciTE
![]() |
Thanks to all the people that have contributed patches, bug reports and suggestions.
Source code has been contributed by Atsuo Ishimoto, Mark Hammond, Francois Le Coguiec, and Dale Nagata.
Released on 28 September 1999.
Better DBCS support on Windows including IME.
Wheel mouse support for scrolling and zooming on Windows. Zooming with Ctrl+KeypadPlus and Ctrl+KeypadMinus.
Performance improvements especially on GTK+.
Caret blinking and settable colour on both GTK+ and Windows.
Drag and drop within a Scintilla window. On Windows, files can be dragged into SciTE.
Released on 17 May 1999.
Changed name of "Tide" to "SciTE" to avoid clash with a TCL based IDE. "SciTE" is a SCIntilla based Text Editor and is Latin meaning something like "understanding in a neat way" and is also an Old English version of the word "shit".
There is a SCI_AUTOCSTOPS message for defining a string of characters that will stop autocompletion mode. Autocompletion mode is cancelled when any cursor movement occurs apart from backspace.
GTK+ version now splits horizontally as well as vertically and all dialogs cancel when the escape key is pressed.
Released on 12 May 1999.
A bit more robust than 0.92 and supports SCI_MARKERNEXT message.
Released on 11 May 1999.
GTK+ version now contains all features of Windows version with some very small differences. Executing programs works much better now.
New palette code to allow more colours to be displayed in 256 colour screen modes. A line number column can be displayed to the left of the selection margin.
The code that maps from line numbers to text positions and back has been completely rewritten to be faster, and to allow markers to move with the text.
Released on 30 April 1999, containing fixes to text measuring to make Scintilla work better with bitmap fonts. Also some small fixes to make compiling work with Visual C++.
Released on 29 April 1999, containing working GTK+/Linux version.
The Java, C++ and Python lexers recognise operators as distinct from default allowing them to be highlighted.
Released on 1 April 1999, to fix a problem with handling the Enter key in PythonWin. Also fixes some problems with cmd key mapping.
Released on 30th March 1999, containing bug fixes and a few more features.
Static linking supported and Tidy.EXE, a statically linked version of Tide.EXE. Changes to compiler flags in the makefiles to optimise for size.
Scintilla supports a 'savepoint' in the undo stack which can be set by the container when the document is saved. Notifications are sent to the container when the savepoint is entered or left, allowing the container to to display a dirty indicator and change its menues.
When Scintilla is set to read-only mode, a notification is sent to the container should the user try to edit the document. This can be used to check the document out of a version control system.
There is an API for setting the appearence of indicators.
The keyboard mapping can be redefined or removed so it can be implemented completely by the container. All of the keyboard commands are now commands which can be sent by the container.
A home command like Visual C++ with one hit going to the start of the text on the line and the next going to the left margin is available. I do not personally like this but my fingers have become trained to it by much repetition.
SCI_MARKERDELETEALL has an argument in wParam which is the number of the type marker to delete with -1 performing the old action of removing all marker types.
Tide now understands both the file name and line numbers in error messages in most cases.
Tide remembers the current lines of files in the recently used list.
Tide has a Find in Files command.
This was the first public release on 14th March 1999, containing a mostly working Win32 Scintilla DLL and Tide EXE.