On Thu, 29 Dec 2011, Gary Dunn wrote:
On Tue, Dec 27, 2011 at 3:07 PM, Levente Uzonyi leves@elte.hu wrote:
On Tue, 27 Dec 2011, Gary Dunn wrote:
On Fri, Dec 23, 2011 at 1:49 PM, Chris Cunnington smalltalktelevision@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@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@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@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@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@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