[BUG] MessageNotUnderstood: UndefinedObject>>readStringLineFrom: when loading 3.7 Full Assembler

Bernhard Pieber bernhard at pieber.com
Fri Jul 16 22:09:38 UTC 2004


Hi all,

I just loaded the latest updates in a clean image and tried to load the
3.7 Full Assembler package from SqueakMap. A workspace opened with the
following content:

"evaluate the following to assemble the full version of 3.7 squeak"

FullImageTools new do.

I evaluated it and it started loading. Eventually I got a debugger. (see
below) I must admit I did not look into it in detail. (By the way, when
I tried to mail out bug report I got a second debugger, which I include
below.)

IIUC the full image is going to be the "official" Squeak image for end
users? That means that 3.7beta testing should happen in the full image,
doesn't it? So I assume that the 3.7 Full Assembler has already worked
at one point in 3.7?

Thanks for your support!

Bernhard

__________

MessageNotUnderstood: UndefinedObject>>at:ifAbsent:
16 July 2004 11:08:43 pm

VM: Win32 - a SmalltalkImage
Image: Squeak3.7beta [latest update: #5972]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir C:\Entwicklung\Squeak\3.7beta
Trusted Dir C:\Entwicklung\Squeak\3.7beta\Bernhard
Untrusted Dir C:\My Squeak\Bernhard

UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent:
	Receiver: nil
	Arguments and temporary variables: 
		aMessage: 	at: #'*network-Mail Reader' ifAbsent: [] in
ClassOrganizer(Categorize...etc...
	Receiver's instance variables: 
nil
ClassOrganizer(Categorizer)>>at:ifAbsent:
	Receiver: ('accessing' at:put: precedence
replaceFrom:to:with:startingAt:)
('comparing' = hashMapped...etc...
	Arguments and temporary variables: 
		category: 	#'*network-Mail Reader'
		aBlock: 	[] in
ClassOrganizer(Categorizer)>>ensureExistenceOfCategory:ifPseudo:i...etc.
..
	Receiver's instance variables: 
		categoryArray: 	#(#accessing #comparing #copying #converting #printing
#'system ...etc...
		categoryStops: 	#(3 5 9 12 14 15 19 20 26 27 28)
		elementArray: 	#(#at:put: #precedence #replaceFrom:to:with:startingAt:
#= #hashM...etc...
		subject: 	Symbol
		classComment: 	a RemoteString
		commentStamp: 	'<historical>'

ClassOrganizer(Categorizer)>>ensureExistenceOfCategory:ifPseudo:ifNew:
	Receiver: ('accessing' at:put: precedence
replaceFrom:to:with:startingAt:)
('comparing' = hashMapped...etc...
	Arguments and temporary variables: 
		categoryName: 	#'*network-Mail Reader'
		pseudoBlock: 	[] in
ClassOrganizer(Categorizer)>>ensureExistenceOfCategory: {[se...etc...
		newBlock: 	[] in
ClassOrganizer(Categorizer)>>ensureExistenceOfCategory:ifPseudo...etc...
	Receiver's instance variables: 
		categoryArray: 	#(#accessing #comparing #copying #converting #printing
#'system ...etc...
		categoryStops: 	#(3 5 9 12 14 15 19 20 26 27 28)
		elementArray: 	#(#at:put: #precedence #replaceFrom:to:with:startingAt:
#= #hashM...etc...
		subject: 	Symbol
		classComment: 	a RemoteString
		commentStamp: 	'<historical>'

ClassOrganizer(Categorizer)>>ensureExistenceOfCategory:ifPseudo:
	Receiver: ('accessing' at:put: precedence
replaceFrom:to:with:startingAt:)
('comparing' = hashMapped...etc...
	Arguments and temporary variables: 
		categoryName: 	#'*network-Mail Reader'
		pseudoBlock: 	[] in
ClassOrganizer(Categorizer)>>ensureExistenceOfCategory: {[se...etc...
		cat: 	nil
	Receiver's instance variables: 
		categoryArray: 	#(#accessing #comparing #copying #converting #printing
#'system ...etc...
		categoryStops: 	#(3 5 9 12 14 15 19 20 26 27 28)
		elementArray: 	#(#at:put: #precedence #replaceFrom:to:with:startingAt:
#= #hashM...etc...
		subject: 	Symbol
		classComment: 	a RemoteString
		commentStamp: 	'<historical>'


--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #at:ifAbsent:
ClassOrganizer(Categorizer)>>at:ifAbsent:
ClassOrganizer(Categorizer)>>ensureExistenceOfCategory:ifPseudo:ifNew:
ClassOrganizer(Categorizer)>>ensureExistenceOfCategory:ifPseudo:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ClassOrganizer(Categorizer)>>ensureExistenceOfCategory:
ClassOrganizer(Categorizer)>>addCategory:
ClassOrganizer(Categorizer)>>classify:under:suppressIfDefault:
[] in ClassOrganizer>>classify:under:suppressIfDefault: {[super  
classify: element   under: heading   suppressIfDefault: aBoolean]}
[] in SystemChangeNotifier>>doSilently: {[result := aBlock value]}
BlockContext>>ensure:
SystemChangeNotifier>>doSilently:
ClassOrganizer>>classify:under:suppressIfDefault:
ClassOrganizer(Categorizer)>>classify:under:
[] in Symbol
class(ClassDescription)>>addAndClassifySelector:withMethod:inProtocol:no
tifying: {[self organization classify: selector under: category]}
[] in SystemChangeNotifier>>doSilently: {[result := aBlock value]}
BlockContext>>ensure:
SystemChangeNotifier>>doSilently:
Symbol
class(ClassDescription)>>addAndClassifySelector:withMethod:inProtocol:no
tifying:
Symbol
class(ClassDescription)>>compile:classified:withStamp:notifying:logSourc
e:
Symbol class(ClassDescription)>>compile:classified:withStamp:notifying:
MCMethodDefinition>>load
MCMethodDefinition(MCDefinition)>>loadOver:
[] in MCPackageLoader>>basicLoad {[:ea | ea   loadOver: (self
obsoletionFor: ea)]}
[] in OrderedCollection(SequenceableCollection)>>do:displayingProgress:
{[:each :i |  bar value: i.  aBlock value: each]}
...etc...

__________

MessageNotUnderstood: UndefinedObject>>readStringLineFrom:
16 July 2004 10:54:01 pm

VM: Win32 - a SmalltalkImage
Image: Squeak3.7beta [latest update: #5972]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir C:\Entwicklung\Squeak\3.7beta
Trusted Dir C:\Entwicklung\Squeak\3.7beta\Bernhard
Untrusted Dir C:\My Squeak\Bernhard

UndefinedObject(Object)>>doesNotUnderstand: #readStringLineFrom:
	Receiver: nil
	Arguments and temporary variables: 
		aMessage: 	readStringLineFrom: a ReadStream 'From: bernhard at pieber.com
To: squea...etc...
	Receiver's instance variables: 
nil
MailMessage>>fieldsFrom:do:
	Receiver: Text:  
	Arguments and temporary variables: 
		aStream: 	a ReadStream 'From: bernhard at pieber.com
To: squeak-dev at lists.squeakfou...etc...
		aBlock: 	[] in MailMessage>>from: {[:fName :fValue |  fName =
'content-type'   i...etc...
		savedLine: 	nil
		line: 	nil
		s: 	nil
	Receiver's instance variables: 
		text: 	'From: bernhard at pieber.com
To: squeak-dev at lists.squeakfoundation.org
Subj...etc...
		body: 	MIMEDocument (text/plain, 1 bytes)
		fields: 	a Dictionary()
		parts: 	nil

MailMessage>>from:
	Receiver: Text:  
	Arguments and temporary variables: 
		aString: 	'From: bernhard at pieber.com
To: squeak-dev at lists.squeakfoundation.org
S...etc...
		parseStream: 	a ReadStream 'From: bernhard at pieber.com
To: squeak-dev at lists.squea...etc...
		contentType: 	'text/plain'
		bodyText: 	nil
		contentTransferEncoding: 	nil
		fName: 	nil
		fValue: 	nil
	Receiver's instance variables: 
		text: 	'From: bernhard at pieber.com
To: squeak-dev at lists.squeakfoundation.org
Subj...etc...
		body: 	MIMEDocument (text/plain, 1 bytes)
		fields: 	a Dictionary()
		parts: 	nil

MailMessage class>>from:
	Receiver: MailMessage
	Arguments and temporary variables: 
		aString: 	'From: bernhard at pieber.com
To: squeak-dev at lists.squeakfoundation.org
S...etc...
	Receiver's instance variables: 
		superclass: 	Object
		methodDict: 	a MethodDictionary(#addAttachmentFrom:withName:->a
CompiledMethod (...etc...
		format: 	138
		instanceVariables: 	#('text' 'body' 'fields' 'parts')
		organization: 	('initialize-release' body: from: initialize
setField:to: setFiel...etc...
		subclasses: 	nil
		name: 	#MailMessage
		classPool: 	nil
		sharedPools: 	nil
		environment: 	a SystemDictionary(lots of globals)
		category: 	nil


--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #readStringLineFrom:
MailMessage>>fieldsFrom:do:
MailMessage>>from:
MailMessage class>>from:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[] in Debugger>>mailOutBugReport {[messageStrm := WriteStream     on:
(String new: 1500).  messageStrm nextPut...]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
Debugger>>mailOutBugReport
Debugger(StringHolder)>>perform:orSendTo:
Debugger>>perform:orSendTo:
[] in MenuItemMorph>>invokeWithEvent: {[(selArgCount := selector
numArgs) = 0   ifTrue: [target perform: selector] ...]}
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
MenuItemMorph>>invokeWithEvent:
MenuItemMorph>>mouseUp:
MenuItemMorph>>handleMouseUp:
MouseButtonEvent>>sentTo:
MenuItemMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuItemMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuMorph(Morph)>>processEvent:using:
MenuMorph(Morph)>>processEvent:
MenuMorph>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self. 
ActiveEvent := anEvent.  result := focusHolder     han...]}
[] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
BlockContext>>on:do:
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]}
[] in BlockContext>>newProcess {[self value.  Processor
terminateActive]}




More information about the Squeak-dev mailing list