Registry v 4.8 - плагин для Total Commander 5.51 и новее.

Домашняя страница: http://wincmd.ru/plugring/registry.html

Системные требования: W2K/XP/Vista/7.

--------------------------------------------------------
Использование:
  Добавить кнопку "cd \\\Registry" на панель команд
или  
  Выбрать каталог [Registry] в TC "Network Neighborhood"
--------------------------------------------------------

Возможности программы:
  - Быстрый поиск (кликнуть " -Поиск- ", набрать 'find' или 'find string_to_find' в командной строке)

  - Отображение системного реестра (в том числе и реестра на удалённой машине) в виде файловой системы.

  - Создание новых параметров в реестре.
       Первый способ: double click на " -Add Value- "
       Второй способ: Нажмите F7 и наберите имя параметра,
                      начинающееся с символа \, например, \new_value.
                      Чтобы создать параметр с символом \ в начале, наберите имя
                      параметра, начинающееся с символов \\, например 
                      \\new_value_name.
                      Результатом будет: \new_value_name.

       Третий способ: в командной строке наберите слово 'new' и нажмите ENTER.

  - Изменение существующих параметров (REG_DWORD, REG_QWORD, REG_SZ, REG_EXPAND_SZ, REG_BINARY, etc).
    (ENTER или двойной клик).

  - Удаление(F8)/переименование(F6, Shift+F6) разделов и параметров из реестра.

  - Создание разделов (F7, см. создание параметров)

  - Просмотр параметров реестра: F3 или Ctrl+Q.

  - Экспорт разделов и параметров реестра в .reg файл (F5)
 
  - Экспорт используя REGEDIT4 (по умолчанию отключено, см. диалог настроек)

  - Экспорт двоичных значений в бинарный файл (по умолчанию отключено, см. диалог настроек)

  - Редактирование прав доступа (Win2k and newer) (см. свойства раздела)

  - Диалог настроек (контекстное меню на "Registry" -> Свойства, или набрать "config" в командной строке)

  - Дата последнего изменения раздела показывается как дата изменения каталога (Win2k или новее)

  - Открыть в regedit (кнопкой из окна редактирования, Ctrl+Свойства в контекстном меню, или набрать "regedit" в командной строке)

  - Конвертация спецсимволов  (настраивается в диалоге options):
	/ - [slash]
	\ - [bslash]
	* - [star]
	: - [colon]
	? - [qmark]
	" - [quote]
	. - [dot]


Известные проблемы:
  - Поиск в плагинах не поддерживается TC 5.50, только в TC 5.51
  - Hkey_users - рассматривается TC как короткое 8.3 DOS имя,
    Configuration->Options->Display->Show old 8.3 names lowercase

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  - Если плагин переименован в TC (например, в "Редактор реестра"), то необходимо так же изменить имя плагина в .ini файле
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  - для поиска UNICODE ЗНАЧЕНИЙ в win2k, XP включить "Unicode" в диалоге поиска TC
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  - Для быстрого экспорта можно отключить в настройках Total Commander: Настройка->Операции->Подсчитывать размер->перед копированием/удалением
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



История:
---------------------
v 1.0 - 18.11.2002
  - Начальная версия

v 1.1 - 19.11.2002
  - Добавлено: создание параметров (F7, или 'new' в командной строке, см. выше)
  - Исправлено: ошибка при редактировании бинарных значений нулевой длины

v 1.2 - 20.11.2002
  - Изменилось: для создания полей используется символ \ вместо #. Раньше нельзя было создать поле #value.
  - Исправлено: обработка полей с символом  \
  - Добавлено: Улучшен экспорт ключей (не появляются "левые" каталоги с именем ключа).
  - Исправлено: диалоги при создании поля были немодальными.
  - Исправлено: диалог для редактирования бинарных значений.
  - Добавлено: значение DWORD поля показывается как размер файла.

v 1.3 - 21.11.2002
  - Добавлено: копирование и перемещение ключей и полей
  - Добавлено: редактирование полей REG_RESOURCE_LIST, REG_FULL_RESOURCE_DESCRIPTOR, REG_MULTI_SZ.
  - Изменилось: убрано повторное предупреждение при удалении ключа (!!!)
  - Исправлено: ошибка при экспортировании полей с символом '\' в имени либо значении
  - Исправлено: ошибка при удалении полей с символом '\'
  - Исправлено: небольшая ошибка в диалоге редактирования бинарных полей

v 1.4 - 28.11.2002
  - Изменилось: размер значения показывается как размер файла в TC
  - Исправлено: ошибка при просмотре свойств ключа
  - Исправлено: заработали иконки

v 1.5 b1 - 30.11.2002
  - Добавлено: возможность работы с удалённым реестром.
  - Добавлено: адаптация для TC 5.51 (в результате F3 и Ctrl+Q могут не работать с TC 5.5).
  - Исправлено: некорректная работа, если ключ и поле имеют одно имя.
  - Исправлено: созданное поле с пустой строкой не содержало странные символы.
 
v 1.5 b2 - 05.12.2002
  - Добавлено: диалог настроек (right click on Registry, select Properties)
  - Добавлено: экспорт в .reg файл в формате UNICODE (как в Win2k) (по умолчанию отключено, см. диалог настроек)
  - Добавлено: экспорт бинарных значений в бинарный файл (по умолчанию отключено, см. диалог настроек)
  - Добавлено: Редактирование прав доступа (Win2k, XP only) (right click on registry KEY (not value!) -> Properties)
  - Добавлено: Кнопки "Открыть в regedit"

v 1.5 b3 - 06.12.2002
  - Добавлено: сохранение настроек в .ini файле
  - Добавлено: 3-й способ создать новое поле, используя " -Add Value- " (настраивается, можно отключить)
  - Добавлено: дата и время последней модификации ключа
  - Добавлено: конвертация спецсимволов. настраивается, можно отключить.

v 1.5 b4 - 11.12.2002
  - Добавлено: редактирование значения по F4
  - Исправлено: (!) (для win9x) .reg файл с одним полем не импортировался
  - Исправлено: диалог редактирования прав доступа теперь такой же как и в regedt32.exe в Win2k
  - Исправлено: корректные экспорт и редактирование полей вроде REG_RESOURCE_LIST, и т.д.,
                теперь экспорт плагина полностью совпадает с экспортом regedit'а и без ошибок regedit'а
  - Исправлено: некоторые ключи не экспортировались из-за " -Add Value- ".
  - Прикол: нашёл баг в MS regedit (при экспортировании в Win2K SP3 некоторые пустые на самом деле поля
         содержат значение предыдущего экспортированного поля)

v 1.5 b5 - 23.12.2002
  - Изменилось: совместимость с TC 5.51 b4 и b5
  - Изменилось: точка не конвертируется для ключей
  - Изменилось: слэш не конвертируется для ключей в TC 5.51 b4 (версия интерфейса для плагинов > 1.2)
  - Исправлено: кнопки по умолчанию для всех диалогов редактирования
  - Исправлено: F3 на файлах вроде "Connect network registry"
  - Исправлено: цвет фона диалога редактирования бинарных полей при нестандартной настройке цвета
  - Исправлено: не показывалась дата для некоторых ключей
  - Исправлено: переполнение стека при поиске

v 1.5 b6 - 7.01.2003
  - Добавлено: инструкция командной строки "config" для вызова диалога настроек
  - Исправлено: некоторые ключи в win2k невозможно было переименовать, в win9x это не работало для всех ключей
  - Исправлено: неправильный диалог редактирования строковых полей в win9x

v 1.5 Final - 22.01.2003
  - Исправлено: ошибка при обработке команды "cd"
  - Добавлено: обработка команды cd  (например: cd Software, cd \HKEY_USERS\.Default, cd "New Key #1, cd.., cd .., cd \, cd \\\regplgname\xxx\")

v 1.5.1 - 20.02.2003 
  - Исправлено: переполнение стека и падение TC при поиске

v 1.5.2 - 24.02.2003
  - Добавлено: диалог настройки формата экспорта (Win2000, XP)
  - Изменилось: точка конвертируется для ключей только если она последний символ в имени 
		(например, BCM Advanced Research, Inc. -> BCM Advanced Research, Inc[dot])
  - Исправлено: имена ключей всегда экспортировались в верхнем регистре
  - Исправлено: поля с русскими именами не просматривались в некоторых случаях
  - Исправлено: в диалоге настроек не срабатывала опция конвертирования спецсимволов

v 1.5.3 - 14.03.2003
  - Добавлено: индикатор прогресса при экспорте
  - Добавлено: сообщения об ошибках при удалении или перемещении ключей, а также, если ключ нельзя создать
  - Изменилось: экспорт оптимизирован по скорости
  - Изменилось: вопрос о подтверждении перезаписи файла при экспорте
  - Исправлено: экспорт -Add Value-
  - Исправлено: обработка больших полей (REG_BINARY с размером > 1Mb)
  - Исправлено: иконка для REG_NONE

v 1.5.4 - 15.08.2003
  - Исправлено: экспорт и удаление пустых ключей в Win9x
  - Исправлено: редактирование строковых полей в Win9x
  - Исправлено: ошибка при создании поля через F7
  - Исправлено: экспорт для WinNT 4.0 (теперь только в формате REGEDIT4)
  - Исправлено: диалог редактирования прав доступа в NT4 (есть ошибки, т.к. эта функциональность не документирована. Ищу доки)
  - Исправлено: отсутсвие иконки для поля по умолчанию в удалённом реестре
  - Исправлено: не всегда корректная работа с удалённым реестром

v 1.5.5 - 21.10.2003
  - Добавлено: запоминается сетевое имя компьютера для последнего успешного соединения (для новой версии .ini файла)
  - Исправлено: иногда отсутствовали сообщения об ошибках при работе с удалённым реестром
  - Исправлено: неправильные иконки для некоторых полей при работе с удалённым реестром
  - Исправлено: иконка для REG_RESOURCE_REQUIREMENTS_LIST
  - Исправлено: экспорт в UNICODE для не английских имен

v 2.0 - 26.11.2003 
  - Добавлено: кнопка "Open in regedit" теперь открывает значения, а не только ключи
  - Добавлено: поддержка UNICODE в диалогах
  - Добавлено: поддержка многострочных строк :), например \\\Registry\HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\SystemBiosVersion
  - Добавлено: возможность создания значений REG_MULTI_SZ и REG_EXPAND_SZ
  - Добавлено: различные иконки для обычных строк и многострочных REG_MULTI_SZ, REG_EXPAND_SZ, 
	 a также для необычных бинарных полей, таких как REG_FULL_RESOURCE_DESCRIPTOR
  - Добавлено: добавлена главная иконка 16x16. Выглядит лучше на панели инструментов
  - Добавлено: обновлены иконки, под XP
  - Добавлено: плагин упакован AsPack
  - Исправлено: экспорт полностью синхронизирован с экспортом из regedit'а, включая формат REGEDIT4
  - Исправлено: диалог редактирования бинарных значений для больших шрифтов
  - Исправлено: возможность множественных соединений с одним и тем же компьютером

v 2.1 - 30.06.2004
  - Добавлено: режим UNICODE для NT4
  - Исправлено: поля только для чтения теперь доступны для просмотра через диалог редактирования
  
v 2.2 - 1.07.2004
  - Исправлено: ошибка при экспорте ключа из удалённого реестра
  - Исправлено: диалог редактирования двоичных полей для полей только для чтения
  
v 2.3 - 2.07.2004
  - Исправлено: ошибка при экспорте REG_EXPAND_SZ поля в формате REGEDIT4
  
v 2.4 - 6.07.2004
  - Добавлено: удобный поиск по содержимому REG_EXPAND_SZ полей (например, строка для поиска не "71, 77", а "qw")
  - Добавлено: файл " -Add Value- " исключён из поиска
  - Исправлено: экспорт поля REG_EXPAND_SZ в формате REGEDIT4 (раньше экспортировалось как поле REG_SZ)

v 2.5 - 17.09.2004
  - Добавлено: поддержка русского языка
  - Добавлено: новый формат экспорта с временной меткой - формат даты с расчётом на последующую ручную сортировку 
		(включается в диалоге настроек, только для Win2k, XP, и т.д.)
  - Добавлено: автоинкремент индекса создаваемого параметра
  - Добавлено: экспорт нескольких разделов за раз (включается в диалоге настроек; ВНИМАНИЕ! в каталоге экспорта может быть создано множество
		пустых подкаталогов, ограничение/баг TC)
  - Исправлено: экспорт параметров REG_SZ содержащих символы перевода строки и возврата каретки (0D, 0A)
  - Исправлено: "горячие" кнопки в диалогах

v 2.6 - 12.01.2005
  - Добавлено: поддержка автоинсталляции (начиная с TC 6.50)
  - Добавлено: типы значений в заголовках диалогов редактирования
  - Изменилось: вернул "НЕудобный" поиск по содержимому REG_EXPAND_SZ полей, см. изменения для версии 2.4, просто чтобы не было путаницы
  - Исправлено: немодальные окна сообщений в диалоге настроек
  - Исправлено: улучшена работа с многострочными значениями
  - Исправлено: горячие клавиши и некоторые строки в русской версии
  - Исправлено: не работал поиск по значению. Поиск по значению немного оптимизирован.
  - Исправлено: экспорт строк в формате REGEDIT4 для >= NT систем
  
v 2.6.1 - 14.01.2005
  - Исправлено: экспорт в формате REGEDIT4 для >= NT систем (ранее было как в REGEDIT, но он работает с ошибками)

v 3.0.0 - 10.06.2009
  - Добавлено: Дополнительные колонки 'Тип', 'Размер', 'Значение', 'Дата'
  - Добавлено: Дополнительные колонки могут быть отключены
  - Добавлено: QWORD параметры, создание и редактирование
  - Добавлено: Греческий язык
  - Изменилось: улучшил редактор DWORD параметров
  - Изменилось: улучшена поддержка UNICODE
  - Изменилось: Win9x больше не поддерживаются, можно использовать прежнюю версию

v 3.1 - 13.06.2009
  - Добавлено: Поддержка длинных имён файлов и ключей реестра
  - Изменилось: Восстановил совместимость с версиями TC до 7.5

v 3.2 - 20.06.2009
  - Изменилось: рефакторинг для уменьшения кода и улучшения защиты от переполнения буфера

v 3.3 - 25.06.2009
  - Добавлено: Гибкая локализация с помощью файлов
  - Добавлено: Отображение бинарных значения как строк в диалоге
  - Добавлено: Открыть в regedit по Ctrl + Свойства или набрав "regedit" в текущем ключе
  - Исправлено: Настройка "Дополнительные поля" не запоминалась
  - Исправлено: Открыть в regedit для UNICODE ключей и значений
  - Исправлено: неправильный размер строковых значений в TC до 7.50
  - Исправлено: исправил версию файла

v 3.4 - 25.06.2009
  - Исправлено: ошибки в работе новой локализации, и другие

v 3.5 - 25.06.2009
  - Исправлено: мелкие ошибки

v 3.6 - 01.07.2009
  - Добавлено: Испанский язык
  - Добавлено: Закладка "Effective permissions" в диалоге прав доступа (Win2K3+)
  - Добавлено: Корректно заполняется "Inherited From" в диалоге прав доступа
  - Добавлено: Быстрый экспорт (без окна прогресса)
  - Изменилось: Улучшенный шрифт в диалогах
  - Исправлено: Улучшена скорость экспорта
  - Исправлено: Доделана локализация окна прав доступа, исправлены кое-какие мелочи
  - Исправлено: Экспорт заведомо некорректных значений, когда REG_SZ поле содержит многострочое значение (теперь как в regedit)
  - Исправлено: Значения DWORD создавались как 8 байтовые (QWORD), проблема была актуальна в XP

v 3.7 - 03.07.2009
  - Исправлено: Пустые каталоги больше не создаются при экспорте нескольких разделов одновременно (за исключением редких экзотических сценариев)
  - Добавлено: Экспорт нескольких разделов и/или значений в общий файл
  - Изменилось: Улучшен диалог настроек, теперь все настройки можно изменить там, без редактирования .ini файла
  - Добавлено: Возможность показывать 'реальный' размер строк (ANSI * 2)
  - Исправлено: Экспорт некорректных DWORD значений (размер не равен 4)
  - Добавлено: Греческий язык

v 3.8 - 06.07.2009
  - Добавлено: Перевод дополнительных колонок и размеров (байт, Кб, и т.д.), пока только русский, другие переводы приветствуются!
  - Добавлено: Украинский язык
  - Исправлено: Восстановил совместимость с Win2K и Win2K3 (не тестировал в Win2K...)
  - Исправлено: Увеличил размер диалога настроек, для локализации
  - Исправлено: Опция "Показывать реальный размер строк" не работала в TC 7.04
  - Исправлено: Падение при попытке редактирования DWORD/QWORD значений с неправильным размером (>8)
  - Изменилось: Сделал более очевидным тот факт, что экспорт с временной меткой возможен только в формате UNICODE

v 3.9 - 08.07.2009
  - Исправлено: Непредсказыемые значения в колонке значений когда использовался набор колонок отличный от стандартного
  - Исправлено: Значительно ускорен экспорт в Висте
  - Исправлено: Экспорт из удалённого реестра (поведение зависело от версии TC)
  - Исправлено: Поддержка UNICODE в некоторых сообщениях
  - Изменилось: Больше не спрашивает про экспорт в один файл при поиске
  - Изменилось: Увеличена производительность поиска
  - Изменилось: Общий код для ANSI и UNICODE интерфейса TC, меньший размер плагина
  - Изменилось: Обновлён перевод на украинский язык
  - Изменилось: Обновлён перевод на испанский язык

v 4.0 - 23.07.2009
  - Добавлено: Название языка вместо имени файла в диалоге настроек
  - Исправлено: Табстопы в диалоге настроек
  - Изменилось: Дополнительные улучшения производительности экспорта и поиска
  - Изменилось: Обновился перевод на греческий язык

v 4.1 - 31.07.2009
  - Добавлено: Быстрый поиск (наберите 'find' или 'find string_to_find' в командной строке).
               Пока только по строкам (REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ).
               Поиск быстрее в XP, чем в Vista и 7.
  - Изменилось: Улучшены иконки (основная, ключи, создать параметр, и т.д.)
  - Добавлено: Стандартные иконки, как в regedit (опционально)
  - Добавлено: Возможность отключить суффиксы в размерах параметров (байт/кб/Мб)
  - Исправлено: Значения созданные по F7 + "\valuename" теперь не содержат слэш в начале имени
  - Исправлено: Некорректная работа в некоторых случаях когда имя параметра содержит слэш
  - Исправлено: Нижний регистр в экспортируемых шестнадцатиричных значениях

v 4.2 - 11.08.2009
  - Добавлено: Открытие диалога поиска из GUI в добавок к командной строке
  - Добавлено: Запоминание предыдущего поиска, текст и пути (пока только на время жизни процесса TC) 
  - Добавлено: Поиск по заданному ключу
  - Добавлено: Возможность убрать интерфейс подключения к удалённому реестру
  - Исправлено: Звук ошибки при отмене создания значения по F7
  - Исправлено: Не работал переход к найденному ключу в TC до 7.5
  - Исправлено: Отображение значений в результате поиска даже когда совпадает только имя значения
  - Исправлено: Падение при поиске короткой строки если до этого был поиск длинной строки
  - Изменилось: Разделил настройки иконок ключей и значений
  - Изменилось: Обновлён перевод на украинский язык
  - Изменилось: Обновлён перевод на испанский язык

v 4.3 - 11.08.2009
  - Исправлено: Падение в TC 7.04
  - Исправлено: Регистр результатов поиска (имя значения и данные)
  - Исправлено: Случайные значения в колонке данных когда реальное значение пусто

v 4.4 - 17.08.2009
  - Добавлено: Поиск по всем типам значений
  - Добавлено: Двоичный поиск
  - Добавлено: Сохранение истории поиска (20 штук)
  - Добавлено: Перевод на немецкий
  - Изменилось: Оптимизирована производительность поиска
  - Исправлено: Корректная обработка бага в TC Plugin Manager
  - Исправлено: Редактирование значений со спецсимволами (в результате поиска)

v 4.5 - 21.08.2009
  - Добавлено: Поиск по шаблону
  - Добавлено: Поиск по дате
  - Добавлено: Поиск по размеру
  - Добавлено: Контекстное меню в результате поиска
  - Изменилось: Многочисленные детали в диалоге поиска
  - Исправлено: Экспорт при отключеных виртуальных значениях -Создать параметер- и -Поиск-, 
	   рекомендуется оставлять одно из них включенным

v 4.6 - 28.08.2009
  - Исправлено: Нижний регистр запомненной строки для поиска
  - Добавлено: Улучшена функция "прейти к ключу" в окне поиска, теперь диалог немодальный
  	       (Внимание! Необходима правка .ini файла если имя плагина отличается от стандартного "Registry")
  - Добавлено: Улучшена обработка значений по умолчанию
  - Добавлено: Иконки в результатах поиска
  - Изменилось: Увеличена скорость работы функции "Открыть в regedit" (может не поспевать на слабых машинах)
  - Изменилось: Обновлён перевод на украинский, испанский и немецкий (Спасибо!)

v 4.7 - 11.09.2009
  - Добавлено: Сортировка результатов поиска
  - Добавлено: Иконка в окне поиска
  - Изменилось: Обновлён перевод на украинский язык

v 4.8 - 26.09.2009
  - Добавлено: Изменяемый размер окна поиска
  - Добавлено: Улучшена поддержка клавиатуры в окне поиска (Enter, Context и Shift+F10)
  - Добавлено: Всплывающие подсказки в результатах поиска
  - Добавлено: Альтернативный цвет элементов списка
  - Добавлено: Поиск в удалённом реестре
  - Добавлено: История подключений к удалённому реестру (20 успешных соединений)
  - Добавлено: Одновременное отключение нескольких удалённых соединений
  - Изменилось: Улучшена работа с ульями удалённого реестра (HKLM и Users)
  - Изменилось: Улучшена скорость сортировки в окне поиска
  - Изменилось: Выбор нескольких значений в результатах поиска (Shift+Copy - копировать значение ячейки под курсором)
  - Изменилось: Отмена поиска происходит быстрее, не задумывается как раньше


Я пишу этот плагин начиная с ноября 2002 года, постоянно улучшая и добавляя новые возможности. 
Несмотря на большой объём работ плагин есть и останется свободным для любого использования.
Однако любая финансовая помощь будет способствовать дальнейшей разработке:
http://www.knyazeff.com/Donate.html

Автор:
  Виталий Князев, Лондон, Великобритания
  E-mail: karapuz79@tut.by
  ICQ#: 116227