I've downloaded Squeak3.9a-7021.zip and uncompressed the following files:
.DS_Store 6,148 Squeak3.9a-7021.changes 24,048,371 Squeak3.9a-7021.image 18,543,740
Now, no README, no clear install instructions from http://minnow.cc.gatech.edu/squeak/5645 or http://discuss.squeakfoundation.org/cgi-bin/ezmlm-browse?list=v3dot9 so I've decide to ask here:
Should I assume to uncompress and copy from Squeak3.8-current-win-full.zipto the Squeak3.9a-7021 directory the following?
Squeak.exe 1,077,760 SqueakFFIPrims.dll 30,720 SqueakV3.sources 14,542,313
I've made those assumptions, started Squeak and opened the "SqueakMap Package Loader":
"The SqueakMap master server is running another version (2.1) than the client (2.0) You need to upgrade the SqueakMap package, would you like to do that now?"
(at this point I asked myself: if it's really needed, why to ask?)
"Yes"
And after some recompilings:
"Error ocurred when updating map SystemDictionary>>logChange: Would you like to open a debugger?" (see The log for Yes) ....
"No"
"MessageNotUnderstood: UndefinedObject>>select:" (see The log for No)
The log for Yes: ===========
MessageNotUnderstood: SystemDictionary>>logChange: 31 March 2006 1:02:16 am
VM: Win32 - a SmalltalkImage Image: Squeak3.9alpha [latest update: #7021] Working Dir C:\Squeak\Squeak3.9a-7021 Trusted Dir E:\Squeak\Squeak3.9a-7021\username Untrusted Dir C:\My Squeak\username
SecurityManager state: Restricted: false FileAccess: true SocketAccess: true SystemDictionary(Object)>>doesNotUnderstand: #logChange: Receiver: a SystemDictionary(lots of globals) Arguments and temporary variables: aMessage: logChange: '"Installed <unknown name> auto version 9". (Smalltalk at:...etc... Receiver's instance variables: tally: 2107 array: an Array(nil nil nil nil #SMInstaller->SMInstaller #EFontBDFFontReaderFo...etc... cachedClassNames: nil
SMInstallationRegistry>>noteInstalledPackageWithId:autoVersion:name: Receiver: a SMInstallationRegistry Arguments and temporary variables: aPackageId: 'c4c13ea3-e376-42c7-8d9e-dc23b09f9f29' aVersion: '9' aName: '<unknown name>' time: 3321223291 name: '<unknown name>' id: an UUID('c4c13ea3-e376-42c7-8d9e-dc23b09f9f29') v: '9' asVersion Receiver's instance variables: installedPackages: a Dictionary(an UUID('26bea8bf-733f-4715-b188-fa6d848984ad')...etc... installCounter: 1 map: a SMSqueakMap
SMSqueakMap>>noteInstalledPackageWithId:autoVersion:name: Receiver: a SMSqueakMap Arguments and temporary variables: aPackageId: 'c4c13ea3-e376-42c7-8d9e-dc23b09f9f29' aVersion: '9' aName: '<unknown name>' Receiver's instance variables: packages: nil accounts: nil objects: nil categories: nil dir: 'sm' adminPassword: nil fileCache: a SMFileCache users: nil mutex: nil isDirty: false checkpointNumber: 0 silent: nil registry: a SMInstallationRegistry
SMSqueakMap>>noteInstalledPackageWithId:autoVersion: Receiver: a SMSqueakMap Arguments and temporary variables: aPackageId: 'c4c13ea3-e376-42c7-8d9e-dc23b09f9f29' aVersion: '9' Receiver's instance variables: packages: nil accounts: nil objects: nil categories: nil dir: 'sm' adminPassword: nil fileCache: a SMFileCache users: nil mutex: nil isDirty: false checkpointNumber: 0 silent: nil registry: a SMInstallationRegistry
--- The full stack --- SystemDictionary(Object)>>doesNotUnderstand: #logChange: SMInstallationRegistry>>noteInstalledPackageWithId:autoVersion:name: SMSqueakMap>>noteInstalledPackageWithId:autoVersion:name: SMSqueakMap>>noteInstalledPackageWithId:autoVersion: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [] in UndefinedObject>>DoIt {[(Smalltalk hasClassNamed: #SMLoader) ifTrue: [(Smalltalk at: #SMLoader) a...]} BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: 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 ReadStream(PositionableStream)>>fileInAnnouncing: {[val := (self peekFor: $!) ifTrue: [(Compiler evaluate: self nextChunk l...]} BlockContext>>on:do: [] in ReadStream(PositionableStream)>>fileInAnnouncing: {[:bar | [self atEnd] whileFalse: [bar value: self position. self skipS...]} [] in ProgressInitiationException>>defaultMorphicAction {[result := workBlock value: progress]} BlockContext>>ensure: ProgressInitiationException>>defaultMorphicAction ProgressInitiationException>>defaultAction UndefinedObject>>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: ReadStream(PositionableStream)>>fileInAnnouncing: SMSqueakMap class>>bootStrap SMSqueakMap>>checkVersion: SMSqueakMap>>loadFullFrom: SMSqueakMap>>loadUpdatesFull: SMSqueakMap>>loadFull SMSqueakMap>>loadUpdates [] in SMLoader>>loadUpdates {[squeakMap loadUpdates. self noteChanged]} BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: [] in SMLoader>>loadUpdates {[Cursor wait showWhile: [squeakMap loadUpdates. self noteChanged]]} BlockContext>>on:do: SMLoader>>loadUpdates SMLoader>>on: SMLoader class>>newOn: SMLoader class>>new SMLoader class>>open
The log for No: ========== MessageNotUnderstood: UndefinedObject>>select: 31 March 2006 2:14:01 am
VM: Win32 - a SmalltalkImage Image: Squeak3.9alpha [latest update: #7021]
SecurityManager state: Restricted: false FileAccess: true SocketAccess: true
UndefinedObject(Object)>>doesNotUnderstand: #select: Receiver: nil Arguments and temporary variables: aMessage: select: [] in SMSqueakMap>>categories {[:o | o isCategory]} Receiver's instance variables: nil
SMSqueakMap>>categories Receiver: a SMSqueakMap Arguments and temporary variables: o: nil Receiver's instance variables: packages: nil accounts: nil objects: nil categories: nil dir: 'sm' transactionCounter: 0 firstTransactionNumber: nil daysBacklog: 182 adminPassword: nil installedPackages: a Dictionary(an UUID('26bea8bf-733f-4715-b188-fa6d848984ad')...etc... installCounter: 12 fileCache: a SMFileCache users: nil mutex: nil dirtyList: nil isDirty: false checkpointNumber: 0 silent: nil
SMLoader>>categoryWrapperList Receiver: a SMLoader(548) Arguments and temporary variables: list: nil first: nil each: nil c1: nil c2: nil any: nil cat: nil Receiver's instance variables: bounds: 0@0 corner: 300@200 owner: nil submorphs: an Array(an AlignmentMorph(2192) a PluggableTextMorph(473) a SimpleH...etc... fullBounds: nil color: (Color r: 0.865 g: 0.86 b: 0.86) extension: a MorphExtension (3016) [other: (shadowColor -> (TranslucentColor r...etc... borderWidth: 1 borderColor: Color lightGray model: nil slotName: nil open: false labelString: 'SqueakMap Package Loader (0/0)' stripes: an Array(a RectangleMorph(559) a RectangleMorph(652)) label: a StringMorph(2528)'SqueakMap Package Loader (0/0)' closeBox: an IconicButton(2243) collapseBox: an IconicButton(3372) activeOnlyOnTop: true paneMorphs: an Array(a SimpleHierarchicalListMorph(2557) a PluggableTextMorph(4...etc... paneRects: nil collapsedFrame: nil fullFrame: 0@0 corner: 300@200 isCollapsed: false menuBox: an IconicButton(4061) mustNotClose: false labelWidgetAllowance: 87 updatablePanes: #() allowReframeHandles: true labelArea: an AlignmentMorph(2192) expandBox: an IconicButton(1635) squeakMap: a SMSqueakMap packagesList: #() selectedItemWrapper: nil selectedCategoryWrapper: nil filters: an OrderedCollection() categoriesToFilterIds: an OrderedCollection()
SimpleHierarchicalListMorph>>getList Receiver: a SimpleHierarchicalListMorph(1882) Arguments and temporary variables:
Receiver's instance variables: bounds: 0@0 corner: 150@120 owner: nil submorphs: an Array(a ScrollBar(3850) a TransformMorph(2302)) fullBounds: nil color: Color transparent extension: a MorphExtension (1132) [eventHandler = an EventHandler recipients: ...etc... borderWidth: 1 borderColor: Color black model: a SMLoader(548) slotName: nil open: false pinSpecs: nil scrollBar: a ScrollBar(3850) scroller: a TransformMorph(2302) retractableScrollBar: false scrollBarOnLeft: false getMenuSelector: #categoriesMenu: getMenuTitleSelector: nil scrollBarHidden: nil hasFocus: false hScrollBar: a ScrollBar(469) selectedMorph: nil getListSelector: #categoryWrapperList keystrokeActionSelector: nil autoDeselect: true columns: nil sortingSelector: nil getSelectionSelector: #selectedCategoryWrapper setSelectionSelector: #selectedCategoryWrapper: potentialDropMorph: nil lineColor: nil
--- The full stack --- UndefinedObject(Object)>>doesNotUnderstand: #select: SMSqueakMap>>categories SMLoader>>categoryWrapperList SimpleHierarchicalListMorph>>getList - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SimpleHierarchicalListMorph>>on:list:selected:changeSelected:menu:keystroke: SimpleHierarchicalListMorph class>>on:list:selected:changeSelected:menu:keystroke: SMLoader>>buildMorphicCategoriesList SMLoader>>createWindow SMLoader class>>open TheWorldMenu>>doMenuItem:with: [] in MenuItemMorph>>invokeWithEvent: {[(selArgCount := selector numArgs) = 0 ifTrue: [target perform: selector] ...]} BlockContext>>ensure: CursorWithMask(Cursor)>>showWhile: ...etc...
I'm doing something wrong? There's another way to download and install packages? Comments appreciated Cheers
bill