Problem with TextMorph

Raymond Asselin raymondasselin at sympatico.ca
Wed May 2 01:30:18 UTC 2001


Le Mardi 1 mai 2001, à 03:22, Andrew P. Black a écrit :

> Raymond, I have some questions for you.  (Is this what they all 
> "teledebugging"?)
>
>> Using TextMorph and entering a diacritic character like  'È'  caused a 
>> walkBack
>
> This works fine on my Mac, but some of the keyboard stuff seems to be 
> platform  specific.  What platform are you using?  Do you get the same 
> problem in a clean image (i.e., one into which you have not loaded the 
> Accufont stiff, or anything else.
>
> What character did you type?  Was it one of
>
> $È (character value  142)
> $Ë (character value  143)
> $Í (character value  144)
> $Î (character value  145)
>
> It looks as though the keycode stored in your event is the correct code 
> -256.  Note that 144-256 = -112. If you select the stack frame (in the 
> top window of your debugger) for SmallInteger(Integer)>>asCharacter you 
> will see (in the middle pane) the code for that method,  In the bottom 
> panes are the instance variables and temporaries in scope at that 
> point.  self will be, I think -112.
>
> The keycodes should always be in the range 0-255, so something may be 
> rotten in your VM.  Looks like something is being converted to a signed 
> 8-bit int when it should be an unsigned 8-bit int.
>
> This could perhaps be a bad C compiler, or a bad option to the 
> compiler.  What's weird is that it only shows up in a textMorph.  Or 
> does it?  What happens if you type the same character in a Workspace?
>
> 	Andrew
>
>
>> ==================
>> Image version: Squeak3.1alpha
>> latest update: #'Squeak3.1alpha' of 7 March 2001 update 3960
>> Current Change Set: Unnamed12
>>
>> VM version:
>> for:
>>
>> Receiver: #($>  $ $ $
>>  $ $ $ $ $ $ $ $ $ $ $ $ $ $ $
 $
 $
 $ $  $! $" $# $$ 
>> $% $& $' $( $) $* $+ $, $- $. $/ $0 $1 $2 $3 $4 $5 $6 $7 $8 
>> $9 $: $; $< $= $> $? $@ $A $B $C $D $E $F $G $H $I $J $K $L $M $N $O 
>> $P $Q $R $S $T $U $V $W $X $Y $Z $[ $\ $] $^ $_ $` $a $b $c $d $e $f 
>> $g $h $i $j $k $l $m $n $o $p $q $r $s $t $u $v $w $x $y 
>> $z ${ $| $} $~ $ $§ $? $í $ü $ì $ä $› $˝ $ñ $î $S $– $ë $? 
>> $Z $? $? $' $' $" $" $* $- $- $ó $Å $s $ $¶ $? $z $ç $  $° $¢ $£ $? 
>> $• $| $ß $® $© $™ $´ $¨ $- $Æ $Ø $∞ $± $2 $3 $¥ $µ $∂ $∑ $∏ $1 $∫ 
>> $ª $? $? $? $ø $¿ $¡ $¬ $√ $ƒ $≈ $∆ $« $» $… $  $À $à $Õ $Œ $œ $? $— 
>> $“ $” $‘ $’ $÷ $* $ÿ $Ÿ $⁄ $€ $‹ $Y $? $fl $‡ $· $‚ $„ $‰ $Â $Ê $Á $Ë 
>> $È $Í $Î $Ï $Ì $Ó $Ô $? $Ò $Ú $Û $Ù $ı $ˆ $˜ $¯ $˘ $˙ $˚ $¸ $y $? $ˇ)
>>
>> Instance variables:
>>
>> Method (temp) variables:
>> index:	-113
>>
>> Stack:
>> Array(Object)>>error:
>> Array(Object)>>errorSubscriptBounds:
>> Array(Object)>>at:
>> Character class>>value:
>> SmallInteger(Integer)>>asCharacter
>> KeyboardEvent>>keyCharacter
>> TextMorph>>handleKeystroke:
>> KeyboardEvent>>sentTo:
>> TextMorph(Morph)>>handleEvent:
>> TextMorph(Morph)>>handleFocusEvent:
>> [] in HandMorph>>sendFocusEvent:to:clear:
>> PasteUpMorph>>becomeActiveDuring:
>

Hi Andrew,
		you find the problem. In fact I use almost only MacOS 10,  
and  two SqueakVM: a CarbonSqueakVM  = 'Squeak 3.0Alpha11MT',  and a 
CocoaSqueakVM from Marcel Weiher. The problem is linked to the 
CocoaSqueakVM, I will try to reload a new copy to see if the problem 
persist.

Thank you very much for your Help.





More information about the Squeak-dev mailing list