Перейти к содержанию

Scintilla

Материал из Википедии — свободной энциклопедии
Scintilla
Логотип программы Scintilla
Скриншот программы Scintilla
Снимок экрана SciTE, использующего компонент Scintilla
Тип Текстовый редактор
Разработчики Нил Ходжсон и др.[1]
Написана на C++
Интерфейс GTK
Операционные системы Windows NT и более поздние версии, Mac OS 10.6 и более поздние версии, Unix-подобные с использованием GTK+, MorphOS
Дата выпуска 17 мая 1999; 26 лет назад (1999-05-17)
Последняя версия
Репозиторий sf.net/p/scintilla/code/
Лицензия Historical Permission Notice and Disclaimer[3]
Сайт scintilla.org
Логотип Викисклада Медиафайлы на Викискладе

Scintilla — компонент редактирования с открытым исходным кодом для Microsoft Windows и Linux с GTK+, разработанный Нейлом Ходжсоном (англ. Neil Hodgson).

Особенности

[править | править код]

Основное предназначение Scintilla — редактирование исходных текстов программ. Для этого он имеет ряд специальных возможностей:

  • Отображение номеров строк.
  • Сворачивание структурных блоков текста (классов, функций, циклов и т. п.).
  • Подсветка синтаксиса для разных языков программирования и разметки данных, причём могут одновременно использоваться разные шрифты, как моноширинные, так и пропорциональные.
  • Автоматическая установка отступов.
  • Подсветка парных или непарных (незакрытых) скобок.
  • Автоматическое завершение используемых в файле имён типов, функций, переменных.
  • Всплывающие подсказки о параметрах функций.
  • Установка закладок.
  • поддержка Юникода.

Совместимость

[править | править код]

Компонент Scintilla распространяется в виде DLL-библиотеки, а также исходных текстов на C++ и может быть скомпилирован:

На Linux использует библиотеку GTK+, на Windows — Windows API.

Использование

[править | править код]

Существуют по меньшей мере десятки приложений, использующих Scintilla[4].

Известные приложения, использующие Scintilla:

  • SciTE — текстовый редактор, который первоначально был создан для демонстрации возможностей Scintilla.
  • Notepad++ — текстовый редактор для Microsoft Windows.
  • Geany — легковесная кроссплатформенная интегрированная среда разработки.
  • FbEdit — среда разработки под Windows для языка FreeBasic.
  • Code::Blocks — кроссплатформенная интегрированная среда разработки с открытым исходным кодом.
  • CodeLite — свободная кроссплатформенная среда разработки программного обеспечения для языка C/C++ с открытым исходным кодом.
  • FlashDevelop — открытая среда разработки RIA Flex, Flash, Haxe для Microsoft Windows.
  • Aegisub[5] — кроссплатформенный редактор субтитров.
  • Notepad2 — текстовый редактор для Microsoft Windows, как замена стандартному приложению Блокнот.
  • PureBasic IDE — кроссплатформенная интегрированная среда разработки для языка PureBasic.
  • MySQL Workbench — инструмент для визуального проектирования баз данных.
  • Visual Prolog — Visual Prolog.
  • TortoiseGit — визуальный клиент системы управления исходными кодами программ git.

История развития

[править | править код]
  • Первая опубликованная версия Beta 0.80 выпущена 14 марта 1999 года.
  • Версия 1.0 была выпущена 28 сентября 1999 г.
  • Версия 2.0 была выпущена 11 августа 2009 г.
  • Версия 3.0 была выпущена 1 ноября 2011 г.
  • Текущая версия — 4.2.0, выпущена 5 июля 2019 г[6].

Примечания

[править | править код]
  1. Scintilla and SciTE. Scintilla. Дата обращения: 12 августа 2013.
  2. https://www.scintilla.org/ScintillaHistory.html
  3. License.txt. Scintilla. Дата обращения: 29 мая 2015.
  4. Список проектов, использующих Scintilla. Дата обращения: 23 мая 2016. Архивировано 5 августа 2013 года.
  5. #1095 (Option to switch the subs edit box to a standard text edit) — Aegisub Архивировано 10 июля 2014 года.
  6. History of Scintilla and SciTE. Дата обращения: 27 марта 2016. Архивировано 5 августа 2013 года.