Interested Article - Scintilla

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

Особенности

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

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

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

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

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

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

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

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

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

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

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

Примечания

  1. . из оригинала 24 апреля 2022 . Дата обращения: 17 апреля 2022 .
  2. — 2006.
  3. — 1999.
  4. . Дата обращения: 23 мая 2016. 5 августа 2013 года.
  5. 10 июля 2014 года.
  6. . Дата обращения: 27 марта 2016. 5 августа 2013 года.

Ссылки

  • (англ.)
  • (англ.)
Источник —

Same as Scintilla