Scintilla
Внешний вид
| Scintilla | |
|---|---|
| | |
| Снимок экрана SciTE, использующего компонент Scintilla | |
| Тип | Текстовый редактор |
| Разработчики | Нил Ходжсон и др.[1] |
| Написана на | C++ |
| Интерфейс | GTK |
| Операционные системы | Windows NT и более поздние версии, Mac OS 10.6 и более поздние версии, Unix-подобные с использованием GTK+, MorphOS |
| Дата выпуска | 17 мая 1999 |
| Последняя версия | |
| Репозиторий | sf.net/p/scintilla/code/ |
| Лицензия | Historical Permission Notice and Disclaimer[3] |
| Сайт | scintilla.org |
Scintilla — компонент редактирования с открытым исходным кодом для Microsoft Windows и Linux с GTK+, разработанный Нейлом Ходжсоном (англ. Neil Hodgson).
Особенности
[править | править код]Основное предназначение Scintilla — редактирование исходных текстов программ. Для этого он имеет ряд специальных возможностей:
- Отображение номеров строк.
- Сворачивание структурных блоков текста (классов, функций, циклов и т. п.).
- Подсветка синтаксиса для разных языков программирования и разметки данных, причём могут одновременно использоваться разные шрифты, как моноширинные, так и пропорциональные.
- Автоматическая установка отступов.
- Подсветка парных или непарных (незакрытых) скобок.
- Автоматическое завершение используемых в файле имён типов, функций, переменных.
- Всплывающие подсказки о параметрах функций.
- Установка закладок.
- поддержка Юникода.
Совместимость
[править | править код]Компонент Scintilla распространяется в виде DLL-библиотеки, а также исходных текстов на C++ и может быть скомпилирован:
- для GNU/Linux с помощью компилятора GCC версии не ниже 3.1 и
- для Microsoft Windows с использованием следующих компиляторов:
На 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].
Примечания
[править | править код]- ↑ Scintilla and SciTE. Scintilla. Дата обращения: 12 августа 2013.
- ↑ https://www.scintilla.org/ScintillaHistory.html
- ↑ License.txt. Scintilla. Дата обращения: 29 мая 2015.
- ↑ Список проектов, использующих Scintilla. Дата обращения: 23 мая 2016. Архивировано 5 августа 2013 года.
- ↑ #1095 (Option to switch the subs edit box to a standard text edit) — Aegisub Архивировано 10 июля 2014 года.
- ↑ History of Scintilla and SciTE. Дата обращения: 27 марта 2016. Архивировано 5 августа 2013 года.