[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
|