Feature #19
Updated by J. Templ about 11 years ago
BlackBox 1.6 already supports extended ASCII-characters from the ISO-Latin-1 subset of Unicode for Component Pascal identifiers. For the benefit of the Cyrillic or Greek community, for example, it is required to add 16-bit full Unicode support. In order to simplify the required changes in the compiler and runtime system and for providing a compact encoding of plain ASCII-identifiers the UTF-8 encoding shall be used for representing Unicode identifiers both internally in the compiler and runtime system and externally in symbol and object files. This also has the advantage that the symbol and object file formats stay compatible with BB 1.6 as long as plain ASCII characters are used. Because Unicode characters may also exist in module names, which are mapped to file names, it is required to add full Unicode support to file name handling in a number of modules. Refers to CPC-1.7 change list items 1, 7, 13, 21, 22, 23.