Scintilla icon SciTE Ru-Board Pack
Документация   FAQ   Регулярные выражения   SciTE Extension   LUA   SciTE Director   Команды SciTE и Scintilla   Сборка Ru-Board   Ядро SciTE-Ru   Shell   SciTE Helper   История

Краткая характеристика

Авторы

Пакет откомпилирован и собран участниками форума Ru-Board.
Были использованы решения:

VladVRO - доработка ядра программы (поддержка макрокоманд и многое другое), LUA-скрипты
BioInfo (Дмитрий Маслов) - доработка ядра программы (тулбар, контекстные меню, сохранение настроек и др.), LUA-скрипты
neo4max - доработка ядра программы
dB6 - доработка ядра программы, настройки редактора, коррекция ошибок
Steve J. Donovan - Lua библиотеки (ext-gui, shell)
UR4LTZ (Андрей Шевченко) - портирование winreg, иконки тулбара, доработка ядра программы
Frank Wunderlich - LUA-скрипты, доработка ядра программы
tilarids (Сергей Кищенко) - доработка ядра программы
Тимур Губаев - LUA-скрипты
mwoz - LUA-скрипты, правка gui-ext
leo.bonart - правка ядра программы
alrusdi81 - доработка ядра программы для работы в gtk
nail333 - исправление ядра программы [cmdline.spaces.fix], lua-скриптов
arhohryakov - доработка ядра программы
QVaclav - доработка ядра программы и библиотеки gui
mirk (Сергей Тугаринов) - русификация HELP, настройки, скрипты и конечно сайт scite.ruteam.ru
mimir - доработка ядра программы, настройки, LUA-скрипты
Midas - доработка ядра программы (работа с русским текстом и др.), LUA-скрипты
HSolo - доработка ядра программы (многоуровневые подменю в меню Tools)
Moon_aka_Sun - доработка ядра программы, LUA-скрипты
chupakabra - доработка ядра программы
mhb - доработка ядра программы (utf8.auto.check)
s_mart - перевод всех файлов документации
The gray Cardinal - перевод основного файла документации SciTE
Gourmet - перевод основного файла документации SciTE
ALeXkRU - перевод ScintillaHistory
Boris A. Brandin - перевод SciTE Extension Interface
linvinus - доработка ядра программы
Mitchell Foral - доработка ядра программы
gansA - настройки редактора, LUA-скрипты
Grisper - LUA-скрипты
frs - LUA-скрипты
Kein-Hong Man aka khman - самые серьезные LUA-скрипты в сборке
codewarlock1101 - скрипт для перемещения строк
xdude - настройки автоотступа
yurinb - скрипт переключения между кодировками Win1251/DOS866
UsAr - корректировка исходников программы (фолдинг для MASM)
Jos van der Zande (JdeB) - скрипт для вставки отмеченных строк
Vadikan - идея использования секций в .properties
8AleX8 - настройки .properties, .abbrev,... Да и ВООБЩЕ - родоначальник нашего топика SciTE на Ru-Board. С него все началось...
mozers™ - настройки, скрипты, комментарии, сборка

Хотелось бы поблагодарить и других участников топика, которые хотя и не принимали непосредственное участии в создании данной сборки, но своими вопросами и замечаниями помогли сделать ее лучше :)

Описание

В сборке SciTE Ru-Board используется перекомпилированное ядро оригинального SciTE, в исходный код которого наши умельцы внесли много замечательных корректив, расширяющих его возможности и исправляющих некоторые ошибки.
Полный список всех корректив (вместе с описанием новых возможностей) читайте в файле SciTE-Ru_Kernel_rus.html

Все основные настройки редактора сосредоточены в файле SciTEGlobal.properties и разбиты по логическим секциям.
У всех секций и большинства ключей имеются подсказки объясняющие их назначение.
При открытии файла SciTEGlobal.properties или при первом переходе на его вкладку, все секции автоматически сворачиваются, что облегчает навигацию по файлу [работа скрипта RestoreRecent.lua]
Если выделить незнакомый ключ и нажать F1, то откроется файл справки в окне без излишеств и курсор будет перемещен в то место текста, где этот ключ упоминается. Все вхождения заданного текста будут выделены и можно будет быстро перемещаться между ними с помощью клавиши Enter. Если после выделения текста, клавишу F1 нажимать при зажатом Shift то откроется самая последняя версия справки (на английском языке). [HTML_help.hta]

В сборке используется ветвистое многоуровневое меню Tools, содержащее множество полезных команд. [Потребовалась доработка исходного кода]

Статусная строка редактора, помимо стандартных параметров, отображает текущий размер основного шрифта, используемый лексер, кодировку текста, режим EDIT/VIEW для текущего буфера. [CodePage.lua Zoom.lua ReadOnly.lua]

Возможна запись файлов, защищенных атрибутами RO/Hidden/System. [корректива исходного кода + ROWrite.lua]

Возможен просмотр и редактирование файлов в кодировке DOS866 [CodePage.lua]
Текст, выводимый в окно консоли, всегда преобразуется в кодировку win1251, поэтому, независимо от кодировки окна редактирования, в окне консоли всегда будет читабельный текст. За это поведение отвечает ключ output.code.page.oem2ansi=1 [Потребовалась доработка исходного кода]

Возможна запись и воспроизведение макро-команд. Так же можно просматривать и редактировать записанные вами макросы. [корректива исходного кода + macro_support.lua]

Пункт меню "Открыть выделенный файл" (Ctrl+Shift+O), в отличии от встроенной команды SciTE понимающей только явно заданный путь, обрабатывает переменные SciTE, переменные окружения, конструкции LUA [Open_Selected_Filename.lua Select_And_Open_Filename.lua]

При редактировании файлов в SciTE, в заданном каталоге автоматически создаются их резервные копии. Возможно задание кол-ва сохраняемых файлов и места сохранения (Смотрите ключи backup.files в SciTEGlobal.properties) [auto_backup.lua]

Автодополнение кода работает как в классическом варианте (по Ctrl+Space), когда SciTE выводит список всех вариантов завершения полу-набранного слова, так и в модернизированном, автоматическом, когда после ввода разделителя (точка, двоеточие) после имени объекта, возникает список всех его свойств и методов. Также автоматически изменяется регистр символов в имени объекта (например "ucase" при вводе автоматически заменяется на "UCase") [Используются подключенные API файлы для соответствующих языков и скрипт AutocompleteObject.lua]

Возможно использование интеллектуального автозакрытия для любых скобок. Работает, если параметр braces.autoclose=1 [smartbraces.lua]

Возможно использование интеллектуального автозакрытия для HTML тегов. Работает, если параметр tags.autoclose=1 [html_tags_autoclose.lua]

Можно управлять SciTE из любых программ и скриптов, используя методы COM-объекта "SciTE.Helper"

Добавлено много других полезных скриптов:

Подключены файлы настроек:

API файлы, обеспечивающие автодополнение набираемых ключевых слов, а так же для вывода всплывающих подсказок по синтаксису (используются комбинации Ctrl+I, Ctrl+Space, Ctrl+Enter для автодополнения и Ctrl+Shift+Space для вывода подсказки. Так же автодополнение и всплывающие подсказки срабатывают и автоматически при вводе определенных символов) [batch.api, css.api, fortran.api, html.api, jscript.api, nncron.api, nsis.api, perl.api, php.api, python.api, SciTELua.api, vbscript.api, xml.api]

Abbrev файлы, обеспечивающие быструю замену заданных сокращений на полные слова или даже на целые конструкции языка (используются комбинации Ctrl+B и Ctrl+Shift+R) [html.abbrev, jscript.abbrev, php.abbrev, vbscript.abbrev]

Напутствие

Все файлы и каталоги содержат комментарии. Все путные файловые менеджеры поддерживают их показ. Если пользуетесь Проводником - смотрите descript.ion
В каждом подкаталоге имеется файл ReadMe.txt объясняющий назначение, составление и применение представленных файлов.
Большинство файлов с настройками так же содержат подробные русские комментарии.
Если возник вопрос - сначала внимательно изучите эти файлы.
А вот с умными вопросами, замечаниями и предложениями ждем вас на форуме Ru-Board

Снабдите подробными и понятными комментариями любой из файлов настроек, напишите полезный скрипт, придумайте оригинальную цветовую схему, переведите один их абзацев оригинального файла помощи и поделитесь результатом и ваше имя навсегда останется в памяти благодарных пользователей :)

История версий

[22.12.2011] Сборка (ядро 3.02 .94Ru)
Ревизия: 1807
[27.03.2011] Сборка (ядро 2.25 .93Ru)
Ревизия: 1773
[03.03.2011] Сборка (ядро 2.24 .91Ru)
Ревизия: 1754
[10.12.2010] Сборка (ядро 2.23 .89Ru)
Ревизия: 1630
[01.11.2010] Сборка (ядро 2.22 .87Ru)
Ревизия: 1578
[11.10.2010] Сборка (ядро 2.21 .85Ru)
Ревизия: 1542
[15.02.2010] Сборка (ядро 2.03 .74Ru)
Ревизия: 1320
[28.01.2010] Сборка (ядро 2.02 .73Ru)
Ревизия: 1295
[01.01.2010] Сборка (ядро 2.01 .71Ru)
Ревизия: 1255
[07.10.2009] Сборка (ядро 2.01 .68Ru)
Ревизия: 1219
[13.07.2009] Сборка (ядро 1.79 .66Ru)
Ревизия: 1120
[19.05.2009] Сборка (ядро 1.78 .64Ru)
Ревизия: 1059
[29.10.2008] Сборка (ядро 1.77 .61Ru)
Ревизия: 840
[28.08.2008] Сборка (ядро 1.76 .59Ru)
Ревизия: 675
[15.07.2008] Сборка (ядро 1.76 .58Ru)
Ревизия: 645
[14.04.2008] Сборка (ядро 1.76 .57Ru)
Ревизия: 530
[24.03.2008] Сборка (ядро 1.76 .56Ru)
Ревизия: 473
[03.12.2007] Сборка (ядро 1.75 .54Ru)
Ревизия: 291
[20.09.2007] Сборка (ядро 1.74 .52Ru)
Новое ядро - исправлены найденные ошибки, добавились новые возможности (подробности)
Обновлены файлы настроек и скрипты (так же исправлены ошибки)
[04.07.2007] Сборка (ядро 1.74 .49Ru)
Новое ядро 1.74 .49Ru (настраиваемый тулбар, контекстные меню и много другого)
Обновлены настройки интерфейса
Добавлены новые и доработаны существующие файлы сокращений (abbrev) и API файлы
Много новых скриптов, доработаны имеющиеся
[09.04.2007] Сборка (ядро 1.73 .37Ru)
Новое ядро 1.73 .37Ru (множество новых возможностей)
Обновлены файлы документации по SciTE (обратите внимание на расширенный синтаксис RegExp)
Добавлены новые и доработаны существующие файлы сокращений: lua.abbrev, jscript.abbrev, vbscript.abbrev, html.abbrev (при создании нового файла наберите 1 и нажмите Ctrl+B - получите готовую заготовку)
Добавлены новые и доработаны существующие API файлы: props.api, batch.api
Новые скрипты, доработаны имеющиеся: RegJump.js, macro_support.lua, code-poster.lua, save_settings.lua, save_settings.js, rename.vbs, SciTE_WinIntegrator.hta, ROWrite.lua
[12.03.2007] Сборка (ядро 1.72 .36Ru)
Новое ядро .36Ru - множество новых возможностей (подробности)
Добавлены новые переводы статей из документации SciTEDirector_rus.html и SciTELua_rus.html (Автор: s_mart)
Вся переведенная документация сведена в единую справочную систему и снабжена перекрестными ссылками.
Добавлен русский справочный файл по языку LUA (выделяем ключевое слово и нажимаем F1)
Новые скрипты: Open_Selected_Filename.lua, ROCheck.lua, ROWrite.lua
Доработаны скрипты: AutocompleteObject.lua, auto_backup.lua, FuncProcList.lua, ReadOnly.lua, html_tags_autoclose.lua
Доработаны API файлы: SciTELua.api, vbscript.api
[16.01.2007] Сборка (ядро 1.72 .31Ru)
Новое ядро .31Ru. Это - изрядно доработанный вариант оригинальной версии 1.72 (полный перечень доработок)
Новый перевод - SciTERegEx_rus.html (Автор: s_mart)
Новое справочное пособие по всем командам SciTE - CommandValues_rus.html
Новые скрипты: MoveMenuItem.lua, exec.lua, FindText.lua, set_html.lua, style_changer.lua, SciTE_WinIntegrator.hta
Новые API файлы: asp, c, lua5
Другие доработки...
[10.11.2006] Сборка (ядро 1.71 .23Ru)
Новое ядро .23Ru - множество серьезных доработок (подробности)
Новые скрипты: MoveLines.lua, html_tags_autoclose.lua, HTMLFormatPainter.lua, ReadOnly.lua, HexEdit.lua
Скрипты, использующие обработку событий SciTE, переработаны
Скриптовые команды смены регистра, фонтов, переключение режима "Только для чтения" стали встроенными (т.е. не используют пункты меню Tools, а вызываются как обычно)
Модернезированы файлы abbrev (html.abbrev, php.abbrev)
[03.10.2006] Сборка (ядро 1.71 .18Ru)
Новое ядро .18Ru - Доработанный вариант оригинальной версии 1.71 (много новых исправлений)
Масса глобальных корректив в настройках и скриптах. Очень много нового... все не перечислить...
Поддержка записи/воспроизведения/редактирования макросов, динамическое добавление обработчиков событий,...
Откорректированы и дополнены практически все скрипты. Для большинства из них изменен способ подключения.
Модернезированы некоторые api файлы
Полностью переведен и дополнен SciTEFAQ_rus.html
Добавлена документация по движку Scintilla
Все описание сборки сведено в один файл
[10.07.2006] Сборка (ядро 1.70 .08Ru)
Новое ядро .08Ru - Доработанный вариант оригинальной версии 1.70 (исправления те же что и в версии .07Ru)
Добавлены и модернизированы скрипты:
- автодополнение объектов их методами и свойствами
- создание резервных копий сохраняемого после редактирования файла
- вставка спецсимволов (©,®,§,±,…) из раскрывающегося списка
- сортировка выделенных строк
- вывод списка функций / процедур, имеющихся в коде
- замена отступов в виде табуляторов на пробелы и наоборот
- поиск выделенного в окне редактора (или консоли) текста
Откорректированы и дополнены: vbscript.api, jscript.api, SciTELua.api,...
Корректировка других настроек редактора
[07.06.2006] Сборка (ядро 1.69 .07Ru)
Новое ядро .07Ru - Доработанный вариант оригинальной версии 1.69
Хотя Neil Hodgson многое, придуманное mimir-ом учел, но еще много чего нет. Поэтому вновь было поправлено:
1. Исправлена ошибка зависания SciTE при использовании command.input.
2. Исправлена ошибка с выводом текста по command.input и $(CurrentSelection) исключительно в кодировке UTF-8 (без этого многие скрипты будут просто неработоспособны)
3. Вновь научили Скайт понимать команду import в файлах *.abbrev

Добавлен файл help\ScintillaHistory_rus.html (Автор перевода: ALeXkRU)
Все основные файлы настроек перенесены из каталога properties в единственный файл - SciTEGlobal.properties. В SciTEGlobal.properties организованы логические самосворачивающиеся секции (Автор идеи: Vadikan, Реализация: mozers™)
Новый html.api и модернизированная подсветка синтаксиса PHP (Автор: Сергей Тугаринов)
Переделан скрипт изменения размера отображаемого шрифта синхронно с печатным (Автор mozers™)
Модернизирован скрипт трассировки выделенного текста в коды ASCII (ascii.lua) (Автор: gansA)
Добавлен скрипт, генерирующий таблицу ASCII (ASCIITable.lua) - удобен в комплекте с предыдущим (Автор: khman)
Мелкая правка скрипта атозакрытия скобок (по умолчанию он теперь отключен) (Авторы: gansA, mimir)
Установка/снятие меток (Bookmark) с помощью мыши
Некоторые скрипты, ввиду их недоработанности, исключены из меню (но остались в каталоге)
Куча небольших, но важных корректировок всех настроек (Коррективы: dB6, mimir)
[17.04.2006] Сборка (ядро 1.68 .06Ru)
Новое ядро .06Ru - Добавлен фолдинг для MASM (Автор: UsAr <http://forum.ru-board.com/profile.cgi?action=show&member=UsAr>)
Добавлены новые и откорректированы существующие api файлы html python vbscript jscript lua xml nncron nsis perl fortran (Спасибо: mirk и gansA)
Добавлены новые и откорректированы существующие файлы сокращений html vbscript jscript
Корректировка файлов настроек (Спасибо всем кто нашел ошибки и прислал замечания)
Добавлен SciTE Helper, COM-сервер для управления SciTE (Автор: mozers™)
Модернизирован скрипт "Цветочник" (pallete.hta) (Автор: mozers™)
Автозакрытие скобок (SciTEStartup.lua) (Авторы: gansA, mimir)
Вывод списка функций, имеющихся в коде (FuncListTBM.lua) (Автор: Grisper)
Построение дерева документа на базе function или|и sub (tree.lua) (Автор: gansA)
Трассировка выделенного текста в коды ASCII (ascii.lua) (Автор: gansA)
[03.04.2006] Сборка (ядро 1.68 .05Ru)
Первая русская сборка, включающая в себя модифицированное ядро и авторские настройки
[27.03.2006] Ядро 1.68 .5Ru
(Автор: mimir)
1. Все, так полюбившиеся широким массам, решения пренесены на новое ядро SciTE 1.68
2. Лексер для LUA теперь воспринимает разделитель ":" так же как и "." (пользователю только необходимо откорректировать свой файл lua.properties)
[23.02.2006] Ядро 1.67 .3Ru
1. Теперь задание пути к файлу сокращений стало более гибким и логичным (за счет использования паттернов) (Автор: mimir)
пример:
abbrev.$(file.patterns.web)=$(SciteDefaultHome)\abbrev\html.abbrev
abbrev.$(file.patterns.php)=$(SciteDefaultHome)\abbrev\php.abbrev
[08.02.2006] Ядро 1.67 .2Ru
1. Исправления фолдинга SQL (Автор: mimir)
2. Добавлен параметор fold.only.begin (для SQL) Он указывает что начало фолдинга должно начинаться только после begin. например в SyBase SQL конструкция вида if then -> end if для него надо fold.only.begin=0 а в Firebird SQL конструкция вида if thet begin -> end для него надо fold.only.begin=1 (Автор: mimir)
3. Добавлен параметор abbrev.lexer позволяющий задавать произвольный путь к файлам сокращений. Теперь возможно задать для каждого языка программирования свой файл сокращений!
пример:
abbrev.*=$(SciteDefaultHome)\abbrev.properties
abbrev.cpp=$(SciteDefaultHome)\cpp.abbrev

аббревиатуры будут браться только из однго файла(import не работает,IMHO да он и не нужен ) (Автор: mimir)
[31.01.2006] Ядро 1.67 .1Ru
1. Исправлена ошибка зависания SciTE при использовании command.input. (Автор: mimir)
2. Исправлена ошибка с выводом текста по command.input и $(CurrentSelection) исключительно в кодировке UTF-8 (Автор: mimir)
3. Функция автодополнения теперь берет шаблоны как из редактируемого текста, так и из соответствующего .api файла (Автор: mimir)