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