[squeak-dev] Squeak 4.3 released

Gary Dunn garydunnhi at gmail.com
Thu Dec 29 21:58:47 UTC 2011


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."

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