[BUG?][Modules] Filing things in that modify classes in existing Modules?

danielv at netvision.net.il danielv at netvision.net.il
Fri Feb 1 15:50:57 UTC 2002


I'm trying to file in the RefactoringBrowser in order to make it Modules
compatible, and hit a snag right at the start - filing in modifications
to Exception, the system objects - it appears to expect such file ins to
be either mistakes or separate classes, I don't get an option to choose
to put the modifications into a DeltaModule.

How do I fix either the file-in to declare itself a modification (good
enough for me, but not so great as a compatibility policy) or the
file-in process to allow me to do the right thing...

To reproduce, just run the install script at:
http://squeak.heeg.de:8080/TFODC69UQ0MFRIHMG40DRML1CU7VYZ9

Daniel

1 February 2002 6:43:19 pm

VM: unix - Squeak3.1alpha of 7 March 2001 [latest update: #4173]
Image: Squeak3.3alpha [latest update: #4689]

Warning>>defaultAction
	Receiver: a Warning
	Arguments and temporary variables: 

	Receiver's instance variables: 
		messageText: 	'The name Exception is already defined in module
Language Exceptio...etc...
		initialContext: 	Module(Object)>>notify:
		resignalException: 	nil
		handlerContext: 	nil
		tag: 	nil
		activeHandler: 	nil

Warning>>signal
	Receiver: a Warning
	Arguments and temporary variables: 
		result: 	nil
	Receiver's instance variables: 
		messageText: 	'The name Exception is already defined in module
Language Exceptio...etc...
		initialContext: 	Module(Object)>>notify:
		resignalException: 	nil
		handlerContext: 	nil
		tag: 	nil
		activeHandler: 	nil

Warning(Exception)>>signal:
	Receiver: a Warning
	Arguments and temporary variables: 
		signalerText: 	'The name Exception is already defined in module
Language Excepti...etc...
	Receiver's instance variables: 
		messageText: 	'The name Exception is already defined in module
Language Exceptio...etc...
		initialContext: 	Module(Object)>>notify:
		resignalException: 	nil
		handlerContext: 	nil
		tag: 	nil
		activeHandler: 	nil

Warning class(Exception class)>>signal:
	Receiver: Warning
	Arguments and temporary variables: 
		signalerText: 	'The name Exception is already defined in module
Language Excepti...etc...
		ex: 	a Warning
	Receiver's instance variables: 
		superclass: 	Notification
		methodDict: 	a MethodDictionary(#defaultAction->a CompiledMethod (214)
#signal->...etc...
		format: 	142
		instanceVariables: 	nil
		organization: 	('exceptionDescription' defaultAction)
('private-exceptionSignale...etc...
		subclasses: 	nil
		name: 	#Warning
		classPool: 	nil
		sharedPools: 	nil
		module: 	#(Squeak Language Exceptions Core)
		category: 	nil

--- The rest of the stack ---
Module(Object)>>notify:
[] in Module>>validateName:forValue:
Module(Object)>>ifNotNilDo:
Module>>validateName:forValue:
ClassBuilder>>validateClassName:
ClassBuilder>>name:inModule:subclassOf:type:instanceVariableNames:classV
ariableNames:poolDictionaries:category:unsafe:
ClassBuilder>>name:inModule:subclassOf:type:instanceVariableNames:classV
ariableNames:poolDictionaries:category:
ClassBuilder>>superclass:subclass:instanceVariableNames:classVariableNam
es:poolDictionaries:category:
Object
class(Class)>>subclass:instanceVariableNames:classVariableNames:poolDict
ionaries:category:
DummyReceiverClass>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:
Compiler class>>evaluate:for:notifying:logged:
Compiler class>>evaluate:for:logged:
Compiler class>>evaluate:logged:
[] in ReadStream(PositionableStream)>>fileInAnnouncing:
BlockContext>>on:do:
[] in ReadStream(PositionableStream)>>fileInAnnouncing:
ProgressInitiationException>>defaultAction
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
String>>displayProgressAt:from:to:during:
ReadStream(PositionableStream)>>fileInAnnouncing:
ReadStream(PositionableStream)>>fileIn
[] in DummyReceiverClass>>DoIt
Array(SequenceableCollection)>>do:
DummyReceiverClass>>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(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:
...etc...



More information about the Squeak-dev mailing list