|
SciTE Ru-Board Pack
|
Руководство к действию
Краткая характеристика
- Доработанный код
- Русифицированный интерфейс, комментарии в файлах настроек, HELP
- Нестандартная структура
- Оригинальные файлы конфигураций
- Подключены полезные скрипты
Авторы
Пакет откомпилирован и собран участниками форума Ru-Board.
Были использованы решения:
mirk (Сергей Тугаринов) - русификация HELP, настройки, скрипты и конечно сайт scite.ruteam.ru
mimir - доработка ядра программы, настройки, LUA-скрипты
VladVRO - доработка ядра программы (поддержка макрокоманд и др.), LUA-скрипты
Дмитрий Маслов - доработка ядра программы (тулбар, контекстные меню, сохранение настроек и др.), LUA-скрипты
Midas - доработка ядра программы (работа с русским текстом и др.), LUA-скрипты
dB6 - доработка ядра программы, настройки редактора, коррекция ошибок
HSolo - доработка ядра программы (многоуровневые подменю в меню Tools)
Moon_aka_Sun - доработка ядра программы, LUA-скрипты
chupakabra - доработка ядра программы
linvinus - доработка ядра программы
Mitchell Foral - доработка ядра программы
ALeXkRU - перевод ScintillaHistory
s_mart - перевод SciTERegEx, SciTEDirector
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 или при первом переходе на его закладку, все секции автоматически сворачиваются, что облегчает навигацию по файлу [работа скрипта SciTEGlobal_ToggleFold.lua]
update Если выделить незнакомый ключ и нажать F1, то откроется файл справки в окне без излишеств и курсор будет перемещен в то место текста, где этот ключ упоминается. Все вхождения заданного текста будут выделены и можно будет быстро перемещаться между ними с помощью клавиши Enter. Если после выделения текста, клавишу F1 нажимать при зажатом Shift то откроется самая последняя версия справки (на английском языке). [HTML_help.hta]
update
В сборке используется ветвистое многоуровневое меню Tools, содержащее множество полезных команд. [Потребовалась доработка исходного кода]
Статусная строка редактора, помимо стандартных параметров, отображает текущий размер основного шрифта, используемый лексер, кодировку текста, режим EDIT/VIEW для текущего буфера. [Zoom.lua lexer_name.lua codepage.lua ReadOnly.lua]
Возможна запись файлов, защищенных атрибутами RO/Hidden/System. [корректива исходного кода + ROWrite.lua]
Возможен просмотр и редактирование файлов в кодировке DOS866 [win2dos.lua]
Текст, выводимый в окно консоли, всегда преобразуется в кодировку win1251, поэтому, независимо от кодировки окна редактирования, в окне консоли всегда будет читабельный текст. За это поведение отвечает ключ output.code.page.oem2ansi=1 [Потребовалась доработка исходного кода]
Возможна запись и воспроизведение макро-команд. Так же можно просматривать и редактировать записанные вами макросы. [корректива исходного кода + macro_support.lua]
Пункт меню "Открыть выделенный файл" (Ctrl+Shift+O), в отличии от встроенной команды SciTE понимающей только явно заданный путь, обрабатывает переменные SciTE, переменные окружения, конструкции LUA [Open_Selected_Filename.lua]
При редактировании файлов в SciTE, в заданном каталоге автоматически создаются их резервные копии. Возможно задание кол-ва сохраняемых файлов и места сохранения (Смотрите ключи backup.files в SciTEGlobal.properties) [auto_backup.lua]
update
Автодополнение кода работает как в классическом варианте (по Ctrl+Space), когда SciTE выводит список всех вариантов завершения полу-набранного слова, так и в модернизированном, автоматическом, когда после ввода разделителя (точка, двоеточие) после имени объекта, возникает список всех его свойств и методов. Также автоматически изменяется регистр символов в имени объекта (например "ucase" при вводе автоматически заменяется на "UCase") [Используются подключенные API файлы для соответствующих языков и скрипт AutocompleteObject.lua]
Быстро установить/снять маркер со строки можно с помощью двойного клика мышью при зажатой клавише Ctrl. [MarkerToggle.lua + доработка исходного кода]
Возможно использование интеллектуального автозакрытия для любых скобок. Работает, если параметр в файле SciTEGlobal.properties braces.autoclose=1 [braces_autoclose.lua]
Возможно использование интеллектуального автозакрытия для HTML тегов. Работает, если параметр в файле SciTEGlobal.properties tags.autoclose=1 [html_tags_autoclose.lua]
update
Можно управлять SciTE из любых программ и скриптов, используя методы COM-объекта "SciTE.Helper" [подробности - в каталоге Helper]
Добавлено много других полезных скриптов:
- update
Cкрипт xComment.lua полностью заменяет стандартную комбинацию Ctrl+Q (установка/снятие комментария). Причем, с помощью одной и той же комбинации в зависимости от выделения комментируется либо несколько строк, либо поток текста. (Отличие блока от потока в том, что при выделении потока курсор остается внутри выделенного фрагмента, а при выделении нескольких строк такого не происходит). Если первая строка выделенного текста закомментирована, то комментарий будет снят со всего блока. Если - нет, то - установлен на все выделенные строки или поток.[xComment.lua]
- update
Удобный интерфейс для работы с сессиями предоставляет SessionManager.
Снимите комментарий с параметра session.manager=1 и попробуйте сохранить текущую сессию обычным порядком - через меню "Файл" - "Сохранить сессию..." Вы увидите что все файлы сессий сохраняются в одном месте (каталоге, заданном переменной scite.userhome), можно задать комментарий (в т.ч. многострочный), который будет виден при просмотре каталога в файловом менеджере.
При открытии (через меню "Файл" - "Открыть сессию...") так же появится наглядное диалоговое окно, где все сохраненные сессии будут отсортированы по дате. Контекстное меню открывающееся по правому клику мыши на выбранной записи откроет вам и другие возможности... [SessionManager.hta, SessionManager.lua]
- Возможно сохранение текущих настроек редактора. Установки записываются в файл SciTEUser.properties. Сохраняются размер и положение окна SciTE и другие текущие параметры, измененные через меню [доработка ядра, save_settings.lua]
- Скрипт для смены текущих шрифтов. C блеском заменяет Ctrl+F11. Действует одновременно на все отрытые буфера. Можно задать любые комбинации шрифтов. [настройки в SciTEGlobal.properties, FontChanger.lua]
- Скрипт позволяет свободно работать с файлами в кодировке dos866, переключая текущую кодировку ввода и отображения символов. [win2dos.lua]
- Скрипт - альтернатива стандартной команды Zoom (Ctrl+KeypadPlus, Ctrl+KeypadMinus, Ctrl+KeypadDivide) [Zoom.lua]
Достоинство: вместе с отображаемыми шрифтами, масштабируется и выводимый на принтер шрифт. Кроме этого, в строке состояния отображается текущий размер основного шрифта.
- update Скрипт осуществляет поиск выделенного в окне редактора (или консоли) текста, отмечает выделением и маркерами все найденные вхождения, кроме того, выводит все строки, содержащие текст, в консоль. Очень удобно. [FindText.lua]
- Установка / снятие закладок на строку (Bookmark) (то же что и Ctrl+F2) с помощью двойного клика мыши при нажатой клавише Ctrl [корректива ядра, MarkerToggle.lua]
- Скрипт позволяет вставить в текущую позицию отмеченные cтроки. Строки для вставки, предварительно должны быть отмаркированы (по Ctrl+F2 или Ctrl+DoubleClick или автоматически по результату поиска). [CopyMarkedLines.lua]
- Сортировка выделенных строк (если выделение отсутствует – сортируется весь текст) по алфавиту и наоборот. Скрипт пытается угадать в каком порядке вам необходимо отсортировать текст. Если он с первого раза не угадал направление сортировки, то запустите его повторно – теперь он точно не ошибется :) [SortText.lua]
- Скрипт позволяет изменить выделенное значение цвета (или вставить новое) выбрав его из системного диалога. Для работы необходимо наличие в системе COMDLG32.OCX (на большинстве машин уже присутствует) [ColorSet.js]
- Скрипт позволяет изменить выделенное значение цвета (или вставить новое) выбрав его из
нескольких доступных палитр (Безопасные/Названные/Системные цвета).
Возможна вставка HEX, RGB, WIN и именного значения [palette.hta, SciTE.Helper]
- Вывод списка функций / процедур, имеющихся в коде для быстрого перехода между ними. Понимает ВСЕ языки программирования. Для понимания конструкций нового языка достаточно лишь добавить одну строчку в код скрипта. [FuncProcList.lua]
- Трассировка выделенного текста в коды ASCII [ascii.lua]
- Форматирование кода программы для более наглядной его публикации в форуме [code-poster.lua]
- Замена отступов в виде табуляторов на пробелы и наоборот. Полный автомат.
Если строки выделены – то замена производится только в них.
Соответствие количества пробелов заменяющих знак табуляции берется из ваших установок в .properties [IndentTabToSpace.lua]
- Вставка спецсимволов (©,®,§,±,…) из раскрывающегося списка (для HTML вставляются их обозначения). [InsertSpecialChar.lua]
- Проверка орфографии выделенного текста. Необходимо чтобы на машине был установлен MS Word с компонентом "Проверка орфографии" [SpellCheck.vbs]
- Универсальный скрипт. Осуществляет различные действия в зависимости от выделенного текста: [exec.lua]
- расчет выражения выделенного в редакторе (можно даже подсчитать сумму чисел в текстовой таблице)
- или обработку выделенного URL
- Скрипт позволяет увидеть действующее значение любой пользовательской переменной, использованной в файле .properties $(название_переменной) [value.lua]
- Скрипт позволяет открыть в редакторе реестра выделенную ветку. Понимает условные сокращения используемые в языках программирования [RegJump.js]
- Скрипт позволяет найти регистрацию в реестре выделенного COM объекта и открыть его для просмотра в Microsoft OLE/COM Object Viewer. [display_com_object_in_ole_viewer.vbs]
- Многофунциональный калькулятор. Ввод возможен как с цифровой клавиатуры, так и с помощью двойного клика мышью по "кнопкам". Яркий пример оригинального и нестандартного кода. [SciTECalculatorPD.lua]
- HEX редактор. Вначале откройте файл в SciTE, спозиционируйте курсор в нужное место (приблизительно), затем запустите соответствующую команду меню "Tools". "Кнопки" в редакторе работают по двойному клику мыши (альтернативный способ - установить курсор на "кнопку" и вызвать команду "HEX Editor" повторно). Так же очень интересен для изучения LUA. [SciTE_HexEdit.lua]
- Для гипертекстовых документов работает команда, действие которой, аналогично кнопке "Формат по образцу" MS Word. Т.е. сначала выделяем текст уже оформленный необходимыми тегами и выбираем "Запомнить теги". Затем, выделяем неоформленный текст и используем "Оформить в этих тегах" какое угодно количество раз. [HTMLFormatPainter.lua]
- update Для гипертекстовых документов создан новый тулбар (вызов - через меню "Tools" - имя файла - "HTML Toolbar") с помощью которого можно с удобством вставлять выбранные теги в документ. Настройка тулбара осуществляется посредством редактирования файла SciTE\home\HTML_toolbar.ini, формат записей которого подобен записям в html.abbrev файле (и так же поддерживаются параметры "|", %SEL%, %CLP%). Перемещение тулбара осуществляется при нажатой правой кнопке мыши.[HTML_toolbar.hta]
- Подключено HTA приложение, позволяющее автоматически произвести интеграцию SciTE в Windows.[SciTE_WinIntegrator.hta]. Оно:
- добавит в контекстное меню всех файлов пункта "Открыть в SciTE"
- ассоциирует файлы *.SES как файлы сессий SciTE
- установит SciTE в качестве одного из HTML редактора в меню обозревателя и в качестве дефолтного просмотрщика кода веб-страниц в Internet Explorer
- выполнит и другие действия, выбранные пользователем
- Этот список - неполный. Скриптов подключено намного больше, но действие многих из них понятно и без аннотации.
За подробностями обращайтесь к авторским комментариям внутри них.
Подключены файлы настроек:
update 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]
update Abbrev файлы, обеспечивающие быструю замену заданных сокращений на полные слова или даже на целые конструкции языка (используются комбинации Ctrl+B и Ctrl+Shift+R) [html.abbrev, jscript.abbrev, php.abbrev, vbscript.abbrev]
Напутствие
Все файлы и каталоги содержат комментарии. Все путные файловые менеджеры поддерживают их показ. Если пользуетесь Проводником - смотрите descript.ion
В каждом подкаталоге имеется файл ReadMe.txt объясняющий назначение, составление и применение представленных файлов.
Большинство файлов с настройками так же содержат подробные русские комментарии.
Если возник вопрос - сначала внимательно изучите эти файлы.
А вот с умными вопросами, замечаниями и предложениями ждем вас на форуме Ru-Board
Снабдите подробными и понятными комментариями любой из файлов настроек, напишите полезный скрипт, придумайте оригинальную цветовую схему, переведите один их абзацев оригинального файла помощи и поделитесь результатом и ваше имя навсегда останется в памяти благодарных пользователей :)
История версий
[24.03.2008] Сборка (ядро 1.76 .56Ru)
!*****!: В сборку внесено более 170 изменений. С полным их списком можно ознакомится здесь. Наиболее существенные из них приведены ниже. Подробное их описание и примеры эффективного использования помещены в документацию. (См. SciTE-Ru_Kernel_rus.html)
473-chg: Полностью переписан "SciTE Windows Integrator" (Issue 87) [mozers]
472-add: [PropsColouriseFix] Исправлена подсветка синтаксиса в файлах настроек для длинных строк (более 1024 символов) и строк с символом переноса [vladvro]
461-chg: (Issue 85) убрал причину варнинга [vladvro]
459-chg: Максимально допустимый размер строки в диалогах поиска и замены увеличен до 1024 байт / Increased buffer size for dialog box text conversions up to 1024 [byte]
449-chg: обновлен скрипт smartcomment.lua (убраны части отвечающие за автозакрытие скобок) [SciTe]
446-chg: AutocompleteObject.lua переписан заново. Сейчас он может показывать варианты дополнения даже если объект имеет имя, отличное от заданного в api файле. [mozers]
445-chg: Откорректированы vb и css.properties для корректной работы автодополнения и подсказок [mozers]
444-chg: Обновлены api файлы. ActiveX.api, vbscript.api, css.api - совершенно новые файлы. [mozers]
430-add: Новая команда в меню Tools - "Открыть API файл" [mozers]
428-add: новый скрипт new_file.lua. Заменяет стандартную команду SciTE "File|New" (Ctrl+N). Создает новый буфер в текущем каталоге с расширением текущего файла. [mozers]
427-chg: [warning.couldnotopenfile.disable] Новый параметр warning.couldnotopenfile.disable=1 убирает сообщение "Не удается открыть файл", возникающее при открытии несуществующего файла (Issue 83) [mozers]
422-add: [ReadOnlyTabMarker] добавил возможность отображать состояние только для чтения с помощью доп. символов в имени закладки, которые задаются в настройках параметром tabbar.readonly.marker (автор первой реализации Midas) [VladVRO]
421-add: [ABAP] добавил поддержку языка ABAP/4 [VladVRO]
420-add: вернул и обновил WoW API [VladVRO]
415-chg: (Issue 81) [HighlightCurrFolder] добавил подсветку фолдинга, новый параметр в настройках для задания цвета подсветки fold.highlight.colour если цвет не задан, подсветка выключается [VladVRO]
410-chg: HTML Toolbar обновлен до версии 1.1 [mozers]
409-chg: SciTe.Helper обновлен до версии 1.3 (исправлена ошибка с метода Focus) [mozers]
403-chg: убран ворнинг в лексере инно сетап: [BioInfo]
402-fix: Исправлено: Не верная работа редактора с Dead keys из-за доработки OnKey (issue 54) [BioInfo]
398-chg: [TrueTextSelMargin] исправил отображение курсора над левым полем [VladVRO]
397-chg: [TabsMoving] заменил курсор на новый [VladVRO]
386-chg: Обновление скрипта FindText.lua (теперь можно выбирать цвет маркера) [mozers]
381-chg: Закончена НОВАЯ ДОКУМЕНТАЦИЯ по SciTE.
378-chg: (Issue 76) [LuaLexerImprovement] переделал лексер Луа, убрал доработку [LuaWord] [VladVRO]
372-add: добавил в лексер InnoSetup распознавание секции Code (исправления [update.inno]) [BioInfo]
369-chg: (Issue 74) Переделал механизм импорта в файлах настроек, теперь редактор сперва делает попытку загрузить файл по явно указаному имени, если не находит, то добавляет расширение .properties и повторяет попытку. [VladVRO]
362-add: Добавлен скрипт для подсветки парных тегов в HTML (highlighting_paired_tags.lua) [mozers]
361-add: (fix issue 56) добавлена возможность не закрывать окно поиска после начала поиска (секция [close.find.window]) [BioInfo]
360-add: Добавил закрытие табы двойным щелчком мыши (идея позаимствована у moon.aka.sun) [BioInfo]
359-add: Новый вариант скрипта code-poster.lua. Работает со всеми языками. Понимает color, bold, italics [mozers]
352-add: Добавлена опция в меню Tools -> "Окно консоли: Очищать перед командой" [mozers]
348-add: [EditorUnicodeMode] добавил новый параметр editor.unicode.mode в props в который редактор сохраняет текущее значение [VladVRO]
344-chg: fix for issue 36 and 45: исправил опечатку в проверке на subsystem:director [VladVRO]
342-add: Добавил новый скрипт (smartbraces.lua) для автозакрытия скобок, фактически выделил его из smartcomment.lua и малек структурнул, короче это кандидат на замены braces_autoclose.lua [BioInfo]
337-chg: [GoMessageImprovement] Issue 63, сделал перемещение фокуса в окно редактора, использована доработка [OnMouseButtonUp] [VladVRO]
336-add: [OnMouseButtonUp] Issue 64, добавил событие на отжатие кнопки мыши [VladVRO]
328-chg: fix on issue 59: исправил ошибку с русскими символами в регулярных выражениях [vladvro]
326-chg: добавил подсветку для descript.ion файлов [vladvro]
324-chg: SessionManager с опцией save.session.on.quit.auto=1 при закрытии SciTE автоматически создает новый файл "имя_дата_время.session" с содержимым текущей сессии. [mozers]
321-chg: [ReloadStartupScript] добавил новую функцию scite.ReloadStartupScript(), которая позволяет перезагрузить стартовый Луа скрипт. [vladvro]
319-chg: SessionManager.hta научился работать с несколькими экземплярами SciTE (правда теперь требуется обязательное наличие SciTE.Helper) + исправлена ошибка определения пути к приложению, приводившая к полной неработоспособности на некоторых системах. [mozers]
312-chg: добавил возможность открыть файл по клику мышью на его имени с зажатой клавишей Ctrl [vladvro]
310-add: добавил скрипт для автоматического переключения в UTF-8 [vladvro]
301-chg: ActiveX SciTE.Helper теперь может раздельно управлять различными экземплярами SciTE. По умолчанию он будет работать с тем экземпляром из которого стартовал скрипт, его использующий. [mozers]
298-chg: восстановил функционал [AutoComplete] утраченный после слияния с 1.75 [vladvro]
297-chg: FindText.lua обновлен. Закрыта проблема, изложенная в Issue 31 [mozers]
[03.12.2007] Сборка (ядро 1.75 .54Ru)
291-chg: php.api исправил ошибочное задание типа функции первым словом, переместил после имени функции [vladvro]
289-chg: fix for macro - исправил ошибку возникающую при записи макроса из-за срабатывания различных автоматизирующих скриптов [vladvro]
288-add: скрипт Select_And_Open_Filename.lua Расширение команды "Открыть выделенный файл" для случая когда выделения нет. Скрипт выделяет подходящую область рядом с курсором в качестве искомого имени файла и пытается открыть этот файл. [vladvro]
287-chg: постарался сделать историю изменений для версии 1.75 более понятной [chupakabra]
286-chg: В документацию внесены доработки Дмитрия Маслова [SubMenu] [OnClick] [English_KeyCode]. Удалено упоминание о так и не реализованном [Tread.SmartExecute]
285-chg: Исправлен MarkerToggle.lua. Теперь он использует новое событие OnClick [mozers]
284-chg: Модернизирован style_changer.lua. Теперь отмечает чекбоксом в меню то, что опция включена. [mozers]
282-chg: добавлен под-параметр pattern в command.separator, command.parent, command.checked, command.submenu.parent что позволяет использовать их для построения меню для конкретного расширения файлов [BioInfo]
277-fix: исправлено "Пропадают шорткаты при русской раскладке клавиатуры" (Issue 43). Исправления в секции [English_KeyCode] [BioInfo]
275-add: добавлено новое событие OnClick(shift, ctrl, alt) (Issue 4) [BioInfo]
274-fix: исправлено "Не пашут комбинации, типа Alt+0169" (Issue 33) [BioInfo]
271-chg: откорректирована расцветка для cmd bat файлов по предложению [kalkin5]
270-chg: Откорректирован auto_backup.lua. Теперь раскрытием переменных окружения занимается сам SciTE [mozers]
263-chg: Добавлен перевод Scintilla History [ALeXkRU]
251-chg: Полностью переделан SciTE.Helper, поскольку в SciTE 1.75 (в отличии от 1.74) из окна по WM_GETTEXT ничего не сграбишь. Сейчас все методы используют SciTEDirectorInterface. Убрано ограничение на размер блока текста. Новый метод SciTE.Focus() активизирует окно SciTE. [mozers]
244-merge: merged with branches/merge with 1.75 [vladvro]
243-add: Новое приложение HTML_toolbar.hta - настраиваемый перемещаемый тулбар для быстрой вставки в текст тегов HTML [mozers]
223-chg: Благодаря реализации dB6 (define.byte) Issue 17, появилась возможность корректного подключения скрипта frs MakeAbbrev.lua
222-chg: Благодаря реализации dB6 (define.byte) Issue 17, появилась возможность избавится от неудобного и статичного параметра api.lexer, использованного для подключения скрипта AutocompleteObject.lua.
219-add: В props добавляется новый параметр APIPath. [define.byte]
218-add: В props добавляется новый параметр AbbrevPath. [define.byte]
216-add: добавил подсветку для import и if в файле настроек [vladvro]
210-chg: воспользовался последней доработкой VladVRO (реализация Issue 47) и набил (others.properties) keywordclass "Параметры SciTE-Ru", "Параметры скриптов SciTE-Ru", "Параметры SciTE". Открывайте любой файл .properties и наслаждайтесь наглядностью :) [mozers]
207-add: released Issue 47 (keys sets in props lexer) [vladvro]
201-add: OpenFindFiles.lua - После выполнения команды "Найти в файлах..." создает пункт в контекстном меню консоли - "Открыть найденные файлы" (удобно, если планируется произвести замену текста в найденных файлах). [mozers]
193-chg: Русская CHM справка по Lua 5.1. Наслаждайтесь :) [mozers]
189-chg: В ущерб дословности, более понятно назвал пункты меню Complete Symbol, Complete Word, Margin (locale.properties, CommandValuesExt_rus.html) [mozers]
178-add: Новый скрипт xComment.lua - замена Ctrl+Q (установка/снятие комментария). Убрал из файлов languages/*.properties ставшие никому не нужными тильды "~". Было бы удобно при отсутствии параметров comment.block или comment.stream предлагать пользователю тут же добавить их, но, к сожалению Issue 2 так и не реализовано :( [mozers]
177-chg: C помощью VladVRO переписал функцию IsComment (определение соответствует ли стиль символа стилю комментария). Сейчас она работает со всеми лексерами, имеющимися в SciTE. Поскольку данная функция используется уже в 3х скриптах, то посчитал рациональным вынести ее в отдельный файл - COMMON.lua (AutocompleteObject.lua, COMMON.lua, FuncProcList.lua, SciTEStartup.lua, xComment.lua) [mozers]
174-chg: Модифицировал скрипт "Selected text -> In a new file" (сейчас не обязательно снимать выделение в редакторе, если в новый файл отправляется текст из окна консоли) [mozers]
172-chg: AutocompleteObject.lua - Нашел и устранил причину при которой при autocompleteword.automatic=1 раскрывающийся список методов/свойств самопроизвольно схлопывался при попытке выбрать нужное значение с клавиатуры (приходилось прокручивать список мышью) [mozers]
168-chg: FindText.lua - Вновь найденный текст выделяется полупрозрачным прямоугольником, причем заданного цвета. Подробности проблемы и решения изложены в Issue 41. К сожалению, на составных документах (например html с js кодом) скрипт ведет себя не лучшим образом. Т.е. проблема, изложенная в Issue 31 так все ждет и ждет своего гениального исцелителя...
159-chg: Устранение ошибок, изложенных в Issue 46 (п.1 и п.2)(Изменено: locale.properties) [mozers]
157-add: Добавил команду в меню для включения/отключения перекодировки в окне консоли. И - удобно (раньше приходилось то и дело редактировать параметр в properties) [mozers]
154-chg: Удалил xcode за ненадобностью (все его функции с лихвой выполняет Recode.js) [mozers]
152-chg: Доработка скрипта RegJump.js [mozers]
150-fix: исправлено комментирования пунктов *context.menu и user.toolbar (issue 39) [BioInfo.SciTe]
149-add: в Tools меню добавлена возможность добавлять галочку (issue 37). Пример: command.checked.113=1 [BioInfo.SciTe]
148-fix: обновлен скрипт smartcomment.lua исправлены недоработки (issue 9 и issue 29) [BioInfo.SciTe]
146-add: HTML_help.js заменен на более функциональный html_HELP.hta. Теперь HELP по SciTE показывается в окне этого приложения [mozers]
141-chg: Маленький fix для понимания скриптом exec.lua так же и https урлов. [define.byte]
139-chg: Поставил backup.files равным нулю. Причина - если пользователь захочет данный функционал, он его включит. А плодить без разрешения файлы в темп - нельзя, имхо. [define.byte]
137-chg: Текущее состояние Zoom сохраняется в SciTEUser.properties при закрытии SciTE. Исправлена ошибка при отображении размера шрифта в строке состояния (до нажатия Ctrl+- показывалось неверное значение). (Zoom.lua, save_settings.lua) [mozers]
136-chg: ToggleFoldAll.lua теперь работает очень аккуратно. [mozers]
135-chg: Добавил отображение всплывающей подсказки для методов объекта в SciTELua (Issue 30). (SciTELua.api, lua.properties) [mozers]
134-chg: За размещение в файле языка глобальных параметров, файл asm.properties от UsAr объявляется вредительским. Заменен на оригинальный из официальной версии. [mozers]
133-chg: Из user.shortcuts убрана команда Ctrl+J|IDM_DUPLICATE|\. Во-первых она заняла существующий шорткат IDM_PREVMATCHPPC. Во-вторых она дублирует имеющийся Сtrl+D [mozers]
132-chg: Заменил $(file.patterns.web) в html.properties на его фактическое значение. Иначе - не работает. ПОЧЕМУ ??? [mozers]
131-chg: Удалил хоткей для PHP-подсветки (Ctrl+F12), т.к. он используется для переключения режима "Перенос по словам" [define.byte]
130-chg: Упорядочены готовые шаблоны + поправлены несколько сокращений html.abbrev [define.byte]
129-chg: Подрехтованы настройки для LUA. Раньше функции SciTELua вообще не подсвечивались. (lua.properties, lua.keywords.properties) [mozers]
127-chg: Изменен php.abbrev [define.byte]
126-chg: Обновлено 2 скрипта: exec.lua, translit.lua [HSolo]
124-chg: Из файлов .properties убраны многочисленные бессмысленные, неработающие, а порой и вредные параметры, определяющие стиль оформления кода. [mozers]
[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 - CommandValuesExt_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)