Scintilla (software)

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Lua error in package.lua at line 80: module 'strict' not found.

Scintilla
File:Scintilla logo.jpg
Scite (1).png
Screenshot of SciTE, which uses the Scintilla component
Developer(s) Neil Hodgson, et al.[1]
Initial release May 17, 1999; 24 years ago (1999-05-17)
Stable release 3.6.0 (August 3, 2015; 8 years ago (2015-08-03)) [±]
Written in C++
Operating system Windows NT and later, Mac OS 10.6 and later, Unix-like with GTK+
Type Text editor
License Historical Permission Notice and Disclaimer[2]
Website www.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. SciTE (cross-platform, developed by the same author), Geany (cross-platform), Notepad++ (Windows), Programmer's Notepad (Windows) and Notepad2 (Windows) are examples of standalone text editors based on Scintilla.

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 does not support right-to-left or boustrephedon languages.[3]

Scinterm is a version of Scintilla for the curses Text User Interface. It is written by the developer of the Textadept editor. Scinterm uses UTF-8 characters to support some of Scintilla's graphically oriented features, but some Scintilla features are missing because of the terminal environment's constraints.[4]

Other versions

  • ScintillaNET[5] - a wrapper for use on the .NET Framework
  • QScintilla[6] - Qt port of Scintilla
  • wxScintilla[7] - wxWidgets-wrapper for Scintilla
  • Delphi wrappers:
    • TScintEdit[8] - part of Inno Setup.
    • TDScintilla[9] - simple wrapper for all methods of Scintilla.
    • TScintilla[10] - 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

The full list is available online.[11]

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. http://www.altova.com/legal_3rdparty.html
  17. Lua error in package.lua at line 80: module 'strict' not found.

External links

<templatestyles src="Asbox/styles.css"></templatestyles>