[V3dot10] v3dot10 wrapup

Edgar J. De Cleene edgardec2001 at yahoo.com.ar
Wed Jul 4 13:41:36 UTC 2007




El 7/3/07 9:21 PM, "Keith Hodges" <keith_hodges at yahoo.co.uk> escribió:

> Dear Edgar,
> 
> I have integrated the SystemEditor, from Monticello2 so that Monticello1
> can use it for true atomic loading.
> 
> Loading Monticello from http://www.squeaksource.com/mc and SystemEditor
> from http://source.wiresong.ca/mc
> 
> Switch the method MCPackageLoader-theChosenLoaderClass to return
> MCPackageLoader2
> 
> In discussions with Colin Putney, the System editor is likely to need
> some debugging. Lukas has volunteered to help me with this.
> 
> So if you are looking for horror stories, you could try it.
> 
> Note this version of mc does not support Traits yet, but then neither
> does the SystemEditor as yet.
> 
> best regards
> 
> Keith


Well , here my first horror story.

To Ralph request, I was cleaning the complete building process for people
just switching from 3.9 final into 3.10 and loading all updates.
Is still not finished .

So I load Monticello-kph.415.mcz and SystemEditor-kph.58.mcz into a fresh
converted Squeak3.10alpha.7069.image and change the method as you said.

I attach the walkback when I hit the updates button of Squeak flap.


Could be worst try Monticello 2 when you have Monticello 415 and we have 311
,one hundred more versions for crashing on first attempt....


And now ?

Edgar





-------------- next part --------------
MessageNotUnderstood: MetaclassEditor>>edExpand
4 July 2007 10:30:21 am

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

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir Discovery:Users:admin:SqueakDevelop:Squeak3.10alpha.7068
Trusted Dir Discovery:Users:admin:SqueakDevelop:Squeak3.10alpha.7068
Untrusted Dir Discovery:Users:admin:Library:Preferences:Squeak:Internet:My Squeak

MetaclassEditor(Object)>>doesNotUnderstand: #edExpand
	Receiver: a MetaclassEditor on: ObjectTracer
	Arguments and temporary variables: 
		aMessage: 	edExpand
	Receiver's instance variables: 
		superclass: 	ClassEditor
		methodDict: 	a MethodDictionary()
		format: 	154
		editor: 	a ClassEditor on: ObjectTracer
		superEditor: 	a ClassEditor on: Class
		instVarNames: 	nil
		methods: 	nil
		organization: 	nil

SystemEditor>>edExpandEditors
	Receiver: a SystemEditor
	Arguments and temporary variables: 
		queue: 	an OrderedCollection(a MetaclassEditor on: PseudoContext a MetaclassEdit...etc...
		editor: 	a MetaclassEditor on: ObjectTracer
	Receiver's instance variables: 
		subject: 	a SystemDictionary(lots of globals)
		editors: 	an IdentityDictionary(size 1872)
		removals: 	a Set()
		progressBar: 	[] in SystemProgressMorph>>label:min:max: {[:barVal |  return := n...etc...

SystemEditor>>commit
	Receiver: a SystemEditor
	Arguments and temporary variables: 
		migration: 	nil
		export: 	nil
	Receiver's instance variables: 
		subject: 	a SystemDictionary(lots of globals)
		editors: 	an IdentityDictionary(size 1872)
		removals: 	a Set()
		progressBar: 	[] in SystemProgressMorph>>label:min:max: {[:barVal |  return := n...etc...

[] in SystemEditor>>commitWithProgress {[:bar |  self setProgressBar: bar.  self commit.  self setProgressBar: nil]}
	Arguments and temporary variables: 
		bar: 	[] in SystemProgressMorph>>label:min:max: {[:barVal |  return := nil.  bar...etc...


--- The full stack ---
MetaclassEditor(Object)>>doesNotUnderstand: #edExpand
SystemEditor>>edExpandEditors
SystemEditor>>commit
[] in SystemEditor>>commitWithProgress {[:bar |  self setProgressBar: bar.  self commit.  self setProgressBar: nil]}
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ByteString(String)>>displayProgress:at:from:to:during:
SystemEditor>>commitWithProgress
MCPackageLoader2>>basicLoad
[] in MCPackageLoader2>>progressedLoad {[:bar |  self setProgressBar: bar.  self basicLoad.  self setProgressBar: nil]}
[] in ProgressInitiationException>>defaultMorphicAction {[result := workBlock value: progress]}
BlockContext>>ensure:
ProgressInitiationException>>defaultMorphicAction
ProgressInitiationException>>defaultAction
UndefinedObject>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
MethodContext(ContextPart)>>handleSignal:
ProgressInitiationException(Exception)>>signal
ProgressInitiationException>>display:at:from:to:during:
ProgressInitiationException class>>display:at:from:to:during:
ByteString(String)>>displayProgressAt:from:to:during:
ByteString(String)>>displayProgress:at:from:to:during:
MCPackageLoader2>>progressedLoad
[] in MCPackageLoader2>>protectedLoad {[self progressedLoad]}
BlockContext>>on:do:
[] in MCPackageLoader2>>protectedLoad {[[self progressedLoad]   on: InMidstOfFileinNotification   do: [:n | n resum...]}
BlockContext>>ensure:
[] in MCPackageLoader2>>protectedLoad {[[[self progressedLoad]   on: InMidstOfFileinNotification   do: [:n | n resu...]}
BlockContext>>on:do:
MCPackageLoader2>>protectedLoad
[] in MCPackageLoader2>>loadWithNameLike: {[self protectedLoad]}
[] in MCPackageLoader2>>useChangeSetNamed:during: {[aBlock value]}
BlockContext>>ensure:
MCPackageLoader2>>useChangeSetNamed:during:
MCPackageLoader2>>useNewChangeSetNamedLike:during:
MCPackageLoader2>>loadWithNameLike:
MCVersionLoader>>loadWithNameLike:
MCVersionLoader>>load
MCVersionLoader class>>loadVersion:
MCVersion>>load
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
Compiler class>>evaluate:for:notifying:logged:
Compiler class>>evaluate:for:logged:
Compiler class>>evaluate:logged:
[] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[val := (self peekFor: $!)     ifTrue: [(Compiler evaluate: self nextChunk l...]}
BlockContext>>on:do:
[] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing: {[:bar |  [self atEnd]   whileFalse: [bar value: self position.    self skipS...]}
...etc...


More information about the V3dot10 mailing list