Scintilla
Материал из Википедии — свободной энциклопедии
Scintilla — компонент редактирования с открытым исходным кодом для Windows и Linux, разработанный Нейлом Ходжсоном (Neil Hodgson).
Содержание |
[править] Особенности
Основное предназначение Scintilla — редактирование исходных текстов программ. Для этого он имеет ряд специальных возможностей:
- отображение номеров строк;
- фолдинг, т. е. сворачивание и разворачивание структурных блоков текста (классов, функций, циклов и т. п.);
- подсветка синтаксиса для разных языков программирования и разметки данных, причём могут одновременно использоваться разные шрифты, как моноширинные, так и пропорциональные;
- автоматическая установка отступов;
- подсветка парных или непарных (незакрытых) скобок;
- автодополнение (автоматическое завершение) используемых в файле имён типов, функций, переменных;
- всплывающие подсказки о параметрах функций;
- установка закладок.
- поддержка Unicode.
[править] Совместимость
Компонент Scintilla распространяется в виде исходных текстов на C++ и может быть скомпилирован:
- для ОС Linux, с помощью компилятора GCC версии не ниже 3.1.
- для ОС Windows, с использованием следующих компиляторов:
- Microsoft Visual Studio .NET 2003;
- MinGW C++;
- Borland C++ Builder.
- Borland C++ Compiler 5.5.
Scintilla для Linux использует библиотеку GTK+, Scintilla для Windows, реализована с использованием только Windows API, без промежуточных библиотек классов.
[править] Использование
Существуют по меньшей мере десятки приложений, использующих Scintilla (Projects using Scintilla). Наиболее известное из них — текстовый редактор SciTE, который первоначально был создан для демонстрации возможностей Scintilla.
Другие известные приложения, использующие Scintilla:
- Notepad++ — текстовый редактор для Windows.
- Code::Blocks — кроссплатформенная интегрированная среда разработки с открытым исходным кодом.
[править] История развития
- Первая опубликованная версия — Beta 0.80, 14 марта 1999 года.
- Версия 1.0 была выпущена 28 сентября 1999 г.
- Текущая версия — 1.70, выпущена 20 июня 2006 г.