Инструменты пользователя

Инструменты сайта


bbdonohost

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

bbdonohost [2018/11/30 01:12]
bbdonohost [2020/10/29 07:08] (текущий)
Строка 1: Строка 1:
 +====== Герметизация ======
 +Герметизация производилась независимо, в результате возникло две схожие по результатам, сборки с герметизированным BlackBox.
 +  * сборка от [[|ik]]: [[https://bitbucket.org/akastargazer/bb.kia|bb.kia]]
 +  * сборка от [[petryxa.clever@gmail.com|pk]]: [[https://bitbucket.org/petryxa/lun_system|lun_no_host]]
 +Ниже расположен список измененных модулей и ресурсных файлов.
 +====== System ======
  
 +===== System/Rsrc/Menus =====
 +
 +**множественные команды из HostCmds**
 +  *  [[bbdonohost#Герметизация|pk]] разделил на две части, все меню с хост-командами вынес в x86win32/Rsrc/Menus
 +  *  [[bbdonohost#Герметизация|ik]] заменил текстовые константы на название нового меню.
 +
 +===== System/Mod/Config =====
 +
 +**строковые константы из HostTextConv, HostBitmaps** \\
 +**импорт OleData**
 +  *  [[bbdonohost#Герметизация|pk]], [[bbdonohost#Герметизация|ik]] разделили Config на две части
 +
 +===== System/Mod/XYplane =====
 +
 +**импорт HostPorts**
 +незначимый модуль
 +
 +===== System/Mod/Containers =====
 +
 +**строковая константа HostMenus**
 +  *  [[bbdonohost#Герметизация|pk]] заменил на StdMenus
 +  *  [[bbdonohost#Герметизация|ik]] "HostMenus.PrimaryVerb" -> "Menus.PrimaryVerb"
 +
 +====== Std ======
 +
 +===== Std/Mod/Log =====
 +
 +**импорт HostDialog**
 +  *  [[bbdonohost#Герметизация|pk]] убрал зависимость от HostDialog, так как константа logAlerts всегда TRUE, и до вызова HostDialog не доходит.
 +  *  [[bbdonohost#Герметизация|ik]] прямое обращение к HostDialog.ShowParamMsg заменено на передачу в Dialog.Call вычисленного имени хостового Dialog, вычисление производится на основании данных из модуля Platform + x86win32hostPlatform
 +
 +===== Std/Mod/TabViews =====
 +
 +**строковая константа HostTabFrames**
 +  *  [[bbdonohost#Герметизация|pk]], [[bbdonohost#Герметизация|ik]] убрал символьный вызов, установка табов производится в x86win32Config
 +
 +===== Std/Mod/Cmds =====
 +
 +**запрос к строковому ресурсу #Host**
 +  *  [[bbdonohost#Герметизация|ik]] решение через Platform.MapString
 +  *  [[bbdonohost#Герметизация|pk]] не решено, так как ситуация отсутствия команды обрабатывается в коде.
 +
 +===== Std/Mod/Coder =====
 +
 +**строковая константа HostTextConv**
 +  *  [[bbdonohost#Герметизация|pk]] не решено
 +  *  [[bbdonohost#Герметизация|ik]] Имя хоста определяется через Platform.GetPrefix
 +
 +===== Std/Mod/MenuTool =====
 +
 +**импорт HostMenus**
 +  *  [[bbdonohost#Герметизация|pk]] перенёс модуль в подсистему x86win32, по всем признакам он неотделим от хоста. Зачистил хвосты StdMenuTool в ресурсах и меню, в документации не зачищал.
 +  *  [[bbdonohost#Герметизация|ik]] использует новый модуль Menus
 +
 +===== Std/Mod/Tables =====
 +
 +**импорт HostPorts ради кодов курсора**
 +  *  [[bbdonohost#Герметизация|pk]] убрал хост зависимость, заменил курсор на один из стандартных Ports.graphicsCursor
 +  *  [[bbdonohost#Герметизация|ik]] Константа HostPorts.resizeHCursor -> resizeHCursor
 +
 +====== Text ======
 +
 +===== Text/Rsrc/Menus =====
 +
 +**команды из HostCmds**
 +  *  [[bbdonohost#Герметизация|pk]] разделил на две части
 +  *  [[bbdonohost#Герметизация|ik]] не решено
 +
 +====== Dev ======
 +
 +===== Dev/Mod/Packer =====
 +
 +**импорт HostFiles, HostPackedFiles, строковые константы HostFiles**
 +  *  [[bbdonohost#Герметизация|pk]], [[bbdonohost#Герметизация|ik]] перенесён в подсистему Packed.
 +
 +===== Dev/Mod/ComInterfaceGen =====
 +
 +**импорт HostFiles**
 +  *  [[bbdonohost#Герметизация|ik]] удален из сборки
 +  *  [[bbdonohost#Герметизация|pk]] не решено
 +
 +===== Dev/Mod/ComDebug =====
 +
 +**cтроковая константа HostMechanisms** 
 +  *  [[bbdonohost#Герметизация|pk]] не решено, так как отладчик нужен только для компиляции ядра, и не участвует в работе
 +  *  [[bbdonohost#Герметизация|ik]] имя хоста определяется через Platform.GetPrefix
 +
 +===== Dev/Mod/HeapSpy =====
 +
 +**строковая константа HostWindows**
 +  *  [[bbdonohost#Герметизация|pk]] не решено
 +  *  [[bbdonohost#Герметизация|ik]] имя хоста через Platform.GetPrefix, но остался winAnchor
 +
 +===== Dev/Mod/Analyzer =====
 +
 +**импорт HostRegistry**
 +  *  [[bbdonohost#Герметизация|pk]], [[bbdonohost#Герметизация|ik]] заменил HostRegistry на StdRegistry
 +
 +===== Dev/Rsrc/Strings =====
 +
 +**непонятные константы с перечислением модулей хоста**
 +  *  [[bbdonohost#Герметизация|pk]] убрал упоминание хост-модулей, так как они не существуют
 +  *  [[bbdonohost#Герметизация|ik]] добавлена обработка в DevDependencies.GetImplicitDependencies
 +
 +===== Dev/Mod/Browser =====
 +
 +**импорт HostRegistry**
 +  *  [[bbdonohost#Герметизация|pk]], [[bbdonohost#Герметизация|ik]] заменил HostRegistry на StdRegistry
 +
 +===== Dev/Mod/Dependencies =====
 +
 +**импорт HostMenus, HostPorts**
 +  *  [[bbdonohost#Герметизация|pk]] вызов HostMenus заменил на StdMenus, а вот код правой кнопки HostPorts.right пришлось пока захардкодить
 +  *  [[bbdonohost#Герметизация|ik]] HostPorts.right -> CONST hostPortsRight, HostMenus.PopupMenu -> Menus.PopupMenu
 +
 +===== Dev/Mod/Cmds =====
 +
 +**импорт HostMenus**
 +  *  [[bbdonohost#Герметизация|pk]] разделил процедуру FlushResources, теперь часть в HostMenus вызывается через меню.
 +  *  [[bbdonohost#Герметизация|ik]] HostMenus -> Menus.
 +
 +===== Dev/Mod/Debug =====
 +
 +**импорты HostFonts, HostFiles**
 +обсуждалось на форуме http://forum.oberoncore.ru/viewtopic.php?f=131&t=4293&hilit=+DevDebug
 +  *  [[bbdonohost#Герметизация|pk]], [[bbdonohost#Герметизация|ik]] убрал неиспользуемые зависимости
 +
 +====== Com ======
 +
 +===== Com/Rsrc/Menus =====
 +
 +**команда HostMenus.Collect**
 +игнорируем
 +
 +====== Obx ======
 +
 +===== Obx/Mod/Bitmap =====
 +
 +  *  [[bbdonohost#Герметизация|ik]] удалён из сборки.
 +
 +====== Ole ======
 +
 +===== Ole/Mod/Client =====
 +
 +**импорт HostPorts, HostWindows, HostMenus**
 +
 +  *  [[bbdonohost#Герметизация|pk]] перенёс модуль в x86win32, поправил импорты
 +  *  [[bbdonohost#Герметизация|ik]] поправил импорты
 +
 +===== Ole/Mod/Server =====
 +
 +**импорт HostPorts, HostWindows**
 +  *  [[bbdonohost#Герметизация|pk]] перенёс модуль в x86win32, поправил импорты
 +  *  [[bbdonohost#Герметизация|ik]] поправил импорты
 +
 +===== Ole/Mod/Data =====
 +
 +**Импорт HostPorts, строковая константа HostTextConv**
 +  *  [[bbdonohost#Герметизация|pk]] перенёс модуль в x86win32, поправил импорты
 +  *  [[bbdonohost#Герметизация|ik]] поправил импорты
 +
 +====== Host ======
 +
 +===== x86win32/Rsrc/Strings =====
 +
 +**остатки от старого хоста**
 +  *  [[bbdonohost#Герметизация|pk]], [[bbdonohost#Герметизация|ik]] заменил Host на x86win32
 +
 +Исправлены формы Host/Rsrc/Prefs, Host/Rsrc/Printing, Host/Rsrc/Imptype, Host/Rsrc/Setup.