====== Герметизация ====== Герметизация производилась независимо, в результате возникло две схожие по результатам, сборки с герметизированным 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.