[squeak-dev] Squeak 4.3 released

Levente Uzonyi leves at elte.hu
Fri Dec 30 00:11:47 UTC 2011


On Thu, 29 Dec 2011, Gary Dunn wrote:

> On Tue, Dec 27, 2011 at 3:07 PM, Levente Uzonyi <leves at elte.hu> wrote:
>> On Tue, 27 Dec 2011, Gary Dunn wrote:
>>
>>> On Fri, Dec 23, 2011 at 1:49 PM, Chris Cunnington
>>> <smalltalktelevision at gmail.com> wrote:
>>>>
>>>> http://ftp.squeak.org/4.3/Squeak4.3.zip
>>>>
>>>>
>>>>
>>>> Welcome to the release of Squeak 4.3.
>>>>
>>>
>>> Good news!
>>>
>>> Except I just tried loading one of my projects and it failed. I was
>>
>>
>> In what version did you create that project?
>> Can you load it from a 4.2 image?
>>
>>
>>> hoping project files would be relatively immune from OS upgrades but
>>> even this minor upgrade is not compatible. I looked briefly at the
>>> back trace but I cannot see where to begin. Is there a way I can
>>> copy/paste the back trace to a mail message?
>>
>>
>> There's a file called SqueakDebug.log in the image's directory which
>> contains the last stack trace.
>
> I have so much to learn ...
>
> Here it is. Seems to be looking for "Player 86."

This seems to be the bug Colin fixed yesterday in the Trunk. Please try 
loading your project into an updated Trunk image. If you don't have a 
Trunk image, then open a Squeak 4.3 image, change the value of the Update 
URL preference to http://source.squeak.org/trunk , then select Update 
Squeak from the Squeak menu of the Docking Bar.


Levente

>
> Key not found: Player86
> 27 December 2011 1:26:14.261 pm
>
> VM: unix - Smalltalk
> Image: Squeak4.3 [latest update: #11860]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir /usr/home/gary/Squeak/images
> Trusted Dir /usr/home/gary/Squeak/images/secure
> Untrusted Dir /usr/home/gary/Squeak/images/My Squeak
>
> SystemDictionary(Collection)>>errorKeyNotFound:
> 	Receiver: Smalltalk globals "a SystemDictionary with lots of globals"
> 	Arguments and temporary variables:
> 		key: 	#Player86
> 	Receiver's instance variables:
> 		tally: 	2141
> 		array: 	{#MCPatchOperation->MCPatchOperation . nil . nil .
> #FormTest->FormTest ....etc...
> 		cachedClassNames: 	nil
> 		cachedNonClassNames: 	nil
>
> [] in SystemDictionary(Dictionary)>>at:
> 	Receiver: Smalltalk globals "a SystemDictionary with lots of globals"
> 	Arguments and temporary variables:
> 		key: 	#Player86
> 	Receiver's instance variables:
> 		tally: 	2141
> 		array: 	{#MCPatchOperation->MCPatchOperation . nil . nil .
> #FormTest->FormTest ....etc...
> 		cachedClassNames: 	nil
> 		cachedNonClassNames: 	nil
>
> SystemDictionary(Dictionary)>>at:ifAbsent:
> 	Receiver: Smalltalk globals "a SystemDictionary with lots of globals"
> 	Arguments and temporary variables:
> 		key: 	#Player86
> 		aBlock: 	[closure] in SystemDictionary(Dictionary)>>at:
> 	Receiver's instance variables:
> 		tally: 	2141
> 		array: 	{#MCPatchOperation->MCPatchOperation . nil . nil .
> #FormTest->FormTest ....etc...
> 		cachedClassNames: 	nil
> 		cachedNonClassNames: 	nil
>
> SystemDictionary(Dictionary)>>at:
> 	Receiver: Smalltalk globals "a SystemDictionary with lots of globals"
> 	Arguments and temporary variables:
> 		key: 	#Player86
> 	Receiver's instance variables:
> 		tally: 	2141
> 		array: 	{#MCPatchOperation->MCPatchOperation . nil . nil .
> #FormTest->FormTest ....etc...
> 		cachedClassNames: 	nil
> 		cachedNonClassNames: 	nil
>
> SmalltalkImage>>at:
> 	Receiver: Smalltalk
> 	Arguments and temporary variables:
> 		aKey: 	#Player86
> 	Receiver's instance variables:
> 		globals: 	Smalltalk globals "a SystemDictionary with lots of globals"
>
> SystemOrganizer>>classify:under:
> 	Receiver: ('Kernel-Chronology' ChronologyConstants Date DateAndTime
> Duration Month Schedule Stopwatc...etc...
> 	Arguments and temporary variables:
> 		element: 	#Player86
> 		newCategory: 	#UserObjects
> 		oldCategory: 	#UserObjects
> 	Receiver's instance variables:
> 		categoryArray: 	#(#'Kernel-Chronology' #'Kernel-Classes'
> #'Kernel-Methods' #'Ker...etc...
> 		categoryStops: 	#(13 23 43 47 62 74 88 91 107 115 125 139 148 156
> 160 170 177 17...etc...
> 		elementArray: 	#(#ChronologyConstants #Date #DateAndTime #Duration
> #Month #Sched...etc...
>
> Player86 class(Class)>>category:
> 	Receiver: Player86
> 	Arguments and temporary variables:
> 		aString: 	'UserObjects'
> 		oldCategory: 	#UserObjects
> 	Receiver's instance variables:
> 		superclass: 	Player
> 		methodDict: 	a MethodDictionary(#script1->(nil>>#script1 "a
> CompiledMethod(1387)...etc...
> 		format: 	136
> 		instanceVariables: 	nil
> 		organization: 	('temporary')
> ('scripts' script1)
>
> 		subclasses: 	nil
> 		name: 	#Player86
> 		classPool: 	nil
> 		sharedPools: 	nil
> 		environment: 	Smalltalk globals "a SystemDictionary with lots of globals"
> 		category: 	#UserObjects
> 		scripts: 	an IdentityDictionary(#script1->A UniclassScript -
> selector: #script1 ...etc...
> 		slotInfo: 	an IdentityDictionary()
>
> [] in ImageSegment>>declareAndPossiblyRename:
> 	Receiver: an ImageSegment
> 	Arguments and temporary variables:
> <<error during printing>
> 	Receiver's instance variables:
> 		arrayOfRoots: 	{a MorphicProject (ChalkBoard) in a
> PasteUpMorph<world>(1420) [wo...etc...
> 		segment: 	a WordArrayForSegment(1929386344)
> 		outPointers: 	{Array . MorphicProject . nil . Unnamed1 (on server) .
> PasteUpMorp...etc...
> 		state: 	#imported
> 		segmentName: 	nil
> 		fileName: 	nil
> 		endMarker: 	0 at 0
> 		userRootCnt: 	18866
> 		renamedClasses: 	nil
>
> ImageSegment>>declareAndPossiblyRename:
> 	Receiver: an ImageSegment
> 	Arguments and temporary variables:
> 		classThatIsARoot: 	Player86
> 		existing: 	nil
> 		catInstaller: 	[closure] in ImageSegment>>declareAndPossiblyRename:
> 	Receiver's instance variables:
> 		arrayOfRoots: 	{a MorphicProject (ChalkBoard) in a
> PasteUpMorph<world>(1420) [wo...etc...
> 		segment: 	a WordArrayForSegment(1929386344)
> 		outPointers: 	{Array . MorphicProject . nil . Unnamed1 (on server) .
> PasteUpMorp...etc...
> 		state: 	#imported
> 		segmentName: 	nil
> 		fileName: 	nil
> 		endMarker: 	0 at 0
> 		userRootCnt: 	18866
> 		renamedClasses: 	nil
>
> ImageSegment>>declare:
> 	Receiver: an ImageSegment
> 	Arguments and temporary variables:
> 		classThatIsARoot: 	Player86
> 		nameOnArrival: 	#Player86
> 	Receiver's instance variables:
> 		arrayOfRoots: 	{a MorphicProject (ChalkBoard) in a
> PasteUpMorph<world>(1420) [wo...etc...
> 		segment: 	a WordArrayForSegment(1929386344)
> 		outPointers: 	{Array . MorphicProject . nil . Unnamed1 (on server) .
> PasteUpMorp...etc...
> 		state: 	#imported
> 		segmentName: 	nil
> 		fileName: 	nil
> 		endMarker: 	0 at 0
> 		userRootCnt: 	18866
> 		renamedClasses: 	nil
>
> [] in ImageSegment>>comeFullyUpOnReload:
> 	Receiver: an ImageSegment
> 	Arguments and temporary variables:
> <<error during printing>
> 	Receiver's instance variables:
> 		arrayOfRoots: 	{a MorphicProject (ChalkBoard) in a
> PasteUpMorph<world>(1420) [wo...etc...
> 		segment: 	a WordArrayForSegment(1929386344)
> 		outPointers: 	{Array . MorphicProject . nil . Unnamed1 (on server) .
> PasteUpMorp...etc...
> 		state: 	#imported
> 		segmentName: 	nil
> 		fileName: 	nil
> 		endMarker: 	0 at 0
> 		userRootCnt: 	18866
> 		renamedClasses: 	nil
>
> Array(SequenceableCollection)>>do:
> 	Receiver: {a MorphicProject (ChalkBoard) in a
> PasteUpMorph<world>(1420) [world] . a PasteUpMorph<wor...etc...
> 	Arguments and temporary variables:
> 		aBlock: 	[closure] in ImageSegment>>comeFullyUpOnReload:
> 		index: 	77
> 		indexLimiT: 	18866
> 	Receiver's instance variables:
> {a MorphicProject (ChalkBoard) in a PasteUpMorph<world>(1420) [world]
> . a PasteUpMorph<wor...etc...
> ImageSegment>>comeFullyUpOnReload:
> 	Receiver: an ImageSegment
> 	Arguments and temporary variables:
> 		smartRefStream: 	a SmartRefStream #[33 13 13]
> 		mapFakeClassesToReal: 	an
> IdentityDictionary(Fake37MorphicUIManager->MorphicUIMa...etc...
> 		ccFixups: 	true
> 		receiverClasses: 	an IdentitySet()
> 		rootsToUnhiberhate: 	nil
> 		myProject: 	#(nil)
> 	Receiver's instance variables:
> 		arrayOfRoots: 	{a MorphicProject (ChalkBoard) in a
> PasteUpMorph<world>(1420) [wo...etc...
> 		segment: 	a WordArrayForSegment(1929386344)
> 		outPointers: 	{Array . MorphicProject . nil . Unnamed1 (on server) .
> PasteUpMorp...etc...
> 		state: 	#imported
> 		segmentName: 	nil
> 		fileName: 	nil
> 		endMarker: 	0 at 0
> 		userRootCnt: 	18866
> 		renamedClasses: 	nil
>
> SmartRefStream(DataStream)>>next
> 	Receiver: a SmartRefStream #[33 13 13]
> 	Arguments and temporary variables:
> 		type: 	16
> 		selector: 	#readShortInst
> 		anObject: 	an ImageSegment
> 		isARefType: 	true
> 		internalObject: 	nil
> 		pos: 	#(nil)
> 	Receiver's instance variables:
> 		byteStream: 	a MultiByteBinaryOrTextStream #[33 13 13]
> 		topCall: 	#marked
> 		basePos: 	254
> 		references: 	an IdentityDictionary()
> 		objects: 	an IdentityDictionary(size 2262)
> 		currentReference: 	22020
> 		fwdRefEnds: 	an IdentityDictionary()
> 		blockers: 	an IdentityDictionary()
> 		skipping: 	an IdentitySet()
> 		insideASegment: 	false
> 		structures: 	a Dictionary(size 206)
> 		steady: 	a Set(ScrollBar TileMorph SystemReporter TextFontChange
> DisplayTransfor...etc...
> 		reshaped: 	nil
> 		renamed: 	a Dictionary(#FlasherMorph->#Flasher )
> 		renamedConv: 	a Dictionary(size 201)
> 		superclasses: 	a Dictionary(size 206)
> 		progressBar: 	nil
> 		objCount: 	nil
> 		classInstVars: 	nil
>
> SmartRefStream(ReferenceStream)>>next
> 	Receiver: a SmartRefStream #[33 13 13]
> 	Arguments and temporary variables:
> 		curPosn: 	22020
> 		skipToPosn: 	nil
> 		theObject: 	false
> 		wasSkipping: 	nil
> 		haveIt: 	#(false)
> 	Receiver's instance variables:
> 		byteStream: 	a MultiByteBinaryOrTextStream #[33 13 13]
> 		topCall: 	#marked
> 		basePos: 	254
> 		references: 	an IdentityDictionary()
> 		objects: 	an IdentityDictionary(size 2262)
> 		currentReference: 	22020
> 		fwdRefEnds: 	an IdentityDictionary()
> 		blockers: 	an IdentityDictionary()
> 		skipping: 	an IdentitySet()
> 		insideASegment: 	false
> 		structures: 	a Dictionary(size 206)
> 		steady: 	a Set(ScrollBar TileMorph SystemReporter TextFontChange
> DisplayTransfor...etc...
> 		reshaped: 	nil
> 		renamed: 	a Dictionary(#FlasherMorph->#Flasher )
> 		renamedConv: 	a Dictionary(size 201)
> 		superclasses: 	a Dictionary(size 206)
> 		progressBar: 	nil
> 		objCount: 	nil
> 		classInstVars: 	nil
>
> SmartRefStream>>next
> 	Receiver: a SmartRefStream #[33 13 13]
> 	Arguments and temporary variables:
> 		version: 	4
> 		ss: 	{'class structure' . a Dictionary(size 206) . 'superclasses' .
> a Dictionary...etc...
> 		object: 	nil
> 	Receiver's instance variables:
> 		byteStream: 	a MultiByteBinaryOrTextStream #[33 13 13]
> 		topCall: 	#marked
> 		basePos: 	254
> 		references: 	an IdentityDictionary()
> 		objects: 	an IdentityDictionary(size 2262)
> 		currentReference: 	22020
> 		fwdRefEnds: 	an IdentityDictionary()
> 		blockers: 	an IdentityDictionary()
> 		skipping: 	an IdentitySet()
> 		insideASegment: 	false
> 		structures: 	a Dictionary(size 206)
> 		steady: 	a Set(ScrollBar TileMorph SystemReporter TextFontChange
> DisplayTransfor...etc...
> 		reshaped: 	nil
> 		renamed: 	a Dictionary(#FlasherMorph->#Flasher )
> 		renamedConv: 	a Dictionary(size 201)
> 		superclasses: 	a Dictionary(size 206)
> 		progressBar: 	nil
> 		objCount: 	nil
> 		classInstVars: 	nil
>
> SmartRefStream>>scanFrom:
> 	Receiver: a SmartRefStream #[33 13 13]
> 	Arguments and temporary variables:
> 		aByteStream: 	a MultiByteBinaryOrTextStream #[33 13 13]
> 	Receiver's instance variables:
> 		byteStream: 	a MultiByteBinaryOrTextStream #[33 13 13]
> 		topCall: 	#marked
> 		basePos: 	254
> 		references: 	an IdentityDictionary()
> 		objects: 	an IdentityDictionary(size 2262)
> 		currentReference: 	22020
> 		fwdRefEnds: 	an IdentityDictionary()
> 		blockers: 	an IdentityDictionary()
> 		skipping: 	an IdentitySet()
> 		insideASegment: 	false
> 		structures: 	a Dictionary(size 206)
> 		steady: 	a Set(ScrollBar TileMorph SystemReporter TextFontChange
> DisplayTransfor...etc...
> 		reshaped: 	nil
> 		renamed: 	a Dictionary(#FlasherMorph->#Flasher )
> 		renamedConv: 	a Dictionary(size 201)
> 		superclasses: 	a Dictionary(size 206)
> 		progressBar: 	nil
> 		objCount: 	nil
> 		classInstVars: 	nil
>
> ObjectScanner>>scanFrom:
> 	Receiver: an ObjectScanner
> 	Arguments and temporary variables:
> 		aByteStream: 	a MultiByteBinaryOrTextStream #[33 13 13]
> 		valWithOddName47: 	nil
> 		scannerNamed53: 	a SmartRefStream #[33 13 13]
> 		chunkNamed117: 	'self smartRefStream'
> 	Receiver's instance variables:
> 		pvt3SmartRefStrm: 	a SmartRefStream #[33 13 13]
>
> [] in [] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> 	Receiver: a MultiByteBinaryOrTextStream #[33 13 13]
> 	Arguments and temporary variables:
> <<error during printing>
> 	Receiver's instance variables:
> 		collection: 	'''From Squeak4.2 of 4 February 2011 [latest update:
> #10966] on 3 A...etc...
> 		position: 	4167067
> 		readLimit: 	4167070
> 		writeLimit: 	4167070
> 		isBinary: 	true
> 		converter: 	an UTF8TextConverter
>
>
> --- The full stack ---
> SystemDictionary(Collection)>>errorKeyNotFound:
> [] in SystemDictionary(Dictionary)>>at:
> SystemDictionary(Dictionary)>>at:ifAbsent:
> SystemDictionary(Dictionary)>>at:
> SmalltalkImage>>at:
> SystemOrganizer>>classify:under:
> Player86 class(Class)>>category:
> [] in ImageSegment>>declareAndPossiblyRename:
> ImageSegment>>declareAndPossiblyRename:
> ImageSegment>>declare:
> [] in ImageSegment>>comeFullyUpOnReload:
> Array(SequenceableCollection)>>do:
> ImageSegment>>comeFullyUpOnReload:
> SmartRefStream(DataStream)>>next
> SmartRefStream(ReferenceStream)>>next
> SmartRefStream>>next
> SmartRefStream>>scanFrom:
> ObjectScanner>>scanFrom:
> [] in [] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> BlockClosure>>on:do:
> [] in MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> ProgressInitiationException>>sendNotificationsTo:
> [] in [] in ComplexProgressIndicator>>withProgressDo:
> BlockClosure>>cull:
> [] in MethodContext(ContextPart)>>handleSignal:
> BlockClosure>>ensure:
> 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)>>displayProgressFrom:to:during:
> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
> MultiByteBinaryOrTextStream(PositionableStream)>>fileIn
> MultiByteBinaryOrTextStream>>fileInProject
> MultiByteBinaryOrTextStream>>fileInObjectAndCodeForProject
> [] in [] in ProjectLoading class>>openName:stream:fromDirectory:withProjectView:
> BlockClosure>>on:do:
> [] in ProjectLoading class>>openName:stream:fromDirectory:withProjectView:
> BlockClosure>>ensure:
> ProjectLoading class>>openName:stream:fromDirectory:withProjectView:
> [] in ProjectLoading class>>openFromDirectory:andFileName:
> BlockClosure>>on:do:
> [] in ComplexProgressIndicator>>withProgressDo:
> BlockClosure>>on:do:
> ComplexProgressIndicator>>withProgressDo:
> MorphicProject>>do:withProgressInfoOn:label:
> ProjectLoading class>>openFromDirectory:andFileName:
> TheWorldMenu>>loadProject
> TheWorldMainDockingBar>>loadProject
> [] in MenuItemMorph>>invokeWithEvent:
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> MenuItemMorph>>invokeWithEvent:
> MenuItemMorph>>mouseUp:
> MenuItemMorph>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> MenuItemMorph(Morph)>>handleEvent:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> -- and more not shown --
>
> That last line is from the log, not me.
> -- 
> Gary Dunn
> Honolulu
>
>



More information about the Squeak-dev mailing list