[squeak-dev] [BUG]MethodReference(Object)>>doesNotUnderstand: #category:

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

[squeak-dev] [BUG]MethodReference(Object)>>doesNotUnderstand: #category:

Raymond Asselin-3
When evaluating: Installer install:'LevelPlayingField-Monticello15'. in
a 3.9.1 Squeak image the following debugger pop-up

23 March 2009 11:24:45 am

VM: Mac OS - a SmalltalkImage
Image: Squeak3.9.1 [latest update: #7075]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir
/Users/ray1/Documents/PROGRAMMATION/APPLICATIONS-ESSAIS/ATELIER
XPNew/XpWEB
Trusted Dir /foobar/tooBar/forSqueak/bogus
Untrusted Dir /Users/ray1/Library/Preferences/Squeak/Internet/My Squeak

MethodReference(Object)>>doesNotUnderstand: #category:
        Receiver: a MethodReference SequenceableCollection >>
mcLessThan:ifEqual:
        Arguments and temporary variables:
                aMessage: category: #'*monticello'
        Receiver's instance variables:
                classSymbol: #SequenceableCollection
                classIsMeta: false
                methodSymbol: #mcLessThan:ifEqual:
                stringVersion: 'SequenceableCollection mcLessThan:ifEqual:'

[] in PackageInfoImpl(PackageInfo)>>methodsInClass:category:do:
{[:selector | aBlock   value: ((self referenceForMethod: selector
ofClass: aC...]}
        Arguments and temporary variables:
                aClass: SequenceableCollection
                aCategory: #'*monticello'
                aBlock: [] in
PackageInfoImpl(PackageInfo)>>classesDo:methodsDo:displayingProgr...etc.
..
                selector: #mcLessThan:ifEqual:

Array(SequenceableCollection)>>do:
        Receiver: #(#mcLessThan:ifEqual:)
        Arguments and temporary variables:
                aBlock: [] in
PackageInfoImpl(PackageInfo)>>methodsInClass:category:do:
{[:sele...etc...
                index: 1
                indexLimiT: 1
        Receiver's instance variables:
#(#mcLessThan:ifEqual:)

PackageInfoImpl(PackageInfo)>>methodsInClass:category:do:
        Receiver: a PackageInfoImpl(Monticello.impl)
        Arguments and temporary variables:
                aClass: SequenceableCollection
                aCategory: #'*monticello'
                aBlock: [] in
PackageInfoImpl(PackageInfo)>>classesDo:methodsDo:displayingProgr...etc.
..
                selector: #mcLessThan:ifEqual:
        Receiver's instance variables:
                packageName: 'Monticello.impl'
                methodCategoryPrefix: '*monticello'
                properties: an IdentityDictionary(#mc->a MCWorkingCopy
'Monticello.impl ()' )


--- The full stack ---
MethodReference(Object)>>doesNotUnderstand: #category:
[] in PackageInfoImpl(PackageInfo)>>methodsInClass:category:do:
{[:selector | aBlock   value: ((self referenceForMethod: selector
ofClass: aC...]}
Array(SequenceableCollection)>>do:
PackageInfoImpl(PackageInfo)>>methodsInClass:category:do:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[] in PackageInfoImpl(PackageInfo)>>methodsInExcludedClass:do: {[:cat |
self   methodsInClass: aClass   category: cat   do: aBlock]}
[] in
PackageInfoImpl(PackageInfo)>>methodCategoriesInClass:coreDo:extensionDo
:overrideDo: {[:cat | (self isYourClassExtension: cat)   ifTrue:
[extensionBlock value: ca...]}
Array(SequenceableCollection)>>do:
PackageInfoImpl(PackageInfo)>>methodCategoriesInClass:coreDo:extensionDo
:overrideDo:
PackageInfoImpl(PackageInfo)>>methodsInExcludedClass:do:
[] in PackageInfoImpl(PackageInfo)>>classesDo:methodsDo: {[:class | self
methodsInExcludedClass: class do: methodBlock]}
PackageInfoImpl(PackageInfo)>>behaviorsNamed:do:
[] in PackageInfoImpl(PackageInfo)>>includedClassesDo:excludedClassesDo:
{[:name | self behaviorsNamed: name do: excludedBlock]}
Array(SequenceableCollection)>>do:
[] in PackageInfoImpl(PackageInfo)>>includedClassesDo:excludedClassesDo:
{[:cat | (SystemOrganization listAtCategoryNamed: cat)   do: [:name |
self be...]}
[] in
PackageInfoImpl(PackageInfo)>>includedSystemCategoriesDo:excludedSystemC
ategoriesDo: {[:ea | (self includesSystemCategory: ea)   ifTrue:
[includedBlock value: ea]...]}
Array(SequenceableCollection)>>do:
PackageInfoImpl(PackageInfo)>>includedSystemCategoriesDo:excludedSystemC
ategoriesDo:
PackageInfoImpl(PackageInfo)>>includedClassesDo:excludedClassesDo:
PackageInfoImpl(PackageInfo)>>classesDo:methodsDo:
PackageInfoImpl(PackageInfo)>>classesDo:methodsDo:displayingProgress:
MCPackage>>snapshot
MCPackageLoader1b>>updatePackage:withSnapshot:
[] in MCVersionLoader>>loadWithNameLike: {[:ea | ea canOptimizeLoading  
ifTrue: [ea patch applyTo: loader]   ifFalse:...]}
OrderedCollection>>do:
MCVersionLoader>>loadWithNameLike:
MCVersionLoader>>load
[] in InstallerMonticello>>basicInstall {[self mcThing load]}
[] in BlockContext>>valueSupplyingAnswers: {[self value]}
BlockContext>>on:do:
BlockContext>>valueSupplyingAnswers:
BlockContext>>valueSuppressingMessages:supplyingAnswers:
InstallerMonticello(Installer)>>withAnswersDo:
InstallerMonticello>>basicInstall
...etc...

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] [BUG]MethodReference(Object)>>doesNotUnderstand: #category:

keith1y
[hidden email] wrote:
> When evaluating: Installer install:'LevelPlayingField-Monticello15'. in
> a 3.9.1 Squeak image the following debugger pop-up
>  
Hi there,

given that Installer is not included in 3.9.1, and LevelPlayingField is
intended to load installer amongst other things, what went before is
particularly important.

In particular you cant just run the middle bit of LevelPlayingField
without running the preamble and the postscript, which load a number of
bug fixes depending upon your image.

I hope you will have more success with, the starting points listed in
http://installer.pbwiki.com/LevelPlayingField

or

Installer install: 'LPF'.

let me know how you get on

Keith