ConvRegToAu3 (конвертер reg-файлов в коды AutoIt)

История изменений:

[!] - Исправления
[+] - Дополнения


2006-08-23
[!] Исправлены ошибки, возникавшие при наличии пробелов в путях.
[!] Вывод сообщения о необходимости установки DotNet 2.0 при невозможности запуска перекодировщика UTF -> ANSI (cuta.exe).

2006-07-14
[!] При исправлении ошибок в строковых параметрах содержащих символ "возврат каретки", этот символ заменялся макросом @CR, сейчас - @CRLF (такой перевод строки нормально воспринимается конечными приложениями).

2006-06-22
[+] Запись в лог файл информации о содержимом командной строки, а также результатов ее разбора.
[+] Все записи в лог файле теперь на двух языках: русском (если язык ОС русский) и английском - во всех остальных случаях.
[+] Язык можно принудительно задать посредством ini-файла (параметр Language).

2006-06-20
[!] В сл. использования комбинации ключей /a1/c/h (т.е., когда исходный файл является au3-скриптом, и нужно заменить в нем абс. пути относительными, а после замены поместить рез-т этой операции в буфер обмена) в буфер помещалось обрезанное на 14 строк (размер "шапки") содержимое выходного файла - исправлено.
[+] Добавлена возможность ведения лог файла (ключи /l1, /l2; параметры LogFile, LogLevel в ini-файле). Подробности см. в crta.ini.
[+] Можно использовать макросы AutoIt в командной строке. Расширен список макросов (см. crta.ini).

2006-06-16
[+] Формат результирующих строк в ф-ции замены путей изменен на стандартный (объединение подстрок). Режим Opt("ExpandVarStrings",1) больше не используется.

2006-06-14
[+] Добавлена ф-ция замены абсолютных путей относительными (как после конвертации, так и вообще без нее - входной файл в этом сл. должен быть au3-скриптом). Ф-ция настраивается посредством ini-файла (по ум., переменные берутся из текущего системного окружения). Наряду с длинными путями также заменяются и короткие (формата 8.3).

2006-05-22
[!] Исправлена работа с однострочными параметрами типа REG_MULTI_SZ (теперь здесь, как и в многострочных параметрах, корректно расставляются переносы строк @LF, конечно, если они там есть).
[+] Распознавание вх. Unicode-файлов (UTF-16 LE BOM, UTF-16 BE BOM, UTF-8 BOM) и их преобразование в ANSI для последующей конвертации (отменяется ключом /u или параметром UTFtoANSI в ini-файле).

2006-05-17
[!] Откорректирована информация о номере строки входного файла в сообщениях ;--- ERROR и ;--- WARNING (нумерация строк сбивалась при наличии во вх. файле ошибок).

2006-05-16
[!] Исправлена ошибка с индикатором выполнения - теперь можно комбинировать атрибуты его окна.
[+] Заменена стандартная иконка на мой аватар с форума OSzone.net.

2006-02-02
[!] Исправлена ошибка, возникавшая в случае удаления ветки, содержащей в названии символ "-".
[!] Уточнены условия определения неправильных REG_SZ параметров и параметров REG_DWORD.
[!] Запись ошибки в файл, если результирующая строка получается длиннее 4095 символов (ограничение AutoIt-а), а также в случае нахождения параметров, неподдерживаемых AutoIt-ом типов.

2006-01-31
[+] Добавлен индикатор выполнения (активируется ключом /b или параметром ProgressBar в ini-файле).

2006-01-30
[+] Введена возможность исправления ошибок в строковых параметрах, содержащих "возврат каретки" внутри (regedit.exe при экспорте таких параметров в reg-файл ошибается) - отменяется ключом /f.

2006-01-29
[!] Ужесточены условия проверок типов - мне они представляются однозначными. Допускается любое к-во символов равно (=) в названиях и в значениях любых параметров.
[!] Обрамляются кавычками ветки/параметры в сл. использования команды REG ADD для пустых параметров типа REG_MULTI_SZ - сразу недосмотрел. При сложных для конвертации комбинациях символов в названиях таких параметров в рез. файл пишется соотв-щее предупреждение. А в сл. неприменения REG ADD, для данных параметров всегда пишется предупреждение о неправильности рез-та подобной конвертации. (ищите строки, начинающиеся с ;--- WARNING).
[+] При невозможности конвертации любого параметра (из поддерживаемых конвертером типов) в результирующий файл пишется соотв-щее сообщение с информацией о номере строки исходного файла явившейся источником проблемы (ищите строки, начинающиеся с ;--- ERROR).
[+] Появилась возможность установки приоритета процесса конвертера (ключи /p0 /p1 /p2 /p3 /p4 /p5; параметр Priority в ini-файле).

2006-01-27
[!] Значительно (почти в 10 раз!) повышена скорость работы - тестовый файл вместо 4,5 мин. конвертируется около 30 сек.
[!] Полностью устранены проблемы с одинарными кавычками (') в названиях веток, в названиях всех параметров, а также внутри REG_MULTI_SZ параметров - любое к-во таких символов теперь будет правильно преобразовано в последовательность Chr(39).
[+] Введена возможность конфигурирования посредством ini-файла (см. комментарии в файле crta.ini в архиве с программой). Ключи командной строки, как и положено, имеют больший приоритет, чем параметры ini-файла.
[+] Добавлена возможность импорта в реестр пустых параметров типа REG_MULTI_SZ [hex(7):00,00 и hex(7):00] c пом. команды REG ADD. Cам AutoIt не умеет этого делать - все подобные строки превращаются в аналог hex(7):00,00,00. Отменить функцию можно ключом /r - тогда в результирующий файл будет записано предупреждение об ошибке.
[+] Игнорирование параметров типа "REG_NONE" [hex(0)].

2006-01-23
[!] Исправлена работа с многострочными параметрами типа REG_MULTI_SZ (теперь добавляются переносы строк @LF и параметры корректно импортируются в реестр - раньше же все превращалось в одну длинную строку).
[+] Дополнено распознавание параметров REG_BINARY (hex и hex(3)). Это была не моя ошибка, просто regedit всегда экспортирует параметры типа REG_BINARY как hex:, а довольно часто используемый мною RegShot (в редакции ParaGlider-а) - как hex(3). Оба варианта правильны.
[+] Игнорирование параметров типов "REG_DWORD_BIG_ENDIAN" [hex(5)], "REG_LINK" [hex(6)].
[+] Теперь в результирующий файл пишутся строки RegWrite('ветка') только если в reg-файле есть соотв-щая пустая (без параметров и подветок внутри) ветка. Это сделано для оптимизации результирующего autoit-скрипта, путем сокращения лишних действий в оном.
[+] Переписан разбор командной строки - ключи теперь независимы, также их можно писать слитно (например: crta in.reg /c/h/d). Добавлен новый ключ /h - копировать в буфер обмена только результат последней конвертации.

2005-11-08
[!] Исправлена работа с параметрами типа REG_DWORD (убраны кавычки; для корректой работы ф-ции RegWrite к значению дописывается "0x").
[+] Имя результирующего файла по умолчанию изменено на !reg_au3_add.txt.

2005-10-21
[!] Исправлена работа с параметрами типа REG_SZ (теперь правильно обрабатываются параметры, содержащие символ "=").
[+] Дополнена "шапка" результирующего файла.

2005-09-08
[+] Изменено условие проверки входного файла - первая строка может быть и "Windows Registry Editor Version 5.00" (это не отменяет требование к plain-text формату вх. файла).
[+] Все сообщения конвертера выводятся на двух языках: русском (если язык ОС русский) и английском - во всех остальных случаях.

2005-08-21
[!] Устранены проблемы с \\, \", одинарными кавычками внутри параметров ('), двоеточиями в названиях параметров, параметрами по умолчанию (@).
[!] Результирующий файл по ум. создается в рабочем каталоге (@WorkingDir), а не в директории файла crta.exe (@ScriptDir).
[+] Добавлена "шапка" к результирующему файлу.

2005-08-14
Первая публичная версия.


< На главную

 

Рейтинг@Mail.ru
X