об этой конфигурации Блэкбокса/Построение базовой сборки 2012 от проекта Информатика-21.odc

Построение "базовой" сборки из оригинального дистрибутива 1.5
2012-11-09 


1. Создание нового BlackBox.exe:

Оригинальный ББ 1.5 устанавливается в некую папку (в дальнейшем "основная папка").
Где-то вне основной создается рабочая папка.
Туда распаковывается архив i21base2012.7z, который должен содержать только исходники, документы и тексты, но никаких бинарников.
Установленный ББ запускается в серверном режиме в этой рабочей папке.

При вызове нижеследующих коммандеров нужно подтверждать создание новых папок (Code и Sym для соответствующих подсистем).

Компиляция модулей, нужных для создания нового BlackBox.exe:

В 2010 г. Ominc сделали исправление в WinApi; вследствие этого должны перекомпилироваться также WinOle и HostBitmaps:

DevCompiler.CompileThis  WinApi WinOle HostBitmaps

Компиляция модулей, нужных для линковки нового BlackBox.exe:

DevCompiler.CompileThis  i21sysLatin1  i21sysCyrillic  i21sysCharacters  Kernel  HostFiles

Линковка нового BlackBox.exe:

DevLinker.Link
BlackBox.exe :=  i21sysCyrillic  i21sysCharacters  Kernel$+  Files  HostFiles  StdLoader
1 Applogo.ico 2 Doclogo.ico 3 SFLogo.ico 4 CFLogo.ico 5 DtyLogo.ico
1 Move.cur 2 Copy.cur 3 Link.cur 4 Pick.cur 5 Stop.cur 6 Hand.cur 7 Table.cur

ББ закрывается.
Новый BlackBox.exe перемещается в основную папку вместо старого.
ББ запускается как в самом начале в серверном режиме в рабочей папке с той разницей, что активируется новый BlackBox.exe.


2. Исправленные модули, не зависят от i21sysCharacters ни прямо, ни косвенно:

DevCompiler.CompileThis
DevSearch HostPrinters HostWindows OleData StdScrollers TextControllers


3. Модули, где добавлена поддержка локализации:

DevCompiler.CompileThis 
HostMenus HostDialog Dialog HostFonts HostPorts HostPackedFiles HostTextConv
Meta Controls DevCPS DevCPP DevCommanders 
TextMappers TextSetters
StdCmds StdInterpreter
DevMarkers DevPacker DevRBrowser DevSubTool 
SqlDB SqlControls
XhtmlEntitySets



4. Для удобства дальнейшей работы (не зависит от локализации):

DevCompiler.CompileThis 
HostRegistry i21sysDesktop i21sysFiles i21sysIn i21sysWindows 
Startup 
i21sysInfo i21sysCalls i21sysScript
i21sysBitmaps



5. Поддержка ключевых слов на национальных языках, а также "умного" редактора:

DevCompiler.CompileThis 
i21sysScanner i21sysVocabulary i21sysCompiler 
DevDebug DevBrowser DevReferences 
i21sysEdit
Config

i21sysScanner от локализации не зависит.
DevDebug DevBrowser DevReferences используют i21sysVocabulary


6. Для совместимости старого софта с новой сборкой:

DevCompiler.CompileThis National


7. Дополнительные модули подсистемы i21sys:

DevCompiler.CompileThis 
i21sysInПримеры i21sysListings i21sysKoi8r i21sysText i21sysUnicodeTools


Закрыть Блэкбокс

8.
 рабочей   содержимое папок Code  Sym  соответствующие поди в System (..    ). 
 рабочей      и должны  пустыми.

Скопировать содержимое рабочей папки в основную папку.
Теперь в основной папке -- искомая "базовая" сборка Блэкбокса.

Замечание
Модуль Strings больше не в пакете, то есть возвращён к оригинальному состоянию.
Это сделано в том числе и для того, чтобы облегчить переход к Юникоду.
Для работы с незападноевропейскими языками следует использовать i21sysCyrillic и тому подобные модули, в которых процедуры преобразования литер и литерных цепочек устроены так же, как в модуле Strings. 


------
info21, 2012-09-30, последние правки 2012-11-09