Valloud, Andres | 1 Jun 2010 04:14
Favicon

Re: Number operations and comparisons

I think the consistency we have right now is that everything except
Doubles goes through Float because that's what asLimitedPrecisionReal
does.  I understand it may not be the kind of consistency you want,
though :).  Unfortunately, changing it is not that easy because of the
implications.  We might have to wait until 8.0 to do that, because then
we get a license to potentially break backwards compatibility.  And
perhaps it's not a good idea at all, imagine tests written like self
assert: -1 sin = Float pi, or self assert: resultOfNumericalCalculations
= someResultThatHappenedWithThePreviousCode, or you load old data from
the database and you find that you can't reproduce the old results, etc.

Roughly speaking, it's not clear what the behavior of
veryLargePositiveInteger log should be.  For example,

> Well I do know that you know a lot more about mathematics than I do,
but I thought a little bit of bit copy operations on the binary
representation of a LargePositiveInteger to convert it to a Doubles
mantissa plus some basic log-mathematics would have helped. 

Well but see, the problem is that to get an accurate result you may need
to calculate log 2 to a lot of decimals so that you can do things like

veryLargePositiveInteger log =
  = (2^k * smallerLargePositiveInteger) log
  = k log 2 + smallerLargePositiveInteger log

with some degree of accuracy.  What degree of accuracy are we talking
about?  What if a double does not have enough significant digits so when
you do 10^(veryLargePositiveInteger log) you get
veryLargePositiveInteger back?  Since veryLargePositiveInteger does not
(Continue reading)

glaukopisignari | 1 Jun 2010 05:22
Picon

Re: Using the RuntimePackager - error filing in res94469.st patch


Hello all,

I just tried to file in the res94469.st on my Mac version of vw7.6, and I
get an 'unhandled exception: The identifier
runtimePackager.RuntimeBuilterItems has no binding (see screen shots).

I am a beginner user, and I'm not sure what to do next. Thanks very much for
your help.

http://forum.world.st/file/n2237993/Screen_shot_2010-06-01_at_11.27.24_AM.png 
http://forum.world.st/file/n2237993/Screen_shot_2010-06-01_at_11.28.11_AM.png 

--

-- 
View this message in context: http://forum.world.st/vwnc-Using-the-RuntimePackager-windows-close-automatically-tp1410883p2237993.html
Sent from the VisualWorks mailing list archive at Nabble.com.
J G | 1 Jun 2010 05:50
Picon
J G <jimg1968 <at> gmail.com>

Re: how to do something after publishing to Store

On Tue, Jun 1, 2010 at 5:02 AM, Samuel S. Shuster
<sshuster <at> themuselessmind.com> wrote:
>  J G:
>
>> After publishing to local Store I'd like to do some back up work
>> however when I check for references to announcement Publishing it
>> seems to have no client who cares about.
>> Is it the correct (no harming) to do when: Publishing do:[:work|  work
>> finished ifTrue:["my backup here" ]] ?
>> If it is the way then who should be the receiver (announcer) of the
>> #when:do: message? How can other objects get it?
>
>
> On Announcements in general... There are no specific receiver for Publishing. For Announcements, you
can "when:send:" to the superclass of an Announcement and the receiver will get all announcements for all
subclasses. This is the case here, StoreProgressView uses StoreWorkActivity which is the superclass of Publishing.

Thank you Samuel for you answering.
Here I couldn't understand. Should I supposed to send the message to
an instance but not the class? For example:
aStoreProgrssView when: Publishing do:[:p| p finished
ifTrue:[Transcript cr;nextPutAll:'finished publishing']].

If that's true how to get the instance object then?
( I even tried to send this message to those two classes but all failed )

Best Regards,

J G

(Continue reading)

J G | 1 Jun 2010 06:37
Picon
J G <jimg1968 <at> gmail.com>

Re: how to do something after publishing to Store

Well I guess I could do this:
StoreWorkActivity notifications when: Publishing do:[:p| p finished
> ifTrue:[Transcript cr;nextPutAll:'finished publishing']].
However the publishing process seems to hang when I do this civil thing :)

Now how to...

On Tue, Jun 1, 2010 at 11:50 AM, J G <jimg1968 <at> gmail.com> wrote:
> On Tue, Jun 1, 2010 at 5:02 AM, Samuel S. Shuster
> <sshuster <at> themuselessmind.com> wrote:
>>  J G:
>>
>>> After publishing to local Store I'd like to do some back up work
>>> however when I check for references to announcement Publishing it
>>> seems to have no client who cares about.
>>> Is it the correct (no harming) to do when: Publishing do:[:work|  work
>>> finished ifTrue:["my backup here" ]] ?
>>> If it is the way then who should be the receiver (announcer) of the
>>> #when:do: message? How can other objects get it?
>>
>>
>> On Announcements in general... There are no specific receiver for Publishing. For Announcements, you
can "when:send:" to the superclass of an Announcement and the receiver will get all announcements for all
subclasses. This is the case here, StoreProgressView uses StoreWorkActivity which is the superclass of Publishing.
>
>
> Thank you Samuel for you answering.
> Here I couldn't understand. Should I supposed to send the message to
> an instance but not the class? For example:
> aStoreProgrssView when: Publishing do:[:p| p finished
(Continue reading)

Travis Griggs | 1 Jun 2010 07:43
Favicon

Re: how to do something after publishing to Store


On May 31, 2010, at 9:37 PM, J G wrote:

> Well I guess I could do this:
> StoreWorkActivity notifications when: Publishing do:[:p| p finished
>> ifTrue:[Transcript cr;nextPutAll:'finished publishing']].
> However the publishing process seems to hang when I do this civil  
> thing :)
>
> Now how to...

You want *isFinished*, not *finished*.

In this particular context, finished is a directive sent to a  
StoreWorkActivity which causes it to announce itself. So in that case  
above, you've basically created an infinite loop.

It's not a universal Smalltalk style thing, but I happen to know the  
bozo that wrote that particular code, and that as a general rule, he  
always makes predicate methods (ones that "test" things without having  
side effects) include a helping verb, e.g.

isFinished
hasState
wasRunning

etc

One could argue that a more direct verb, such as #finish would have  
avoided this confusion even further. Probably so. The "adjective"  
(Continue reading)

J G | 1 Jun 2010 08:06
Picon
J G <jimg1968 <at> gmail.com>

Subject: Re: how to do something after publishing to Store

Re: how to do something after publishing to Store

On Tue, Jun 1, 2010 at 1:43 PM, Travis Griggs <tgriggs <at> cincom.com> wrote:
>

>
> You want *isFinished*, not *finished*.
>
> In this particular context, finished is a directive sent to a
> StoreWorkActivity which causes it to announce itself. So in that case above,
> you've basically created an infinite loop.
>
> It's not a universal Smalltalk style thing, but I happen to know the bozo
> that wrote that particular code, and that as a general rule, he always makes
> predicate methods (ones that "test" things without having side effects)
> include a helping verb, e.g.
>
> isFinished
> hasState
> wasRunning
>
> etc
>
> One could argue that a more direct verb, such as #finish would have avoided
> this confusion even further. Probably so. The "adjective" nature of it made
> it read nice at call sites though.
>
> Publishing started.
> "...do some some publishing work..."
> Publishing finished.
>
> Sorry for the confusion.
(Continue reading)

Gravatar

Re: Using the RuntimePackager - error filing in res94469.st patch

I imagine you need to have RuntimePackager parcel loaded before applying
the fix,

- System
- Load Parcel Named...
- Find "RuntimePackager"
- Ok

HTH,

-Boris

--

-- 
DeepCove Labs Ltd.
+1 (604) 689-0322
4th floor, 595 Howe Street
Vancouver, British Columbia
Canada V6C 2T5
http://tinyurl.com/r7uw4

PacNet Services (Europe) Ltd.
+353 (0)61 714-360
Shannon Airport House, SFZ
County Clare, Ireland
http://tinyurl.com/y952amr

CONFIDENTIALITY NOTICE

This email is intended only for the persons named in the message header.
Unless otherwise indicated, it contains information that is private and
(Continue reading)

David Long | 1 Jun 2010 13:02

#binding walkback in Runtime Packager

Hi everyone,

I've run into a walkback that is happening when I try and use the Runtime packager. The error is #binding not understood in Association.
Here's the stack trace...has anyone run into this?

thanks,

David

Unhandled exception: Message not understood: #binding
Association(Object)>>doesNotUnderstand:
RuntimePackager.RuntimeBuilderMessageTracer>>traceLiteral:
RuntimePackager.RuntimeBuilderMessageTracer>>traceStoredObject:visited:
RuntimePackager.RuntimeBuilderMessageTracer>>traceClassPoolEntry:
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
NameSpaceBindings(Set)>>do:
NameSpaceOfClass(GeneralNameSpace)>>bindingsDo:
RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceMessages
IdentitySet(Set)>>do:
RuntimePackager.RuntimeBuilderMessageTracer>>traceMessages
optimized [] in [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
BlockClosure>>ensure:
Cursor>>showWhile:
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
BlockClosure>>ensure:
RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
optimized [] in RuntimePackager.RuntimeBuilderUI>>traceMessages
BlockClosure>>on:do:
RuntimePackager.RuntimeBuilderUI>>traceMessages
RuntimePackager.RuntimeBuilderUI>>doThisStepPushed
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:

----------------------------------------------------------------------
Association(Object)>>doesNotUnderstand:
Receiver:
an Association
Instance Variables:
key = nil
value = nil
Arguments:
aMessage = a Message with selector: #binding and arguments: #()
Temporaries:
excpt = a MessageNotUnderstood
resumeValue = nil
Context PC = 25

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceLiteral:
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Arguments:
lit = nil -> nil
Temporaries:
vb = nil
Context PC = 22

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceStoredObject:visited:
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Arguments:
anObject = nil -> nil
aSet = an IdentitySet[1]
Context PC = 54

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceClassPoolEntry:
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Arguments:
aVariableBinding = (VariableBinding key: #LastDecodeMap)
Temporaries:
binding = #{Core.ByteArray.LastDecodeMap}
Context PC = 48

----------------------------------------------------------------------
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
Receiver:
an UndefinedObject
Arguments:
binding = (VariableBinding key: #LastDecodeMap)
Temporaries:
.self = a RuntimePackager.RuntimeBuilderMessageTracer
Context PC = 7

----------------------------------------------------------------------
NameSpaceBindings(Set)>>do:
Receiver:
a NameSpaceBindings
Instance Variables:
tally = 5
Arguments:
aBlock = BlockClosure [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
Temporaries:
index = 2
elem = (VariableBinding key: #LastDecodeMap)
Context PC = 31

----------------------------------------------------------------------
NameSpaceOfClass(GeneralNameSpace)>>bindingsDo:
Receiver:
a NameSpaceOfClass
Instance Variables:
organization = ('As yet unclassified' #Decodings #Encodings #LastDecodeMap #LastEncodeMap #Lock)

bindings = a NameSpaceBindings[5]
specificImports = an Array[0]
generalImports = an Array[0]
owner = ByteArray
Arguments:
aBlock = BlockClosure [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
Context PC = 5

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Arguments:
aClass = ByteArray
Context PC = 28

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Arguments:
aClass = Opentalk.NCSuuid
Context PC = 134

----------------------------------------------------------------------
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceMessages
Receiver:
an UndefinedObject
Arguments:
cl = Opentalk.NCSuuid
Temporaries:
.self = a RuntimePackager.RuntimeBuilderMessageTracer
Context PC = 7

----------------------------------------------------------------------
IdentitySet(Set)>>do:
Receiver:
an IdentitySet
Instance Variables:
tally = 174
Arguments:
aBlock = BlockClosure [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceMessages
Temporaries:
index = 11
elem = Opentalk.NCSuuid
Context PC = 31

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceMessages
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Temporaries:
tempClasses = an IdentitySet[174]
tempSelectors = nil
Context PC = 65

----------------------------------------------------------------------
optimized [] in [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
Receiver:
an UndefinedObject
Temporaries:
.self = a RuntimePackager.RuntimeBuilderMessageTracer
Context PC = 59

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
outerContext = nil
copiedValues = a RuntimePackager.RuntimeBuilderMessageTracer
Arguments:
aBlock = BlockClosure [] in Cursor>>showWhile:
Temporaries:
result = nil
Context PC = 4

----------------------------------------------------------------------
Cursor>>showWhile:
Receiver:
a Cursor
Instance Variables:
errorCode = 0
handle = a ByteArray[8]
image = Depth1Image(extent: 16 <at> 16 depth: 1)
mask = Depth1Image(extent: 16 <at> 16 depth: 1)
hotSpot = 0 <at> 0
name = 'wait'
Arguments:
aBlock = BlockClosure [] in [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
Temporaries:
oldcursor = Cursor normal
Context PC = 23

----------------------------------------------------------------------
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
Receiver:
an UndefinedObject
Temporaries:
.self = a RuntimePackager.RuntimeBuilderMessageTracer
Context PC = 12

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
outerContext = nil
copiedValues = a RuntimePackager.RuntimeBuilderMessageTracer
Arguments:
aBlock = BlockClosure [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
Temporaries:
result = nil
Context PC = 4

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Context PC = 15

----------------------------------------------------------------------
optimized [] in RuntimePackager.RuntimeBuilderUI>>traceMessages
Receiver:
an UndefinedObject
Temporaries:
.tracer = a RuntimePackager.RuntimeBuilderMessageTracer
.self = a RuntimePackager.RuntimeBuilderUI
Context PC = 14

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in RuntimePackager.RuntimeBuilderUI>>traceMessages
outerContext = nil
copiedValues = an Array[2]
Arguments:
anExceptionSelector = UserInterrupt
handlerBlock = BlockClosure [] in RuntimePackager.RuntimeBuilderUI>>traceMessages
Context PC = 18

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderUI>>traceMessages
Receiver:
a RuntimePackager.RuntimeBuilderUI
Instance Variables:
dependents = an ApplicationWindow 83887179
builder = an UIBuilder
uiSession = a ControlManager
eventHandlers = nil
stepTitle = a ValueHolder on: Text for 'Scan for unreferenced items'
stepDescription = a ValueHolder on: 'In this step the image is scanned to detect classes, methods, and globals that should be kept in the runtime image and which can be deleted.  Kept methods within kept classes are scanned for selectors representing message sends and references to classes and globals until no more references are found.'
currentStepNumber = 5
options = a RuntimePackager.RuntimeBuilderOptions
keptItems = a RuntimePackager.RuntimeBuilderItems
tester = nil
paramFilename = an UnixFilename('/home/david/build/7.7/params-sageteaWebServer_2.rtp')
memoryParams = a RuntimePackager.RuntimeBuilderMemoryParams
reviewDone = a ValueHolder on: false
itemsDone = a ValueHolder on: false
scanDone = a ValueHolder on: false
testDone = a ValueHolder on: false
memoryDone = a ValueHolder on: false
optionsDone = a ValueHolder on: true
cleanupDone = a ValueHolder on: false
saveParcelsDone = a ValueHolder on: false
interactWithUser = true
Temporaries:
tracer = a RuntimePackager.RuntimeBuilderMessageTracer
startTime = 6:46:39 AM
endTime = nil
resp = nil
Context PC = 99

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderUI>>doThisStepPushed
Receiver:
a RuntimePackager.RuntimeBuilderUI
Instance Variables:
dependents = an ApplicationWindow 83887179
builder = an UIBuilder
uiSession = a ControlManager
eventHandlers = nil
stepTitle = a ValueHolder on: Text for 'Scan for unreferenced items'
stepDescription = a ValueHolder on: 'In this step the image is scanned to detect classes, methods, and globals that should be kept in the runtime image and which can be deleted.  Kept methods within kept classes are scanned for selectors representing message sends and references to classes and globals until no more references are found.'
currentStepNumber = 5
options = a RuntimePackager.RuntimeBuilderOptions
keptItems = a RuntimePackager.RuntimeBuilderItems
tester = nil
paramFilename = an UnixFilename('/home/david/build/7.7/params-sageteaWebServer_2.rtp')
memoryParams = a RuntimePackager.RuntimeBuilderMemoryParams
reviewDone = a ValueHolder on: false
itemsDone = a ValueHolder on: false
scanDone = a ValueHolder on: false
testDone = a ValueHolder on: false
memoryDone = a ValueHolder on: false
optionsDone = a ValueHolder on: true
cleanupDone = a ValueHolder on: false
saveParcelsDone = a ValueHolder on: false
interactWithUser = true
Temporaries:
sel = #traceMessages
Context PC = 19

----------------------------------------------------------------------
optimized [] in ApplicationModel>>actionFor:
Receiver:
an UndefinedObject
Temporaries:
.self = a RuntimePackager.RuntimeBuilderUI
.aKey = #doThisStepPushed
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 = 70 <at> 7
Context PC = 8

----------------------------------------------------------------------
TriggerButtonTracker>>finishSelectionFor:
Receiver:
a TriggerButtonTracker
Instance Variables:
controller = a TriggerButtonController
inside = true
Arguments:
aPoint = 70 <at> 7
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 = 2133526
initiator = an EventDispatcher
window = an ApplicationWindow 83887179
state = 0
x = 335
y = 312
gx = 1077
gy = 387
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 = a RuntimePackager.RuntimeStartupController
currentMouseConsumer = nil
grabbingMouse = false
keyboardProcessor = a KeyboardProcessor
lastControlObject = nil
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 = a RuntimePackager.RuntimeStartupController
currentMouseConsumer = nil
grabbingMouse = false
keyboardProcessor = a KeyboardProcessor
lastControlObject = nil
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 = 2133526
initiator = an EventDispatcher
window = an ApplicationWindow 83887179
state = 0
x = 335
y = 312
gx = 1077
gy = 387
buttonNumber = 1
Context PC = 16

----------------------------------------------------------------------
RedButtonReleasedEvent(Event)>>dispatchForWindowManager:
Receiver:
a RedButtonReleasedEvent
Instance Variables:
time = 2133526
initiator = an EventDispatcher
window = an ApplicationWindow 83887179
state = 0
x = 335
y = 312
gx = 1077
gy = 387
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[2]
activeController = nil
interruptLock = false
outstandingMetaOrDamage = false
openInProgress = false
eventQueue = an EventQueue
baseProcess = a Process in Semaphore>>waitIfCurtailedSignal
dontFilterEvents = false
Arguments:
event = a RedButtonReleasedEvent
Context PC = 13

----------------------------------------------------------------------
WindowManager>>processNextEvent
Receiver:
a WindowManager
Instance Variables:
windows = an OrderedCollection[2]
activeController = nil
interruptLock = false
outstandingMetaOrDamage = false
openInProgress = false
eventQueue = an EventQueue
baseProcess = a Process in Semaphore>>waitIfCurtailedSignal
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
vwnc <at> cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Gravatar

Re: #binding walkback in Runtime Packager

David,

 

Do you have Grease-VisualWorks-Core loaded? If so, please see attached email. I don't know if this has been addressed in the most recent version of Grease yet, was planning on upgrading together with 7.7.1 when it becomes available.

 

Regards,

 

-Boris

 

--

DeepCove Labs Ltd.

+1 (604) 689-0322

4th floor, 595 Howe Street

Vancouver, British Columbia

Canada V6C 2T5

http://tinyurl.com/r7uw4

 

PacNet Services (Europe) Ltd.

+353 (0)61 714-360

Shannon Airport House, SFZ

County Clare, Ireland

http://tinyurl.com/y952amr

 

CONFIDENTIALITY NOTICE

 

This email is intended only for the persons named in the message header. Unless otherwise indicated, it contains information that is private and confidential. If you have received it in error, please notify the sender and delete the entire message including any attachments.

 

Thank you.

 

From: vwnc-bounces <at> cs.uiuc.edu [mailto:vwnc-bounces <at> cs.uiuc.edu] On Behalf Of David Long
Sent: 01 June 2010 12:02
To: vwnc <at> cs.uiuc.edu
Subject: [vwnc] #binding walkback in Runtime Packager

 

Hi everyone,

I've run into a walkback that is happening when I try and use the Runtime packager. The error is #binding not understood in Association.
Here's the stack trace...has anyone run into this?

thanks,

David

Unhandled exception: Message not understood: #binding
Association(Object)>>doesNotUnderstand:
RuntimePackager.RuntimeBuilderMessageTracer>>traceLiteral:
RuntimePackager.RuntimeBuilderMessageTracer>>traceStoredObject:visited:
RuntimePackager.RuntimeBuilderMessageTracer>>traceClassPoolEntry:
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
NameSpaceBindings(Set)>>do:
NameSpaceOfClass(GeneralNameSpace)>>bindingsDo:
RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceMessages
IdentitySet(Set)>>do:
RuntimePackager.RuntimeBuilderMessageTracer>>traceMessages
optimized [] in [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
BlockClosure>>ensure:
Cursor>>showWhile:
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
BlockClosure>>ensure:
RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
optimized [] in RuntimePackager.RuntimeBuilderUI>>traceMessages
BlockClosure>>on:do:
RuntimePackager.RuntimeBuilderUI>>traceMessages
RuntimePackager.RuntimeBuilderUI>>doThisStepPushed
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:

----------------------------------------------------------------------
Association(Object)>>doesNotUnderstand:
Receiver:
an Association
Instance Variables:
key = nil
value = nil
Arguments:
aMessage = a Message with selector: #binding and arguments: #()
Temporaries:
excpt = a MessageNotUnderstood
resumeValue = nil
Context PC = 25

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceLiteral:
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Arguments:
lit = nil -> nil
Temporaries:
vb = nil
Context PC = 22

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceStoredObject:visited:
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Arguments:
anObject = nil -> nil
aSet = an IdentitySet[1]
Context PC = 54

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceClassPoolEntry:
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Arguments:
aVariableBinding = (VariableBinding key: #LastDecodeMap)
Temporaries:
binding = #{Core.ByteArray.LastDecodeMap}
Context PC = 48

----------------------------------------------------------------------
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
Receiver:
an UndefinedObject
Arguments:
binding = (VariableBinding key: #LastDecodeMap)
Temporaries:
.self = a RuntimePackager.RuntimeBuilderMessageTracer
Context PC = 7

----------------------------------------------------------------------
NameSpaceBindings(Set)>>do:
Receiver:
a NameSpaceBindings
Instance Variables:
tally = 5
Arguments:
aBlock = BlockClosure [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
Temporaries:
index = 2
elem = (VariableBinding key: #LastDecodeMap)
Context PC = 31

----------------------------------------------------------------------
NameSpaceOfClass(GeneralNameSpace)>>bindingsDo:
Receiver:
a NameSpaceOfClass
Instance Variables:
organization = ('As yet unclassified' #Decodings #Encodings #LastDecodeMap #LastEncodeMap #Lock)

bindings = a NameSpaceBindings[5]
specificImports = an Array[0]
generalImports = an Array[0]
owner = ByteArray
Arguments:
aBlock = BlockClosure [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
Context PC = 5

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Arguments:
aClass = ByteArray
Context PC = 28

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceClass:
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Arguments:
aClass = Opentalk.NCSuuid
Context PC = 134

----------------------------------------------------------------------
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceMessages
Receiver:
an UndefinedObject
Arguments:
cl = Opentalk.NCSuuid
Temporaries:
.self = a RuntimePackager.RuntimeBuilderMessageTracer
Context PC = 7

----------------------------------------------------------------------
IdentitySet(Set)>>do:
Receiver:
an IdentitySet
Instance Variables:
tally = 174
Arguments:
aBlock = BlockClosure [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceMessages
Temporaries:
index = 11
elem = Opentalk.NCSuuid
Context PC = 31

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceMessages
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Temporaries:
tempClasses = an IdentitySet[174]
tempSelectors = nil
Context PC = 65

----------------------------------------------------------------------
optimized [] in [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
Receiver:
an UndefinedObject
Temporaries:
.self = a RuntimePackager.RuntimeBuilderMessageTracer
Context PC = 59

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
outerContext = nil
copiedValues = a RuntimePackager.RuntimeBuilderMessageTracer
Arguments:
aBlock = BlockClosure [] in Cursor>>showWhile:
Temporaries:
result = nil
Context PC = 4

----------------------------------------------------------------------
Cursor>>showWhile:
Receiver:
a Cursor
Instance Variables:
errorCode = 0
handle = a ByteArray[8]
image = Depth1Image(extent: 16 <at> 16 depth: 1)
mask = Depth1Image(extent: 16 <at> 16 depth: 1)
hotSpot = 0 <at> 0
name = 'wait'
Arguments:
aBlock = BlockClosure [] in [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
Temporaries:
oldcursor = Cursor normal
Context PC = 23

----------------------------------------------------------------------
optimized [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
Receiver:
an UndefinedObject
Temporaries:
.self = a RuntimePackager.RuntimeBuilderMessageTracer
Context PC = 12

----------------------------------------------------------------------
BlockClosure>>ensure:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
outerContext = nil
copiedValues = a RuntimePackager.RuntimeBuilderMessageTracer
Arguments:
aBlock = BlockClosure [] in RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
Temporaries:
result = nil
Context PC = 4

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderMessageTracer>>traceSystem
Receiver:
a RuntimePackager.RuntimeBuilderMessageTracer
Instance Variables:
notifier = a RuntimePackager.RuntimeProgressNotifier
options = a RuntimePackager.RuntimeBuilderOptions
items = a RuntimePackager.RuntimeBuilderItems
invertedSelectors = an IdentityDictionary[75297]
invertedClasses = an IdentityDictionary[6991]
exitClasses = an IdentitySet[2]
accessors = an IdentitySet[6673]
globalBindings = an IdentityDictionary[3008]
sentSelectors = an IdentitySet[4]
deletedClasses = an IdentitySet[715]
deletedGlobals = a Set[83]
referencedClasses = an IdentitySet[27]
referencedGlobals = a Set[84]
referencedMethods = an IdentityDictionary[2]
newSelectors = an IdentitySet[33]
newClasses = an IdentitySet[28]
blocksReferenced = an IdentitySet[0]
externalInterfaceClasses = an IdentitySet[50]
pragmaReferences = a List[32]
Context PC = 15

----------------------------------------------------------------------
optimized [] in RuntimePackager.RuntimeBuilderUI>>traceMessages
Receiver:
an UndefinedObject
Temporaries:
.tracer = a RuntimePackager.RuntimeBuilderMessageTracer
.self = a RuntimePackager.RuntimeBuilderUI
Context PC = 14

----------------------------------------------------------------------
BlockClosure>>on:do:
Receiver:
a BlockClosure
Instance Variables:
method = CompiledBlock [] in RuntimePackager.RuntimeBuilderUI>>traceMessages
outerContext = nil
copiedValues = an Array[2]
Arguments:
anExceptionSelector = UserInterrupt
handlerBlock = BlockClosure [] in RuntimePackager.RuntimeBuilderUI>>traceMessages
Context PC = 18

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderUI>>traceMessages
Receiver:
a RuntimePackager.RuntimeBuilderUI
Instance Variables:
dependents = an ApplicationWindow 83887179
builder = an UIBuilder
uiSession = a ControlManager
eventHandlers = nil
stepTitle = a ValueHolder on: Text for 'Scan for unreferenced items'
stepDescription = a ValueHolder on: 'In this step the image is scanned to detect classes, methods, and globals that should be kept in the runtime image and which can be deleted.  Kept methods within kept classes are scanned for selectors representing message sends and references to classes and globals until no more references are found.'
currentStepNumber = 5
options = a RuntimePackager.RuntimeBuilderOptions
keptItems = a RuntimePackager.RuntimeBuilderItems
tester = nil
paramFilename = an UnixFilename('/home/david/build/7.7/params-sageteaWebServer_2.rtp')
memoryParams = a RuntimePackager.RuntimeBuilderMemoryParams
reviewDone = a ValueHolder on: false
itemsDone = a ValueHolder on: false
scanDone = a ValueHolder on: false
testDone = a ValueHolder on: false
memoryDone = a ValueHolder on: false
optionsDone = a ValueHolder on: true
cleanupDone = a ValueHolder on: false
saveParcelsDone = a ValueHolder on: false
interactWithUser = true
Temporaries:
tracer = a RuntimePackager.RuntimeBuilderMessageTracer
startTime = 6:46:39 AM
endTime = nil
resp = nil
Context PC = 99

----------------------------------------------------------------------
RuntimePackager.RuntimeBuilderUI>>doThisStepPushed
Receiver:
a RuntimePackager.RuntimeBuilderUI
Instance Variables:
dependents = an ApplicationWindow 83887179
builder = an UIBuilder
uiSession = a ControlManager
eventHandlers = nil
stepTitle = a ValueHolder on: Text for 'Scan for unreferenced items'
stepDescription = a ValueHolder on: 'In this step the image is scanned to detect classes, methods, and globals that should be kept in the runtime image and which can be deleted.  Kept methods within kept classes are scanned for selectors representing message sends and references to classes and globals until no more references are found.'
currentStepNumber = 5
options = a RuntimePackager.RuntimeBuilderOptions
keptItems = a RuntimePackager.RuntimeBuilderItems
tester = nil
paramFilename = an UnixFilename('/home/david/build/7.7/params-sageteaWebServer_2.rtp')
memoryParams = a RuntimePackager.RuntimeBuilderMemoryParams
reviewDone = a ValueHolder on: false
itemsDone = a ValueHolder on: false
scanDone = a ValueHolder on: false
testDone = a ValueHolder on: false
memoryDone = a ValueHolder on: false
optionsDone = a ValueHolder on: true
cleanupDone = a ValueHolder on: false
saveParcelsDone = a ValueHolder on: false
interactWithUser = true
Temporaries:
sel = #traceMessages
Context PC = 19

----------------------------------------------------------------------
optimized [] in ApplicationModel>>actionFor:
Receiver:
an UndefinedObject
Temporaries:
.self = a RuntimePackager.RuntimeBuilderUI
.aKey = #doThisStepPushed
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 = 70 <at> 7
Context PC = 8

----------------------------------------------------------------------
TriggerButtonTracker>>finishSelectionFor:
Receiver:
a TriggerButtonTracker
Instance Variables:
controller = a TriggerButtonController
inside = true
Arguments:
aPoint = 70 <at> 7
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 = 2133526
initiator = an EventDispatcher
window = an ApplicationWindow 83887179
state = 0
x = 335
y = 312
gx = 1077
gy = 387
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 = a RuntimePackager.RuntimeStartupController
currentMouseConsumer = nil
grabbingMouse = false
keyboardProcessor = a KeyboardProcessor
lastControlObject = nil
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 = a RuntimePackager.RuntimeStartupController
currentMouseConsumer = nil
grabbingMouse = false
keyboardProcessor = a KeyboardProcessor
lastControlObject = nil
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 = 2133526
initiator = an EventDispatcher
window = an ApplicationWindow 83887179
state = 0
x = 335
y = 312
gx = 1077
gy = 387
buttonNumber = 1
Context PC = 16

----------------------------------------------------------------------
RedButtonReleasedEvent(Event)>>dispatchForWindowManager:
Receiver:
a RedButtonReleasedEvent
Instance Variables:
time = 2133526
initiator = an EventDispatcher
window = an ApplicationWindow 83887179
state = 0
x = 335
y = 312
gx = 1077
gy = 387
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[2]
activeController = nil
interruptLock = false
outstandingMetaOrDamage = false
openInProgress = false
eventQueue = an EventQueue
baseProcess = a Process in Semaphore>>waitIfCurtailedSignal
dontFilterEvents = false
Arguments:
event = a RedButtonReleasedEvent
Context PC = 13

----------------------------------------------------------------------
WindowManager>>processNextEvent
Receiver:
a WindowManager
Instance Variables:
windows = an OrderedCollection[2]
activeController = nil
interruptLock = false
outstandingMetaOrDamage = false
openInProgress = false
eventQueue = an EventQueue
baseProcess = a Process in Semaphore>>waitIfCurtailedSignal
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

Gravatar
From: Boris Popov, DeepCove Labs (YVR <boris <at> deepcovelabs.com>
Subject: [7.7] Runtime packaging fails if Grease-VisualWorks-Core is loaded
Date: 2010-04-29 12:08:25 GMT

... because Association answers true to #isVariableBinding, but does not implement the attached, all of which is needed to complete the tracing step.

 

Regards,

 

-Boris

 

--

DeepCove Labs Ltd.

+1 (604) 689-0322

4th floor, 595 Howe Street

Vancouver, British Columbia

Canada V6C 2T5

http://tinyurl.com/r7uw4

 

PacNet Services (Europe) Ltd.

+353 (0)61 714-360

Shannon Airport House, SFZ

County Clare, Ireland

http://tinyurl.com/y952amr

 

CONFIDENTIALITY NOTICE

 

This email is intended only for the persons named in the message header. Unless otherwise indicated, it contains information that is private and confidential. If you have received it in error, please notify the sender and delete the entire message including any attachments.

 

Thank you.

 

Attachment (Association-binding.st): application/octet-stream, 882 bytes
_______________________________________________
vwnc mailing list
vwnc <at> cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc
Gravatar

Re: [7.7] Possible to run more than one MSSQL-based store?

Anyone? It's possible to run multiple store databases on pgsql, I can't imagine I'm the only one wanting to run multiple store databases on mssql?

 

-Boris

 

--

DeepCove Labs Ltd.

+1 (604) 689-0322

4th floor, 595 Howe Street

Vancouver, British Columbia

Canada V6C 2T5

http://tinyurl.com/r7uw4

 

PacNet Services (Europe) Ltd.

+353 (0)61 714-360

Shannon Airport House, SFZ

County Clare, Ireland

http://tinyurl.com/y952amr

 

CONFIDENTIALITY NOTICE

 

This email is intended only for the persons named in the message header. Unless otherwise indicated, it contains information that is private and confidential. If you have received it in error, please notify the sender and delete the entire message including any attachments.

 

Thank you.

 

From: vwnc-bounces <at> cs.uiuc.edu [mailto:vwnc-bounces <at> cs.uiuc.edu] On Behalf Of Boris Popov, DeepCove Labs (YVR)
Sent: 28 May 2010 11:06
To: vwnc <at> cs.uiuc.edu
Subject: [vwnc] [7.7] Possible to run more than one MSSQL-based store?

 

The default script ends up creating 2 databases called NEWBERN1 and NEWBERN2 for me, which appears to imply that you can only run a single store database on a given instance of SQL Server? Or did I do something wrong? Here are the steps I'd used to get to this point (all our existing databases are PGSQL-based),

 

-- Execute to create BERN,

 

USE master

CREATE LOGIN BERN WITH PASSWORD=N'password', CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

EXEC sp_addsrvrolemember <at> loginame = N'BERN', <at> rolename = N'dbcreator'

 

-- Open visual.im

-- Load StoreForSQLServer

-- Run "Store.DbRegistry installDatabaseTables"

--             Interface: MS_SQLServerConnection

--             Environment: DRIVER={SQL Native Client};SERVER={DCLW701\SQL2005};UID={BERN};PWD={password};

--             User Name: BERN

--             Password: (empty)

--             Table Owner: dbo

-- Create data files? Yes: c:\visualworks\store

-- Enter a unique name for this Store repository: store77sqlsnn

-- Install management policities? No

-- Execute to create individual Store user,

 

USE master

CREATE LOGIN boris WITH PASSWORD=N'password', CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

USE NEWBERN1

CREATE USER boris FOR LOGIN boris

USE NEWBERN2

CREATE USER boris FOR LOGIN boris

 

-- Create new Store profile

--             Interface: MS_SQLServerConnection

--             Environment: DRIVER={SQL Native Client};SERVER={DCLW701\SQL2005};UID={boris};PWD={password};

--             User Name: boris

--             Password: (empty)

--             Table Owner: dbo

-- Connect

 

-Boris

 

--

DeepCove Labs Ltd.

+1 (604) 689-0322

4th floor, 595 Howe Street

Vancouver, British Columbia

Canada V6C 2T5

http://tinyurl.com/r7uw4

 

PacNet Services (Europe) Ltd.

+353 (0)61 714-360

Shannon Airport House, SFZ

County Clare, Ireland

http://tinyurl.com/y952amr

 

CONFIDENTIALITY NOTICE

 

This email is intended only for the persons named in the message header. Unless otherwise indicated, it contains information that is private and confidential. If you have received it in error, please notify the sender and delete the entire message including any attachments.

 

Thank you.

 

_______________________________________________
vwnc mailing list
vwnc <at> cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/vwnc

Gmane