[BUG]AnObsoleteCRDictionary class(Object)>>doesNotUnderstand: #fileNameSuffix

ducasse at iam.unibe.ch ducasse at iam.unibe.ch
Sun Mar 28 17:11:55 UTC 2004


I'm loading a bunch of projects and textual files that I saved in a sar
file. 
I imagine that the SarInstaller is not aware of the removal of Genie. 
Ned may be you could use the FileList registry mechanism. 

Stef

bug here in Sarinstaller>>installAllMembers

	[ CRDictionary fileNameSuffix ] -> [ self fileInGenieDictionaryNamed:
memberName ].


28 March 2004 7:12:06 pm

VM: Mac OS - a SmalltalkImage
Image: Squeak3.7alpha [latest update: #5763]

AnObsoleteCRDictionary class(Object)>>doesNotUnderstand: #fileNameSuffix
	Receiver: AnObsoleteCRDictionary
	Arguments and temporary variables: 
		aMessage: 	fileNameSuffix
	Receiver's instance variables: 
		superclass: 	Model
		methodDict: 	a MethodDictionary()
		format: 	156
		instanceVariables: 	#('name' 'dictionary' 'invertedDictionary'
'exportedName' 'p...etc...
		organization: 	nil
		subclasses: 	nil
		name: 	'AnObsoleteCRDictionary'
		classPool: 	nil
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	nil

[] in SARInstaller>>installAllMembers {[:member |  memberName := member
fileName.  extension := (FileDirectory exte...]}
	Arguments and temporary variables: 
		uninstalled: 	an OrderedCollection()
		member: 	a ZipFileMember(Demo.dem)
		memberName: 	'Demo.dem'
		extension: 	'dem'
		isGraphic: 	nil
		stream: 	nil

OrderedCollection>>do:
	Receiver: an OrderedCollection(a ZipFileMember(SqD-EPOC32.006.pr) a
ZipFileMember(SqD-Digitalizing.007.pr) a ZipFileMember(SqD-Squeak
Central.007.pr) a ZipFileMember(SqD-Dynabook.006.pr) a ...etc...
	Arguments and temporary variables: 
		aBlock: 	[] in SARInstaller>>installAllMembers {[:member |  memberName
:= member fileName.  extension := (FileDirectory exte...]}...etc...
		index: 	8
	Receiver's instance variables: 
		array: 	#(nil nil a ZipFileMember(SqD-EPOC32.006.pr) a
ZipFileMember(SqD-Digitalizing.007.pr) a ZipFileMember(SqD-Squeak
Central.007.pr) a ZipFileMember(SqD-Dynabook.006.pr)...etc...
		firstIndex: 	3
		lastIndex: 	8

SARInstaller>>installAllMembers
	Receiver: a SARInstaller
	Arguments and temporary variables: 
		uninstalled: 	an OrderedCollection()
		member: 	a ZipFileMember(Demo.dem)
		memberName: 	'Demo.dem'
		extension: 	'dem'
		isGraphic: 	nil
		stream: 	nil
	Receiver's instance variables: 
		dependents: 	nil
		zip: 	a ZipArchive
		directory: 	MacHFSPlusFileDirectory on 'Data:Harvesting:squeaklets'
		fileName: 	'Demo3.sar'
		installed: 	an OrderedCollection(a ZipFileMember(SqD-EPOC32.006.pr) a
ZipFileMem...etc...


--- The full stack ---
AnObsoleteCRDictionary class(Object)>>doesNotUnderstand: #fileNameSuffix
[] in SARInstaller>>installAllMembers {[:member |  memberName := member
fileName.  extension := (FileDirectory exte...]}
OrderedCollection>>do:
SARInstaller>>installAllMembers
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[] in SARInstaller>>fileInFrom: {[stream position: 0.  zip := ZipArchive
new readFrom: stream.  preamble := z...]}
BlockContext>>ensure:
SARInstaller>>fileInFrom:
[] in SARInstaller>>fileIn {[:cs |  newCS := cs.  self fileInFrom:
stream]}
[] in SARInstaller class>>withCurrentChangeSetNamed:do: {[self
newChanges: changeSet.  aOneArgumentBlock value: changeSet]}
BlockContext>>ensure:
SARInstaller class>>withCurrentChangeSetNamed:do:
SARInstaller>>fileIn
[] in SARInstaller class>>installSAR: {[:dir :fileName | (self  
directory: (FileDirectory on: dir)   fileName: fil...]}
FileDirectory class>>splitName:to:
SARInstaller class>>installSAR:
SimpleServiceEntry>>performServiceFor:
PluggableButtonMorph>>performAction
[] in PluggableButtonMorph>>mouseUp: {[:m | (m containsPoint: evt
cursorPoint)   ifTrue: [m performAction]]}
Array(SequenceableCollection)>>do:
PluggableButtonMorph>>mouseUp:
PluggableButtonMorph(Morph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
PluggableButtonMorph(Morph)>>handleEvent:
PluggableButtonMorph(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. 
ActiveEvent := anEvent.  result := focusHolder     han...]}
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor: {[:h |  ActiveHand := h.  h
processEvents.  capturingGesture := capturingGest...]}
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess {[[World doOneCycle.  Processor
yield.  false] whileFalse.  nil]}
...etc...



More information about the Squeak-dev mailing list