Вверх ↑
Этот топик читают: Гость
Ответов: 824
Рейтинг: 138
#1: 2015-10-31 21:32:46 ЛС | профиль | цитата
HiCoRegister

Программа призванная помочь восстановить пользовательские компоненты в Палитре элементов
после обновления HiAsm с помощью HiSVN.
Находится в стадии разработки (доработки).
Внешний вид

Распространяется в виде установочного дистрибутива.
Состав дистрибутива:
  • \Sourse\HiCoReg.sha - исходный файл программы.
  • \Sourse\HiCoRegPlugin.sha - исходный файл плагина для HiAsm.
  • HiCoReg.exe - исполнительный файл программы.
  • HiCoRegister.chm - файл справки.
  • ExcludeElement.lst - файл списков исключений.
  • hicoreg.ico - икона HiCoRegister 16x16.
  • HiCoRegPlugin.dll - файл плагина для HiAsm.
  • sqlite3.dll - библиотека для работы с SQLite.
  • msvcr110.dll - вспомогательная библиотека.
После запуска программы нажимаем F1 и читаем справку.
Загрузить последнюю версию № 2.2 (06.02.2016)

История
Версия № 2.2 (06.02.2016)
+ Установка/Удаление плагина HiCoRegister в HiAsm.
+ Сворачивание окна HiCoRegister при необходимости перезагрузки HiAsm.
+ Сдвиг окон ожидания HiCoRegister в правый нижний угол экрана.
~ Центрирование дочерних окон относительно окна HiCoRegister.
~ Состав дистрибутива - добавились файлы плагина.
~ Другие незначительные изменения.

Версия № 2.0 (04.12.2015)
+ Автоматическое, первоначальное, заполнение Select HiAsm path при запущенном HiAsm.
+ Сохранение пути HiAsm в файле настроек.
~ В диалоге "Select Tab" - "Список вкладок" при выборе, отображаются все вкладки целевого пакета.
+ Окно "О програме..." - закрытие окна после нажатия на web-ссылку.
= Окно "О програме..." - исправлено зависание программы на Windows 7.
~ Справка программы, в виду изменениях в программе.
~ Другие незначительные изменения.

Версия № 1.9 (12.11.2015)
~ Начальный порядок сортировки в списке компонентов.
~ Главное меню программы выделено жирным шрифтом.
~ В списке выбора целевого пакета, видны все пакеты установленные в HiAsm.
~ После смены пакета кнопка Register становится неактивной.
= Окно "О програме..." - поправлены шрифты, не корректно отображалась информация.
= Ошибка возникавшая в Windows XP "Точка входа в процедуру FlsGetValue не найдена в библиотеке DLL KERNEL32.dll"
= Невозможность редактирования списка исключений в Windows XP.
= Обработка параметров командной строки в Windows XP (не обрабатывалось).

Версия № 1.8 (08.11.2015)
+ Окно "О програме...".
+ Изменение размера окна программы по вертикали.
+ Сортировка по столбцу в списке компонентов. Клик на названии столбца сортирует записи в списке, повторный клик - сортирует в обратном порядке.
~ Другие незначительные изменения.

Версия № 1.7 (05.11.2015)
+ Заполнение списка исключений по умолчанию, для целевого пакета.
~ Командная строка: наличие обратной косой черты в конце пути к HiAsm необязательно.
~ Доработан инсталлятор программы. Файлы настроек программы размещаются в зависимости от пути установки:
   установка в %ProgramFiles% - размещение %LOCALAPPDATA%HiCoRegister
   установка в любую другую папку - размещение в этой же папке

Версия № 1.6 (31.10.2015)
Реализован основной функционал.
Схема HiCoRegister в zip (v. 2.0 от 04.12.2015)

Редактировалось 7 раз(а), последний 2017-06-24 14:44:13
карма: 1

9
Голосовали:Tad, Galkov, CriDos, kaban4ik, halt, ser_davkin, Assasin, Shonyi, tig-rrr
Ответов: 203
Рейтинг: 2
#2: 2015-10-31 23:54:11 ЛС | профиль | цитата
Требует MSVCR110.dll
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2015-11-01 00:33:45 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-06-21 07:00:02
карма: 0

0
Ответов: 824
Рейтинг: 138
#4: 2015-11-01 00:35:26 ЛС | профиль | цитата
Выше - Я. (авторизация... )
карма: 1

0
Ответов: 1841
Рейтинг: 369
#5: 2015-11-01 00:53:05 ЛС | профиль | цитата
kaban4ik писал(а):
MSVCR110.dll

https://www.microsoft.com/en-us/download/details.aspx?id=30679#
карма: 1
0
Ответов: 824
Рейтинг: 138
#6: 2015-11-01 01:26:47 ЛС | профиль | цитата
Внимание! В исходном файле программы (HiCoReg.sha) "затесался" нестандартный компонент DebugEx...
Недосмотрел... Удалите его и соедините точки компонентов между которыми он находился.

Прошу разработчиков пакетов обратить внимание на последнее предложение главы "Предостережение" в справке программы.
------------ Дoбавленo в 01.26:
kaban4ik, Вспомнил что я у себя ставил, скачайте тут Microsoft Visual C++ 2005-2008-2010-2012-2013-2015 Redistributable Package x86 & x64
и установите.
карма: 1

0
Ответов: 1841
Рейтинг: 369
#7: 2015-11-01 02:22:08 ЛС | профиль | цитата
sashaoli писал(а):
Прошу разработчиков пакетов обратить внимание на последнее предложение главы "Предостережение" в справке программы.

#sql
select name from elements
далее, в conf находим все файлы, исключаем из них все которые нашли в Elements.db и всё.
Оставшиеся элементы и есть те, которые не стоит регистрировать
Здесь без эталонной базы элементов не удастся так просто разобраться в элементах и узнать - кто свой, а кто чужой.
Именно по этому, сторонние элементы должны находиться в отдельном каталоге, что упростило бы задачу.


А вообще, раз уж в посте упоминается HiSvn, то стоит вспомнить и про принцип работы SVN
В папке Elements есть скрытая папка .svn, в которой находится интересный файлик - wc.db, т.е. база данных SVN.
Из этой базы, мы можем получить список всех файлов, который соответствует текущей ревизии рабочей копии
#sql
select local_relpath from NODES_BASE
"CNET/CNET_en.his"
"CNET/draw/make.bat"
"CNET/draw/monthcalendar.dpr"
"CNET/draw/monthcalendar.bmp"
"CNET/draw"
"CNET/ResponseFile.rsp"
"CNET/CNET.ico"
"CNET/ResGen.exe"
...
------------ Дoбавленo в 02.22:
Т.е. например для Windows (delphi) пакета:
#sql
select local_relpath from NODES where parent_relpath = "delphi/conf"
вернёт все 795 официальных элементов
#sql
"delphi/conf/AS_Control.ini"
"delphi/conf/AS_DrawRect.ini"
"delphi/conf/ActionSkin.ini"
"delphi/conf/AdapterInfo.ini"
"delphi/conf/AlphaBitmap.ini"
"delphi/conf/AlphaCopy.ini"
...
карма: 1
0
Ответов: 824
Рейтинг: 138
#8: 2015-11-01 11:18:10 ЛС | профиль | цитата
CriDos, Вы меня не совсем правильно поняли, речь идет не об єталоных компонентах, а о таких, которые должны присутствовать в пакете но не должны присутствовать в палитре элементов.
Например: GL_ShaParse в пакете Windows, должен бить в пакете, но не должен быть в палитре елементов.

карма: 1

0
Ответов: 203
Рейтинг: 2
#9: 2015-11-01 13:23:03 ЛС | профиль | цитата
sashaoli, а то я скачал с сайта М$ пакет поставил в систему а программа все одно не запускается. Тогда я подкинул sqlite3.dll с папки Hiasm AltBuild и все запустилось.
карма: 0

0
Ответов: 824
Рейтинг: 138
#10: 2015-11-01 13:55:49 ЛС | профиль | цитата
kaban4ik писал(а):
Тогда я подкинул sqlite3.dll...
Да, действительно, в дистрибутиве программы версия 3.7.14.1, в папке Hiasm - 3.3.7
В следующем обновлении будет включена sqlite3.dll версии 3.3.7, та что идет в комплекте с Hiasm.
------------ Дoбавленo в 13.55:
Вот только-что заметил на Win 7 x64, что невозможно редактировать исключения, если программа установлена в crogram Files (x86)
В таком случае программу нужно запускать от имени администратора.
карма: 1

0
Ответов: 1841
Рейтинг: 369
#11: 2015-11-01 20:26:15 ЛС | профиль | цитата
sashaoli писал(а):
Вы меня не совсем правильно поняли

Всё я правильно понял
Вот пример реализации моей идеи:
testfindnonstandart.zip

В результате получаем 5 списков элементов пакета Windows:
Эталонный список всех элементов
Эталонный список элементов палитры
Список всех элементов conf папки
Список скрытых элементов
Список всех нестандартных элементов

p.s. мда уж, начинаю уже забывать где какие элементы в палитре находятся
карма: 1
0
файлы: 1testfindnonstandart.zip [792.9KB] [834]
Ответов: 824
Рейтинг: 138
#12: 2015-11-01 20:55:40 ЛС | профиль | цитата
CriDos, Кажется, я Вас понял:
#bas
"Список.Элементов.SVN.Эталон" - "Список.Элементов.Палитра.Эталон" = "Список.Элементов.Скрытые.Эталон"
карма: 1

0
Ответов: 1841
Рейтинг: 369
#13: 2015-11-01 21:00:44 ЛС | профиль | цитата
sashaoli, именно так.
карма: 1
0
Ответов: 824
Рейтинг: 138
#14: 2015-11-07 01:04:30 ЛС | профиль | цитата
Программа обновлена - смотри первый пост
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#15: 2015-11-07 11:59:47 ЛС | профиль | цитата
"Список.Элементов.Скрытые.Эталон" без минусов.
code_36483.txt
(вставить свой путь к файлу elements.sql)
Аналогично и "свои компоненты".
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_36483.txt [1.5KB] [637]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)