Nicolas Cellier uploaded a new version of Multilingual to project The Trunk:
http://source.squeak.org/trunk/Multilingual-nice.91.mcz==================== Summary ====================
Name: Multilingual-nice.91
Author: nice
Time: 28 February 2010, 5:13:12.322 pm
UUID: ee7e5bf6-4e65-1c44-8c5c-b574bb6f086b
Ancestors: Multilingual-ul.90
Let Unicode leadingChar be encoded 0 instead of 255.
According to proposal at
http://lists.squeakfoundation.org/pipermail/squeak-dev/2009-August/138915.html
Warning: this causes a minor bug for A macron (char value 256 & 257) because of dirty old hack in CompositionScanner
(these vales are hijacked for encoding stopConditions EndOfRun and CrossedX)
=============== Diff against Multilingual-ul.90 ===============
Item was changed:
----- Method: EncodedCharSet class>>initialize (in category 'class methods') -----
initialize
"
self initialize
"
self allSubclassesDo: [:each | each initialize].
EncodedCharSets := Array new: 256.
+ EncodedCharSets at: 0+1 put: Unicode "Latin1Environment".
- EncodedCharSets at: 0+1 put: Latin1Environment.
EncodedCharSets at: 1+1 put: JISX0208.
EncodedCharSets at: 2+1 put: GB2312.
EncodedCharSets at: 3+1 put: KSX1001.
EncodedCharSets at: 4+1 put: JISX0208.
EncodedCharSets at: 5+1 put: JapaneseEnvironment.
EncodedCharSets at: 6+1 put: SimplifiedChineseEnvironment.
EncodedCharSets at: 7+1 put: KoreanEnvironment.
EncodedCharSets at: 8+1 put: GB2312.
"EncodedCharSets at: 9+1 put: UnicodeTraditionalChinese."
"EncodedCharSets at: 10+1 put: UnicodeVietnamese."
EncodedCharSets at: 12+1 put: KSX1001.
EncodedCharSets at: 13+1 put: GreekEnvironment.
EncodedCharSets at: 14+1 put: Latin2Environment.
EncodedCharSets at: 15+1 put: RussianEnvironment.
EncodedCharSets at: 256 put: Unicode.
!
Item was changed:
----- Method: Unicode class>>leadingChar (in category 'class methods') -----
leadingChar
+ ^ 0!
-
- ^ 255.
- !
Item was added:
+ (PackageInfo named: 'Multilingual') postscript: '"below, add code to be run after the loading of this package"
+ EncodedCharSet initialize.'!