Scintilla (editing component)
Encyclopedia
Scintilla is a free
library that provides text-editing functions, with an emphasis on advanced features for source code editing
. SciTE
(cross-platform
), Notepad++
(Windows
) and Notepad2
(Windows) are standalone editors based on Scintilla.
. The highlighting method allows the use of different fonts, colors, styles and background colors, and is not limited to fixed-width fonts. The control supports error indicators, line numbering in the margin, as well as line markers such as code breakpoint
s. Other features such as code folding
and autocompletion can be added.
Currently, Scintilla does not support right-to-left languages (e.g. Hebrew, Arabic, etc.). Furthermore, the regular expression
search is implemented only rudimentary, and the numerous shortcomings have been known for years and affect sustainably the performance of dependent editor projects (eg Notepad++
)
4 port of Scintilla 1.78 by a separate development group.
QScintilla futures:
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
library that provides text-editing functions, with an emphasis on advanced features for source code editing
Source code editor
A source code editor is a text editor program designed specifically for editing source code of computer programs by programmers. It may be a standalone application or it may be built into an integrated development environment ....
. SciTE
SciTE
SciTE or SCIntilla based Text Editor is a cross-platform text editor written by Neil Hodgson using the Scintilla editing component. It is licensed under a minimal version of the Historical Permission Notice and Disclaimer...
(cross-platform
Cross-platform
In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...
), Notepad++
Notepad++
Notepad++ is a text editor and source code editor for Windows. One advantage of Notepad++ over the built-in Windows text editor, Notepad, is tabbed editing, which allows working with multiple open files.Notepad++ is distributed as free software...
(Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...
) and Notepad2
Notepad2
Notepad2 is an open-source text editor for Microsoft Windows, released under a BSD software license. It is written by Florian Balmer using the Scintilla editor component, and it was first publicly released in April 2004...
(Windows) are standalone editors based on Scintilla.
Features
Scintilla supports many features to make code editing easier in addition to syntax highlightingSyntax highlighting
Syntax highlighting is a feature of some text editors that display text—especially source code—in different colors and fonts according to the category of terms. This feature eases writing in a structured language such as a programming language or a markup language as both structures and...
. The highlighting method allows the use of different fonts, colors, styles and background colors, and is not limited to fixed-width fonts. The control supports error indicators, line numbering in the margin, as well as line markers such as code breakpoint
Breakpoint
In software development, a breakpoint is an intentional stopping or pausing place in a program, put in place for debugging purposes. It is also sometimes simply referred to as a pause....
s. Other features such as code folding
Code folding
Code folding is a feature of some text editors, source code editors and IDEs that allows the user to selectively hide and display sections of a currently-edited file as a part of routine edit operations...
and autocompletion can be added.
Currently, Scintilla does not support right-to-left languages (e.g. Hebrew, Arabic, etc.). Furthermore, the regular expression
Regular expression
In computing, a regular expression provides a concise and flexible means for "matching" strings of text, such as particular characters, words, or patterns of characters. Abbreviations for "regular expression" include "regex" and "regexp"...
search is implemented only rudimentary, and the numerous shortcomings have been known for years and affect sustainably the performance of dependent editor projects (eg Notepad++
Notepad++
Notepad++ is a text editor and source code editor for Windows. One advantage of Notepad++ over the built-in Windows text editor, Notepad, is tabbed editing, which allows working with multiple open files.Notepad++ is distributed as free software...
)
QScintilla
QScintilla is a QtQt (toolkit)
Qt is a cross-platform application framework that is widely used for developing application software with a graphical user interface , and also used for developing non-GUI programs such as command-line tools and consoles for servers...
4 port of Scintilla 1.78 by a separate development group.
QScintilla futures:
- syntax styling with support for over 70 languages
- errorSyntax errorIn computer science, a syntax error refers to an error in the syntax of a sequence of characters or tokens that is intended to be written in a particular programming language....
indicators - code completion
- call tips
- code foldingCode foldingCode folding is a feature of some text editors, source code editors and IDEs that allows the user to selectively hide and display sections of a currently-edited file as a part of routine edit operations...
- margins can contain markers like those used in debuggers to indicate breakpoints and the current line.
- recordable macros
- multiple views
- printing.
Other versions
Delphi wrappers:- TScintEdit - part of Inno SetupInno SetupInno Setup is a free script-driven installation system created in CodeGear Delphi by Jordan Russell. The first version was released in 1997.- History :...
. - TDScintilla - simple wrapper for all methods of Scintilla.
- TScintilla - Delphi Scintilla Interface Component (as of 2009-09-02 00:00:00 UTC, this project is no longer under active development).
Software based on Scintilla
- AegisubAegisubAegisub is a free open-source cross-platform subtitle editing program. It is extensively used in fansubbing, the practice of creating or translating unofficial, noncommercial subtitles for visual media by fans...
- Boa Constructor
- Code::BlocksCode::BlocksCode::Blocks is a free and open source, cross-platform IDE which supports multiple compilers including GCC and MSVC. It is developed in C++ using wxWidgets as the GUI toolkit. Using a plugin architecture, its capabilities and features are defined by the provided plugins.Currently, Code::Blocks is...
- CodeLiteCodeliteCodeLite is a free, open-source, cross-platform IDE for the C/C++ programming languages.- History :On August 2006 Eran Ifrah, CodeLite's author, started a project named CodeLite...
- FlashDevelopFlashDevelopFlashDevelop is an integrated development environment for Adobe Flash application development.It uses the free Adobe Flex SDK in order to build ActionScript 3 and MXML applications, the free MTASC compiler to build ActionScript 2 applications, and the free HaXe toolkit to build ActionScript 3,...
- GeanyGeanyGeany is a lightweight cross-platform GTK+ text editor based on Scintilla and including basic Integrated Development Environment features. It is designed to have short load times, with limited dependency on separate packages or external libraries. It is available for a wide range of operating...
- gPHPeditGPHPeditgPHPedit is a GPL-based, small UTF-8 compatible text editor for the GNOME desktop environment, built using Scintilla. It was originally written by Andy Jeffries, and is currently being maintained by Anoop John. It is similar to gedit with the difference that it is designed for PHP and HTML text...
- Kephra
- KomodoActiveState KomodoKomodo Edit is a highly regarded free text editor for dynamic programming languages. Introduced in January 2007, with the release of version 4.3, Komodo Edit is built on top of the Open Komodo project...
- Notepad++Notepad++Notepad++ is a text editor and source code editor for Windows. One advantage of Notepad++ over the built-in Windows text editor, Notepad, is tabbed editing, which allows working with multiple open files.Notepad++ is distributed as free software...
- Notepad2Notepad2Notepad2 is an open-source text editor for Microsoft Windows, released under a BSD software license. It is written by Florian Balmer using the Scintilla editor component, and it was first publicly released in April 2004...
- Perl Application Development and Refactoring Environment (Padre)Padre (software)Padre is a multi-language software development platform comprising an IDE and a plug-in system to extend it...
- Programmer's Notepad 2Programmer's NotepadProgrammer's Notepad is an open-source text editor targeted at users who work with source code. It was released in 1998 by Echo Software . PN1's successor, Programmer's Notepad 2 , was released in 2002 and is now based on Scintilla...
- QuickSharp
- SciTESciTESciTE or SCIntilla based Text Editor is a cross-platform text editor written by Neil Hodgson using the Scintilla editing component. It is licensed under a minimal version of the Historical Permission Notice and Disclaimer...
- SphereSphere (program)Sphere is a cross-platform, open source computer program designed primarily to make role-playing games similar to those found on the SNES and Sega Genesis consoles. Sphere was originally coded by Chad Austin...
- Inno Setup Compiler IDEInno SetupInno Setup is a free script-driven installation system created in CodeGear Delphi by Jordan Russell. The first version was released in 1997.- History :...
(as of 5.4)