Thanks! Indeed there were some work on UTF8Encoder and friends. do you know if the same happened in latest squeak?
On Feb 3, 2010, at 10:57 PM, Yanni Chiu wrote: > When attempting to load Seaside-2.8, with the image updated to 11192, I got: > > UndefinedObject(Object)>>doesNotUnderstand: #do: > WriteStream(Stream)>>nextPutAll: > WriteStream>>nextPutAll: > WriteStream(Stream)>>basicNextPutAll: > UTF8TextConverter(TextConverter)>>nextPutAll:toStream: > ByteString(String)>>convertToWithConverter: > WAKomEncoded39 class>>setUpConversionTables > WAKomEncoded39 class>>initialize > > It actually gave me an emergency evaluator, and failed to save the entire > stack trace to PharoDebug.log - maybe due to UTF8 issues. I had to use the > send bug report feature to capture the stack trace. > > I think the problem is that WAKomEncoded39 is setting things up for > codepoints 0..255, but the newly optimized UTF8TextConverter has nil entries > for codepoints less than 128. > > -- > Yanni > > VM: Mac OS - intel - 1058 - Squeak3.8.1 of '28 Aug 2006' [latest update: > #6747] Squeak VM 4.2.1b1 > Image: PharoCore1.1ALPHA [Latest update: #11192] > > --- The full stack --- > UndefinedObject(Object)>>doesNotUnderstand: #do: > WriteStream(Stream)>>nextPutAll: > WriteStream>>nextPutAll: > WriteStream(Stream)>>basicNextPutAll: > UTF8TextConverter(TextConverter)>>nextPutAll:toStream: > ByteString(String)>>convertToWithConverter: > WAKomEncoded39 class>>setUpConversionTables > WAKomEncoded39 class>>initialize > MCMethodDefinition>>postloadOver: > [] in [] in [] in MCPackageLoader>>basicLoad > [] in [] in > OrderedCollection(SequenceableCollection)>>do:displayingProgress: > OrderedCollection(SequenceableCollection)>>withIndexDo: > [] in OrderedCollection(SequenceableCollection)>>do:displayingProgress: > [] in ProgressInitiationException>>defaultAction > BlockClosure>>ensure: > ProgressInitiationException>>defaultAction > UndefinedObject>>handleSignal: > MethodContext(ContextPart)>>handleSignal: > MethodContext(ContextPart)>>handleSignal: > MethodContext(ContextPart)>>handleSignal: > MethodContext(ContextPart)>>handleSignal: > ProgressInitiationException(Exception)>>signal > ProgressInitiationException>>display:at:from:to:during: > ProgressInitiationException class>>display:at:from:to:during: > ByteString(String)>>displayProgressAt:from:to:during: > OrderedCollection(SequenceableCollection)>>do:displayingProgress: > [] in [] in MCPackageLoader>>basicLoad > BlockClosure>>on:do: > [] in MCPackageLoader>>basicLoad > BlockClosure>>ensure: > MCPackageLoader>>basicLoad > [] in MCPackageLoader>>loadWithNameLike: > [] in MCPackageLoader>>useChangeSetNamed:during: > BlockClosure>>ensure: > MCPackageLoader>>useChangeSetNamed:during: > MCPackageLoader>>useNewChangeSetNamedLike:during: > MCPackageLoader>>loadWithNameLike: > MCVersionLoader>>loadWithNameLike: > MCVersionLoader>>load > - - - - - - - - - - - - - - - > - - - - - - - - - - - - - - - - - - > GoferLoad>>execute > Gofer>>execute:do: > Gofer>>execute: > Gofer>>load > [] in UndefinedObject>>DoIt > [] in BlockClosure>>valueSupplyingAnswers: > BlockClosure>>on:do: > BlockClosure>>valueSupplyingAnswers: > UndefinedObject>>DoIt > Compiler>>evaluate:in:to:notifying:ifFail:logged: > Compiler class>>evaluate:for:notifying:logged: > Compiler class>>evaluate:for:logged: > Compiler class>>evaluate:logged: > [] in [] in MultiByteFileStream(PositionableStream)>>fileInAnnouncing: > BlockClosure>>on:do: > [] in MultiByteFileStream(PositionableStream)>>fileInAnnouncing: > [] in ProgressInitiationException>>defaultAction > BlockClosure>>ensure: > ProgressInitiationException>>defaultAction > UndefinedObject>>handleSignal: > MethodContext(ContextPart)>>handleSignal: > ProgressInitiationException(Exception)>>signal > ProgressInitiationException>>display:at:from:to:during: > ProgressInitiationException class>>display:at:from:to:during: > ByteString(String)>>displayProgressAt:from:to:during: > MultiByteFileStream(PositionableStream)>>fileInAnnouncing: > MultiByteFileStream(FileStream)>>fileIn > MultiByteFileStream>>fileIn > FileStream class>>fileIn: > SimpleServiceEntry>>performServiceFor: > [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent: > BlockClosure>>ensure: > CursorWithMask(Cursor)>>showWhile: > ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent: > ToggleMenuItemMorph(MenuItemMorph)>>mouseUp: > ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp: > MouseButtonEvent>>sentTo: > ToggleMenuItemMorph(Morph)>>handleEvent: > MorphicEventDispatcher>>dispatchDefault:with: > MorphicEventDispatcher>>dispatchEvent:with: > ToggleMenuItemMorph(Morph)>>processEvent:using: > MorphicEventDispatcher>>dispatchDefault:with: > MorphicEventDispatcher>>dispatchEvent:with: > MenuMorph(Morph)>>processEvent:using: > MenuMorph(Morph)>>processEvent: > MenuMorph>>handleFocusEvent: > [] in HandMorph>>sendFocusEvent:to:clear: > [] in PasteUpMorph>>becomeActiveDuring: > BlockClosure>>on:do: > PasteUpMorph>>becomeActiveDuring: > HandMorph>>sendFocusEvent:to:clear: > HandMorph>>sendEvent:focus:clear: > HandMorph>>sendMouseEvent: > HandMorph>>handleEvent: > HandMorph>>processEvents > [] in WorldState>>doOneCycleNowFor: > Array(SequenceableCollection)>>do: > WorldState>>handsDo: > WorldState>>doOneCycleNowFor: > WorldState>>doOneCycleFor: > PasteUpMorph>>doOneCycle > [] in Project class>>spawnNewProcess > [] in BlockClosure>>newProcess > _______________________________________________ > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project