[BUG] - VW7.5 StORE progress reporting fails with DNU

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[BUG] - VW7.5 StORE progress reporting fails with DNU

Joerg Beekmann, DeepCove Labs (YVR)
Filing out the difference between to packages is failing. The problem is string in the method below may be nil. I've patched it by adding printString. Ug.
 
drawPercentageOn: aGC
 | style halfUp label |
 aGC paint: SymbolicPaint foreground.
 style := TextAttributes styleNamed: #systemDefault.
 halfUp := style lineGrid / 2.
 label := Label
    with: ((progress percentDone) rounded printString , '%') asText
      allBold, (' ', string) asText
    attributes: style.
 label displayOn: aGC at: self bounds leftCenter + (4 @ halfUp negated)
 
Unhandled exception: Message not understood: #startingAt:replaceElementsIn:from:to:
UndefinedObject(Object)>>doesNotUnderstand:
ByteString(SequenceableCollection)>>replaceFrom:to:with:startingAt:
ByteString(SequenceableCollection)>>copyReplaceFrom:to:with:
ByteString(SequenceableCollection)>>,
Store.StoreProgressView>>drawPercentageOn:
Store.StoreProgressView>>displayOn:
BoundedWrapper>>displayOn:
SpecWrapper(Wrapper)>>displayOn:
SpecWrapper(WidgetWrapper)>>displayOn:
SubCanvas(CompositePart)>>displayOn:
WidgetStateWrapper(Wrapper)>>displayOn:
WidgetStateWrapper>>displayOn:
BorderedWrapper>>displayOn:
SpecWrapper(Wrapper)>>displayOn:
SpecWrapper(WidgetWrapper)>>displayOn:
SubCanvas(CompositePart)>>displayOn:
WidgetStateWrapper(Wrapper)>>displayOn:
WidgetStateWrapper>>displayOn:
BoundedWrapper>>displayOn:
SpecWrapper(Wrapper)>>displayOn:
SpecWrapper(WidgetWrapper)>>displayOn:
CompositePart>>displayOn:
BoundedWrapper>>displayOn:
ReComposingComposite(CompositePart)>>displayOn:
WindowDisplayPolicy>>displayDamageList:in:
ApplicationWindow(ScheduledWindow)>>displayDamageEvent:
ApplicationWindow(ScheduledWindow)>>checkForEvents
optimized [] in [] in WindowManager>>repairDamagesExcept:
OrderedCollection>>do:
optimized [] in WindowManager>>repairDamagesExcept:
BlockClosure>>on:do:
WindowManager>>repairDamagesExcept:
WindowManager>>repairDamages
WindowManager>>processNextEvent
optimized [] in [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in Process class>>forBlock:priority:
 
----------------------------------------------------------------------
UndefinedObject(Object)>>doesNotUnderstand:
Receiver:
 an UndefinedObject
Arguments:
 aMessage = a Message with selector: #startingAt:replaceElementsIn:from:to: and arguments: #(1 ' ' 2 1)
Temporaries:
 excpt = a MessageNotUnderstood
 resumeValue = nil
Context PC = 25
 
----------------------------------------------------------------------
ByteString(SequenceableCollection)>>replaceFrom:to:with:startingAt:
Receiver:
 a ByteString
Arguments:
 start = 2
 stop = 1
 replacement = nil
 repStart = 1
Context PC = 8
 
----------------------------------------------------------------------
ByteString(SequenceableCollection)>>copyReplaceFrom:to:with:
Receiver:
 a ByteString
Arguments:
 start = 2
 stop = 1
 replacementCollection = nil
Temporaries:
 newSequenceableCollection = ' '
 newSize = 1
 endReplacement = 1
Context PC = 43
 
----------------------------------------------------------------------
ByteString(SequenceableCollection)>>,
Receiver:
 a ByteString
Arguments:
 aSequenceableCollection = nil
Context PC = 12
 
----------------------------------------------------------------------
Store.StoreProgressView>>drawPercentageOn:
Receiver:
 a Store.StoreProgressView
Instance Variables:
 container = a BoundedWrapper on: a Store.StoreProgressView
 eventHandlers = nil
 progress = a Store.StoreProgress
 lastDisplayTime = 3370781524223
 string = nil
Arguments:
 aGC = a ScreenGraphicsContext
Temporaries:
 style = a VariableSizeTextAttributes
 halfUp = (21/2)
 label = nil
Context PC = 34
 
----------------------------------------------------------------------
Store.StoreProgressView>>displayOn:
Receiver:
 a Store.StoreProgressView
Instance Variables:
 container = a BoundedWrapper on: a Store.StoreProgressView
 eventHandlers = nil
 progress = a Store.StoreProgress
 lastDisplayTime = 3370781524223
 string = nil
Arguments:
 aGC = a ScreenGraphicsContext
Context PC = 15
 
----------------------------------------------------------------------
BoundedWrapper>>displayOn:
Receiver:
 a BoundedWrapper
Instance Variables:
 container = a SpecWrapper on: a BoundedWrapper on: a Store.StoreProgressView
 eventHandlers = nil
 component = a Store.StoreProgressView
 origin = [hidden email]
 layout = a LayoutFrame
 extent = [hidden email]
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Context PC = 14
 
----------------------------------------------------------------------
SpecWrapper(Wrapper)>>displayOn:
Receiver:
 a SpecWrapper
Instance Variables:
 container = a SubCanvas
 eventHandlers = nil
 component = a BoundedWrapper on: a Store.StoreProgressView
 widget = a Store.StoreProgressView
 widgetState = a WidgetState
 effectivelyVisible = true
 decorator = nil
 dependents = nil
 dropTarget = nil
 spec = an ArbitraryComponentSpec
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Context PC = 7
 
----------------------------------------------------------------------
SpecWrapper(WidgetWrapper)>>displayOn:
Receiver:
 a SpecWrapper
Instance Variables:
 container = a SubCanvas
 eventHandlers = nil
 component = a BoundedWrapper on: a Store.StoreProgressView
 widget = a Store.StoreProgressView
 widgetState = a WidgetState
 effectivelyVisible = true
 decorator = nil
 dependents = nil
 dropTarget = nil
 spec = an ArbitraryComponentSpec
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Temporaries:
 lp = nil
Context PC = 26
 
----------------------------------------------------------------------
SubCanvas(CompositePart)>>displayOn:
Receiver:
 a SubCanvas
Instance Variables:
 container = a WidgetStateWrapper on: a SubCanvas
 eventHandlers = nil
 components = an OrderedCollection[3]
 preferredBounds = [hidden email] corner: [hidden email]
 client = nil
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Temporaries:
 clipBox = [hidden email] corner: [hidden email]
 i = 3
 component = a SpecWrapper on: a BoundedWrapper on: a Store.StoreProgressView
Context PC = 30
 
----------------------------------------------------------------------
WidgetStateWrapper(Wrapper)>>displayOn:
Receiver:
 a WidgetStateWrapper
Instance Variables:
 container = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas
 eventHandlers = nil
 component = a SubCanvas
 widgetState = a WidgetState
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Context PC = 7
 
----------------------------------------------------------------------
WidgetStateWrapper>>displayOn:
Receiver:
 a WidgetStateWrapper
Instance Variables:
 container = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas
 eventHandlers = nil
 component = a SubCanvas
 widgetState = a WidgetState
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Temporaries:
 lp = nil
Context PC = 48
 
----------------------------------------------------------------------
BorderedWrapper>>displayOn:
Receiver:
 a BorderedWrapper
Instance Variables:
 container = a SpecWrapper on: a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas
 eventHandlers = nil
 component = a WidgetStateWrapper on: a SubCanvas
 origin = [hidden email]
 layout = a LayoutFrame
 extent = [hidden email]
 insetDisplayBox = [hidden email] corner: [hidden email]
 border = a WinXPBorder
 inset = nil
 insideColor = nil
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Temporaries:
 bx = [hidden email] corner: [hidden email]
 clipBox = [hidden email] corner: [hidden email]
 insetClipBox = [hidden email] corner: [hidden email]
Context PC = 64
 
----------------------------------------------------------------------
SpecWrapper(Wrapper)>>displayOn:
Receiver:
 a SpecWrapper
Instance Variables:
 container = a SubCanvas
 eventHandlers = nil
 component = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas
 widget = a SubCanvas
 widgetState = a WidgetState
 effectivelyVisible = true
 decorator = nil
 dependents = nil
 dropTarget = nil
 spec = a SubCanvasSpec
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Context PC = 7
 
----------------------------------------------------------------------
SpecWrapper(WidgetWrapper)>>displayOn:
Receiver:
 a SpecWrapper
Instance Variables:
 container = a SubCanvas
 eventHandlers = nil
 component = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas
 widget = a SubCanvas
 widgetState = a WidgetState
 effectivelyVisible = true
 decorator = nil
 dependents = nil
 dropTarget = nil
 spec = a SubCanvasSpec
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Temporaries:
 lp = nil
Context PC = 26
 
----------------------------------------------------------------------
SubCanvas(CompositePart)>>displayOn:
Receiver:
 a SubCanvas
Instance Variables:
 container = a WidgetStateWrapper on: a SubCanvas
 eventHandlers = nil
 components = an OrderedCollection[3]
 preferredBounds = [hidden email] corner: [hidden email]
 client = nil
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Temporaries:
 clipBox = [hidden email] corner: [hidden email]
 i = 3
 component = a SpecWrapper on: a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas
Context PC = 30
 
----------------------------------------------------------------------
WidgetStateWrapper(Wrapper)>>displayOn:
Receiver:
 a WidgetStateWrapper
Instance Variables:
 container = a BoundedWrapper on: a WidgetStateWrapper on: a SubCanvas
 eventHandlers = nil
 component = a SubCanvas
 widgetState = a WidgetState
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Context PC = 7
 
----------------------------------------------------------------------
WidgetStateWrapper>>displayOn:
Receiver:
 a WidgetStateWrapper
Instance Variables:
 container = a BoundedWrapper on: a WidgetStateWrapper on: a SubCanvas
 eventHandlers = nil
 component = a SubCanvas
 widgetState = a WidgetState
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Temporaries:
 lp = nil
Context PC = 48
 
----------------------------------------------------------------------
BoundedWrapper>>displayOn:
Receiver:
 a BoundedWrapper
Instance Variables:
 container = a SpecWrapper on: a BoundedWrapper on: a WidgetStateWrapper on: a SubCanvas
 eventHandlers = nil
 component = a WidgetStateWrapper on: a SubCanvas
 origin = [hidden email]
 layout = a LayoutFrame
 extent = [hidden email]
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Context PC = 14
 
----------------------------------------------------------------------
SpecWrapper(Wrapper)>>displayOn:
Receiver:
 a SpecWrapper
Instance Variables:
 container = a CompositePart
 eventHandlers = nil
 component = a BoundedWrapper on: a WidgetStateWrapper on: a SubCanvas
 widget = a SubCanvas
 widgetState = a WidgetState
 effectivelyVisible = true
 decorator = nil
 dependents = nil
 dropTarget = nil
 spec = a SubCanvasSpec
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Context PC = 7
 
----------------------------------------------------------------------
SpecWrapper(WidgetWrapper)>>displayOn:
Receiver:
 a SpecWrapper
Instance Variables:
 container = a CompositePart
 eventHandlers = nil
 component = a BoundedWrapper on: a WidgetStateWrapper on: a SubCanvas
 widget = a SubCanvas
 widgetState = a WidgetState
 effectivelyVisible = true
 decorator = nil
 dependents = nil
 dropTarget = nil
 spec = a SubCanvasSpec
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Temporaries:
 lp = nil
Context PC = 26
 
----------------------------------------------------------------------
CompositePart>>displayOn:
Receiver:
 a CompositePart
Instance Variables:
 container = a BoundedWrapper on: a CompositePart
 eventHandlers = nil
 components = an OrderedCollection[2]
 preferredBounds = [hidden email] corner: [hidden email]
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Temporaries:
 clipBox = [hidden email] corner: [hidden email]
 i = 1
 component = a SpecWrapper on: a BoundedWrapper on: a WidgetStateWrapper on: a SubCanvas
Context PC = 30
 
----------------------------------------------------------------------
BoundedWrapper>>displayOn:
Receiver:
 a BoundedWrapper
Instance Variables:
 container = a ReComposingComposite
 eventHandlers = nil
 component = a CompositePart
 origin = [hidden email]
 layout = a LayoutFrame
 extent = [hidden email]
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Context PC = 14
 
----------------------------------------------------------------------
ReComposingComposite(CompositePart)>>displayOn:
Receiver:
 a ReComposingComposite
Instance Variables:
 container = an ApplicationWindow 20
 eventHandlers = nil
 components = an OrderedCollection[3]
 preferredBounds = [hidden email] corner: [hidden email]
Arguments:
 aGraphicsContext = a ScreenGraphicsContext
Temporaries:
 clipBox = [hidden email] corner: [hidden email]
 i = 3
 component = a BoundedWrapper on: a CompositePart
Context PC = 30
 
----------------------------------------------------------------------
WindowDisplayPolicy>>displayDamageList:in:
Receiver:
 a WindowDisplayPolicy
Arguments:
 aDamageList = an Array[1]
 aWindow = an ApplicationWindow 20
Temporaries:
 windowGraphicsContext = a ScreenGraphicsContext
 windowVisual = a ReComposingComposite
 i = 2
 i = 1
Context PC = 73
 
----------------------------------------------------------------------
ApplicationWindow(ScheduledWindow)>>displayDamageEvent:
Receiver:
 an ApplicationWindow
Instance Variables:
 handle = a GraphicsHandle(20)
 width = 883
 height = 408
 background = a DevicePaint
 inputOrigin = [hidden email]
 creationOrigin = [hidden email]
 sensor = an EventSensor
 iconic = false
 windowType = #normal
 effectiveWindowType = nil
 statusLineHeight = 0
 allowsStatusLine = true
 mapped = true
 eventHandlers = nil
 windowManager = a WindowManager
 label = 'VisualWorks c:\RavenDev\images7.5\3848'
 icon = an Icon
 minimumSize = [hidden email]
 maximumSize = [hidden email]
 component = a ReComposingComposite
 lookPreferences = nil
 paintPreferences = nil
 edgeDecorationPolicy = a WinXPBorderDecorationPolicy
 widgetPolicy = a WinXPWidgetPolicy
 controller = an ApplicationStandardSystemController
 model = a VisualLauncher
 damageRepairPolicy = a WindowDisplayPolicy
 masterWindow = nil
 keyboardProcessor = a KeyboardProcessor
 application = a VisualLauncher
 sendWindowEvents = an Array[2]
 receiveWindowEvents = nil
 windowEventBlock = nil
 damageRepairIsLazy = true
 activationNotification = true
 isEventDriven = nil
 toolbarVisible = true
 dropTarget = nil
 dragDropInProgress = nil
 dragDropTracker = nil
Arguments:
 aDamageList = an Array[1]
Context PC = 7
 
----------------------------------------------------------------------
ApplicationWindow(ScheduledWindow)>>checkForEvents
Receiver:
 an ApplicationWindow
Instance Variables:
 handle = a GraphicsHandle(20)
 width = 883
 height = 408
 background = a DevicePaint
 inputOrigin = [hidden email]
 creationOrigin = [hidden email]
 sensor = an EventSensor
 iconic = false
 windowType = #normal
 effectiveWindowType = nil
 statusLineHeight = 0
 allowsStatusLine = true
 mapped = true
 eventHandlers = nil
 windowManager = a WindowManager
 label = 'VisualWorks c:\RavenDev\images7.5\3848'
 icon = an Icon
 minimumSize = [hidden email]
 maximumSize = [hidden email]
 component = a ReComposingComposite
 lookPreferences = nil
 paintPreferences = nil
 edgeDecorationPolicy = a WinXPBorderDecorationPolicy
 widgetPolicy = a WinXPWidgetPolicy
 controller = an ApplicationStandardSystemController
 model = a VisualLauncher
 damageRepairPolicy = a WindowDisplayPolicy
 masterWindow = nil
 keyboardProcessor = a KeyboardProcessor
 application = a VisualLauncher
 sendWindowEvents = an Array[2]
 receiveWindowEvents = nil
 windowEventBlock = nil
 damageRepairIsLazy = true
 activationNotification = true
 isEventDriven = nil
 toolbarVisible = true
 dropTarget = nil
 dragDropInProgress = nil
 dragDropTracker = nil
Temporaries:
 damage = an Array[1]
Context PC = 33
 
----------------------------------------------------------------------
optimized [] in [] in WindowManager>>repairDamagesExcept:
Receiver:
 an UndefinedObject
Arguments:
 w = an ApplicationWindow 20
Temporaries:
 .obj = nil
Context PC = 10
 
----------------------------------------------------------------------
OrderedCollection>>do:
Receiver:
 an OrderedCollection
Instance Variables:
 firstIndex = 1
 lastIndex = 1
Arguments:
 aBlock = BlockClosure [] in [] in WindowManager>>repairDamagesExcept:
Temporaries:
 index = 1
Context PC = 17
 
----------------------------------------------------------------------
optimized [] in WindowManager>>repairDamagesExcept:
Receiver:
 an UndefinedObject
Temporaries:
 .self = a WindowManager
 .obj = nil
Context PC = 13
 
----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
 a BlockClosure
Instance Variables:
 method = CompiledBlock [] in WindowManager>>repairDamagesExcept:
 outerContext = nil
 copiedValues = an Array[2]
Arguments:
 anExceptionSelector = ClosedWindowNotification
 handlerBlock = BlockClosure [] in WindowManager>>repairDamagesExcept:
Context PC = 18
 
----------------------------------------------------------------------
WindowManager>>repairDamagesExcept:
Receiver:
 a WindowManager
Instance Variables:
 windows = an OrderedCollection[1]
 activeController = nil
 interruptLock = false
 outstandingMetaOrDamage = false
 openInProgress = false
 eventQueue = an EventQueue
 baseProcess = a Process in Semaphore>>wait
 dontFilterEvents = false
Arguments:
 obj = nil
Context PC = 16
 
----------------------------------------------------------------------
WindowManager>>repairDamages
Receiver:
 a WindowManager
Instance Variables:
 windows = an OrderedCollection[1]
 activeController = nil
 interruptLock = false
 outstandingMetaOrDamage = false
 openInProgress = false
 eventQueue = an EventQueue
 baseProcess = a Process in Semaphore>>wait
 dontFilterEvents = false
Context PC = 5
 
----------------------------------------------------------------------
WindowManager>>processNextEvent
Receiver:
 a WindowManager
Instance Variables:
 windows = an OrderedCollection[1]
 activeController = nil
 interruptLock = false
 outstandingMetaOrDamage = false
 openInProgress = false
 eventQueue = an EventQueue
 baseProcess = a Process in Semaphore>>wait
 dontFilterEvents = false
Temporaries:
 event = a DeferrableAction
Context PC = 12
 
----------------------------------------------------------------------
optimized [] in [] in WindowManager>>newProcess
Receiver:
 an UndefinedObject
Temporaries:
 .self = a WindowManager
Context PC = 13
 
----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
 a BlockClosure
Instance Variables:
 method = CompiledBlock [] in [] in WindowManager>>newProcess
 outerContext = nil
 copiedValues = a WindowManager
Arguments:
 anExceptionSelector = TerminateException
 handlerBlock = BlockClosure [] in [] in WindowManager>>newProcess
Context PC = 18
 
----------------------------------------------------------------------
optimized [] in WindowManager>>newProcess
Receiver:
 an UndefinedObject
Temporaries:
 .self = a WindowManager
Context PC = 15
 
----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
 a BlockClosure
Instance Variables:
 method = CompiledBlock [] in WindowManager>>newProcess
 outerContext = nil
 copiedValues = a WindowManager
Arguments:
 anExceptionSelector = TerminateException
 handlerBlock = BlockClosure [] in [] in Process class>>forBlock:priority:
Context PC = 18
 
----------------------------------------------------------------------
optimized [] in Process class>>forBlock:priority:
Receiver:
 an UndefinedObject
Temporaries:
 .aBlock = BlockClosure [] in WindowManager>>newProcess
Context PC = 9
 
-----
Joerg Beekmann
DeepCove Labs
4th floor 595 Howe Street
Vancouver, BC, V6C 2T5
voice +1.604.689.0322
fax   +1.604.689.0311
[hidden email]

 
Reply | Threaded
Open this post in threaded view
|

Re: [BUG] - VW7.5 StORE progress reporting fails with DNU

Andres Valloud-3
Joerg,

Thank you for reporting and fixing this, we will take care of it ASAP.

Thanks again,
Andres.


Joerg Beekmann wrote:

> Filing out the difference between to packages is failing. The problem is
> string in the method below may be nil. I've patched it by adding
> printString. Ug.
>  
> drawPercentageOn: aGC
>  | style halfUp label |
>  aGC paint: SymbolicPaint foreground.
>  style := TextAttributes styleNamed: #systemDefault.
>  halfUp := style lineGrid / 2.
>  label := Label
>     with: ((progress percentDone) rounded printString , '%') asText
>       allBold, (' ', string) asText
>     attributes: style.
>  label displayOn: aGC at: self bounds leftCenter + (4 @ halfUp negated)
>  
> Unhandled exception: Message not understood:
> #startingAt:replaceElementsIn:from:to:
> UndefinedObject(Object)>>doesNotUnderstand:
> ByteString(SequenceableCollection)>>replaceFrom:to:with:startingAt:
> ByteString(SequenceableCollection)>>copyReplaceFrom:to:with:
> ByteString(SequenceableCollection)>>,
> Store.StoreProgressView>>drawPercentageOn:
> Store.StoreProgressView>>displayOn:
> BoundedWrapper>>displayOn:
> SpecWrapper(Wrapper)>>displayOn:
> SpecWrapper(WidgetWrapper)>>displayOn:
> SubCanvas(CompositePart)>>displayOn:
> WidgetStateWrapper(Wrapper)>>displayOn:
> WidgetStateWrapper>>displayOn:
> BorderedWrapper>>displayOn:
> SpecWrapper(Wrapper)>>displayOn:
> SpecWrapper(WidgetWrapper)>>displayOn:
> SubCanvas(CompositePart)>>displayOn:
> WidgetStateWrapper(Wrapper)>>displayOn:
> WidgetStateWrapper>>displayOn:
> BoundedWrapper>>displayOn:
> SpecWrapper(Wrapper)>>displayOn:
> SpecWrapper(WidgetWrapper)>>displayOn:
> CompositePart>>displayOn:
> BoundedWrapper>>displayOn:
> ReComposingComposite(CompositePart)>>displayOn:
> WindowDisplayPolicy>>displayDamageList:in:
> ApplicationWindow(ScheduledWindow)>>displayDamageEvent:
> ApplicationWindow(ScheduledWindow)>>checkForEvents
> optimized [] in [] in WindowManager>>repairDamagesExcept:
> OrderedCollection>>do:
> optimized [] in WindowManager>>repairDamagesExcept:
> BlockClosure>>on:do:
> WindowManager>>repairDamagesExcept:
> WindowManager>>repairDamages
> WindowManager>>processNextEvent
> optimized [] in [] in WindowManager>>newProcess
> BlockClosure>>on:do:
> optimized [] in WindowManager>>newProcess
> BlockClosure>>on:do:
> optimized [] in Process class>>forBlock:priority:
>  
> ----------------------------------------------------------------------
> UndefinedObject(Object)>>doesNotUnderstand:
> Receiver:
>  an UndefinedObject
> Arguments:
>  aMessage = a Message with selector:
> #startingAt:replaceElementsIn:from:to: and arguments: #(1 ' ' 2 1)
> Temporaries:
>  excpt = a MessageNotUnderstood
>  resumeValue = nil
> Context PC = 25
>  
> ----------------------------------------------------------------------
> ByteString(SequenceableCollection)>>replaceFrom:to:with:startingAt:
> Receiver:
>  a ByteString
> Arguments:
>  start = 2
>  stop = 1
>  replacement = nil
>  repStart = 1
> Context PC = 8
>  
> ----------------------------------------------------------------------
> ByteString(SequenceableCollection)>>copyReplaceFrom:to:with:
> Receiver:
>  a ByteString
> Arguments:
>  start = 2
>  stop = 1
>  replacementCollection = nil
> Temporaries:
>  newSequenceableCollection = ' '
>  newSize = 1
>  endReplacement = 1
> Context PC = 43
>  
> ----------------------------------------------------------------------
> ByteString(SequenceableCollection)>>,
> Receiver:
>  a ByteString
> Arguments:
>  aSequenceableCollection = nil
> Context PC = 12
>  
> ----------------------------------------------------------------------
> Store.StoreProgressView>>drawPercentageOn:
> Receiver:
>  a Store.StoreProgressView
> Instance Variables:
>  container = a BoundedWrapper on: a Store.StoreProgressView
>  eventHandlers = nil
>  progress = a Store.StoreProgress
>  lastDisplayTime = 3370781524223
>  string = nil
> Arguments:
>  aGC = a ScreenGraphicsContext
> Temporaries:
>  style = a VariableSizeTextAttributes
>  halfUp = (21/2)
>  label = nil
> Context PC = 34
>  
> ----------------------------------------------------------------------
> Store.StoreProgressView>>displayOn:
> Receiver:
>  a Store.StoreProgressView
> Instance Variables:
>  container = a BoundedWrapper on: a Store.StoreProgressView
>  eventHandlers = nil
>  progress = a Store.StoreProgress
>  lastDisplayTime = 3370781524223
>  string = nil
> Arguments:
>  aGC = a ScreenGraphicsContext
> Context PC = 15
>  
> ----------------------------------------------------------------------
> BoundedWrapper>>displayOn:
> Receiver:
>  a BoundedWrapper
> Instance Variables:
>  container = a SpecWrapper on: a BoundedWrapper on: a
> Store.StoreProgressView
>  eventHandlers = nil
>  component = a Store.StoreProgressView
>  origin = 20@0
>  layout = a LayoutFrame
>  extent = 272@23
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Context PC = 14
>  
> ----------------------------------------------------------------------
> SpecWrapper(Wrapper)>>displayOn:
> Receiver:
>  a SpecWrapper
> Instance Variables:
>  container = a SubCanvas
>  eventHandlers = nil
>  component = a BoundedWrapper on: a Store.StoreProgressView
>  widget = a Store.StoreProgressView
>  widgetState = a WidgetState
>  effectivelyVisible = true
>  decorator = nil
>  dependents = nil
>  dropTarget = nil
>  spec = an ArbitraryComponentSpec
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Context PC = 7
>  
> ----------------------------------------------------------------------
> SpecWrapper(WidgetWrapper)>>displayOn:
> Receiver:
>  a SpecWrapper
> Instance Variables:
>  container = a SubCanvas
>  eventHandlers = nil
>  component = a BoundedWrapper on: a Store.StoreProgressView
>  widget = a Store.StoreProgressView
>  widgetState = a WidgetState
>  effectivelyVisible = true
>  decorator = nil
>  dependents = nil
>  dropTarget = nil
>  spec = an ArbitraryComponentSpec
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Temporaries:
>  lp = nil
> Context PC = 26
>  
> ----------------------------------------------------------------------
> SubCanvas(CompositePart)>>displayOn:
> Receiver:
>  a SubCanvas
> Instance Variables:
>  container = a WidgetStateWrapper on: a SubCanvas
>  eventHandlers = nil
>  components = an OrderedCollection[3]
>  preferredBounds = 0@-1 corner: 292@23
>  client = nil
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Temporaries:
>  clipBox = 20@0 corner: 292@23
>  i = 3
>  component = a SpecWrapper on: a BoundedWrapper on: a
> Store.StoreProgressView
> Context PC = 30
>  
> ----------------------------------------------------------------------
> WidgetStateWrapper(Wrapper)>>displayOn:
> Receiver:
>  a WidgetStateWrapper
> Instance Variables:
>  container = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas
>  eventHandlers = nil
>  component = a SubCanvas
>  widgetState = a WidgetState
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Context PC = 7
>  
> ----------------------------------------------------------------------
> WidgetStateWrapper>>displayOn:
> Receiver:
>  a WidgetStateWrapper
> Instance Variables:
>  container = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas
>  eventHandlers = nil
>  component = a SubCanvas
>  widgetState = a WidgetState
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Temporaries:
>  lp = nil
> Context PC = 48
>  
> ----------------------------------------------------------------------
> BorderedWrapper>>displayOn:
> Receiver:
>  a BorderedWrapper
> Instance Variables:
>  container = a SpecWrapper on: a BorderedWrapper on: a
> WidgetStateWrapper on: a SubCanvas
>  eventHandlers = nil
>  component = a WidgetStateWrapper on: a SubCanvas
>  origin = 589@0
>  layout = a LayoutFrame
>  extent = 294@25
>  insetDisplayBox = 590@1 corner: 882@24
>  border = a WinXPBorder
>  inset = nil
>  insideColor = nil
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Temporaries:
>  bx = 589@0 corner: 883@25
>  clipBox = 610@1 corner: 882@24
>  insetClipBox = 610@1 corner: 882@24
> Context PC = 64
>  
> ----------------------------------------------------------------------
> SpecWrapper(Wrapper)>>displayOn:
> Receiver:
>  a SpecWrapper
> Instance Variables:
>  container = a SubCanvas
>  eventHandlers = nil
>  component = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas
>  widget = a SubCanvas
>  widgetState = a WidgetState
>  effectivelyVisible = true
>  decorator = nil
>  dependents = nil
>  dropTarget = nil
>  spec = a SubCanvasSpec
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Context PC = 7
>  
> ----------------------------------------------------------------------
> SpecWrapper(WidgetWrapper)>>displayOn:
> Receiver:
>  a SpecWrapper
> Instance Variables:
>  container = a SubCanvas
>  eventHandlers = nil
>  component = a BorderedWrapper on: a WidgetStateWrapper on: a SubCanvas
>  widget = a SubCanvas
>  widgetState = a WidgetState
>  effectivelyVisible = true
>  decorator = nil
>  dependents = nil
>  dropTarget = nil
>  spec = a SubCanvasSpec
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Temporaries:
>  lp = nil
> Context PC = 26
>  
> ----------------------------------------------------------------------
> SubCanvas(CompositePart)>>displayOn:
> Receiver:
>  a SubCanvas
> Instance Variables:
>  container = a WidgetStateWrapper on: a SubCanvas
>  eventHandlers = nil
>  components = an OrderedCollection[3]
>  preferredBounds = 0@0 corner: 883@25
>  client = nil
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Temporaries:
>  clipBox = 610@1 corner: 882@24
>  i = 3
>  component = a SpecWrapper on: a BorderedWrapper on: a
> WidgetStateWrapper on: a SubCanvas
> Context PC = 30
>  
> ----------------------------------------------------------------------
> WidgetStateWrapper(Wrapper)>>displayOn:
> Receiver:
>  a WidgetStateWrapper
> Instance Variables:
>  container = a BoundedWrapper on: a WidgetStateWrapper on: a SubCanvas
>  eventHandlers = nil
>  component = a SubCanvas
>  widgetState = a WidgetState
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Context PC = 7
>  
> ----------------------------------------------------------------------
> WidgetStateWrapper>>displayOn:
> Receiver:
>  a WidgetStateWrapper
> Instance Variables:
>  container = a BoundedWrapper on: a WidgetStateWrapper on: a SubCanvas
>  eventHandlers = nil
>  component = a SubCanvas
>  widgetState = a WidgetState
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Temporaries:
>  lp = nil
> Context PC = 48
>  
> ----------------------------------------------------------------------
> BoundedWrapper>>displayOn:
> Receiver:
>  a BoundedWrapper
> Instance Variables:
>  container = a SpecWrapper on: a BoundedWrapper on: a WidgetStateWrapper
> on: a SubCanvas
>  eventHandlers = nil
>  component = a WidgetStateWrapper on: a SubCanvas
>  origin = 0@333
>  layout = a LayoutFrame
>  extent = 883@25
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Context PC = 14
>  
> ----------------------------------------------------------------------
> SpecWrapper(Wrapper)>>displayOn:
> Receiver:
>  a SpecWrapper
> Instance Variables:
>  container = a CompositePart
>  eventHandlers = nil
>  component = a BoundedWrapper on: a WidgetStateWrapper on: a SubCanvas
>  widget = a SubCanvas
>  widgetState = a WidgetState
>  effectivelyVisible = true
>  decorator = nil
>  dependents = nil
>  dropTarget = nil
>  spec = a SubCanvasSpec
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Context PC = 7
>  
> ----------------------------------------------------------------------
> SpecWrapper(WidgetWrapper)>>displayOn:
> Receiver:
>  a SpecWrapper
> Instance Variables:
>  container = a CompositePart
>  eventHandlers = nil
>  component = a BoundedWrapper on: a WidgetStateWrapper on: a SubCanvas
>  widget = a SubCanvas
>  widgetState = a WidgetState
>  effectivelyVisible = true
>  decorator = nil
>  dependents = nil
>  dropTarget = nil
>  spec = a SubCanvasSpec
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Temporaries:
>  lp = nil
> Context PC = 26
>  
> ----------------------------------------------------------------------
> CompositePart>>displayOn:
> Receiver:
>  a CompositePart
> Instance Variables:
>  container = a BoundedWrapper on: a CompositePart
>  eventHandlers = nil
>  components = an OrderedCollection[2]
>  preferredBounds = 0@0 corner: 883@358
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Temporaries:
>  clipBox = 610@334 corner: 882@357
>  i = 1
>  component = a SpecWrapper on: a BoundedWrapper on: a WidgetStateWrapper
> on: a SubCanvas
> Context PC = 30
>  
> ----------------------------------------------------------------------
> BoundedWrapper>>displayOn:
> Receiver:
>  a BoundedWrapper
> Instance Variables:
>  container = a ReComposingComposite
>  eventHandlers = nil
>  component = a CompositePart
>  origin = 0@50
>  layout = a LayoutFrame
>  extent = 883@358
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Context PC = 14
>  
> ----------------------------------------------------------------------
> ReComposingComposite(CompositePart)>>displayOn:
> Receiver:
>  a ReComposingComposite
> Instance Variables:
>  container = an ApplicationWindow 20
>  eventHandlers = nil
>  components = an OrderedCollection[3]
>  preferredBounds = 0@0 corner: 883@408
> Arguments:
>  aGraphicsContext = a ScreenGraphicsContext
> Temporaries:
>  clipBox = 610@384 corner: 882@407
>  i = 3
>  component = a BoundedWrapper on: a CompositePart
> Context PC = 30
>  
> ----------------------------------------------------------------------
> WindowDisplayPolicy>>displayDamageList:in:
> Receiver:
>  a WindowDisplayPolicy
> Arguments:
>  aDamageList = an Array[1]
>  aWindow = an ApplicationWindow 20
> Temporaries:
>  windowGraphicsContext = a ScreenGraphicsContext
>  windowVisual = a ReComposingComposite
>  i = 2
>  i = 1
> Context PC = 73
>  
> ----------------------------------------------------------------------
> ApplicationWindow(ScheduledWindow)>>displayDamageEvent:
> Receiver:
>  an ApplicationWindow
> Instance Variables:
>  handle = a GraphicsHandle(20)
>  width = 883
>  height = 408
>  background = a DevicePaint
>  inputOrigin = 369@184
>  creationOrigin = 369@184
>  sensor = an EventSensor
>  iconic = false
>  windowType = #normal
>  effectiveWindowType = nil
>  statusLineHeight = 0
>  allowsStatusLine = true
>  mapped = true
>  eventHandlers = nil
>  windowManager = a WindowManager
>  label = 'VisualWorks c:\RavenDev\images7.5\3848'
>  icon = an Icon
>  minimumSize = 300@125
>  maximumSize = 0@0
>  component = a ReComposingComposite
>  lookPreferences = nil
>  paintPreferences = nil
>  edgeDecorationPolicy = a WinXPBorderDecorationPolicy
>  widgetPolicy = a WinXPWidgetPolicy
>  controller = an ApplicationStandardSystemController
>  model = a VisualLauncher
>  damageRepairPolicy = a WindowDisplayPolicy
>  masterWindow = nil
>  keyboardProcessor = a KeyboardProcessor
>  application = a VisualLauncher
>  sendWindowEvents = an Array[2]
>  receiveWindowEvents = nil
>  windowEventBlock = nil
>  damageRepairIsLazy = true
>  activationNotification = true
>  isEventDriven = nil
>  toolbarVisible = true
>  dropTarget = nil
>  dragDropInProgress = nil
>  dragDropTracker = nil
> Arguments:
>  aDamageList = an Array[1]
> Context PC = 7
>  
> ----------------------------------------------------------------------
> ApplicationWindow(ScheduledWindow)>>checkForEvents
> Receiver:
>  an ApplicationWindow
> Instance Variables:
>  handle = a GraphicsHandle(20)
>  width = 883
>  height = 408
>  background = a DevicePaint
>  inputOrigin = 369@184
>  creationOrigin = 369@184
>  sensor = an EventSensor
>  iconic = false
>  windowType = #normal
>  effectiveWindowType = nil
>  statusLineHeight = 0
>  allowsStatusLine = true
>  mapped = true
>  eventHandlers = nil
>  windowManager = a WindowManager
>  label = 'VisualWorks c:\RavenDev\images7.5\3848'
>  icon = an Icon
>  minimumSize = 300@125
>  maximumSize = 0@0
>  component = a ReComposingComposite
>  lookPreferences = nil
>  paintPreferences = nil
>  edgeDecorationPolicy = a WinXPBorderDecorationPolicy
>  widgetPolicy = a WinXPWidgetPolicy
>  controller = an ApplicationStandardSystemController
>  model = a VisualLauncher
>  damageRepairPolicy = a WindowDisplayPolicy
>  masterWindow = nil
>  keyboardProcessor = a KeyboardProcessor
>  application = a VisualLauncher
>  sendWindowEvents = an Array[2]
>  receiveWindowEvents = nil
>  windowEventBlock = nil
>  damageRepairIsLazy = true
>  activationNotification = true
>  isEventDriven = nil
>  toolbarVisible = true
>  dropTarget = nil
>  dragDropInProgress = nil
>  dragDropTracker = nil
> Temporaries:
>  damage = an Array[1]
> Context PC = 33
>  
> ----------------------------------------------------------------------
> optimized [] in [] in WindowManager>>repairDamagesExcept:
> Receiver:
>  an UndefinedObject
> Arguments:
>  w = an ApplicationWindow 20
> Temporaries:
>  .obj = nil
> Context PC = 10
>  
> ----------------------------------------------------------------------
> OrderedCollection>>do:
> Receiver:
>  an OrderedCollection
> Instance Variables:
>  firstIndex = 1
>  lastIndex = 1
> Arguments:
>  aBlock = BlockClosure [] in [] in WindowManager>>repairDamagesExcept:
> Temporaries:
>  index = 1
> Context PC = 17
>  
> ----------------------------------------------------------------------
> optimized [] in WindowManager>>repairDamagesExcept:
> Receiver:
>  an UndefinedObject
> Temporaries:
>  .self = a WindowManager
>  .obj = nil
> Context PC = 13
>  
> ----------------------------------------------------------------------
> BlockClosure>>on:do:
> Receiver:
>  a BlockClosure
> Instance Variables:
>  method = CompiledBlock [] in WindowManager>>repairDamagesExcept:
>  outerContext = nil
>  copiedValues = an Array[2]
> Arguments:
>  anExceptionSelector = ClosedWindowNotification
>  handlerBlock = BlockClosure [] in WindowManager>>repairDamagesExcept:
> Context PC = 18
>  
> ----------------------------------------------------------------------
> WindowManager>>repairDamagesExcept:
> Receiver:
>  a WindowManager
> Instance Variables:
>  windows = an OrderedCollection[1]
>  activeController = nil
>  interruptLock = false
>  outstandingMetaOrDamage = false
>  openInProgress = false
>  eventQueue = an EventQueue
>  baseProcess = a Process in Semaphore>>wait
>  dontFilterEvents = false
> Arguments:
>  obj = nil
> Context PC = 16
>  
> ----------------------------------------------------------------------
> WindowManager>>repairDamages
> Receiver:
>  a WindowManager
> Instance Variables:
>  windows = an OrderedCollection[1]
>  activeController = nil
>  interruptLock = false
>  outstandingMetaOrDamage = false
>  openInProgress = false
>  eventQueue = an EventQueue
>  baseProcess = a Process in Semaphore>>wait
>  dontFilterEvents = false
> Context PC = 5
>  
> ----------------------------------------------------------------------
> WindowManager>>processNextEvent
> Receiver:
>  a WindowManager
> Instance Variables:
>  windows = an OrderedCollection[1]
>  activeController = nil
>  interruptLock = false
>  outstandingMetaOrDamage = false
>  openInProgress = false
>  eventQueue = an EventQueue
>  baseProcess = a Process in Semaphore>>wait
>  dontFilterEvents = false
> Temporaries:
>  event = a DeferrableAction
> Context PC = 12
>  
> ----------------------------------------------------------------------
> optimized [] in [] in WindowManager>>newProcess
> Receiver:
>  an UndefinedObject
> Temporaries:
>  .self = a WindowManager
> Context PC = 13
>  
> ----------------------------------------------------------------------
> BlockClosure>>on:do:
> Receiver:
>  a BlockClosure
> Instance Variables:
>  method = CompiledBlock [] in [] in WindowManager>>newProcess
>  outerContext = nil
>  copiedValues = a WindowManager
> Arguments:
>  anExceptionSelector = TerminateException
>  handlerBlock = BlockClosure [] in [] in WindowManager>>newProcess
> Context PC = 18
>  
> ----------------------------------------------------------------------
> optimized [] in WindowManager>>newProcess
> Receiver:
>  an UndefinedObject
> Temporaries:
>  .self = a WindowManager
> Context PC = 15
>  
> ----------------------------------------------------------------------
> BlockClosure>>on:do:
> Receiver:
>  a BlockClosure
> Instance Variables:
>  method = CompiledBlock [] in WindowManager>>newProcess
>  outerContext = nil
>  copiedValues = a WindowManager
> Arguments:
>  anExceptionSelector = TerminateException
>  handlerBlock = BlockClosure [] in [] in Process
> class>>forBlock:priority:
> Context PC = 18
>  
> ----------------------------------------------------------------------
> optimized [] in Process class>>forBlock:priority:
> Receiver:
>  an UndefinedObject
> Temporaries:
>  .aBlock = BlockClosure [] in WindowManager>>newProcess
> Context PC = 9
>
>  
> -----
> Joerg Beekmann
> DeepCove Labs
> 4th floor 595 Howe Street
> Vancouver, BC, V6C 2T5
> voice +1.604.689.0322
> fax   +1.604.689.0311
> [hidden email]
>
>  
>
>