A How-To 3.9 from scratch needed
by William Hubbard other posts by this author
Mar 30 2006 9:02PM messages near this date
Dynamic Languages Symposium 2006 - Technical Papers (CfP)
|
Re: A How-To 3.9 from scratch needed
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
Thread:
William Hubbard
goran
|