Scintilla

Scintilla
Тип бібліотека
Розробник Нейл Ходжсон
Перший випуск 14 квітня 1999; 25 років тому (1999-04-14)
Операційна система Багатоплатформова
GNU фреймворк GTK
Мова програмування C++
Ліцензія HPND
Репозиторій http://hg.code.sf.net/p/scintilla/code, https://sourceforge.net/p/scintilla/code/ci/default/tree/
Вебсайт scintilla.org

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

Функції

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

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

Сумісність

Компонент Scintilla поширюється у вигляді DLL-бібліотеки, а також вихідних текстів на C++ і може бути скомпільований:

  • для GNU / Linux за допомогою компілятора GCC версії не нижче 3.1 і
  • для Microsoft Windows з використанням наступних компіляторів:
    • Microsoft Visual Studio .NET 2003.
    • MinGW C ++.
    • Borland C++ Builder.
    • Borland C++ Compiler 5.5.

На Linux використовує бібліотеку GTK +, на Windows - Windows API.

Застосування

Існують щонайменше десять додатків, які використовують Scintilla[1]:

  • SciTE — текстовий редактор, який спочатку було створено для демонстрації можливостей Scintilla.
  • Notepad++ — текстовий редактор для Microsoft Windows.
  • Geany — легке багатоплатформове інтегроване середовище розробки.
  • FbEdit — середовище розробки під Windows для мови FreeBASIC.
  • Code::Blocks — багатоплатформове інтегроване середовище розробки з відкритим вихідним кодом.
  • CodeLite — вільне багатоплатформове середовище розробки програмного забезпечення для мови С / С++ з відкритим початковим кодом.
  • FlashDevelop — відкрите середовище розробки RIA Flex, Flash, Haxe для Microsoft Windows.
  • Notepad2 — текстовий редактор для Microsoft Windows, як заміна стандартному застосунку «Блокнот».
  • PureBasic IDE — багатоплатформове інтегроване середовище розробки для мови PureBasic[en].
  • MySQL Workbench — інструмент для візуального проектування баз даних.

Історія розвитку

  • Перша опублікована версія Beta 0.80 випущена 14 березня 1999 року.
  • Версія 1.0 була випущена 28 вересня 1999 р
  • Версія 2.0 була випущена 11 серпня 2009 р
  • Версія 3.0 була випущена 1 листопада 2011 р
  • Поточна версія - 4.0.2, випущена 27 жовтня 2017 р [2].

Примітки

  1. Список проектів, які використовують Scintilla. Архів оригіналу за 5 серпня 2013. Процитовано 12 серпня 2019.
  2. History of Scintilla and SciTE. Архів оригіналу за 5 серпня 2013. Процитовано 12 серпня 2019.

Посилання

  • Офіційний вебсайт Scintilla та SciTE [Архівовано 7 серпня 2019 у Wayback Machine.](англ.)
  • Список проектів, які використовують Scintilla [Архівовано 5 серпня 2013 у Wayback Machine.](англ.)
  • п
  • о
  • р
DOS

ChiWriter Multi-Edit WordPerfect Лексикон • Слово и Дело • Фотон

Windows

AkelPad Bred Crimson Editor EditPlus EmEditor • Notepad2 Notepad++ Notepad GNU • PolyEdit • Programmer’s Notepad • PSPad SoloPad • Write • WordPad Блокнот

UNIX-подібні ОС

1Nvi • 1Ozeditor • Ed Elvis[en] Geany gedit Gnotepad • Kate Kedit • KWrite Leafpad Nano Nedit • Nvi • Nedit • Ozeditor • Vi Xcoral • Xemacs • Mousepad

Крос-
платформові

Acme • ActiveState Komodo Emacs Elvis[en] FCKeditor • Fte • J • JEdit JOE • Nvi • SciTE • Sed UltraEdit • Sublime Text Vim

SDK

Colorer Scintilla • SynEdit

Функції