> -- Info21 писал(а):
> Больше, чем то, что Вы сделали для 1.5?И разве не в тех же местах, по-грубому?

Больше. Основная проблема - Kernel. В структурах ядра имена хранятся как ARRAY OF SHORTCHAR. Так же они хранятся и в кодовых файлах. А загрузчик кодовый файл грузит одним блоком (т.е. структура кодового файла соответствует структурам Kernel, хотя про это вроде нигде не написано). Отсюда и проблема: если мы все имена кодируем в UTF-8, то всё будет грузиться выполняться нормально, но при любом использовании соответствующих структур ядра (а не только в модуле Meta) придётся производить перекодирование UTF-8 -> CHAR. Что не есть хорошо.

Второй вариант - поменять весь Kernel на CHAR, а вместе с ним - формат кодовых файлов. Работы будет не очень много, но мы насмерть теряем совместимость бинарников с официальной версией.

Самый оптимальный вариант - меняем структуры ядра, в кодовые файлы (а также и в документы, кстати!) пишем UTF-8, и полностью переписываем загрузчик, дабы он не тупо всё в память грузил, а занимался честным разбором и перекодировкой всего чего положено. Так мы сохряняем совместимость бинарников с оф.версией и при этом имеем все имена в нормальном виде. Недостаток - каждое изменение Kernel и бинарников от ОМС придётся реализовывать заново. Фактически, если не уломать ОМС принять внесённые изменения, получится совершенно новая ветка ББ, в смысле ядра несовместимая с официалом.

Всех этих проблем не было в 1.5, поскольку русификация не вылезала за SHORTCHAR.

Итого, суммирую: править придётся компилятор, Kernel, загрузчик и Stores

P.S. Да, и по грубому не хочется