Scintilla (software)

{{short description|Free and open text editor component}}

{{Infobox software

| name = Scintilla

| logo = Scintilla logo.jpg

| screenshot = Scite (1).png

| caption = Screenshot of SciTE, which uses the Scintilla component

| developer = Neil Hodgson, et al.{{cite web

| url = https://www.scintilla.org/ScintillaHistory.html

| title = Scintilla and SciTE

| publisher = Scintilla

| access-date = 2013-08-12}}

| released = {{start date and age|1999|May|17|df=yes}}

| programming language = C++

| operating system = Windows NT and later, Mac OS 10.6 and later, Unix-like with GTK+, MorphOS

| language =

| genre = Text editor

| license = Historical Permission Notice and Disclaimer{{cite web

| url = https://www.scintilla.org/License.txt

| title = License.txt

| website = Scintilla

| access-date = 29 May 2015}}

| website = {{url|scintilla.org}}

}}

Scintilla is a free, open-source library that provides a text editing component function, with an emphasis on advanced features for source code editing.

Features

Scintilla supports many features to make code editing easier in addition to syntax highlighting. 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 breakpoints. Other features such as code folding and autocompletion can be added. The basic regular expression search implementation is rudimentary, but if compiled with C++11 support Scintilla can support the runtime's regular expression engine. Scintilla's regular expression library can also be replaced or avoided with direct buffer access.

Currently, Scintilla has experimental support for right-to-left languages.{{cite web|url=https://www.scintilla.org/ScintillaDoc.html|title=Scintilla Documentation}}

Scinterm is a version of Scintilla for the curses text user interface. It is written by the developer of the Textadept editor. Scinterm uses Unicode characters to support some of Scintilla's graphically oriented features, but some Scintilla features are missing because of the terminal environment's constraints.{{cite web|url=http://foicica.com/scinterm/|title=Scinterm}}

Other versions

  • ScintillaNET{{cite web|url=https://github.com/jacobslusser/ScintillaNET |title=ScintillaNET – Home |publisher=Scintillanet.github.com |access-date=2017-05-18}} – a wrapper for use on the .NET Framework
  • QScintilla{{cite web|url=http://www.riverbankcomputing.com/software/qscintilla |title=Riverbank | Software | QScintilla | What is QScintilla? |publisher=Riverbankcomputing.com |access-date=2013-08-12}} – Qt port of Scintilla
  • wxScintilla{{cite web|url=http://wxcode.sourceforge.net/showcomp.php?name=wxScintilla|title=wxScintilla – Scintilla wrapper for wxWidgets – Sourceforge|publisher=Nuklear Zelph|access-date=2015-04-20|archive-date=2023-12-13|archive-url=https://web.archive.org/web/20231213095318/https://wxcode.sourceforge.net/showcomp.php?name=wxScintilla|url-status=dead}}wxWidgets wrapper for Scintilla
  • wxStyledTextCtrl{{cite web|url=https://docs.wxwidgets.org/3.0/classwx_styled_text_ctrl.html|title=wxWidgets wxStyledTextCtrl Class Reference|publisher=docs.wxwidgets.org|access-date=2022-03-13}} – class acting as a wrapper for Scintilla in the wxWidgets toolkit
  • CsScintilla{{Cite web |title=CsScintilla |url=https://sourceforge.net/projects/csscintilla/ |access-date=2022-06-01 |website=SourceForge |language=en}} – CopperSpice port of Scintilla
  • Delphi wrappers:
  • TScintEdit{{cite web|url=http://www.jrsoftware.org/isdl.php |title=Inno Setup Downloads |publisher=Jrsoftware.org |access-date=2013-08-12}} – part of Inno Setup
  • TDScintilla{{cite web |url=http://dscintilla.googlecode.com |archive-url=https://archive.today/20120707124132/http://dscintilla.googlecode.com/ |url-status=dead |archive-date=July 7, 2012 |title=dscintilla – Scintilla wrapper for Delphi – Google Project Hosting |publisher=Dscintilla.googlecode.com |date=2013-04-11 |access-date=2013-08-12 }} – simple wrapper for all methods of Scintilla
  • TScintilla{{cite web|url=https://sourceforge.net/projects/delphisci/ |title=Delphi Scintilla Interface Components | Free Development software downloads at |publisher=Sourceforge.net |access-date=2013-08-12}} – one of the components in the Delphi Scintilla Interface Components (as of 2009-09-02, this project is no longer under active development)

Software based on Scintilla

Notable software based on Scintilla includes:{{cite web|url=https://www.scintilla.org/ScintillaRelated.html |title=Scintilla and SciTE Related Sites |publisher=Scintilla.org |access-date=2013-08-12}}

{{Columns-list|

  • Aegisub{{cite web |url=http://devel.aegisub.org/ticket/1095 |title=#1095 (Option to switch the subs edit box to a standard text edit) – Aegisub |publisher=Devel.aegisub.org |access-date=2013-08-12 |url-status=dead |archive-url=https://web.archive.org/web/20140710235815/http://devel.aegisub.org/ticket/1095 |archive-date=2014-07-10 }}
  • Altova XMLSpy{{Cite web|url=http://www.altova.com/legal_3rdparty.html|title = Third Party Software License/Notices}}
  • Ch{{cite web|url=http://www.softintegration.com/docs/ch/chide/ |title=ChIDE |publisher=Softintegration.com |access-date=2013-08-12}}
  • Code::Blocks
  • CodeLite
  • ConTEXT{{cite web|url=https://code.google.com/p/contexteditor/source/browse/0.99.x/src/uSynAttribs.pas|title=uSynAttribs.pas}}
  • Eric Python IDE
  • FlashDevelop
  • Geany
  • gPHPedit
  • IDEal
  • Inno Setup Compiler IDE (as of 5.4{{cite web|url=http://www.jrsoftware.org/files/is5-whatsnew.htm |title=Inno Setup 5 Revision History |publisher=Jrsoftware.org |access-date=2013-08-12}})
  • Keil μVision IDE
  • Komodo
  • MySQL Workbench
  • Notepad++
  • Notepad2
  • Notepad3{{cite web |last1=Payne |first1=Derick |title=Notepad3 |url=https://github.com/rizonesoft/Notepad3 |website=rizonesoft |publisher=GitHub |access-date=24 July 2024 |date=24 July 2024}}{{cite web |title=Notepad3 |url=https://rizonesoft.com/downloads/notepad3/ |website=Rizonesoft.com |access-date=24 July 2024 |date=19 September 2016}}
  • Notepad4{{Citation |last=Liu |first=Zufu |title=zufuliu/notepad4 |date=2025-01-15 |url=https://github.com/zufuliu/notepad4 |access-date=2025-01-15}}
  • Perl Application Development and Refactoring Environment (Padre)
  • PureBasic[https://freeshell.de/~luis/purebasic/about/index.php A little PureBasic review]
  • SciTE
  • TextAdept{{cite web|url=http://foicica.com/textadept/TECHNOLOGY.html|title=Technology|quote=Textadept uses Scintilla as its core editing component|access-date=2015-02-27|archive-date=2016-05-12|archive-url=https://web.archive.org/web/20160512203915/http://foicica.com/textadept/TECHNOLOGY.html|url-status=dead}}
  • Uniface{{cite web|url=http://www.uniface.com/|title=Technology|quote=Uniface 10 uses Scintilla as its core code editor|access-date=2017-02-28|archive-date=2020-08-04|archive-url=https://web.archive.org/web/20200804090258/http://www.uniface.com/|url-status=dead}}
  • ZeroBrane Studio IDE

}}

References

{{Reflist|30em}}