manuallly controlling dependencies, at least for SAR

Jeff Sparkes jsparkes at databeacon.com
Wed Nov 27 14:12:01 UTC 2002


> On Tuesday 26 November 2002 08:42 pm, Jeff Sparkes wrote:
> > BTW, my prototype of the above ran into problems using
> > installPackageNamed: and "(SMInstaller classForPackage: card)
> > install".  I can send stack traces, but it's pretty easy to
> > reproduce.
> 
> What kind of problems did you run into?
> 
> I'm attacking error reporting in the SMInstaller download/install 
> process right now; perhaps I could do something about what you found.

Packages from: SMSqueakMap default installedPackages.
 a Set(SMCard[SqueakMap Browser] SMCard[Monticello] SMCard[Win32 Native Fonts] SMCard[VI4] SMCard[SM Package Loader] SMCard[Refactoring Browser] SMCard[SqueakMap] SMCard[SARBuilder] SMCard[AccuFonts] SMCard[Categorical SM Package Loader] SMCard[DVS] SMCard[PackageInfo] SMCard[SARInstaller for 3.4a] SMCard[Test Runner Enhancements])

I evaluated 
  SMSqueakMap default installPackageNamed: 'Win32 Native Fonts'.

Here's the stack trace from the bug report mail:

27 November 2002 9:10:18 am

VM: Win32 - Squeak3.3alpha of 24 January 2002 [latest update: #4967]
Image: Squeak3.4alpha [latest update: #5125]

UndefinedObject(Object)>>doesNotUnderstand:
	Receiver: nil
	Arguments and temporary variables: 
		aMessage: 	a Message with selector: #downloadFileName and arguments: #()
	Receiver's instance variables: 
nil

SMDefaultInstaller class>>canInstall:
	Receiver: SMDefaultInstaller
	Arguments and temporary variables: 
		aPackage: 	nil
		fileName: 	nil
	Receiver's instance variables: 
		superclass: 	SMSimpleInstaller
		methodDict: 	a MethodDictionary(#fileIn->a CompiledMethod (615) #install->a Comp...etc...
		format: 	138
		instanceVariables: 	nil
		organization: 	('private' fileIn)
('services' install)

		subclasses: 	#(SMDVSInstaller)
		name: 	#SMDefaultInstaller
		classPool: 	nil
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	nil

SMDefaultInstaller class(SMInstaller class)>>classForPackage:
	Receiver: SMDefaultInstaller
	Arguments and temporary variables: 
		aPackage: 	nil
		ea: 	SMDVSInstaller
		class: 	nil
	Receiver's instance variables: 
		superclass: 	SMSimpleInstaller
		methodDict: 	a MethodDictionary(#fileIn->a CompiledMethod (615) #install->a Comp...etc...
		format: 	138
		instanceVariables: 	nil
		organization: 	('private' fileIn)
('services' install)

		subclasses: 	#(SMDVSInstaller)
		name: 	#SMDefaultInstaller
		classPool: 	nil
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	nil

[] in SMSimpleInstaller class(SMInstaller class)>>classForPackage:
	Arguments and temporary variables: 
		aPackage: 	nil
		ea: 	SMDefaultInstaller
		class: 	nil


--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand:
SMDefaultInstaller class>>canInstall:
SMDefaultInstaller class(SMInstaller class)>>classForPackage:
[] in SMSimpleInstaller class(SMInstaller class)>>classForPackage:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array(SequenceableCollection)>>do:
SMSimpleInstaller class(SMInstaller class)>>classForPackage:
[] in SMInstaller class>>classForPackage:
Array(SequenceableCollection)>>do:
SMInstaller class>>classForPackage:
SMInstaller class>>forPackage:directory:
SMSqueakMap>>installPackageNamed:
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:
[] in TextMorphEditor(ParagraphEditor)>>evaluateSelection
BlockContext>>on:do:
TextMorphEditor(ParagraphEditor)>>evaluateSelection
TextMorphEditor(ParagraphEditor)>>doIt
[] in TextMorphEditor(ParagraphEditor)>>doIt:
TextMorphEditor(Controller)>>terminateAndInitializeAround:
TextMorphEditor(ParagraphEditor)>>doIt:
TextMorphEditor(ParagraphEditor)>>dispatchOnCharacter:with:
TextMorphEditor>>dispatchOnCharacter:with:
TextMorphEditor(ParagraphEditor)>>readKeyboard
TextMorphEditor>>readKeyboard
[] in TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView(TextMorph)>>handleInteraction:fromEvent:
TextMorphForEditView>>handleInteraction:fromEvent:
TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView>>keyStroke:
TextMorphForEditView(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
TextMorphForEditView(Morph)>>handleEvent:
TextMorphForEditView(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendKeyboardEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess
[] in BlockContext>>newProcess





More information about the Squeak-dev mailing list