[vwnc] JUN/Linux/VW7.5

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

[vwnc] JUN/Linux/VW7.5

Jim Harsh

I have an app to which we are adding 3D graph capability. We are using JUN.

On Windows it's working fine but on Linux it fails when I try to
display the object.

It looks to me like I'm missing an environmental variable.  The JUN
manual are in Japanese

I have Mesa install (ver 7.0.3-7)

Here is the stack dump.


ExternalLibraryHolder>>findFile:inDirectories:
ExternalLibraryHolder>>load
ExternalLibraryHolder>>mapAddressForName:
ExternalMethod class>>mapAddressFor:library:
optimized [] in [] in ExternalMethod class>>mapAddressFor:
BlockClosure>>on:do:
optimized [] in ExternalMethod class>>mapAddressFor:
[] in LinkedOrderedCollection>>detect:ifNone:
LinkedOrderedCollection(OrderedCollection)>>do:
LinkedOrderedCollection>>ownDo:
LinkedOrderedCollection>>performDo:block:path:
LinkedOrderedCollection>>do:
LinkedOrderedCollection>>detect:ifNone:
ExternalMethod class>>mapAddressFor:
ExternalMethod class>>virtualHandleForClass:external:
ExternalMethod>>unlinkedCall:arguments:
JunOpenGLInterface
class>>gluVersion                       <------------------- this is
why I think it's a missing environment variable
JunOpenGLDisplayModel>>updateViewMenuIndication
JunOpenGLDisplayModel>>updateMenuIndication
JunOpenGLDisplayModel>>displayObject:
JunOpenGLDisplayModel class>>displayObject:
JunOpenGLDisplayModel
class>>show:eyePoint:sightPoint:upVector:viewFactor:zoomHeight:in:
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:zoomHeight:in:
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:in:
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>show
JunBIEBody>>plot
JunBodyParameter(Glyph)>>displayOutput
NodeManager>>displayOutputDoIt
optimized [] in NodeManager>>displayOutput
UserInterrupt class(GenericException class)>>handle:do:
NodeManager>>displayOutput
optimized [] in ApplicationModel>>actionFor:
optimized [] in ActionButtonSpec>>typeConvert:
PluggableAdaptor>>setValue:
PluggableAdaptor(ValueModel)>>value:
TriggerButtonController>>pressAction
TriggerButtonTracker(BasicButtonTracker)>>finishSelectionFor:
TriggerButtonTracker>>finishSelectionFor:
TriggerButtonTracker(SelectionTracker)>>redButtonReleasedEvent:
RedButtonReleasedEvent>>dispatchTo:
TriggerButtonTracker(SelectionTracker)>>handleEvent:
EventDispatcher>>dispatch:to:
EventDispatcher>>dispatchEvent:
RedButtonReleasedEvent(Event)>>dispatch
RedButtonReleasedEvent(Event)>>dispatchForWindowManager:
optimized [] in WindowManager>>safelyDispatchForWindowManager:
BlockClosure>>on:do:
WindowManager>>safelyDispatchForWindowManager:
WindowManager>>processNextEvent
optimized [] in [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in WindowManager>>newProcess
BlockClosure>>on:do:
optimized [] in Process class>>forBlock:priority:

----------------------------------------------------------------------
ExternalLibraryHolder>>findFile:inDirectories:
Receiver:
        an ExternalLibraryHolder
Instance Variables:
        name = 'libGL.so'
        directories = a LinkedOrderedCollection[3]
        library = nil
        owner = JunMesaInterface
Arguments:
        fileName = 'libGL.so'
        directoryNames = a LinkedOrderedCollection[3]
Temporaries:
        file = 'libGL.so'
        fixedFile = nil
        pattern = nil
Context PC = 100

----------------------------------------------------------------------
ExternalLibraryHolder>>load
Receiver:
        an ExternalLibraryHolder
Instance Variables:
        name = 'libGL.so'
        directories = a LinkedOrderedCollection[3]
        library = nil
        owner = JunMesaInterface
Temporaries:
        fullName = nil
Context PC = 18

----------------------------------------------------------------------
ExternalLibraryHolder>>mapAddressForName:
Receiver:
        an ExternalLibraryHolder
Instance Variables:
        name = 'libGL.so'
        directories = a LinkedOrderedCollection[3]
        library = nil
        owner = JunMesaInterface
Arguments:
        nameID = #gluGetString
Context PC = 9

----------------------------------------------------------------------
ExternalMethod class>>mapAddressFor:library:
Receiver:
        an ExternalMethod class
Instance Variables:
        superclass = CompiledMethod
        methodDict = a MethodDictionary[37]
        format = 20493
        subclasses = nil
        instanceVariables = an Array[10]
        organization = ('initialize-release' #for: #for:selector:
#releaseHandle #updateLayoutCache)
('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:)
('accessing' #argumentKinds #datumClass #external #handle #libraries
#methodSelector #name #ordinal #ordinal: #owner #referentAddress
#resultType #specifierFlags #structArgSize #structReturnSize #virtuals)
('testing' #isLinkedFor: #isVirtual)
('copying' #postCopy)
('comparing' #=)
('tracing' #traceWalkFrom:)
('binary storage' #isCodeReaderEquivalentTo: #postLoad
#postReadGeneralStructureOn: #storeGeneralStructureOn:)
('private' #computeStructReturnSize #copyStateFromOldVersion:
#findVirtualHandleForClass: #referentAddress: #virtuals:)

        name = #ExternalMethod
        classPool = a NameSpaceOfClass[0]
        environment = a NameSpace[53]
Arguments:
        anExternal = ExternalMethod JunMesaInterface>>gluGetString:
        aLibrary = an ExternalLibraryHolder
Temporaries:
        aHandle = nil
Context PC = 27

----------------------------------------------------------------------
optimized [] in [] in ExternalMethod class>>mapAddressFor:
Receiver:
        an UndefinedObject
Temporaries:
        .self = ExternalMethod
        .anExternal = ExternalMethod JunMesaInterface>>gluGetString:
        .aLibrary = an ExternalLibraryHolder
Context PC = 8

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in [] in ExternalMethod class>>mapAddressFor:
        outerContext = nil
        copiedValues = an Array[3]
Arguments:
        anExceptionSelector = an ExceptionSet[0]
        handlerBlock = BlockClosure [] in [] in ExternalMethod class>>mapAddressFor:
Context PC = 18

----------------------------------------------------------------------
optimized [] in ExternalMethod class>>mapAddressFor:
Receiver:
        an UndefinedObject
Arguments:
        aLibrary = an ExternalLibraryHolder
Temporaries:
        .anExternal = ExternalMethod JunMesaInterface>>gluGetString:
        .self = ExternalMethod
Context PC = 16

----------------------------------------------------------------------
[] in LinkedOrderedCollection>>detect:ifNone:
Receiver:
        a LinkedOrderedCollection
Instance Variables:
        firstIndex = 1
        lastIndex = 4
        backup = an OrderedCollection[0]
Arguments:
        each = an ExternalLibraryHolder
Temporaries:
        .aBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor:
Context PC = 6

----------------------------------------------------------------------
LinkedOrderedCollection(OrderedCollection)>>do:
Receiver:
        a LinkedOrderedCollection
Instance Variables:
        firstIndex = 1
        lastIndex = 4
        backup = an OrderedCollection[0]
Arguments:
        aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone:
Temporaries:
        index = 3
Context PC = 17

----------------------------------------------------------------------
LinkedOrderedCollection>>ownDo:
Receiver:
        a LinkedOrderedCollection
Instance Variables:
        firstIndex = 1
        lastIndex = 4
        backup = an OrderedCollection[0]
Arguments:
        aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone:
Context PC = 6

----------------------------------------------------------------------
LinkedOrderedCollection>>performDo:block:path:
Receiver:
        a LinkedOrderedCollection
Instance Variables:
        firstIndex = 1
        lastIndex = 4
        backup = an OrderedCollection[0]
Arguments:
        doSelector = #ownDo:
        aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone:
        aPath = an IdentitySet[1]
Context PC = 15

----------------------------------------------------------------------
LinkedOrderedCollection>>do:
Receiver:
        a LinkedOrderedCollection
Instance Variables:
        firstIndex = 1
        lastIndex = 4
        backup = an OrderedCollection[0]
Arguments:
        aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone:
Context PC = 8

----------------------------------------------------------------------
LinkedOrderedCollection>>detect:ifNone:
Receiver:
        a LinkedOrderedCollection
Instance Variables:
        firstIndex = 1
        lastIndex = 4
        backup = an OrderedCollection[0]
Arguments:
        aBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor:
        exceptionBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor:
Context PC = 8

----------------------------------------------------------------------
ExternalMethod class>>mapAddressFor:
Receiver:
        an ExternalMethod class
Instance Variables:
        superclass = CompiledMethod
        methodDict = a MethodDictionary[37]
        format = 20493
        subclasses = nil
        instanceVariables = an Array[10]
        organization = ('initialize-release' #for: #for:selector:
#releaseHandle #updateLayoutCache)
('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:)
('accessing' #argumentKinds #datumClass #external #handle #libraries
#methodSelector #name #ordinal #ordinal: #owner #referentAddress
#resultType #specifierFlags #structArgSize #structReturnSize #virtuals)
('testing' #isLinkedFor: #isVirtual)
('copying' #postCopy)
('comparing' #=)
('tracing' #traceWalkFrom:)
('binary storage' #isCodeReaderEquivalentTo: #postLoad
#postReadGeneralStructureOn: #storeGeneralStructureOn:)
('private' #computeStructReturnSize #copyStateFromOldVersion:
#findVirtualHandleForClass: #referentAddress: #virtuals:)

        name = #ExternalMethod
        classPool = a NameSpaceOfClass[0]
        environment = a NameSpace[53]
Arguments:
        anExternal = ExternalMethod JunMesaInterface>>gluGetString:
Context PC = 22

----------------------------------------------------------------------
ExternalMethod class>>virtualHandleForClass:external:
Receiver:
        an ExternalMethod class
Instance Variables:
        superclass = CompiledMethod
        methodDict = a MethodDictionary[37]
        format = 20493
        subclasses = nil
        instanceVariables = an Array[10]
        organization = ('initialize-release' #for: #for:selector:
#releaseHandle #updateLayoutCache)
('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:)
('accessing' #argumentKinds #datumClass #external #handle #libraries
#methodSelector #name #ordinal #ordinal: #owner #referentAddress
#resultType #specifierFlags #structArgSize #structReturnSize #virtuals)
('testing' #isLinkedFor: #isVirtual)
('copying' #postCopy)
('comparing' #=)
('tracing' #traceWalkFrom:)
('binary storage' #isCodeReaderEquivalentTo: #postLoad
#postReadGeneralStructureOn: #storeGeneralStructureOn:)
('private' #computeStructReturnSize #copyStateFromOldVersion:
#findVirtualHandleForClass: #referentAddress: #virtuals:)

        name = #ExternalMethod
        classPool = a NameSpaceOfClass[0]
        environment = a NameSpace[53]
Arguments:
        theClass = JunMesaInterface
        anExternal = ExternalMethod JunMesaInterface>>gluGetString:
Temporaries:
        aHandle = nil
        actualClass = JunMesaInterface
        errorClass = JunMesaInterface
Context PC = 27

----------------------------------------------------------------------
ExternalMethod>>unlinkedCall:arguments:
Receiver:
        an ExternalMethod
Instance Variables:
        bytes = a ByteArray[11]
        mclass = JunMesaInterface
        sourceCode = 734238225
        handle = nil
        specifierFlags = 18
        argumentKinds = a ByteArray[2]
        structArgSize = 0
        structReturnSize = 0
        datumClass = CPointer
        resultType = const GLubyte *
        virtuals = nil
        methodSelector = #gluGetString:
        external = #gluGetString
Arguments:
        receiver = a JunMesaInterface
        arguments = an Array[1]
Context PC = 8

----------------------------------------------------------------------
JunOpenGLInterface class>>gluVersion
Receiver:
        a JunOpenGLInterface class
Instance Variables:
        superclass = JunOpenGLResource
        methodDict = a MethodDictionary[0]
        format = 16384
        subclasses = nil
        instanceVariables = an Array[0]
        organization =
        name = #JunOpenGLInterface
        classPool = a NameSpaceOfClass[0]
        environment = a NameSpace[952]
Temporaries:
        interface = a JunMesaInterface
        pointer = nil
        string = nil
Context PC = 9

----------------------------------------------------------------------
JunOpenGLDisplayModel>>updateViewMenuIndication
Receiver:
        a JunOpenGLDisplayModel
Instance Variables:
        dependents = nil
        builder = nil
        uiSession = nil
        eventHandlers = nil
        closeBlock = nil
        closeTogether = nil
        displayObject = a JunOpenGL3dCompoundObject
        displayLights = nil
        displayProjector = a JunOpenGLProjector
        selectedObjects = an OrderedCollection[0]
        pushButtons = nil
        dollyButton = nil
        defaultProjectionTable = a Dictionary[0]
        superimposeBlock = nil
        preferenceTable = nil
Temporaries:
        menuItem = a MenuItem 'Line smooth'
        aMenu = a Menu
        displayObjectIsEmpty = false
Context PC = 401

----------------------------------------------------------------------
JunOpenGLDisplayModel>>updateMenuIndication
Receiver:
        a JunOpenGLDisplayModel
Instance Variables:
        dependents = nil
        builder = nil
        uiSession = nil
        eventHandlers = nil
        closeBlock = nil
        closeTogether = nil
        displayObject = a JunOpenGL3dCompoundObject
        displayLights = nil
        displayProjector = a JunOpenGLProjector
        selectedObjects = an OrderedCollection[0]
        pushButtons = nil
        dollyButton = nil
        defaultProjectionTable = a Dictionary[0]
        superimposeBlock = nil
        preferenceTable = nil
Context PC = 14

----------------------------------------------------------------------
JunOpenGLDisplayModel>>displayObject:
Receiver:
        a JunOpenGLDisplayModel
Instance Variables:
        dependents = nil
        builder = nil
        uiSession = nil
        eventHandlers = nil
        closeBlock = nil
        closeTogether = nil
        displayObject = a JunOpenGL3dCompoundObject
        displayLights = nil
        displayProjector = a JunOpenGLProjector
        selectedObjects = an OrderedCollection[0]
        pushButtons = nil
        dollyButton = nil
        defaultProjectionTable = a Dictionary[0]
        superimposeBlock = nil
        preferenceTable = nil
Arguments:
        a3dObject = a JunOpenGL3dCompoundObject
Context PC = 9

----------------------------------------------------------------------
JunOpenGLDisplayModel class>>displayObject:
Receiver:
        a JunOpenGLDisplayModel class
Instance Variables:
        superclass = JunApplicationModel
        methodDict = a MethodDictionary[287]
        format = 16399
        subclasses = an Array[19]
        instanceVariables = an Array[9]
        organization = ('initialize-release' #initialize)
('accessing' #displayObject #displayObject: #displayProjection
#displayProjection: #displayProjector #postCreateDisplayProjector:
#preCreateDisplayProjector: #showModel)
('bounds accessing' #boundingBox)
('buttons' #buttonState #buttonState: #dollyButton #dollyButtonAction
#dragButton #dragButtonAction #focusButton #focusButtonAction
#grabButton #grabButtonAction #pickButton #pickButtonAction #pushButtons)
('converting' #asImage #asImageExtent: #asImageExtentForMac:
#asPointArray #convertModelPointsToView3dPoints:in:
#convertModelPointsToView3dPointsSortedByZ:in:
#convertModelPointsToViewPoints:in:
#convertModelPointToView3dPoint:in: #convertModelPointToViewPoint:in:
#convertViewPointsToModelPoints:in: #convertViewPointToModelPoint:in:)
('defaults' #defaultBaseName #defaultDisplayViewClass
#defaultEyePoint #defaultEyePoint: #defaultImageExtent
#defaultLightColor #defaultLightPoint #defaultPresentation
#defaultPresentation: #defaultProjection #defaultProjection:
#defaultProjectionTable #defaultProjectionTable: #defaultShading
#defaultShading: #defaultSightPoint #defaultSightPoint:
#defaultStampForLST10 #defaultStampForWRL10 #defaultStampForWRL20
#defaultStampForWRL97 #defaultUpVector #defaultUpVector:
#defaultViewFactor #defaultViewFactor: #defaultWindowLabel
#defaultZoomHeight #defaultZoomHeight: #defaultZoomHeightFactor)
('displaying' #display #redisplay)
('enumerating' #pointsDo:)
('flushing' #flushDisplayLights #flushDisplayObject
#flushDisplayProjector #flushLights #flushMovementVector
#flushProjector #flushSelectedObjects)
('interface closing' #noticeOfWindowClose:)
('interface opening' #displayView #dollyButtonView #dragButtonView
#focusButtonView #grabButtonView #pickButtonView #postBuildWith:
#xThumbWheelView #yThumbWheelView #zThumbWheelView)
('lighting' #displayLight1 #displayLight2 #displayLight3
#displayLight4 #displayLight5 #displayLightCollection #displayLights
#displayLights: #displayLightsAllOff)
('lisp support' #displayLightsToLispList #displayObjectToLispList
#preferenceTableToLispList #projectionTableToLispList #toLispList)
('manipulating' #altClick: #ctrlClick: #drag:xy: #focus:to: #grab:
#grab:xy: #look:xy: #movementVector #movementVector: #pick: #press:
#pressBegin: #pressEnd: #slide:xy:)
('menu accessing' #updateEditMenuIndication #updateFileMenuIndication
#updateLightMenuIndication #updateMenuIndication
#updateMiscMenuIndication #updateViewMenuIndication)
('menu messages' #changeEyePoint #changeSightPoint
#changeSmoothingAngle #changeUpVector #changeViewFactor
#changeZoomHeight #clearObject #closeUp #copyObject #cutObject
#lineSmooth #openLight1 #openLight2 #openLight3 #openLight4
#openLight5 #openLST #openLST10 #openWRL10 #openWRL20 #openWRL97
#pasteObject #polygonSmooth #quitDoing #resetView #saveLST #saveLST10
#saveWRL #saveWRL10 #saveWRL20 #saveWRL97 #showBounds #spawnObject
#spawnViewport #textureClamp #textureFromFile #textureFromUser
#textureLinear #textureMipmap #textureModulate #textureTakeAway)
('preferences' #noControl #noControl: #preferenceTable
#preferenceTable: #useDisplayList #useDisplayList: #useFrameBuffer
#useFrameBuffer: #useMovementProcess #useMovementProcess:
#usePixelBuffer #usePixelBuffer: #usePressActivity #usePressActivity:
#useYellowButtonMenu #useYellowButtonMenu: #windowLabel #windowLabel:)
('presentation' #hiddenlinePresentation #solidPresentation
#wireframePresentation)
('projection' #dolly: #eyePoint #eyePoint: #fit #fitSight
#fitSilently #fitZoom #pan #parallelProjection #perspectiveProjection
#postGetProjectionTable: #postPutProjectionTable:into:
#preGetProjectionTable: #prePutProjectionTable:into: #projectionTable
#projectionTable: #projectionTableFromCopyBuffer
#projectionTableToCopyBuffer #rightVector #setProjectionTable:
#sightPoint #sightPoint: #upVector #upVector: #viewFactor
#viewFactor: #zoom #zoom: #zoomHeight #zoomHeight:)
('reading' #loadFromLST10: #loadFromLST: #loadFromWRL10:
#loadFromWRL20: #loadFromWRL97: #loadFromWRL: #readFromLST10:
#readFromLST: #readFromWRL10: #readFromWRL20: #readFromWRL97: #readFromWRL:)
('rendering' #renderOn: #renderOn:withDisplayList:)
('selecting' #addSelectedObject: #clearSelectedObjects
#removeSelectedObject: #selectAll #selectedObject #selectedObject:
#selectedObjects #selectedObjects:)
('shading' #flatShading #smoothShading)
('superimpose' #afterSuperimpose #beforeSuperimpose #doSuperimpose
#superimpose #superimposeBlock:)
('testing' #isEmpty)
('texture mapping' #clamp #hasTextureMapping #linear #mipmap
#modulate #nearest #repeat)
('vrml support' #transformationForVrml97 #vrml97NavigationInfoOn:
#vrml97On: #vrml97ViewpointOn: #vrml97WorldInfoOn:)
('wheel actions' #wheel:at:in: #wheelActionInBottomCenterBox:
#wheelActionInBottomLeftBox: #wheelActionInBottomRightBox:
#wheelActionInCenterBox: #wheelActionInLeftCenterBox:
#wheelActionInRightCenterBox: #wheelActionInTopCenterBox:
#wheelActionInTopLeftBox: #wheelActionInTopRightBox:)
('writing' #saveToLST10: #saveToLST10:object: #saveToLST:
#saveToWRL10:object: #saveToWRL20:object: #saveToWRL97: #saveToWRL:
#writeToLST10: #writeToLST10:object: #writeToLST:
#writeToWRL10:object: #writeToWRL20:object: #writeToWRL97: #writeToWRL:)
('private' #boundingObjectFor: #classToSpawn #computeSightPoint
#computeZoomHeight #getCollection:centerValue:fromValue:toValue:
#getCollection:fromValue:toValue: #grab3dPoint: #grabSphere
#regularizePoint:in: #spawningObject #thetaAccuracy)

        name = #JunOpenGLDisplayModel
        classPool = a NameSpaceOfClass[0]
        environment = a NameSpace[952]
        savedWindowInformation = nil
        beingRegistry = nil
Arguments:
        a3dObject = a JunOpenGL3dCompoundObject
Context PC = 7

----------------------------------------------------------------------
JunOpenGLDisplayModel
class>>show:eyePoint:sightPoint:upVector:viewFactor:zoomHeight:in:
Receiver:
        a JunOpenGLDisplayModel class
Instance Variables:
        superclass = JunApplicationModel
        methodDict = a MethodDictionary[287]
        format = 16399
        subclasses = an Array[19]
        instanceVariables = an Array[9]
        organization = ('initialize-release' #initialize)
('accessing' #displayObject #displayObject: #displayProjection
#displayProjection: #displayProjector #postCreateDisplayProjector:
#preCreateDisplayProjector: #showModel)
('bounds accessing' #boundingBox)
('buttons' #buttonState #buttonState: #dollyButton #dollyButtonAction
#dragButton #dragButtonAction #focusButton #focusButtonAction
#grabButton #grabButtonAction #pickButton #pickButtonAction #pushButtons)
('converting' #asImage #asImageExtent: #asImageExtentForMac:
#asPointArray #convertModelPointsToView3dPoints:in:
#convertModelPointsToView3dPointsSortedByZ:in:
#convertModelPointsToViewPoints:in:
#convertModelPointToView3dPoint:in: #convertModelPointToViewPoint:in:
#convertViewPointsToModelPoints:in: #convertViewPointToModelPoint:in:)
('defaults' #defaultBaseName #defaultDisplayViewClass
#defaultEyePoint #defaultEyePoint: #defaultImageExtent
#defaultLightColor #defaultLightPoint #defaultPresentation
#defaultPresentation: #defaultProjection #defaultProjection:
#defaultProjectionTable #defaultProjectionTable: #defaultShading
#defaultShading: #defaultSightPoint #defaultSightPoint:
#defaultStampForLST10 #defaultStampForWRL10 #defaultStampForWRL20
#defaultStampForWRL97 #defaultUpVector #defaultUpVector:
#defaultViewFactor #defaultViewFactor: #defaultWindowLabel
#defaultZoomHeight #defaultZoomHeight: #defaultZoomHeightFactor)
('displaying' #display #redisplay)
('enumerating' #pointsDo:)
('flushing' #flushDisplayLights #flushDisplayObject
#flushDisplayProjector #flushLights #flushMovementVector
#flushProjector #flushSelectedObjects)
('interface closing' #noticeOfWindowClose:)
('interface opening' #displayView #dollyButtonView #dragButtonView
#focusButtonView #grabButtonView #pickButtonView #postBuildWith:
#xThumbWheelView #yThumbWheelView #zThumbWheelView)
('lighting' #displayLight1 #displayLight2 #displayLight3
#displayLight4 #displayLight5 #displayLightCollection #displayLights
#displayLights: #displayLightsAllOff)
('lisp support' #displayLightsToLispList #displayObjectToLispList
#preferenceTableToLispList #projectionTableToLispList #toLispList)
('manipulating' #altClick: #ctrlClick: #drag:xy: #focus:to: #grab:
#grab:xy: #look:xy: #movementVector #movementVector: #pick: #press:
#pressBegin: #pressEnd: #slide:xy:)
('menu accessing' #updateEditMenuIndication #updateFileMenuIndication
#updateLightMenuIndication #updateMenuIndication
#updateMiscMenuIndication #updateViewMenuIndication)
('menu messages' #changeEyePoint #changeSightPoint
#changeSmoothingAngle #changeUpVector #changeViewFactor
#changeZoomHeight #clearObject #closeUp #copyObject #cutObject
#lineSmooth #openLight1 #openLight2 #openLight3 #openLight4
#openLight5 #openLST #openLST10 #openWRL10 #openWRL20 #openWRL97
#pasteObject #polygonSmooth #quitDoing #resetView #saveLST #saveLST10
#saveWRL #saveWRL10 #saveWRL20 #saveWRL97 #showBounds #spawnObject
#spawnViewport #textureClamp #textureFromFile #textureFromUser
#textureLinear #textureMipmap #textureModulate #textureTakeAway)
('preferences' #noControl #noControl: #preferenceTable
#preferenceTable: #useDisplayList #useDisplayList: #useFrameBuffer
#useFrameBuffer: #useMovementProcess #useMovementProcess:
#usePixelBuffer #usePixelBuffer: #usePressActivity #usePressActivity:
#useYellowButtonMenu #useYellowButtonMenu: #windowLabel #windowLabel:)
('presentation' #hiddenlinePresentation #solidPresentation
#wireframePresentation)
('projection' #dolly: #eyePoint #eyePoint: #fit #fitSight
#fitSilently #fitZoom #pan #parallelProjection #perspectiveProjection
#postGetProjectionTable: #postPutProjectionTable:into:
#preGetProjectionTable: #prePutProjectionTable:into: #projectionTable
#projectionTable: #projectionTableFromCopyBuffer
#projectionTableToCopyBuffer #rightVector #setProjectionTable:
#sightPoint #sightPoint: #upVector #upVector: #viewFactor
#viewFactor: #zoom #zoom: #zoomHeight #zoomHeight:)
('reading' #loadFromLST10: #loadFromLST: #loadFromWRL10:
#loadFromWRL20: #loadFromWRL97: #loadFromWRL: #readFromLST10:
#readFromLST: #readFromWRL10: #readFromWRL20: #readFromWRL97: #readFromWRL:)
('rendering' #renderOn: #renderOn:withDisplayList:)
('selecting' #addSelectedObject: #clearSelectedObjects
#removeSelectedObject: #selectAll #selectedObject #selectedObject:
#selectedObjects #selectedObjects:)
('shading' #flatShading #smoothShading)
('superimpose' #afterSuperimpose #beforeSuperimpose #doSuperimpose
#superimpose #superimposeBlock:)
('testing' #isEmpty)
('texture mapping' #clamp #hasTextureMapping #linear #mipmap
#modulate #nearest #repeat)
('vrml support' #transformationForVrml97 #vrml97NavigationInfoOn:
#vrml97On: #vrml97ViewpointOn: #vrml97WorldInfoOn:)
('wheel actions' #wheel:at:in: #wheelActionInBottomCenterBox:
#wheelActionInBottomLeftBox: #wheelActionInBottomRightBox:
#wheelActionInCenterBox: #wheelActionInLeftCenterBox:
#wheelActionInRightCenterBox: #wheelActionInTopCenterBox:
#wheelActionInTopLeftBox: #wheelActionInTopRightBox:)
('writing' #saveToLST10: #saveToLST10:object: #saveToLST:
#saveToWRL10:object: #saveToWRL20:object: #saveToWRL97: #saveToWRL:
#writeToLST10: #writeToLST10:object: #writeToLST:
#writeToWRL10:object: #writeToWRL20:object: #writeToWRL97: #writeToWRL:)
('private' #boundingObjectFor: #classToSpawn #computeSightPoint
#computeZoomHeight #getCollection:centerValue:fromValue:toValue:
#getCollection:fromValue:toValue: #grab3dPoint: #grabSphere
#regularizePoint:in: #spawningObject #thetaAccuracy)

        name = #JunOpenGLDisplayModel
        classPool = a NameSpaceOfClass[0]
        environment = a NameSpace[952]
        savedWindowInformation = nil
        beingRegistry = nil
Arguments:
        a3dObject = a JunOpenGL3dCompoundObject
        eyePoint = nil
        sightPoint = nil
        upVector = nil
        viewFactor = nil
        zoomHeight = nil
        displayRectangle = nil
Temporaries:
        displayModel = nil
Context PC = 5

----------------------------------------------------------------------
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:zoomHeight:in:
Receiver:
        a JunOpenGL3dCompoundObject
Instance Variables:
        properties = nil
        paint = ColorValue blue
        alpha = nil
        bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
        components = an OrderedCollection[6]
        texture = nil
        smoothingAngle = nil
Arguments:
        eyePoint = nil
        sightPoint = nil
        upVector = nil
        viewFactor = nil
        zoomHeight = nil
        displayRectangle = nil
Context PC = 11

----------------------------------------------------------------------
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:in:
Receiver:
        a JunOpenGL3dCompoundObject
Instance Variables:
        properties = nil
        paint = ColorValue blue
        alpha = nil
        bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
        components = an OrderedCollection[6]
        texture = nil
        smoothingAngle = nil
Arguments:
        eyePoint = nil
        sightPoint = nil
        upVector = nil
        viewFactor = nil
        displayRectangle = nil
Context PC = 10

----------------------------------------------------------------------
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:
Receiver:
        a JunOpenGL3dCompoundObject
Instance Variables:
        properties = nil
        paint = ColorValue blue
        alpha = nil
        bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
        components = an OrderedCollection[6]
        texture = nil
        smoothingAngle = nil
Arguments:
        eyePoint = nil
        sightPoint = nil
        upVector = nil
        viewFactor = nil
Context PC = 9

----------------------------------------------------------------------
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:
Receiver:
        a JunOpenGL3dCompoundObject
Instance Variables:
        properties = nil
        paint = ColorValue blue
        alpha = nil
        bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
        components = an OrderedCollection[6]
        texture = nil
        smoothingAngle = nil
Arguments:
        eyePoint = nil
        sightPoint = nil
        upVector = nil
Context PC = 8

----------------------------------------------------------------------
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:
Receiver:
        a JunOpenGL3dCompoundObject
Instance Variables:
        properties = nil
        paint = ColorValue blue
        alpha = nil
        bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
        components = an OrderedCollection[6]
        texture = nil
        smoothingAngle = nil
Arguments:
        eyePoint = nil
        sightPoint = nil
Context PC = 7

----------------------------------------------------------------------
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:
Receiver:
        a JunOpenGL3dCompoundObject
Instance Variables:
        properties = nil
        paint = ColorValue blue
        alpha = nil
        bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
        components = an OrderedCollection[6]
        texture = nil
        smoothingAngle = nil
Arguments:
        eyePoint = nil
Context PC = 6

----------------------------------------------------------------------
JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>show
Receiver:
        a JunOpenGL3dCompoundObject
Instance Variables:
        properties = nil
        paint = ColorValue blue
        alpha = nil
        bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
        components = an OrderedCollection[6]
        texture = nil
        smoothingAngle = nil
Context PC = 5

----------------------------------------------------------------------
JunBIEBody>>plot
Receiver:
        a JunBIEBody
Instance Variables:
        dependents = nil
        builder = an UIBuilder
        uiSession = nil
        eventHandlers = nil
        close = a ValueHolder on: false
        accept = a ValueHolder on: false
        cancel = a ValueHolder on: false
        preBuildBlock = nil
        postBuildBlock = nil
        postOpenBlock = nil
        escapeIsCancel = true
        parentView = nil
        axis = nil
        values = nil
        label = nil
        junBody = Body (L: 6 E: 12 V: 8)
        points = an OrderedCollection[2]
        degPerVert = nil
        divForRot = nil
        radius = nil
        height = nil
        color = ColorValue green
        objectType = #cube
Temporaries:
        t = a JunOpenGL3dCompoundObject
Context PC = 14

----------------------------------------------------------------------
JunBodyParameter(Glyph)>>displayOutput
Receiver:
        a JunBodyParameter
Instance Variables:
        dependents = a GlyphView
        builder = nil
        uiSession = nil
        eventHandlers = nil
        originImage = 80@32
        dataSet = nil
        output = a JunBIEBody
        outputHasNotChanged = false
        startingGlyph = nil
        dragInProgress = nil
        deltaPoint = nil
        adjointDataSet = nil
        adjointOutput = nil
        outputView = nil
        adjointOutputHasNotChanged = an Array[0]
        glyphSummary = '"Jun Body Parameter" + waffle'
Context PC = 20

----------------------------------------------------------------------
NodeManager>>displayOutputDoIt
Receiver:
        a NodeManager
Instance Variables:
        dependents = a DependentsCollection[3]
        builder = an UIBuilder
        uiSession = a ControlManager
        eventHandlers = nil
        glyphManager = a GlyphManager
        interfaceBuilder = an UIBuilder
        closeRequestGrant = true
        messages = a ValueHolder on: ''
        connectorThickness = a ValueHolder on: 'red'
        listOfThicknesses = a ValueHolder on: List ('red' 'yellow' 'blue'
'green' 'cyan' 'purple' 'chartreuse' 'magenta' 'orange' 'orchid'
'transparent' 'black' 'brown' 'darkBlue' 'darkCyan' 'darkGray'
'darkGreen' 'darkMagenta' 'darkPink' 'darkRed' 'gray' 'lightCyan'
'lightGray' 'lightYellow' 'navy' 'olive' 'paleGreen' 'pink'
'royalBlue' 'salmon' 'springGreen' 'veryDarkGray' 'veryLightGray' 'white')
        fileSpec = nil
        confirmDialog = nil
        label = nil
        listOfGlyphCatagories = a SelectionInList
        selectedGlyphCatagory = '3D Model Parameter'
        listOfGlyphsInCatagory = a SelectionInList
        glyphBuilder = an UIBuilder
        colorBuilder = nil
        helpManager = nil
        glyphDescription = a ValueHolder on: false
        versionNumber = a ValueHolder on: '7.44'
        aBIECanvasFileVersionHandler = nil
        glyphManagerClipboardForUndo = nil
        undoFlag = 1
        allowUndo = false
        seed = nil
        rNGBuilder = nil
        betaVersionNumber = a ValueHolder on: '21-Oct-09'
        searchString = a ValueHolder on: 'Type here to search....'
        searchResults = a SelectionInList
        glyphDescriptionHolder = a ValueHolder on: ''
        canvasSummary = a ValueHolder on: 'Don''t be a lazy user. Let others
(and you) know what this canvas is all about.......'
        glyphSummary = a ValueHolder on: ''
        showCanvasCommentEditorToggle = nil
        commentText = a ValueHolder on: ''
        commentFontSize = a ValueHolder on: #small
        listOfFontSizes = a ValueHolder on: List (#small #systemDefault #large)
        commentLineWidth = a ValueHolder on: 1
        showGlyphLibraryInNodeManagerToggle = nil
        redColorComponent = a ValueHolder on: 1
        greenColorComponent = a ValueHolder on: 0
        blueColorComponent = a ValueHolder on: 0
        boldText = a ValueHolder on: false
        italicText = a ValueHolder on: false
        underlineText = a ValueHolder on: false
        listOfComments = a MultiSelectionInList
Temporaries:
        aGlyphView = a GlyphView
        aConView = nil
Context PC = 69

----------------------------------------------------------------------
optimized [] in NodeManager>>displayOutput
Receiver:
        an UndefinedObject
Temporaries:
        .self = a NodeManager
Context PC = 6

----------------------------------------------------------------------
UserInterrupt class(GenericException class)>>handle:do:
Receiver:
        an UserInterrupt class
Instance Variables:
        superclass = ControlInterrupt
        methodDict = a MethodDictionary[0]
        format = 16395
        subclasses = nil
        instanceVariables = nil
        organization =
        name = #UserInterrupt
        classPool = nil
        environment = a NameSpace[211]
        notifierString = an UserMessage('User Interrupt',
#exceptUserInterrupt, #dialogs)
Arguments:
        anExceptionBlock = BlockClosure [] in NodeManager>>displayOutput
        aProtectedBlock = BlockClosure [] in NodeManager>>displayOutput
Context PC = 3

----------------------------------------------------------------------
NodeManager>>displayOutput
Receiver:
        a NodeManager
Instance Variables:
        dependents = a DependentsCollection[3]
        builder = an UIBuilder
        uiSession = a ControlManager
        eventHandlers = nil
        glyphManager = a GlyphManager
        interfaceBuilder = an UIBuilder
        closeRequestGrant = true
        messages = a ValueHolder on: ''
        connectorThickness = a ValueHolder on: 'red'
        listOfThicknesses = a ValueHolder on: List ('red' 'yellow' 'blue'
'green' 'cyan' 'purple' 'chartreuse' 'magenta' 'orange' 'orchid'
'transparent' 'black' 'brown' 'darkBlue' 'darkCyan' 'darkGray'
'darkGreen' 'darkMagenta' 'darkPink' 'darkRed' 'gray' 'lightCyan'
'lightGray' 'lightYellow' 'navy' 'olive' 'paleGreen' 'pink'
'royalBlue' 'salmon' 'springGreen' 'veryDarkGray' 'veryLightGray' 'white')
        fileSpec = nil
        confirmDialog = nil
        label = nil
        listOfGlyphCatagories = a SelectionInList
        selectedGlyphCatagory = '3D Model Parameter'
        listOfGlyphsInCatagory = a SelectionInList
        glyphBuilder = an UIBuilder
        colorBuilder = nil
        helpManager = nil
        glyphDescription = a ValueHolder on: false
        versionNumber = a ValueHolder on: '7.44'
        aBIECanvasFileVersionHandler = nil
        glyphManagerClipboardForUndo = nil
        undoFlag = 1
        allowUndo = false
        seed = nil
        rNGBuilder = nil
        betaVersionNumber = a ValueHolder on: '21-Oct-09'
        searchString = a ValueHolder on: 'Type here to search....'
        searchResults = a SelectionInList
        glyphDescriptionHolder = a ValueHolder on: ''
        canvasSummary = a ValueHolder on: 'Don''t be a lazy user. Let others
(and you) know what this canvas is all about.......'
        glyphSummary = a ValueHolder on: ''
        showCanvasCommentEditorToggle = nil
        commentText = a ValueHolder on: ''
        commentFontSize = a ValueHolder on: #small
        listOfFontSizes = a ValueHolder on: List (#small #systemDefault #large)
        commentLineWidth = a ValueHolder on: 1
        showGlyphLibraryInNodeManagerToggle = nil
        redColorComponent = a ValueHolder on: 1
        greenColorComponent = a ValueHolder on: 0
        blueColorComponent = a ValueHolder on: 0
        boldText = a ValueHolder on: false
        italicText = a ValueHolder on: false
        underlineText = a ValueHolder on: false
        listOfComments = a MultiSelectionInList
Context PC = 13

----------------------------------------------------------------------
optimized [] in ApplicationModel>>actionFor:
Receiver:
        an UndefinedObject
Temporaries:
        .self = a NodeManager
        .aKey = #displayOutput
Context PC = 7

----------------------------------------------------------------------
optimized [] in ActionButtonSpec>>typeConvert:
Receiver:
        an UndefinedObject
Arguments:
        b = a ValueHolder on: nil
        v = true
Temporaries:
        .aValue = BlockClosure [] in ApplicationModel>>actionFor:
Context PC = 5

----------------------------------------------------------------------
PluggableAdaptor>>setValue:
Receiver:
        a PluggableAdaptor
Instance Variables:
        dependents = a MotifActionButtonView
        model = a ValueHolder on: nil
        getBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
        putBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
        updateBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
Arguments:
        newValue = true
Context PC = 6

----------------------------------------------------------------------
PluggableAdaptor(ValueModel)>>value:
Receiver:
        a PluggableAdaptor
Instance Variables:
        dependents = a MotifActionButtonView
        model = a ValueHolder on: nil
        getBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
        putBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
        updateBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
Arguments:
        newValue = true
Context PC = 5

----------------------------------------------------------------------
TriggerButtonController>>pressAction
Receiver:
        a TriggerButtonController
Instance Variables:
        model = a PluggableAdaptor
        view = a MotifActionButtonView
        sensor = a TranslatingSensor
        keyboardProcessor = a KeyboardProcessor
        keyboardHook = nil
        dispatcher = nil
Context PC = 17

----------------------------------------------------------------------
TriggerButtonTracker(BasicButtonTracker)>>finishSelectionFor:
Receiver:
        a TriggerButtonTracker
Instance Variables:
        controller = a TriggerButtonController
        inside = true
Arguments:
        aPoint = 23@16
Context PC = 8

----------------------------------------------------------------------
TriggerButtonTracker>>finishSelectionFor:
Receiver:
        a TriggerButtonTracker
Instance Variables:
        controller = a TriggerButtonController
        inside = true
Arguments:
        aPoint = 23@16
Context PC = 11

----------------------------------------------------------------------
TriggerButtonTracker(SelectionTracker)>>redButtonReleasedEvent:
Receiver:
        a TriggerButtonTracker
Instance Variables:
        controller = a TriggerButtonController
        inside = true
Arguments:
        aMouseButtonEvent = a RedButtonReleasedEvent
Context PC = 13

----------------------------------------------------------------------
RedButtonReleasedEvent>>dispatchTo:
Receiver:
        a RedButtonReleasedEvent
Instance Variables:
        time = 2453606139
        initiator = an EventDispatcher
        window = an ApplicationWindow 20971711
        state = 0
        x = 29
        y = 122
        gx = 668
        gy = 441
        buttonNumber = 1
Arguments:
        anObject = a TriggerButtonTracker
Context PC = 4

----------------------------------------------------------------------
TriggerButtonTracker(SelectionTracker)>>handleEvent:
Receiver:
        a TriggerButtonTracker
Instance Variables:
        controller = a TriggerButtonController
        inside = true
Arguments:
        anEvent = a RedButtonReleasedEvent
Context PC = 4

----------------------------------------------------------------------
EventDispatcher>>dispatch:to:
Receiver:
        an EventDispatcher
Instance Variables:
        windowController = an ApplicationStandardSystemController
        currentMouseConsumer = nil
        grabbingMouse = false
        keyboardProcessor = a KeyboardProcessor
        lastControlObject = a GlyphManagerController
        trapList = nil
        state = nil
        repairDamageWhenDebugging = true
        flushQueueAfterError = true
        distributeEventsWhenDebugging = true
        dragDropInProgress = false
        dragDropTracker = nil
        dispatchUnknownEvents = false
Arguments:
        event = a RedButtonReleasedEvent
        object = a TriggerButtonTracker
Temporaries:
        tmp = nil
Context PC = 10

----------------------------------------------------------------------
EventDispatcher>>dispatchEvent:
Receiver:
        an EventDispatcher
Instance Variables:
        windowController = an ApplicationStandardSystemController
        currentMouseConsumer = nil
        grabbingMouse = false
        keyboardProcessor = a KeyboardProcessor
        lastControlObject = a GlyphManagerController
        trapList = nil
        state = nil
        repairDamageWhenDebugging = true
        flushQueueAfterError = true
        distributeEventsWhenDebugging = true
        dragDropInProgress = false
        dragDropTracker = nil
        dispatchUnknownEvents = false
Arguments:
        event = a RedButtonReleasedEvent
Temporaries:
        objectWantingControl = nil
        targetKeyboardProcessor = nil
Context PC = 60

----------------------------------------------------------------------
RedButtonReleasedEvent(Event)>>dispatch
Receiver:
        a RedButtonReleasedEvent
Instance Variables:
        time = 2453606139
        initiator = an EventDispatcher
        window = an ApplicationWindow 20971711
        state = 0
        x = 29
        y = 122
        gx = 668
        gy = 441
        buttonNumber = 1
Context PC = 16

----------------------------------------------------------------------
RedButtonReleasedEvent(Event)>>dispatchForWindowManager:
Receiver:
        a RedButtonReleasedEvent
Instance Variables:
        time = 2453606139
        initiator = an EventDispatcher
        window = an ApplicationWindow 20971711
        state = 0
        x = 29
        y = 122
        gx = 668
        gy = 441
        buttonNumber = 1
Arguments:
        aWinMgr = a WindowManager
Context PC = 4

----------------------------------------------------------------------
optimized [] in WindowManager>>safelyDispatchForWindowManager:
Receiver:
        an UndefinedObject
Temporaries:
        .event = a RedButtonReleasedEvent
        .self = a WindowManager
Context PC = 6

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
        a BlockClosure
Instance Variables:
        method = CompiledBlock [] in WindowManager>>safelyDispatchForWindowManager:
        outerContext = nil
        copiedValues = an Array[2]
Arguments:
        anExceptionSelector = BadControllerError
        handlerBlock = BlockClosure [] in
WindowManager>>safelyDispatchForWindowManager:
Context PC = 18

----------------------------------------------------------------------
WindowManager>>safelyDispatchForWindowManager:
Receiver:
        a WindowManager
Instance Variables:
        windows = an OrderedCollection[4]
        activeController = nil
        interruptLock = false
        outstandingMetaOrDamage = false
        openInProgress = false
        eventQueue = an EventQueue
        baseProcess = a Process in Semaphore>>wait
        dontFilterEvents = false
Arguments:
        event = a RedButtonReleasedEvent
Context PC = 13

----------------------------------------------------------------------
WindowManager>>processNextEvent
Receiver:
        a WindowManager
Instance Variables:
        windows = an OrderedCollection[4]
        activeController = nil
        interruptLock = false
        outstandingMetaOrDamage = false
        openInProgress = false
        eventQueue = an EventQueue
        baseProcess = a Process in Semaphore>>wait
        dontFilterEvents = false
Temporaries:
        event = a RedButtonReleasedEvent
Context PC = 9

----------------------------------------------------------------------
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



_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Reply | Threaded
Open this post in threaded view
|

Re: [vwnc] JUN/Linux/VW7.5

Andres Fortier-2
IIRC there was an issue in JUN/Linux that it couldn't find the opengl
libraries and you had to create a symlink yourself. Check if you can
find the "libGL.so" file in your linux installation.

HTH,
         Andrés


Jim Harsh escribió:

> I have an app to which we are adding 3D graph capability. We are using JUN.
>
> On Windows it's working fine but on Linux it fails when I try to
> display the object.
>
> It looks to me like I'm missing an environmental variable.  The JUN
> manual are in Japanese
>
> I have Mesa install (ver 7.0.3-7)
>
> Here is the stack dump.
>
>
> ExternalLibraryHolder>>findFile:inDirectories:
> ExternalLibraryHolder>>load
> ExternalLibraryHolder>>mapAddressForName:
> ExternalMethod class>>mapAddressFor:library:
> optimized [] in [] in ExternalMethod class>>mapAddressFor:
> BlockClosure>>on:do:
> optimized [] in ExternalMethod class>>mapAddressFor:
> [] in LinkedOrderedCollection>>detect:ifNone:
> LinkedOrderedCollection(OrderedCollection)>>do:
> LinkedOrderedCollection>>ownDo:
> LinkedOrderedCollection>>performDo:block:path:
> LinkedOrderedCollection>>do:
> LinkedOrderedCollection>>detect:ifNone:
> ExternalMethod class>>mapAddressFor:
> ExternalMethod class>>virtualHandleForClass:external:
> ExternalMethod>>unlinkedCall:arguments:
> JunOpenGLInterface
> class>>gluVersion                       <------------------- this is
> why I think it's a missing environment variable
> JunOpenGLDisplayModel>>updateViewMenuIndication
> JunOpenGLDisplayModel>>updateMenuIndication
> JunOpenGLDisplayModel>>displayObject:
> JunOpenGLDisplayModel class>>displayObject:
> JunOpenGLDisplayModel
> class>>show:eyePoint:sightPoint:upVector:viewFactor:zoomHeight:in:
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:zoomHeight:in:
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:in:
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>show
> JunBIEBody>>plot
> JunBodyParameter(Glyph)>>displayOutput
> NodeManager>>displayOutputDoIt
> optimized [] in NodeManager>>displayOutput
> UserInterrupt class(GenericException class)>>handle:do:
> NodeManager>>displayOutput
> optimized [] in ApplicationModel>>actionFor:
> optimized [] in ActionButtonSpec>>typeConvert:
> PluggableAdaptor>>setValue:
> PluggableAdaptor(ValueModel)>>value:
> TriggerButtonController>>pressAction
> TriggerButtonTracker(BasicButtonTracker)>>finishSelectionFor:
> TriggerButtonTracker>>finishSelectionFor:
> TriggerButtonTracker(SelectionTracker)>>redButtonReleasedEvent:
> RedButtonReleasedEvent>>dispatchTo:
> TriggerButtonTracker(SelectionTracker)>>handleEvent:
> EventDispatcher>>dispatch:to:
> EventDispatcher>>dispatchEvent:
> RedButtonReleasedEvent(Event)>>dispatch
> RedButtonReleasedEvent(Event)>>dispatchForWindowManager:
> optimized [] in WindowManager>>safelyDispatchForWindowManager:
> BlockClosure>>on:do:
> WindowManager>>safelyDispatchForWindowManager:
> WindowManager>>processNextEvent
> optimized [] in [] in WindowManager>>newProcess
> BlockClosure>>on:do:
> optimized [] in WindowManager>>newProcess
> BlockClosure>>on:do:
> optimized [] in Process class>>forBlock:priority:
>
> ----------------------------------------------------------------------
> ExternalLibraryHolder>>findFile:inDirectories:
> Receiver:
> an ExternalLibraryHolder
> Instance Variables:
> name = 'libGL.so'
> directories = a LinkedOrderedCollection[3]
> library = nil
> owner = JunMesaInterface
> Arguments:
> fileName = 'libGL.so'
> directoryNames = a LinkedOrderedCollection[3]
> Temporaries:
> file = 'libGL.so'
> fixedFile = nil
> pattern = nil
> Context PC = 100
>
> ----------------------------------------------------------------------
> ExternalLibraryHolder>>load
> Receiver:
> an ExternalLibraryHolder
> Instance Variables:
> name = 'libGL.so'
> directories = a LinkedOrderedCollection[3]
> library = nil
> owner = JunMesaInterface
> Temporaries:
> fullName = nil
> Context PC = 18
>
> ----------------------------------------------------------------------
> ExternalLibraryHolder>>mapAddressForName:
> Receiver:
> an ExternalLibraryHolder
> Instance Variables:
> name = 'libGL.so'
> directories = a LinkedOrderedCollection[3]
> library = nil
> owner = JunMesaInterface
> Arguments:
> nameID = #gluGetString
> Context PC = 9
>
> ----------------------------------------------------------------------
> ExternalMethod class>>mapAddressFor:library:
> Receiver:
> an ExternalMethod class
> Instance Variables:
> superclass = CompiledMethod
> methodDict = a MethodDictionary[37]
> format = 20493
> subclasses = nil
> instanceVariables = an Array[10]
> organization = ('initialize-release' #for: #for:selector:
> #releaseHandle #updateLayoutCache)
> ('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:)
> ('accessing' #argumentKinds #datumClass #external #handle #libraries
> #methodSelector #name #ordinal #ordinal: #owner #referentAddress
> #resultType #specifierFlags #structArgSize #structReturnSize #virtuals)
> ('testing' #isLinkedFor: #isVirtual)
> ('copying' #postCopy)
> ('comparing' #=)
> ('tracing' #traceWalkFrom:)
> ('binary storage' #isCodeReaderEquivalentTo: #postLoad
> #postReadGeneralStructureOn: #storeGeneralStructureOn:)
> ('private' #computeStructReturnSize #copyStateFromOldVersion:
> #findVirtualHandleForClass: #referentAddress: #virtuals:)
>
> name = #ExternalMethod
> classPool = a NameSpaceOfClass[0]
> environment = a NameSpace[53]
> Arguments:
> anExternal = ExternalMethod JunMesaInterface>>gluGetString:
> aLibrary = an ExternalLibraryHolder
> Temporaries:
> aHandle = nil
> Context PC = 27
>
> ----------------------------------------------------------------------
> optimized [] in [] in ExternalMethod class>>mapAddressFor:
> Receiver:
> an UndefinedObject
> Temporaries:
> .self = ExternalMethod
> .anExternal = ExternalMethod JunMesaInterface>>gluGetString:
> .aLibrary = an ExternalLibraryHolder
> Context PC = 8
>
> ----------------------------------------------------------------------
> BlockClosure>>on:do:
> Receiver:
> a BlockClosure
> Instance Variables:
> method = CompiledBlock [] in [] in ExternalMethod class>>mapAddressFor:
> outerContext = nil
> copiedValues = an Array[3]
> Arguments:
> anExceptionSelector = an ExceptionSet[0]
> handlerBlock = BlockClosure [] in [] in ExternalMethod class>>mapAddressFor:
> Context PC = 18
>
> ----------------------------------------------------------------------
> optimized [] in ExternalMethod class>>mapAddressFor:
> Receiver:
> an UndefinedObject
> Arguments:
> aLibrary = an ExternalLibraryHolder
> Temporaries:
> .anExternal = ExternalMethod JunMesaInterface>>gluGetString:
> .self = ExternalMethod
> Context PC = 16
>
> ----------------------------------------------------------------------
> [] in LinkedOrderedCollection>>detect:ifNone:
> Receiver:
> a LinkedOrderedCollection
> Instance Variables:
> firstIndex = 1
> lastIndex = 4
> backup = an OrderedCollection[0]
> Arguments:
> each = an ExternalLibraryHolder
> Temporaries:
> .aBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor:
> Context PC = 6
>
> ----------------------------------------------------------------------
> LinkedOrderedCollection(OrderedCollection)>>do:
> Receiver:
> a LinkedOrderedCollection
> Instance Variables:
> firstIndex = 1
> lastIndex = 4
> backup = an OrderedCollection[0]
> Arguments:
> aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone:
> Temporaries:
> index = 3
> Context PC = 17
>
> ----------------------------------------------------------------------
> LinkedOrderedCollection>>ownDo:
> Receiver:
> a LinkedOrderedCollection
> Instance Variables:
> firstIndex = 1
> lastIndex = 4
> backup = an OrderedCollection[0]
> Arguments:
> aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone:
> Context PC = 6
>
> ----------------------------------------------------------------------
> LinkedOrderedCollection>>performDo:block:path:
> Receiver:
> a LinkedOrderedCollection
> Instance Variables:
> firstIndex = 1
> lastIndex = 4
> backup = an OrderedCollection[0]
> Arguments:
> doSelector = #ownDo:
> aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone:
> aPath = an IdentitySet[1]
> Context PC = 15
>
> ----------------------------------------------------------------------
> LinkedOrderedCollection>>do:
> Receiver:
> a LinkedOrderedCollection
> Instance Variables:
> firstIndex = 1
> lastIndex = 4
> backup = an OrderedCollection[0]
> Arguments:
> aBlock = BlockClosure [] in LinkedOrderedCollection>>detect:ifNone:
> Context PC = 8
>
> ----------------------------------------------------------------------
> LinkedOrderedCollection>>detect:ifNone:
> Receiver:
> a LinkedOrderedCollection
> Instance Variables:
> firstIndex = 1
> lastIndex = 4
> backup = an OrderedCollection[0]
> Arguments:
> aBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor:
> exceptionBlock = BlockClosure [] in ExternalMethod class>>mapAddressFor:
> Context PC = 8
>
> ----------------------------------------------------------------------
> ExternalMethod class>>mapAddressFor:
> Receiver:
> an ExternalMethod class
> Instance Variables:
> superclass = CompiledMethod
> methodDict = a MethodDictionary[37]
> format = 20493
> subclasses = nil
> instanceVariables = an Array[10]
> organization = ('initialize-release' #for: #for:selector:
> #releaseHandle #updateLayoutCache)
> ('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:)
> ('accessing' #argumentKinds #datumClass #external #handle #libraries
> #methodSelector #name #ordinal #ordinal: #owner #referentAddress
> #resultType #specifierFlags #structArgSize #structReturnSize #virtuals)
> ('testing' #isLinkedFor: #isVirtual)
> ('copying' #postCopy)
> ('comparing' #=)
> ('tracing' #traceWalkFrom:)
> ('binary storage' #isCodeReaderEquivalentTo: #postLoad
> #postReadGeneralStructureOn: #storeGeneralStructureOn:)
> ('private' #computeStructReturnSize #copyStateFromOldVersion:
> #findVirtualHandleForClass: #referentAddress: #virtuals:)
>
> name = #ExternalMethod
> classPool = a NameSpaceOfClass[0]
> environment = a NameSpace[53]
> Arguments:
> anExternal = ExternalMethod JunMesaInterface>>gluGetString:
> Context PC = 22
>
> ----------------------------------------------------------------------
> ExternalMethod class>>virtualHandleForClass:external:
> Receiver:
> an ExternalMethod class
> Instance Variables:
> superclass = CompiledMethod
> methodDict = a MethodDictionary[37]
> format = 20493
> subclasses = nil
> instanceVariables = an Array[10]
> organization = ('initialize-release' #for: #for:selector:
> #releaseHandle #updateLayoutCache)
> ('address mapping' #mapAddress #mapAddressFor: #unlinkedCall:arguments:)
> ('accessing' #argumentKinds #datumClass #external #handle #libraries
> #methodSelector #name #ordinal #ordinal: #owner #referentAddress
> #resultType #specifierFlags #structArgSize #structReturnSize #virtuals)
> ('testing' #isLinkedFor: #isVirtual)
> ('copying' #postCopy)
> ('comparing' #=)
> ('tracing' #traceWalkFrom:)
> ('binary storage' #isCodeReaderEquivalentTo: #postLoad
> #postReadGeneralStructureOn: #storeGeneralStructureOn:)
> ('private' #computeStructReturnSize #copyStateFromOldVersion:
> #findVirtualHandleForClass: #referentAddress: #virtuals:)
>
> name = #ExternalMethod
> classPool = a NameSpaceOfClass[0]
> environment = a NameSpace[53]
> Arguments:
> theClass = JunMesaInterface
> anExternal = ExternalMethod JunMesaInterface>>gluGetString:
> Temporaries:
> aHandle = nil
> actualClass = JunMesaInterface
> errorClass = JunMesaInterface
> Context PC = 27
>
> ----------------------------------------------------------------------
> ExternalMethod>>unlinkedCall:arguments:
> Receiver:
> an ExternalMethod
> Instance Variables:
> bytes = a ByteArray[11]
> mclass = JunMesaInterface
> sourceCode = 734238225
> handle = nil
> specifierFlags = 18
> argumentKinds = a ByteArray[2]
> structArgSize = 0
> structReturnSize = 0
> datumClass = CPointer
> resultType = const GLubyte *
> virtuals = nil
> methodSelector = #gluGetString:
> external = #gluGetString
> Arguments:
> receiver = a JunMesaInterface
> arguments = an Array[1]
> Context PC = 8
>
> ----------------------------------------------------------------------
> JunOpenGLInterface class>>gluVersion
> Receiver:
> a JunOpenGLInterface class
> Instance Variables:
> superclass = JunOpenGLResource
> methodDict = a MethodDictionary[0]
> format = 16384
> subclasses = nil
> instanceVariables = an Array[0]
> organization =
> name = #JunOpenGLInterface
> classPool = a NameSpaceOfClass[0]
> environment = a NameSpace[952]
> Temporaries:
> interface = a JunMesaInterface
> pointer = nil
> string = nil
> Context PC = 9
>
> ----------------------------------------------------------------------
> JunOpenGLDisplayModel>>updateViewMenuIndication
> Receiver:
> a JunOpenGLDisplayModel
> Instance Variables:
> dependents = nil
> builder = nil
> uiSession = nil
> eventHandlers = nil
> closeBlock = nil
> closeTogether = nil
> displayObject = a JunOpenGL3dCompoundObject
> displayLights = nil
> displayProjector = a JunOpenGLProjector
> selectedObjects = an OrderedCollection[0]
> pushButtons = nil
> dollyButton = nil
> defaultProjectionTable = a Dictionary[0]
> superimposeBlock = nil
> preferenceTable = nil
> Temporaries:
> menuItem = a MenuItem 'Line smooth'
> aMenu = a Menu
> displayObjectIsEmpty = false
> Context PC = 401
>
> ----------------------------------------------------------------------
> JunOpenGLDisplayModel>>updateMenuIndication
> Receiver:
> a JunOpenGLDisplayModel
> Instance Variables:
> dependents = nil
> builder = nil
> uiSession = nil
> eventHandlers = nil
> closeBlock = nil
> closeTogether = nil
> displayObject = a JunOpenGL3dCompoundObject
> displayLights = nil
> displayProjector = a JunOpenGLProjector
> selectedObjects = an OrderedCollection[0]
> pushButtons = nil
> dollyButton = nil
> defaultProjectionTable = a Dictionary[0]
> superimposeBlock = nil
> preferenceTable = nil
> Context PC = 14
>
> ----------------------------------------------------------------------
> JunOpenGLDisplayModel>>displayObject:
> Receiver:
> a JunOpenGLDisplayModel
> Instance Variables:
> dependents = nil
> builder = nil
> uiSession = nil
> eventHandlers = nil
> closeBlock = nil
> closeTogether = nil
> displayObject = a JunOpenGL3dCompoundObject
> displayLights = nil
> displayProjector = a JunOpenGLProjector
> selectedObjects = an OrderedCollection[0]
> pushButtons = nil
> dollyButton = nil
> defaultProjectionTable = a Dictionary[0]
> superimposeBlock = nil
> preferenceTable = nil
> Arguments:
> a3dObject = a JunOpenGL3dCompoundObject
> Context PC = 9
>
> ----------------------------------------------------------------------
> JunOpenGLDisplayModel class>>displayObject:
> Receiver:
> a JunOpenGLDisplayModel class
> Instance Variables:
> superclass = JunApplicationModel
> methodDict = a MethodDictionary[287]
> format = 16399
> subclasses = an Array[19]
> instanceVariables = an Array[9]
> organization = ('initialize-release' #initialize)
> ('accessing' #displayObject #displayObject: #displayProjection
> #displayProjection: #displayProjector #postCreateDisplayProjector:
> #preCreateDisplayProjector: #showModel)
> ('bounds accessing' #boundingBox)
> ('buttons' #buttonState #buttonState: #dollyButton #dollyButtonAction
> #dragButton #dragButtonAction #focusButton #focusButtonAction
> #grabButton #grabButtonAction #pickButton #pickButtonAction #pushButtons)
> ('converting' #asImage #asImageExtent: #asImageExtentForMac:
> #asPointArray #convertModelPointsToView3dPoints:in:
> #convertModelPointsToView3dPointsSortedByZ:in:
> #convertModelPointsToViewPoints:in:
> #convertModelPointToView3dPoint:in: #convertModelPointToViewPoint:in:
> #convertViewPointsToModelPoints:in: #convertViewPointToModelPoint:in:)
> ('defaults' #defaultBaseName #defaultDisplayViewClass
> #defaultEyePoint #defaultEyePoint: #defaultImageExtent
> #defaultLightColor #defaultLightPoint #defaultPresentation
> #defaultPresentation: #defaultProjection #defaultProjection:
> #defaultProjectionTable #defaultProjectionTable: #defaultShading
> #defaultShading: #defaultSightPoint #defaultSightPoint:
> #defaultStampForLST10 #defaultStampForWRL10 #defaultStampForWRL20
> #defaultStampForWRL97 #defaultUpVector #defaultUpVector:
> #defaultViewFactor #defaultViewFactor: #defaultWindowLabel
> #defaultZoomHeight #defaultZoomHeight: #defaultZoomHeightFactor)
> ('displaying' #display #redisplay)
> ('enumerating' #pointsDo:)
> ('flushing' #flushDisplayLights #flushDisplayObject
> #flushDisplayProjector #flushLights #flushMovementVector
> #flushProjector #flushSelectedObjects)
> ('interface closing' #noticeOfWindowClose:)
> ('interface opening' #displayView #dollyButtonView #dragButtonView
> #focusButtonView #grabButtonView #pickButtonView #postBuildWith:
> #xThumbWheelView #yThumbWheelView #zThumbWheelView)
> ('lighting' #displayLight1 #displayLight2 #displayLight3
> #displayLight4 #displayLight5 #displayLightCollection #displayLights
> #displayLights: #displayLightsAllOff)
> ('lisp support' #displayLightsToLispList #displayObjectToLispList
> #preferenceTableToLispList #projectionTableToLispList #toLispList)
> ('manipulating' #altClick: #ctrlClick: #drag:xy: #focus:to: #grab:
> #grab:xy: #look:xy: #movementVector #movementVector: #pick: #press:
> #pressBegin: #pressEnd: #slide:xy:)
> ('menu accessing' #updateEditMenuIndication #updateFileMenuIndication
> #updateLightMenuIndication #updateMenuIndication
> #updateMiscMenuIndication #updateViewMenuIndication)
> ('menu messages' #changeEyePoint #changeSightPoint
> #changeSmoothingAngle #changeUpVector #changeViewFactor
> #changeZoomHeight #clearObject #closeUp #copyObject #cutObject
> #lineSmooth #openLight1 #openLight2 #openLight3 #openLight4
> #openLight5 #openLST #openLST10 #openWRL10 #openWRL20 #openWRL97
> #pasteObject #polygonSmooth #quitDoing #resetView #saveLST #saveLST10
> #saveWRL #saveWRL10 #saveWRL20 #saveWRL97 #showBounds #spawnObject
> #spawnViewport #textureClamp #textureFromFile #textureFromUser
> #textureLinear #textureMipmap #textureModulate #textureTakeAway)
> ('preferences' #noControl #noControl: #preferenceTable
> #preferenceTable: #useDisplayList #useDisplayList: #useFrameBuffer
> #useFrameBuffer: #useMovementProcess #useMovementProcess:
> #usePixelBuffer #usePixelBuffer: #usePressActivity #usePressActivity:
> #useYellowButtonMenu #useYellowButtonMenu: #windowLabel #windowLabel:)
> ('presentation' #hiddenlinePresentation #solidPresentation
> #wireframePresentation)
> ('projection' #dolly: #eyePoint #eyePoint: #fit #fitSight
> #fitSilently #fitZoom #pan #parallelProjection #perspectiveProjection
> #postGetProjectionTable: #postPutProjectionTable:into:
> #preGetProjectionTable: #prePutProjectionTable:into: #projectionTable
> #projectionTable: #projectionTableFromCopyBuffer
> #projectionTableToCopyBuffer #rightVector #setProjectionTable:
> #sightPoint #sightPoint: #upVector #upVector: #viewFactor
> #viewFactor: #zoom #zoom: #zoomHeight #zoomHeight:)
> ('reading' #loadFromLST10: #loadFromLST: #loadFromWRL10:
> #loadFromWRL20: #loadFromWRL97: #loadFromWRL: #readFromLST10:
> #readFromLST: #readFromWRL10: #readFromWRL20: #readFromWRL97: #readFromWRL:)
> ('rendering' #renderOn: #renderOn:withDisplayList:)
> ('selecting' #addSelectedObject: #clearSelectedObjects
> #removeSelectedObject: #selectAll #selectedObject #selectedObject:
> #selectedObjects #selectedObjects:)
> ('shading' #flatShading #smoothShading)
> ('superimpose' #afterSuperimpose #beforeSuperimpose #doSuperimpose
> #superimpose #superimposeBlock:)
> ('testing' #isEmpty)
> ('texture mapping' #clamp #hasTextureMapping #linear #mipmap
> #modulate #nearest #repeat)
> ('vrml support' #transformationForVrml97 #vrml97NavigationInfoOn:
> #vrml97On: #vrml97ViewpointOn: #vrml97WorldInfoOn:)
> ('wheel actions' #wheel:at:in: #wheelActionInBottomCenterBox:
> #wheelActionInBottomLeftBox: #wheelActionInBottomRightBox:
> #wheelActionInCenterBox: #wheelActionInLeftCenterBox:
> #wheelActionInRightCenterBox: #wheelActionInTopCenterBox:
> #wheelActionInTopLeftBox: #wheelActionInTopRightBox:)
> ('writing' #saveToLST10: #saveToLST10:object: #saveToLST:
> #saveToWRL10:object: #saveToWRL20:object: #saveToWRL97: #saveToWRL:
> #writeToLST10: #writeToLST10:object: #writeToLST:
> #writeToWRL10:object: #writeToWRL20:object: #writeToWRL97: #writeToWRL:)
> ('private' #boundingObjectFor: #classToSpawn #computeSightPoint
> #computeZoomHeight #getCollection:centerValue:fromValue:toValue:
> #getCollection:fromValue:toValue: #grab3dPoint: #grabSphere
> #regularizePoint:in: #spawningObject #thetaAccuracy)
>
> name = #JunOpenGLDisplayModel
> classPool = a NameSpaceOfClass[0]
> environment = a NameSpace[952]
> savedWindowInformation = nil
> beingRegistry = nil
> Arguments:
> a3dObject = a JunOpenGL3dCompoundObject
> Context PC = 7
>
> ----------------------------------------------------------------------
> JunOpenGLDisplayModel
> class>>show:eyePoint:sightPoint:upVector:viewFactor:zoomHeight:in:
> Receiver:
> a JunOpenGLDisplayModel class
> Instance Variables:
> superclass = JunApplicationModel
> methodDict = a MethodDictionary[287]
> format = 16399
> subclasses = an Array[19]
> instanceVariables = an Array[9]
> organization = ('initialize-release' #initialize)
> ('accessing' #displayObject #displayObject: #displayProjection
> #displayProjection: #displayProjector #postCreateDisplayProjector:
> #preCreateDisplayProjector: #showModel)
> ('bounds accessing' #boundingBox)
> ('buttons' #buttonState #buttonState: #dollyButton #dollyButtonAction
> #dragButton #dragButtonAction #focusButton #focusButtonAction
> #grabButton #grabButtonAction #pickButton #pickButtonAction #pushButtons)
> ('converting' #asImage #asImageExtent: #asImageExtentForMac:
> #asPointArray #convertModelPointsToView3dPoints:in:
> #convertModelPointsToView3dPointsSortedByZ:in:
> #convertModelPointsToViewPoints:in:
> #convertModelPointToView3dPoint:in: #convertModelPointToViewPoint:in:
> #convertViewPointsToModelPoints:in: #convertViewPointToModelPoint:in:)
> ('defaults' #defaultBaseName #defaultDisplayViewClass
> #defaultEyePoint #defaultEyePoint: #defaultImageExtent
> #defaultLightColor #defaultLightPoint #defaultPresentation
> #defaultPresentation: #defaultProjection #defaultProjection:
> #defaultProjectionTable #defaultProjectionTable: #defaultShading
> #defaultShading: #defaultSightPoint #defaultSightPoint:
> #defaultStampForLST10 #defaultStampForWRL10 #defaultStampForWRL20
> #defaultStampForWRL97 #defaultUpVector #defaultUpVector:
> #defaultViewFactor #defaultViewFactor: #defaultWindowLabel
> #defaultZoomHeight #defaultZoomHeight: #defaultZoomHeightFactor)
> ('displaying' #display #redisplay)
> ('enumerating' #pointsDo:)
> ('flushing' #flushDisplayLights #flushDisplayObject
> #flushDisplayProjector #flushLights #flushMovementVector
> #flushProjector #flushSelectedObjects)
> ('interface closing' #noticeOfWindowClose:)
> ('interface opening' #displayView #dollyButtonView #dragButtonView
> #focusButtonView #grabButtonView #pickButtonView #postBuildWith:
> #xThumbWheelView #yThumbWheelView #zThumbWheelView)
> ('lighting' #displayLight1 #displayLight2 #displayLight3
> #displayLight4 #displayLight5 #displayLightCollection #displayLights
> #displayLights: #displayLightsAllOff)
> ('lisp support' #displayLightsToLispList #displayObjectToLispList
> #preferenceTableToLispList #projectionTableToLispList #toLispList)
> ('manipulating' #altClick: #ctrlClick: #drag:xy: #focus:to: #grab:
> #grab:xy: #look:xy: #movementVector #movementVector: #pick: #press:
> #pressBegin: #pressEnd: #slide:xy:)
> ('menu accessing' #updateEditMenuIndication #updateFileMenuIndication
> #updateLightMenuIndication #updateMenuIndication
> #updateMiscMenuIndication #updateViewMenuIndication)
> ('menu messages' #changeEyePoint #changeSightPoint
> #changeSmoothingAngle #changeUpVector #changeViewFactor
> #changeZoomHeight #clearObject #closeUp #copyObject #cutObject
> #lineSmooth #openLight1 #openLight2 #openLight3 #openLight4
> #openLight5 #openLST #openLST10 #openWRL10 #openWRL20 #openWRL97
> #pasteObject #polygonSmooth #quitDoing #resetView #saveLST #saveLST10
> #saveWRL #saveWRL10 #saveWRL20 #saveWRL97 #showBounds #spawnObject
> #spawnViewport #textureClamp #textureFromFile #textureFromUser
> #textureLinear #textureMipmap #textureModulate #textureTakeAway)
> ('preferences' #noControl #noControl: #preferenceTable
> #preferenceTable: #useDisplayList #useDisplayList: #useFrameBuffer
> #useFrameBuffer: #useMovementProcess #useMovementProcess:
> #usePixelBuffer #usePixelBuffer: #usePressActivity #usePressActivity:
> #useYellowButtonMenu #useYellowButtonMenu: #windowLabel #windowLabel:)
> ('presentation' #hiddenlinePresentation #solidPresentation
> #wireframePresentation)
> ('projection' #dolly: #eyePoint #eyePoint: #fit #fitSight
> #fitSilently #fitZoom #pan #parallelProjection #perspectiveProjection
> #postGetProjectionTable: #postPutProjectionTable:into:
> #preGetProjectionTable: #prePutProjectionTable:into: #projectionTable
> #projectionTable: #projectionTableFromCopyBuffer
> #projectionTableToCopyBuffer #rightVector #setProjectionTable:
> #sightPoint #sightPoint: #upVector #upVector: #viewFactor
> #viewFactor: #zoom #zoom: #zoomHeight #zoomHeight:)
> ('reading' #loadFromLST10: #loadFromLST: #loadFromWRL10:
> #loadFromWRL20: #loadFromWRL97: #loadFromWRL: #readFromLST10:
> #readFromLST: #readFromWRL10: #readFromWRL20: #readFromWRL97: #readFromWRL:)
> ('rendering' #renderOn: #renderOn:withDisplayList:)
> ('selecting' #addSelectedObject: #clearSelectedObjects
> #removeSelectedObject: #selectAll #selectedObject #selectedObject:
> #selectedObjects #selectedObjects:)
> ('shading' #flatShading #smoothShading)
> ('superimpose' #afterSuperimpose #beforeSuperimpose #doSuperimpose
> #superimpose #superimposeBlock:)
> ('testing' #isEmpty)
> ('texture mapping' #clamp #hasTextureMapping #linear #mipmap
> #modulate #nearest #repeat)
> ('vrml support' #transformationForVrml97 #vrml97NavigationInfoOn:
> #vrml97On: #vrml97ViewpointOn: #vrml97WorldInfoOn:)
> ('wheel actions' #wheel:at:in: #wheelActionInBottomCenterBox:
> #wheelActionInBottomLeftBox: #wheelActionInBottomRightBox:
> #wheelActionInCenterBox: #wheelActionInLeftCenterBox:
> #wheelActionInRightCenterBox: #wheelActionInTopCenterBox:
> #wheelActionInTopLeftBox: #wheelActionInTopRightBox:)
> ('writing' #saveToLST10: #saveToLST10:object: #saveToLST:
> #saveToWRL10:object: #saveToWRL20:object: #saveToWRL97: #saveToWRL:
> #writeToLST10: #writeToLST10:object: #writeToLST:
> #writeToWRL10:object: #writeToWRL20:object: #writeToWRL97: #writeToWRL:)
> ('private' #boundingObjectFor: #classToSpawn #computeSightPoint
> #computeZoomHeight #getCollection:centerValue:fromValue:toValue:
> #getCollection:fromValue:toValue: #grab3dPoint: #grabSphere
> #regularizePoint:in: #spawningObject #thetaAccuracy)
>
> name = #JunOpenGLDisplayModel
> classPool = a NameSpaceOfClass[0]
> environment = a NameSpace[952]
> savedWindowInformation = nil
> beingRegistry = nil
> Arguments:
> a3dObject = a JunOpenGL3dCompoundObject
> eyePoint = nil
> sightPoint = nil
> upVector = nil
> viewFactor = nil
> zoomHeight = nil
> displayRectangle = nil
> Temporaries:
> displayModel = nil
> Context PC = 5
>
> ----------------------------------------------------------------------
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:zoomHeight:in:
> Receiver:
> a JunOpenGL3dCompoundObject
> Instance Variables:
> properties = nil
> paint = ColorValue blue
> alpha = nil
> bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
> components = an OrderedCollection[6]
> texture = nil
> smoothingAngle = nil
> Arguments:
> eyePoint = nil
> sightPoint = nil
> upVector = nil
> viewFactor = nil
> zoomHeight = nil
> displayRectangle = nil
> Context PC = 11
>
> ----------------------------------------------------------------------
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:in:
> Receiver:
> a JunOpenGL3dCompoundObject
> Instance Variables:
> properties = nil
> paint = ColorValue blue
> alpha = nil
> bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
> components = an OrderedCollection[6]
> texture = nil
> smoothingAngle = nil
> Arguments:
> eyePoint = nil
> sightPoint = nil
> upVector = nil
> viewFactor = nil
> displayRectangle = nil
> Context PC = 10
>
> ----------------------------------------------------------------------
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:viewFactor:
> Receiver:
> a JunOpenGL3dCompoundObject
> Instance Variables:
> properties = nil
> paint = ColorValue blue
> alpha = nil
> bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
> components = an OrderedCollection[6]
> texture = nil
> smoothingAngle = nil
> Arguments:
> eyePoint = nil
> sightPoint = nil
> upVector = nil
> viewFactor = nil
> Context PC = 9
>
> ----------------------------------------------------------------------
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:upVector:
> Receiver:
> a JunOpenGL3dCompoundObject
> Instance Variables:
> properties = nil
> paint = ColorValue blue
> alpha = nil
> bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
> components = an OrderedCollection[6]
> texture = nil
> smoothingAngle = nil
> Arguments:
> eyePoint = nil
> sightPoint = nil
> upVector = nil
> Context PC = 8
>
> ----------------------------------------------------------------------
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:sightPoint:
> Receiver:
> a JunOpenGL3dCompoundObject
> Instance Variables:
> properties = nil
> paint = ColorValue blue
> alpha = nil
> bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
> components = an OrderedCollection[6]
> texture = nil
> smoothingAngle = nil
> Arguments:
> eyePoint = nil
> sightPoint = nil
> Context PC = 7
>
> ----------------------------------------------------------------------
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>showEyePoint:
> Receiver:
> a JunOpenGL3dCompoundObject
> Instance Variables:
> properties = nil
> paint = ColorValue blue
> alpha = nil
> bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
> components = an OrderedCollection[6]
> texture = nil
> smoothingAngle = nil
> Arguments:
> eyePoint = nil
> Context PC = 6
>
> ----------------------------------------------------------------------
> JunOpenGL3dCompoundObject(JunOpenGL3dObject)>>show
> Receiver:
> a JunOpenGL3dCompoundObject
> Instance Variables:
> properties = nil
> paint = ColorValue blue
> alpha = nil
> bounds = ((-1.9860273225978d-16 , 0.0d , 0.0d) box: (1.0d , 2.0d , 2.0d))
> components = an OrderedCollection[6]
> texture = nil
> smoothingAngle = nil
> Context PC = 5
>
> ----------------------------------------------------------------------
> JunBIEBody>>plot
> Receiver:
> a JunBIEBody
> Instance Variables:
> dependents = nil
> builder = an UIBuilder
> uiSession = nil
> eventHandlers = nil
> close = a ValueHolder on: false
> accept = a ValueHolder on: false
> cancel = a ValueHolder on: false
> preBuildBlock = nil
> postBuildBlock = nil
> postOpenBlock = nil
> escapeIsCancel = true
> parentView = nil
> axis = nil
> values = nil
> label = nil
> junBody = Body (L: 6 E: 12 V: 8)
> points = an OrderedCollection[2]
> degPerVert = nil
> divForRot = nil
> radius = nil
> height = nil
> color = ColorValue green
> objectType = #cube
> Temporaries:
> t = a JunOpenGL3dCompoundObject
> Context PC = 14
>
> ----------------------------------------------------------------------
> JunBodyParameter(Glyph)>>displayOutput
> Receiver:
> a JunBodyParameter
> Instance Variables:
> dependents = a GlyphView
> builder = nil
> uiSession = nil
> eventHandlers = nil
> originImage = 80@32
> dataSet = nil
> output = a JunBIEBody
> outputHasNotChanged = false
> startingGlyph = nil
> dragInProgress = nil
> deltaPoint = nil
> adjointDataSet = nil
> adjointOutput = nil
> outputView = nil
> adjointOutputHasNotChanged = an Array[0]
> glyphSummary = '"Jun Body Parameter" + waffle'
> Context PC = 20
>
> ----------------------------------------------------------------------
> NodeManager>>displayOutputDoIt
> Receiver:
> a NodeManager
> Instance Variables:
> dependents = a DependentsCollection[3]
> builder = an UIBuilder
> uiSession = a ControlManager
> eventHandlers = nil
> glyphManager = a GlyphManager
> interfaceBuilder = an UIBuilder
> closeRequestGrant = true
> messages = a ValueHolder on: ''
> connectorThickness = a ValueHolder on: 'red'
> listOfThicknesses = a ValueHolder on: List ('red' 'yellow' 'blue'
> 'green' 'cyan' 'purple' 'chartreuse' 'magenta' 'orange' 'orchid'
> 'transparent' 'black' 'brown' 'darkBlue' 'darkCyan' 'darkGray'
> 'darkGreen' 'darkMagenta' 'darkPink' 'darkRed' 'gray' 'lightCyan'
> 'lightGray' 'lightYellow' 'navy' 'olive' 'paleGreen' 'pink'
> 'royalBlue' 'salmon' 'springGreen' 'veryDarkGray' 'veryLightGray' 'white')
> fileSpec = nil
> confirmDialog = nil
> label = nil
> listOfGlyphCatagories = a SelectionInList
> selectedGlyphCatagory = '3D Model Parameter'
> listOfGlyphsInCatagory = a SelectionInList
> glyphBuilder = an UIBuilder
> colorBuilder = nil
> helpManager = nil
> glyphDescription = a ValueHolder on: false
> versionNumber = a ValueHolder on: '7.44'
> aBIECanvasFileVersionHandler = nil
> glyphManagerClipboardForUndo = nil
> undoFlag = 1
> allowUndo = false
> seed = nil
> rNGBuilder = nil
> betaVersionNumber = a ValueHolder on: '21-Oct-09'
> searchString = a ValueHolder on: 'Type here to search....'
> searchResults = a SelectionInList
> glyphDescriptionHolder = a ValueHolder on: ''
> canvasSummary = a ValueHolder on: 'Don''t be a lazy user. Let others
> (and you) know what this canvas is all about.......'
> glyphSummary = a ValueHolder on: ''
> showCanvasCommentEditorToggle = nil
> commentText = a ValueHolder on: ''
> commentFontSize = a ValueHolder on: #small
> listOfFontSizes = a ValueHolder on: List (#small #systemDefault #large)
> commentLineWidth = a ValueHolder on: 1
> showGlyphLibraryInNodeManagerToggle = nil
> redColorComponent = a ValueHolder on: 1
> greenColorComponent = a ValueHolder on: 0
> blueColorComponent = a ValueHolder on: 0
> boldText = a ValueHolder on: false
> italicText = a ValueHolder on: false
> underlineText = a ValueHolder on: false
> listOfComments = a MultiSelectionInList
> Temporaries:
> aGlyphView = a GlyphView
> aConView = nil
> Context PC = 69
>
> ----------------------------------------------------------------------
> optimized [] in NodeManager>>displayOutput
> Receiver:
> an UndefinedObject
> Temporaries:
> .self = a NodeManager
> Context PC = 6
>
> ----------------------------------------------------------------------
> UserInterrupt class(GenericException class)>>handle:do:
> Receiver:
> an UserInterrupt class
> Instance Variables:
> superclass = ControlInterrupt
> methodDict = a MethodDictionary[0]
> format = 16395
> subclasses = nil
> instanceVariables = nil
> organization =
> name = #UserInterrupt
> classPool = nil
> environment = a NameSpace[211]
> notifierString = an UserMessage('User Interrupt',
> #exceptUserInterrupt, #dialogs)
> Arguments:
> anExceptionBlock = BlockClosure [] in NodeManager>>displayOutput
> aProtectedBlock = BlockClosure [] in NodeManager>>displayOutput
> Context PC = 3
>
> ----------------------------------------------------------------------
> NodeManager>>displayOutput
> Receiver:
> a NodeManager
> Instance Variables:
> dependents = a DependentsCollection[3]
> builder = an UIBuilder
> uiSession = a ControlManager
> eventHandlers = nil
> glyphManager = a GlyphManager
> interfaceBuilder = an UIBuilder
> closeRequestGrant = true
> messages = a ValueHolder on: ''
> connectorThickness = a ValueHolder on: 'red'
> listOfThicknesses = a ValueHolder on: List ('red' 'yellow' 'blue'
> 'green' 'cyan' 'purple' 'chartreuse' 'magenta' 'orange' 'orchid'
> 'transparent' 'black' 'brown' 'darkBlue' 'darkCyan' 'darkGray'
> 'darkGreen' 'darkMagenta' 'darkPink' 'darkRed' 'gray' 'lightCyan'
> 'lightGray' 'lightYellow' 'navy' 'olive' 'paleGreen' 'pink'
> 'royalBlue' 'salmon' 'springGreen' 'veryDarkGray' 'veryLightGray' 'white')
> fileSpec = nil
> confirmDialog = nil
> label = nil
> listOfGlyphCatagories = a SelectionInList
> selectedGlyphCatagory = '3D Model Parameter'
> listOfGlyphsInCatagory = a SelectionInList
> glyphBuilder = an UIBuilder
> colorBuilder = nil
> helpManager = nil
> glyphDescription = a ValueHolder on: false
> versionNumber = a ValueHolder on: '7.44'
> aBIECanvasFileVersionHandler = nil
> glyphManagerClipboardForUndo = nil
> undoFlag = 1
> allowUndo = false
> seed = nil
> rNGBuilder = nil
> betaVersionNumber = a ValueHolder on: '21-Oct-09'
> searchString = a ValueHolder on: 'Type here to search....'
> searchResults = a SelectionInList
> glyphDescriptionHolder = a ValueHolder on: ''
> canvasSummary = a ValueHolder on: 'Don''t be a lazy user. Let others
> (and you) know what this canvas is all about.......'
> glyphSummary = a ValueHolder on: ''
> showCanvasCommentEditorToggle = nil
> commentText = a ValueHolder on: ''
> commentFontSize = a ValueHolder on: #small
> listOfFontSizes = a ValueHolder on: List (#small #systemDefault #large)
> commentLineWidth = a ValueHolder on: 1
> showGlyphLibraryInNodeManagerToggle = nil
> redColorComponent = a ValueHolder on: 1
> greenColorComponent = a ValueHolder on: 0
> blueColorComponent = a ValueHolder on: 0
> boldText = a ValueHolder on: false
> italicText = a ValueHolder on: false
> underlineText = a ValueHolder on: false
> listOfComments = a MultiSelectionInList
> Context PC = 13
>
> ----------------------------------------------------------------------
> optimized [] in ApplicationModel>>actionFor:
> Receiver:
> an UndefinedObject
> Temporaries:
> .self = a NodeManager
> .aKey = #displayOutput
> Context PC = 7
>
> ----------------------------------------------------------------------
> optimized [] in ActionButtonSpec>>typeConvert:
> Receiver:
> an UndefinedObject
> Arguments:
> b = a ValueHolder on: nil
> v = true
> Temporaries:
> .aValue = BlockClosure [] in ApplicationModel>>actionFor:
> Context PC = 5
>
> ----------------------------------------------------------------------
> PluggableAdaptor>>setValue:
> Receiver:
> a PluggableAdaptor
> Instance Variables:
> dependents = a MotifActionButtonView
> model = a ValueHolder on: nil
> getBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
> putBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
> updateBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
> Arguments:
> newValue = true
> Context PC = 6
>
> ----------------------------------------------------------------------
> PluggableAdaptor(ValueModel)>>value:
> Receiver:
> a PluggableAdaptor
> Instance Variables:
> dependents = a MotifActionButtonView
> model = a ValueHolder on: nil
> getBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
> putBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
> updateBlock = BlockClosure [] in ActionButtonSpec>>typeConvert:
> Arguments:
> newValue = true
> Context PC = 5
>
> ----------------------------------------------------------------------
> TriggerButtonController>>pressAction
> Receiver:
> a TriggerButtonController
> Instance Variables:
> model = a PluggableAdaptor
> view = a MotifActionButtonView
> sensor = a TranslatingSensor
> keyboardProcessor = a KeyboardProcessor
> keyboardHook = nil
> dispatcher = nil
> Context PC = 17
>
> ----------------------------------------------------------------------
> TriggerButtonTracker(BasicButtonTracker)>>finishSelectionFor:
> Receiver:
> a TriggerButtonTracker
> Instance Variables:
> controller = a TriggerButtonController
> inside = true
> Arguments:
> aPoint = 23@16
> Context PC = 8
>
> ----------------------------------------------------------------------
> TriggerButtonTracker>>finishSelectionFor:
> Receiver:
> a TriggerButtonTracker
> Instance Variables:
> controller = a TriggerButtonController
> inside = true
> Arguments:
> aPoint = 23@16
> Context PC = 11
>
> ----------------------------------------------------------------------
> TriggerButtonTracker(SelectionTracker)>>redButtonReleasedEvent:
> Receiver:
> a TriggerButtonTracker
> Instance Variables:
> controller = a TriggerButtonController
> inside = true
> Arguments:
> aMouseButtonEvent = a RedButtonReleasedEvent
> Context PC = 13
>
> ----------------------------------------------------------------------
> RedButtonReleasedEvent>>dispatchTo:
> Receiver:
> a RedButtonReleasedEvent
> Instance Variables:
> time = 2453606139
> initiator = an EventDispatcher
> window = an ApplicationWindow 20971711
> state = 0
> x = 29
> y = 122
> gx = 668
> gy = 441
> buttonNumber = 1
> Arguments:
> anObject = a TriggerButtonTracker
> Context PC = 4
>
> ----------------------------------------------------------------------
> TriggerButtonTracker(SelectionTracker)>>handleEvent:
> Receiver:
> a TriggerButtonTracker
> Instance Variables:
> controller = a TriggerButtonController
> inside = true
> Arguments:
> anEvent = a RedButtonReleasedEvent
> Context PC = 4
>
> ----------------------------------------------------------------------
> EventDispatcher>>dispatch:to:
> Receiver:
> an EventDispatcher
> Instance Variables:
> windowController = an ApplicationStandardSystemController
> currentMouseConsumer = nil
> grabbingMouse = false
> keyboardProcessor = a KeyboardProcessor
> lastControlObject = a GlyphManagerController
> trapList = nil
> state = nil
> repairDamageWhenDebugging = true
> flushQueueAfterError = true
> distributeEventsWhenDebugging = true
> dragDropInProgress = false
> dragDropTracker = nil
> dispatchUnknownEvents = false
> Arguments:
> event = a RedButtonReleasedEvent
> object = a TriggerButtonTracker
> Temporaries:
> tmp = nil
> Context PC = 10
>
> ----------------------------------------------------------------------
> EventDispatcher>>dispatchEvent:
> Receiver:
> an EventDispatcher
> Instance Variables:
> windowController = an ApplicationStandardSystemController
> currentMouseConsumer = nil
> grabbingMouse = false
> keyboardProcessor = a KeyboardProcessor
> lastControlObject = a GlyphManagerController
> trapList = nil
> state = nil
> repairDamageWhenDebugging = true
> flushQueueAfterError = true
> distributeEventsWhenDebugging = true
> dragDropInProgress = false
> dragDropTracker = nil
> dispatchUnknownEvents = false
> Arguments:
> event = a RedButtonReleasedEvent
> Temporaries:
> objectWantingControl = nil
> targetKeyboardProcessor = nil
> Context PC = 60
>
> ----------------------------------------------------------------------
> RedButtonReleasedEvent(Event)>>dispatch
> Receiver:
> a RedButtonReleasedEvent
> Instance Variables:
> time = 2453606139
> initiator = an EventDispatcher
> window = an ApplicationWindow 20971711
> state = 0
> x = 29
> y = 122
> gx = 668
> gy = 441
> buttonNumber = 1
> Context PC = 16
>
> ----------------------------------------------------------------------
> RedButtonReleasedEvent(Event)>>dispatchForWindowManager:
> Receiver:
> a RedButtonReleasedEvent
> Instance Variables:
> time = 2453606139
> initiator = an EventDispatcher
> window = an ApplicationWindow 20971711
> state = 0
> x = 29
> y = 122
> gx = 668
> gy = 441
> buttonNumber = 1
> Arguments:
> aWinMgr = a WindowManager
> Context PC = 4
>
> ----------------------------------------------------------------------
> optimized [] in WindowManager>>safelyDispatchForWindowManager:
> Receiver:
> an UndefinedObject
> Temporaries:
> .event = a RedButtonReleasedEvent
> .self = a WindowManager
> Context PC = 6
>
> ----------------------------------------------------------------------
> BlockClosure>>on:do:
> Receiver:
> a BlockClosure
> Instance Variables:
> method = CompiledBlock [] in WindowManager>>safelyDispatchForWindowManager:
> outerContext = nil
> copiedValues = an Array[2]
> Arguments:
> anExceptionSelector = BadControllerError
> handlerBlock = BlockClosure [] in
> WindowManager>>safelyDispatchForWindowManager:
> Context PC = 18
>
> ----------------------------------------------------------------------
> WindowManager>>safelyDispatchForWindowManager:
> Receiver:
> a WindowManager
> Instance Variables:
> windows = an OrderedCollection[4]
> activeController = nil
> interruptLock = false
> outstandingMetaOrDamage = false
> openInProgress = false
> eventQueue = an EventQueue
> baseProcess = a Process in Semaphore>>wait
> dontFilterEvents = false
> Arguments:
> event = a RedButtonReleasedEvent
> Context PC = 13
>
> ----------------------------------------------------------------------
> WindowManager>>processNextEvent
> Receiver:
> a WindowManager
> Instance Variables:
> windows = an OrderedCollection[4]
> activeController = nil
> interruptLock = false
> outstandingMetaOrDamage = false
> openInProgress = false
> eventQueue = an EventQueue
> baseProcess = a Process in Semaphore>>wait
> dontFilterEvents = false
> Temporaries:
> event = a RedButtonReleasedEvent
> Context PC = 9
>
> ----------------------------------------------------------------------
> 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
>
>
>
> _______________________________________________
> vwnc mailing list
> [hidden email]
> http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
>
_______________________________________________
vwnc mailing list
[hidden email]
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc