Nicolas Cellier uploaded a new version of Graphics to project The Trunk:
http://source.squeak.org/trunk/Graphics-nice.115.mcz==================== Summary ====================
Name: Graphics-nice.115
Author: nice
Time: 28 February 2010, 7:39:34.808 pm
UUID: e9412d55-5eab-884e-95b1-230b598cfa8f
Ancestors: Graphics-nice.114
1) Fix endOfRun and crossedX encodings in paragraph composition - Part 4 (clean-up)
2) Workaround after setting Unicode leadingChar = 0 :
CharacterScanner does not understand #scanMultiCharactersCombiningFrom:to:in:rightX:stopConditions:kern:
=============== Diff against Graphics-nice.114 ===============
Item was changed:
----- Method: CharacterScanner class>>initialize (in category 'class initialization') -----
initialize
"
CharacterScanner initialize
"
| a |
+ a := Array new: 256.
- a := Array new: 258.
a at: 1 + 1 put: #embeddedObject.
a at: Tab asciiValue + 1 put: #tab.
a at: CR asciiValue + 1 put: #cr.
a at: Character lf asciiValue + 1 put: #cr.
- a at: EndOfRun put: #endOfRun.
- a at: CrossedX put: #crossedX.
a := TextStopConditions new setStops: a.
+
NilCondition := a copy.
DefaultStopConditions := a copy.
PaddedSpaceCondition := a copy.
PaddedSpaceCondition at: Space asciiValue + 1 put: #paddedSpace.
SpaceCondition := a copy.
SpaceCondition at: Space asciiValue + 1 put: #space.
!
Item was changed:
----- Method: TextStopConditions>>setStops: (in category 'initialize-release') -----
setStops: stopArray
+ stops := stopArray!
- stops := stopArray copyFrom: 1 to: 256.
- endOfRun := stopArray at: 257.
- crossedX := stopArray at: 258.!
Item was changed:
----- Method: CharacterScanner>>initializeStringMeasurer (in category 'initialize') -----
initializeStringMeasurer
| stops |
+ stops := Array new: 256.
- stops := Array new: 258.
- stops at: CrossedX put: #crossedX.
- stops at: EndOfRun put: #endOfRun.
stopConditions := TextStopConditions new setStops: stops.
!
Item was added:
+ ----- Method: CharacterScanner>>scanMultiCharactersCombiningFrom:to:in:rightX:stopConditions:kern: (in category 'scanner methods') -----
+ scanMultiCharactersCombiningFrom: startIndex to: stopIndex in: sourceString rightX: rightX stopConditions: stops kern: kernDelta
+ "Implement a workaround for unicode composing.
+ a MultiCharacterScanner should better be used to handle combination."
+
+ ^self scanMultiCharactersFrom: startIndex to: stopIndex in: sourceString rightX: rightX stopConditions: stops kern: kernDelta!
Item was changed:
(PackageInfo named: 'Graphics') postscript: '"below, add code to be run after the loading of this package"
+ StrikeFont installDejaVu.'!
- StrikeFont installDejaVu.
- CharacterScanner initialize.'!