Mantis Bugtracker
  

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

- Relationships

- Notes
(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...
 

- Issue History
Date Modified Username Field Change
08-31-08 09:53 katb New Issue
08-31-08 09:53 katb Status new => assigned
08-31-08 09:53 katb Assigned To  => KenCausey
08-31-08 19:29 KenCausey Project Squeak => Squeak Packages
08-31-08 19:32 KenCausey Note Added: 0012560
08-31-08 19:32 KenCausey Assigned To KenCausey => vj
08-31-08 19:32 KenCausey Category Any => DejaVu Fonts
08-31-08 19:55 KenCausey Note Added: 0012561


Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
43 total queries executed.
35 unique queries executed.
Powered by Mantis Bugtracker