Scintilla and SciTE

History of Scintilla and SciTE

Contributors

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, Dale Nagata, Ralf Reinhardt, and Philippe Lhoste.

Release 1.14

Released on 20 November 1999.

Fixes a scrolling bug reported on GTK+.

Release 1.13

Released on 18 November 1999.

Fixes compilation problems with the mingw32 GCC 2.95.2 on Windows.

Control characters are now visible.

Performance has improved, particularly for scrolling.

Windows RichEdit emulation is more accurate. This may break client code that uses these messages: EM_GETLINE, EM_GETLINECOUNT, EM_EXGETSEL, EM_EXSETSEL, EM_EXLINEFROMCHAR, EM_LINELENGTH, EM_LINEINDEX, EM_CHARFROMPOS, EM_POSFROMCHAR, and EM_GETTEXTRANGE.

Menus rearranged and accelerator keys set for all static items.

Placement of space indicators in view whitespace mode is more accurate with some fonts.

Release 1.12

Released on 9 November 1999.

Packaging error in 1.11 meant that the compilation error was not fixed in that release. Linux/GTK+ should compile with GCC 2.95 this time.

Release 1.11

Released on 7 November 1999.

Fixed a compilation bug in ScintillaGTK.cxx.

Added a README file to explain how to build.

GTK+/Linux downloads now include documentation.

Binary only Sc1.EXE one file download for Windows.

Release 1.1

Released on 6 November 1999.

Major restructuring for better modularity and platform independence.

Inter-application drag and drop.

Printing support in Scintilla on Windows.

Styles can select colouring to end of line. This can be used when a file contains more than one language to differentiate between the areas in each language. An example is the HTML + JavaScript styling in SciTE.

Actions can be grouped in the undo stack, so they will be undone together. This grouping is hierarchical so higher level actions such as replace all can be undone in one go. Call to discover whether there are any actions to redo.

The set of characters that define words can be changed.

Markers now have identifiers and can be found and deleted by their identifier. The empty marker type can be used to make a marker that is invisible and which is only used to trace where a particular line moves to.

Double click notification.

HTML styling in SciTE also styles embedded JavaScript.

Additional tool commands can be added to SciTE.

SciTE option to allow reloading if changed upon application activation and saving on application deactivation. Not yet working on GTK+ version.

Entry fields in search dialogs remember last 10 user entries. Not working in all cases in Windows version.

SciTE can save a styled copy of the current file in HTML format. As SciTE does not yet support printing, this can be used to print a file by then using a browser to print the HTML file.

Release 1.02

Released on 1 October 1999.

GTK+ version compiles with GCC 2.95.

Properly deleting objects when window destroyed under GTK+.

If the selection is not empty backspace deletes the selection.

Some X style middle mouse button handling for copying the primary selection to and from Scintilla. Does not work in all cases.

HTML styling in SciTE.

Stopped dirty flag being set in SciTE when results pane modified.

Release 1.01

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.

Release 1.0

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.

Beta release 0.93

Released on 12 May 1999.

A bit more robust than 0.92 and supports SCI_MARKERNEXT message.

Beta release 0.92

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.

Beta release 0.91

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++.

Beta release 0.90

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.

Beta release 0.82

Released on 1 April 1999, to fix a problem with handling the Enter key in PythonWin. Also fixes some problems with cmd key mapping.

Beta release 0.81

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.

Beta release 0.80

This was the first public release on 14th March 1999, containing a mostly working Win32 Scintilla DLL and Tide EXE.

Beta releases of SciTE were called Tide