История проекта.

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