Jump to content

英文维基 | 中文维基 | 日文维基 | 草榴社区

Scintilla (software)

From Wikipedia, the free encyclopedia
Scintilla
Developer(s)Neil Hodgson, et al.[1]
Initial release17 May 1999; 25 years ago (1999-05-17)
Stable release5.5.2[2] Edit this on Wikidata (21 August 2024; 3 months ago (21 August 2024)) [±]
Repository
Written inC++
Operating systemWindows NT and later, Mac OS 10.6 and later, Unix-like with GTK+, MorphOS
TypeText editor
LicenseHistorical Permission Notice and Disclaimer[3]
Websitescintilla.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

[edit]

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.[4]

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.[5]

Other versions

[edit]
  • ScintillaNET[6] – a wrapper for use on the .NET Framework
  • QScintilla[7] – Qt port of Scintilla
  • wxScintilla[8]wxWidgets wrapper for Scintilla
  • wxStyledTextCtrl[9] – class acting as a wrapper for Scintilla in the wxWidgets toolkit
  • CsScintilla[10] – CopperSpice port of Scintilla
  • Delphi wrappers:
    • TScintEdit[11] – part of Inno Setup
    • TDScintilla[12] – simple wrapper for all methods of Scintilla
    • TScintilla[13] – 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

[edit]

Notable software based on Scintilla includes:[14]

References

[edit]
  1. ^ "Scintilla and SciTE". Scintilla. Retrieved 2013-08-12.
  2. ^ https://www.scintilla.org/ScintillaHistory.html. {{cite web}}: Missing or empty |title= (help)
  3. ^ "License.txt". Scintilla. Retrieved 29 May 2015.
  4. ^ "Scintilla Documentation".
  5. ^ "Scinterm".
  6. ^ "ScintillaNET – Home". Scintillanet.github.com. Retrieved 2017-05-18.
  7. ^ "Riverbank | Software | QScintilla | What is QScintilla?". Riverbankcomputing.com. Retrieved 2013-08-12.
  8. ^ "wxScintilla – Scintilla wrapper for wxWidgets – Sourceforge". Nuklear Zelph. Archived from the original on 2023-12-13. Retrieved 2015-04-20.
  9. ^ "wxWidgets wxStyledTextCtrl Class Reference". docs.wxwidgets.org. Retrieved 2022-03-13.
  10. ^ "CsScintilla". SourceForge. Retrieved 2022-06-01.
  11. ^ "Inno Setup Downloads". Jrsoftware.org. Retrieved 2013-08-12.
  12. ^ "dscintilla – Scintilla wrapper for Delphi – Google Project Hosting". Dscintilla.googlecode.com. 2013-04-11. Archived from the original on July 7, 2012. Retrieved 2013-08-12.
  13. ^ "Delphi Scintilla Interface Components | Free Development software downloads at". Sourceforge.net. Retrieved 2013-08-12.
  14. ^ "Scintilla and SciTE Related Sites". Scintilla.org. Retrieved 2013-08-12.
  15. ^ "#1095 (Option to switch the subs edit box to a standard text edit) – Aegisub". Devel.aegisub.org. Archived from the original on 2014-07-10. Retrieved 2013-08-12.
  16. ^ "Third Party Software License/Notices".
  17. ^ "ChIDE". Softintegration.com. Retrieved 2013-08-12.
  18. ^ "uSynAttribs.pas".
  19. ^ "Inno Setup 5 Revision History". Jrsoftware.org. Retrieved 2013-08-12.
  20. ^ Payne, Derick (24 July 2024). "Notepad3". rizonesoft. GitHub. Retrieved 24 July 2024.
  21. ^ "Notepad3". Rizonesoft.com. 19 September 2016. Retrieved 24 July 2024.
  22. ^ A little PureBasic review
  23. ^ "Technology". Archived from the original on 2016-05-12. Retrieved 2015-02-27. Textadept uses Scintilla as its core editing component
  24. ^ "Technology". Archived from the original on 2020-08-04. Retrieved 2017-02-28. Uniface 10 uses Scintilla as its core code editor
[edit]