|
|
bbdonohost [2014/03/23 13:30] kpmy [System/Mod/Config] |
bbdonohost [2020/10/29 07:08] |
====== Герметизация ====== | |
Герметизация производилась независимо, в результате возникло две схожие по результатам, сборки с герметизированным 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. | |