Anonymous | Login | 01-20-2021 10:05 UTC |
Main | My View | View Issues | Change Log | Docs |
Viewing Issue Simple Details [ Jump to Notes ] | [ View Advanced ] [ Issue History ] [ Print ] | |||||||||||
ID | Category | Severity | Reproducibility | Date Submitted | Last Update | |||||||
0007171 | [Squeak Packages] DejaVu Fonts | crash | always | 08-31-08 09:53 | 08-31-08 19:55 | |||||||
Reporter | katb | View Status | public | |||||||||
Assigned To | vj | |||||||||||
Priority | normal | Resolution | open | |||||||||
Status | assigned | |||||||||||
Summary | 0007171: Loading DejaVu fonts from SqueakMap = image hang | |||||||||||
Description |
Steps to reproduce: - Get a clean 3.10.2 image - Click 'install' for DejaVu fonts from SqueakMap - Watch it load glyphs, then show a preamble with 0% progress. At this point, you have a hung image. Alt-. does not work. I've had an emergency debugger once (and it didn't work - pressing any key did nothing); every other time, I've simply had an entirely unresponsive image without an emergency debugger. |
|||||||||||
Additional Information |
I'm using Squeak3.10.2-7179-basic.image and the Squeak-3.10-1.i686-pc-linux-gnu VM. |
|||||||||||
Attached Files | ||||||||||||
|
![]() |
|
(0012560 - 102 - 102 - 102 - 102 - 102 - 102) KenCausey 08-31-08 19:32 |
Added category DejaVu Fonts to the Squeak Packages project and assigned it and this issue to Vladimir. |
(0012561 - 4677 - 6565 - 6565 - 6687 - 6687 - 6687) KenCausey 08-31-08 19:55 |
I'm able to more or less reproduce this. Here is a debug log I was able to get: Error: Error: Instances of TTFGlyphMap are not indexable 31 August 2008 2:48:29 pm VM: unix - a SmalltalkImage Image: Squeak3.10.2 [latest update: 0007179] SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir /home/ken/projects/squeak/gsoc Trusted Dir /home/ken/projects/squeak/gsoc/secure Untrusted Dir /home/ken/projects/squeak/gsoc/My Squeak TTFGlyphMap(Object)>>error: Receiver: a TTFGlyphMap Arguments and temporary variables: aString: 'Error: Instances of TTFGlyphMap are not indexable' Receiver's instance variables: glyphMap: a Dictionary(size 1772) [] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx := thisContext. [errCtx := errCtx sender. [errCtx no...]} Arguments and temporary variables: aWorld: a PasteUpMorph(1622) [world] err: 'Error: Instances of TTFGlyphMap are not indexable' rcvr: a TTFGlyphMap errCtx: MenuItemMorph>>drawOn: errMorph: a MenuItemMorph(168)'quit' BlockContext>>valueWithPossibleArgs: Receiver: [] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx := thisContext. [errCtx := e...etc... Arguments and temporary variables: anArray: an Array('Error: Instances of TTFGlyphMap are not indexable' a TTFGlyp...etc... Receiver's instance variables: sender: BlockContext>>valueWithPossibleArgs: pc: 121 stackp: 0 nargs: 2 startpc: 74 home: WorldState>>displayWorldSafely: [] in BlockContext>>ifError: {[:ex | errorHandlerBlock valueWithPossibleArgs: {ex description. ex receiver}]} Arguments and temporary variables: errorHandlerBlock: [] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx...etc... ex: Error: Instances of TTFGlyphMap are not indexable --- The full stack --- TTFGlyphMap(Object)>>error: [] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx := thisContext. [errCtx := errCtx sender. [errCtx no...]} BlockContext>>valueWithPossibleArgs: [] in BlockContext>>ifError: {[:ex | errorHandlerBlock valueWithPossibleArgs: {ex description. ex receiver}]} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BlockContext>>valueWithPossibleArgs: [] in MethodContext(ContextPart)>>handleSignal: {[(self tempAt: 2) valueWithPossibleArgs: {exception}]} BlockContext>>ensure: MethodContext(ContextPart)>>handleSignal: Error(Exception)>>signal Error(Exception)>>signal: TTFGlyphMap(Object)>>error: TTFGlyphMap(Object)>>errorNotIndexable TTFGlyphMap(Object)>>size TTFontDescription>>size MultiTTCFont(TTCFont)>>maxAscii [] in MultiTTCFont(TTCFont)>>foregroundColor: {[WeakArray new: self maxAscii + 1]} [] in Dictionary>>at:ifAbsentPut: {[self at: key put: aBlock value]} Dictionary>>at:ifAbsent: Dictionary>>at:ifAbsentPut: MultiTTCFont(TTCFont)>>foregroundColor: MultiTTCFont(TTCFont)>>installOn:foregroundColor:backgroundColor: FormCanvas>>drawString:from:to:in:font:color: FormCanvas(Canvas)>>drawString:in:font:color: MenuItemMorph>>drawOn: FormCanvas(Canvas)>>draw: FormCanvas(Canvas)>>drawMorph: [] in MenuItemMorph(Morph)>>fullDrawOn: {[(aCanvas isVisible: self bounds) ifTrue: [aCanvas drawMorph: self]. self...]} FormCanvas>>roundCornersOf:in:during: FormCanvas(Canvas)>>roundCornersOf:during: MenuItemMorph(Morph)>>fullDrawOn: FormCanvas(Canvas)>>fullDraw: FormCanvas(Canvas)>>fullDrawMorph: [] in MenuMorph(Morph)>>drawSubmorphsOn: {[:m | canvas fullDrawMorph: m]} Array(SequenceableCollection)>>reverseDo: [] in MenuMorph(Morph)>>drawSubmorphsOn: {[:canvas | submorphs reverseDo: [:m | canvas fullDrawMorph: m]]} MenuMorph(Morph)>>drawSubmorphsOn: [] in MenuMorph(Morph)>>fullDrawOn: {[(aCanvas isVisible: self bounds) ifTrue: [aCanvas drawMorph: self]. self...]} CornerRounder class>>roundCornersOf:on:in:displayBlock:borderWidth:corners: FormCanvas>>roundCornersOf:in:during: FormCanvas(Canvas)>>roundCornersOf:during: MenuMorph(Morph)>>fullDrawOn: FormCanvas(Canvas)>>fullDraw: FormCanvas(Canvas)>>fullDrawMorph: [] in WorldState>>drawWorld:submorphs:invalidAreasOn: {[:r | rectToFill := r. i := 1. [rectToFill isNil or: [i > n]] whileFa...]} Rectangle>>allAreasOutsideList:startingAt:do: Rectangle>>allAreasOutsideList:do: [] in WorldState>>drawWorld:submorphs:invalidAreasOn: {[:dirtyRect | dirtyRect allAreasOutsideList: validList do: [:r | rec...]} Array(SequenceableCollection)>>do: WorldState>>drawWorld:submorphs:invalidAreasOn: [] in WorldState>>displayWorld:submorphs: {[worldDamageRects := self drawWorld: aWorld submorphs: submorphs ...]} ...etc... |
Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
43 total queries executed. 35 unique queries executed. |