История проекта.
ver 1b-5b
* Исправление всяких ошибок
+ Добавление новых возможностей
+ Добавление новых ошибок :))
ver 6b
* Исправлена ошибка открытия копии редактора (cannot focus invisible vindow).
* Исправлена ошибка дублирования модулей журналов.
+ Кнопка очистки строки поиска модулей
+ Кнопка закрытия третьего уровня дерева, где содержаться названия модулей
+ Кнопка закрытия окна поиска модулей и в меню пункт ВИД - ДЕРЕВО ПОИСКА МОДУЛЕЙ
- Убрана полоса лимита в 80 символов.
* Изменен цвет выделения текста в редакторе.
* Небольшие косметические изменения.
ver 7b
+ сообщение о невозможности работы с битым потоком или хранилищем с указанием пути.
* исправлена ошибка возникающая при закрытии конфигурации
+ пункт меню "Упаковка конфигурации" - уменьшающий размер файла конфигурации, за счет удаления нерабочих областей.
* подправлена работа с кнопкой "Сохранить" и тем же пунктом меню.
ver 8b
* Исправлена ошибка сохранения модулей очень маленьких размеров.
* Исправлена серьезная ошибка ошибочного сохранения модулей не в те потоки.
ver 9b
* Оптимизирована работа с потоками. Теперь старый поток удаляется, а на место него записывается новый, что позволяет реально сжимать MD после записи.
+ Система управления закладками при помощи клавиатуры и мыши симбиоз клавиш из 1С:Конфигуратор и Дельфи.
- Убраны горячие клавиши с загрузки конфигураций полученных из реестра, что бы не было конфликтов с закладками.
* Исправлены мелкие ошибки.
** Исправлена ошибка открытия модулей у сверхмалых конфигураций.
** Небольшое косметическое изменение отображения закладок.
*** Исправлены серьезные недочеты в алгоритме обработке метаданных приводящие к отсутствию справочников в дереве если к них нет модулей элемента или группы.
*** Исправлена обработка имени конфигурации
ver 10b
* Исправлена мелкая ошибка закладки при работе с первой строкой
* Повторное нажатие мышью по закладке выключает ее
+ Переход к строке по номеру.
+ В статусной строке отображение текущей позиции курсора.
+ Настройка цвета, стилей и шрифта у элементов текста в редакторе.
* Исправлены мелкие недочеты.
ver 11b
* Исправлена ошибка цветового выделения разделяющих пробелов.
+ Индикация вставки/замещения текста.
*+ Небольшие изменения и добавления в выборе настроек редактора.
+ Сохранение в реестре и загрузка от туда информации об установках настроек, открытых конфигурациях и модулей этих конфигураций.
** Исправлены ошибки работы с реестром.
ver 12b
* Исправлены мелкие ошибки с реестром.
* Имя модуля вынесено в окно редактора.
+ Добавлен поиск строки по модулю с выбором опций: обычный поиск, поиск целого слова, учет регистра, игнорирование комментариев, направление поиска и выбор стартовой позиции поиска.
* косметические изменения в установках редактора.
ver 13b
* Внутренние изменения при работе с закладками.
+ Добавлено "Выделить все" и "Удалить".
+ Добавлена вкладка "Замена" в форме "Поиск".
+ Добавлено "Закомментировать", "Раскомментировать", "Сдвинуть вправо", "Сдвинуть влево" и "Форматировать блок"
* Исправлен серьезный недочет движка редактора библиотеки RaLib. Копирование теста большой длины выполнялось чрезвычайно долго (внешне выглядело как зависание редактора).
** Исправлены мелкие ошибки
** Существенно ускорена процедура замены по всему тексту.
*** Исправлена ошибка работы с токеном "EndIf" (выделение цветом и форматирование)
*** Исправлено при сохранении не убиралась звездочка (маркер изменения текста)
*** Исправлен показ элементов в дереве поиска при перемещении сплиттера.
*** Исправлена работа с табуляцией.
+++ Сохранение информации в реестре о ширине и отображении окна дерева поиска.
**** Исправлены мелкие ошибки с буфером
**** Серьезно переделана функция форматирования текста
**** Исправлен мелкий недочет в поиске
**** Исправлена ошибка с сохранением информации в реестре о конфигурациях с одинаковым именем, теперь они нумеруются.
++++ Адрес конфигурации выводится рядом с ее именем.
***** Исправлена серьезная ошибка с недостаточным выделением памяти под декомпрессию некоторых модулей.
***** Залатаны некоторые утечки памяти.
***** Исправлена ошибка очередности конфигураций с одинаковыми названиями.
****** Исправлена ошибка форматирование строки с меткой.
****** Исправлена ошибка повторного открытия конфигураций.
****** Исправлены мелкие ошибки выделения строк.
++++++ Кнопка "Зарыть модули".
ver 14b
* Исправлена ошибка форматирования строки с одной меткой и следующих строк за ней.
* Исправлена ошибка поиска.
* Исправлены мелкие ошибки с указателями и памятью.
+ Поиск процедуры/функции в модуле по ее имени.
+ Сохранение модуля как текстовый файл
+ Поиск подстроки в пределах функции/процедуры.
+ Ускоренный ввод текста в комбобоксах на основании ранее введенных строк (Delphi 6 like).
+ Сохранение текущей позиции курсора в активном при закрытии модуля
+ Автосохранение.
+ Выбор числа пробелов для табуляции.
+ Полное форматирование модуля перед сохранением.
+ Выбор открытие конфигурации в текущем окне или в новом.
+ Удаление настроечной информации из реестра.
** Исправлена ошибка декомпрессии некоторых модулей.
** Исправлена ошибка движения каретки по пустым модулям.
** Исправлен недочет обновления строк комбобокса.
ver 15b
* Исправлена мелкая ошибка поиска функции/процедуры
* Исправлена ошибка сохранения модулей, после которой не работала ТиИ Конфигуратора
* Подправлен список ключевых слов для подсветки.
+ Отображение текущей редактируемой функции
+ Быстрый переход к началу текущей редактируемой функции при нажатии мышью по имени модуля.
+ Поиск определения локальной переменной в текущем модуле (строки типа <Имя переменной> = <Значение переменной>) (Shift+F1).
+ Работа с ALS-файлами помощи (Синтаксис-помошник).
** Исправлена ошибка обработки ALS-файлов.
** Исправлены мелкие ошибки редактора.
*** Исправлена ошибка обработки ALS-файлов.
*** Исправлен недочет с переходом к выбранной строке.
ver 16b
* Исправлены ошибки.
* Комментировать теперь можно и одну строку.
+ Поиск функции/процедуры в текущем модуле, имя которой находится под кареткой.
+ Выделение функции/процедуры полностью.
+ Контекстное меню.
+ ToolTips - ускорение ввода ключевых слов в тексты модуля (вызывается автоматически или CTRL+SPACE), оптимизировано для уменьшения количества нажимаемых клавиш клавиатуры. Ключевые слова формируются на основании ALS-файлов. Пока нет интеллектуального выбора поднабора ключевых слов для
определенных объектов. (посвящается любителям "ПолучитьПустоеЗначение" или "ЗаписьЖурналаРегистрации")
+ Сохранение/загрузка списка ключевых слов в файл Identifers.kys в формате PLAIN TEXT, который можно самостоятельно изменять любым текстовым редактором.
ver 17b
* Исправлены ошибки.
* Изменен состав, тип и вид ключевых слов. После нажатия точки '.' появляются методы и свойства всех объетов импортированных из ALS-файлов.
+ Добавлена возможность использовать шаблоны Ctrl+Shift+J (импортируются автоматически из ALS-файлов), редактировать и сохранять их.
+ Добавлен чекбокс выбора сортировки в алфавитном порядке ключевых слов. По умолчанию слова сортируются по типу.
- Убрана функция сохранение/загрузка списка ключевых слов, за потерей актуальности данной функции.
+ Обрабатывается команда #ЗагрузитьИзФайла <Имя файла>. Модуль <Имя файла>, автоматически загружается и сохраняется.
+ Экспорт текстового модуля с добавлением #ЗагрузитьИзФайла <Имя файла>.
+ Запуск 1С:Предприятия в режиме Предприятие, Конфигуратора, Отладчика.
** Исправлена обработка команды #LoadFromFile и имя файла в кавычках.
ver 18b
* Исправлены ошибки.
* После нажатия точки '.' редактор пытается найти свойства и методы для введенного слова, в локальном модуле.
+ Вставить в текущую позицию текст "//Изменено <Текущая дата и время>".
+ Вставить в текущую позицию текст "//---------------...".
* Небольшая интеллектуализация ввода ';', через русскую букву 'ж'.
+ Во время выбора методов и атрибутов, можно посмотреть справку по ним в строке состояния.
+ Экспорт текущего модуля в файл HTML формата, в соответствии с текущими цветовыми и шрифтовыми установками.
+ Переход с SDI к MDI технологии, и функции управления окнами.
+ Можно загружать обычные текстовые файлы.
* Синтаксис-помошник таперича "пристегнут" к правой границе окна.
ВНИМАНИЕ: поскольку исходник подвергся порядочным изменениям - возможно появления большого количества ошибок.
** Пароль в установках отображается звездочками.
** Исправлена ошибка, что введенная точка без идентификатора вызывала список всех методов и свойств.
** Исправлено дублирование MDI-окон.
** Пофиксан глюк освобождения памяти с ошибкой при выходе из программы.
*** Имя текущей функции/процедуры отображается теперь в соответствующем комбобоксе.
*** Путь к файлу конфигурации теперь отображается в статусной строке.
**** Перед открытием, конфигурация теперь копируется во временный файл, так что теперь можно работать с запущенным 1С:Предприятием, однако для сохранения изменений необходимо выйти из всех приложений, которые используют файл конфигурации - ограничение системы :((.
***** Исправлена ошибка сохранения конфигурации и удаления временного файла.
***** Полоса MDI-окон сделана нормальной, теперь можно менять размер окна, полоса будет подстраиваться под измененный размер.
****+ Добавлен пункт меню - "Сохранить все", позволяющий сохранять все открытые модули и обновлять конфигурацию.
****** Исправлена ошибка загрузки внешнего текстового файла заданного прямым адресом, при обработке команды ЗагрузитьИзФайла.
******* Исправлена лишнее обновление конфигурации, при отказе пользователя сохранять модули.
******* Исправлены мелкие ошибки сохранения модулей и конфигурации.
******** Исправлены серьезные ошибки сохранения модулей при выходе из программы
******** Исправлена ошибка появления списка ключевых слов.
******** Изменена функция извлечения информации из реестра.
ver 19b
* Исправлены ошибки.
+ Процедура расформатирования текста.
* Подправлено пара недочетов.
* Исправлена ошибка формирования списка конфигураций при неустановленной программы 1с. (24.01.02)
* Исправлена ошибка сохранения конфигурации при неоткрытых MDI-окнах.
* Исправлены мелкие ошибки и ошибка табуляции. (01.02.02)
* Исправлен недочет с выделением строк после построчного комментирования, табуляции и форматирования. (14.02.02)
* Исправлен недочет с отображением текста в Win 2000 и XP. (18.02.02)
* Исправлена функция обработки клавиши HOME. (27.02.02)
* Удален из программы нерабочий блок, уменьшив тем самым размер программы. (27.02.02)
* Для любителей музейной редкости добавлена поддержка работы с конфигурациями версий 7.0 и 7.5 (15.03.02)
* Исправлена ошибка чтения текстового потока нулевой длины. (15.03.02)
* Ускорена функция паковки/распаковки текстовых модулей (20.03.02)
* Исправлена мелкая ошибка перекодировки OEM -> ANSI (20.03.02)
+ В связи не не совсем корректным определением кодовой таблицы открываемой конфигурации (если она небольшого размера) теперь в установках появилась галка для автоматической перекодировки имен метаданных (OEM->ANSI). У того кто работает только с конфигурациями 7.7 она должна быть отключена!
* Исправлена очередная партия ошибок (27.03.02)
* Исправлена ошибка форматирования текстовой помощи из-за которой некоторая справочная информация неправильно отображалась. (29.03.02)
* Исправлены некоторые ошибки расформатирования модулей. (03.03.02)
* Исправлена ошибка формирования структуры некоторых ALS-файлов (03.03.02)
* Исправлена ошибка обработки OEM->ANSI для некоторых конфигураций. (05.03.02)
* Исправлена ошибка загрузки некоторых модулей. (05.03.02)
ver 20b
* В целях большей совместимости с Win NT, 2000 и XP изменена функция работы с реестом, поэтому информация записанная в реестре старыми версиями не совместима с новым форматом - необходимо заново ввести все установки. (13.05.02)
* Исправлено много мелки ошибок связанных с открытием и переключением окон. (13.05.02)
* Пункт меню - дерево поиска модулей перенесено из меню "Вид" в меню "Окна".
- Удалена кнопка сохранения модулей - теперь модули сохраняются автоматически во временный файл. (13.05.02)
+ Добавлена функция глобального поиска и замены. (13.05.02)
+ Добавлена функция глобальной вставки в текстовые модули. (13.05.02)
+ Добавлена функция экспорта/импорта во внешние файлы. (13.05.02)
+ Добавлена функция от C++. Введенный текст Variable*= заменяется на Variable=Variable*, где Variable - имя переменной, а * - знак действия +,-,*,/,%. (13.05.02)
* Исправлен баг с меню закладок, возникающий при закрытии MDI-окон и открытии другого окна. (13.05.02)
* Исправлена ошибка разформатирования некоторых переменных. (15.05.02)
* Исправлена ошибка замещения имени файла внешнего текстового модуля из-за которой неправильно сохранялась конфигурация. (15.05.02)
* Изменена процедура вставки в текст горизонтального разделителя и добавлен пункт вызова этой процедуры в контекстное меню. (15.05.02)
* Исправлена ошибка ввода "//=". (16.05.02)
* Исправлена ошибка невозможности сохранения после глобальной вставки. (16.05.02)
* Исправлена ошибка когда при закрыть и упаковать вылетает "Имя хранилища не задано" (16.05.02)
* Исправлена ошибка разформатирования повторных переменных. (17.05.02)
* Исправлена ошибка обработки разформатирования локальных массивов. (17.05.02)
* Исправлена ошибка разформатирования списка переменных. (21.05.02)
ver
21b
+ Добавлены "горячие" клавиши на
функции вставки текстовых шаблонов.
+ Добавлена возможность вставки
пользовательских шаблонов с возможностью
вставки встроенных шаблонов даты, времени и
повторяющихся символов. Синтаксис
встроенных шаблонов: <KMS>, где
K - вид шаблона D-дата, T-Время, *-повторяющийся
символ;
M - разделитель значений для даты
и времени, в шаблоне повторяющихся символов
не используется;
S - строка формата:
для даты:
d - номер дня без переднего нуля (1-31).
dd - номер дня с передним нулем (01-31).
ddd - использование аббревиатуры дня недели (Пон-Вос).
dddd - использование название дня недели (Понедельник-Воскресенье).
m - номер месяца без переднего нуля (1-12).
mm - номер месяца c передним нулем (01-12).
mmm - использование аббревиатуры месяца (Янв-Дек).
mmmm - использование название месяца (Январь-Декабрь).
yy - год двумя символами (00-99)
yyyy - год четырьмя символами (0000-9999)
/ - использовать указанный разделитель для
даты.
Пример:
<D.dd/mmm/yy> - 14.авг.02;
<D dmmyyyy> - 14082002.
для времени:
h
- час без переднего нуля (0-24).
hh - час с передним нулем (00-24).
m
- минуты без переднего нуля (0-59).
mm - минуты с передним нулем (00-59).
s
- секунды без переднего нуля (0-59).
ss - секунды с передним нулем (00-59).
ampm
- использование 12-часового времени (дп/пп).
:
- использовать указанный разделитель для
времени.
Пример:
<t_h:mm:ss> - 12_51_05;
<t:hh:mm:ss ampm> - 12:51:58 пп.
для шаблона
повторяющегося символа:
строка формата S="<символ который надо
повторить>,<число повторений>".
Пример
<*_,80> - ________________________________________________________________________________
Copyright (C) Belov Sergey aka Soaron, SeBco soft, 2001
Last update 21.05.02