<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2914" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2>Hi,<BR>&nbsp;I am getting the following error when 
I try to install ProgrammingMorphs (1.0.4) on Squeak 3.8 through SqueakMap. 
Please help.</FONT></DIV>
<DIV>&nbsp;</DIV><FONT face=Arial size=2>
<DIV><BR>10 July 2006 1:08:14 pm</DIV>
<DIV>&nbsp;</DIV>
<DIV>VM: Win32 - a SmalltalkImage<BR>Image: Squeak3.8 [latest update: 
#6665]</DIV>
<DIV>&nbsp;</DIV>
<DIV>SecurityManager state:<BR>Restricted: false<BR>FileAccess: 
true<BR>SocketAccess: true<BR>Working Dir C:\MCS\CS598\Squeak<BR>Trusted Dir 
C:\MCS\CS598\Squeak\amarbs<BR>Untrusted Dir C:\My Squeak\amarbs</DIV>
<DIV>&nbsp;</DIV>
<DIV>MultiByteFileStream(Object)&gt;&gt;doesNotUnderstand: 
#fileInObjectAndCodeForProject<BR>&nbsp;Receiver: MultiByteFileStream: 
'C:\MCS\CS598\Squeak\Squeaklets\ProgrammingMorphs.4.pr'<BR>&nbsp;Arguments and 
temporary variables: <BR>&nbsp;&nbsp;aMessage: 
&nbsp;fileInObjectAndCodeForProject<BR>&nbsp;Receiver's instance variables: 
</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>[] in ProjectLoading 
class&gt;&gt;openName:stream:fromDirectory:withProjectView: {[morphOrList := 
morphOrList fileInObjectAndCodeForProject]}<BR>&nbsp;Arguments and temporary 
variables: <BR>&nbsp;&nbsp;aFileName: 
&nbsp;'ProgrammingMorphs.4.pr'<BR>&nbsp;&nbsp;preStream: 
&nbsp;MultiByteFileStream: 
'C:\MCS\CS598\Squeak\Squeaklets\ProgrammingMorp...etc...<BR>&nbsp;&nbsp;aDirectoryOrNil: 
&nbsp;DosFileDirectory on 
'C:\MCS\CS598\Squeak\Squeaklets'<BR>&nbsp;&nbsp;existingView: 
&nbsp;nil<BR>&nbsp;&nbsp;morphOrList: &nbsp;MultiByteFileStream: 
'C:\MCS\CS598\Squeak\Squeaklets\ProgrammingMo...etc...<BR>&nbsp;&nbsp;proj: 
&nbsp;nil<BR>&nbsp;&nbsp;trusted: &nbsp;false<BR>&nbsp;&nbsp;localDir: 
&nbsp;DosFileDirectory on 
'C:\MCS\CS598\Squeak\Squeaklets'<BR>&nbsp;&nbsp;projStream: 
&nbsp;MultiByteFileStream: 
'C:\MCS\CS598\Squeak\Squeaklets\ProgrammingMor...etc...<BR>&nbsp;&nbsp;archive: 
&nbsp;nil<BR>&nbsp;&nbsp;mgr: &nbsp;nil<BR>&nbsp;&nbsp;projectsToBeDeleted: 
&nbsp;nil<BR>&nbsp;&nbsp;baseChangeSet: &nbsp;a ChangeSet named 
Unnamed<BR>&nbsp;&nbsp;enterRestricted: 
&nbsp;false<BR>&nbsp;&nbsp;substituteFont: &nbsp;TTCFont(BitstreamVeraSans 9 
Bold)<BR>&nbsp;&nbsp;numberOfFontSubstitutes: &nbsp;0<BR>&nbsp;&nbsp;exceptions: 
&nbsp;a Set()<BR>&nbsp;&nbsp;ex: &nbsp;nil<BR>&nbsp;&nbsp;mm: 
&nbsp;nil<BR>&nbsp;&nbsp;obj: &nbsp;nil<BR>&nbsp;&nbsp;ignored: &nbsp;nil</DIV>
<DIV>&nbsp;</DIV>
<DIV>BlockContext&gt;&gt;on:do:<BR>&nbsp;Receiver: [] in ProjectLoading 
class&gt;&gt;openName:stream:fromDirectory:withProjectView: {[morphOrList 
:...etc...<BR>&nbsp;Arguments and temporary variables: 
<BR>&nbsp;&nbsp;exception: 
&nbsp;FontSubstitutionDuringLoading<BR>&nbsp;&nbsp;handlerAction: &nbsp;[] in 
ProjectLoading 
class&gt;&gt;openName:stream:fromDirectory:withPr...etc...<BR>&nbsp;&nbsp;handlerActive: 
&nbsp;true<BR>&nbsp;Receiver's instance variables: <BR>&nbsp;&nbsp;sender: 
&nbsp;BlockContext&gt;&gt;on:do:<BR>&nbsp;&nbsp;pc: 
&nbsp;604<BR>&nbsp;&nbsp;stackp: &nbsp;0<BR>&nbsp;&nbsp;nargs: 
&nbsp;0<BR>&nbsp;&nbsp;startpc: &nbsp;601<BR>&nbsp;&nbsp;home: 
&nbsp;ProjectLoading 
class&gt;&gt;openName:stream:fromDirectory:withProjectView:</DIV>
<DIV>&nbsp;</DIV>
<DIV>[] in ProjectLoading 
class&gt;&gt;openName:stream:fromDirectory:withProjectView: {[[morphOrList := 
morphOrList fileInObjectAndCodeForProject]&nbsp;&nbsp; on: 
FontSubsti...]}<BR>&nbsp;Arguments and temporary variables: 
<BR>&nbsp;&nbsp;aFileName: 
&nbsp;'ProgrammingMorphs.4.pr'<BR>&nbsp;&nbsp;preStream: 
&nbsp;MultiByteFileStream: 
'C:\MCS\CS598\Squeak\Squeaklets\ProgrammingMorp...etc...<BR>&nbsp;&nbsp;aDirectoryOrNil: 
&nbsp;DosFileDirectory on 
'C:\MCS\CS598\Squeak\Squeaklets'<BR>&nbsp;&nbsp;existingView: 
&nbsp;nil<BR>&nbsp;&nbsp;morphOrList: &nbsp;MultiByteFileStream: 
'C:\MCS\CS598\Squeak\Squeaklets\ProgrammingMo...etc...<BR>&nbsp;&nbsp;proj: 
&nbsp;nil<BR>&nbsp;&nbsp;trusted: &nbsp;false<BR>&nbsp;&nbsp;localDir: 
&nbsp;DosFileDirectory on 
'C:\MCS\CS598\Squeak\Squeaklets'<BR>&nbsp;&nbsp;projStream: 
&nbsp;MultiByteFileStream: 
'C:\MCS\CS598\Squeak\Squeaklets\ProgrammingMor...etc...<BR>&nbsp;&nbsp;archive: 
&nbsp;nil<BR>&nbsp;&nbsp;mgr: &nbsp;nil<BR>&nbsp;&nbsp;projectsToBeDeleted: 
&nbsp;nil<BR>&nbsp;&nbsp;baseChangeSet: &nbsp;a ChangeSet named 
Unnamed<BR>&nbsp;&nbsp;enterRestricted: 
&nbsp;false<BR>&nbsp;&nbsp;substituteFont: &nbsp;TTCFont(BitstreamVeraSans 9 
Bold)<BR>&nbsp;&nbsp;numberOfFontSubstitutes: &nbsp;0<BR>&nbsp;&nbsp;exceptions: 
&nbsp;a Set()<BR>&nbsp;&nbsp;ex: &nbsp;nil<BR>&nbsp;&nbsp;mm: 
&nbsp;nil<BR>&nbsp;&nbsp;obj: &nbsp;nil<BR>&nbsp;&nbsp;ignored: &nbsp;nil</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>--- The full stack 
---<BR>MultiByteFileStream(Object)&gt;&gt;doesNotUnderstand: 
#fileInObjectAndCodeForProject<BR>[] in ProjectLoading 
class&gt;&gt;openName:stream:fromDirectory:withProjectView: {[morphOrList := 
morphOrList fileInObjectAndCodeForProject]}<BR>BlockContext&gt;&gt;on:do:<BR>[] 
in ProjectLoading class&gt;&gt;openName:stream:fromDirectory:withProjectView: 
{[[morphOrList := morphOrList fileInObjectAndCodeForProject]&nbsp;&nbsp; on: 
FontSubsti...]}<BR>&nbsp;- - - - - - - - - - - - - - - - - - - - - - - - - - - - 
- - - - -<BR>BlockContext&gt;&gt;ensure:<BR>ProjectLoading 
class&gt;&gt;openName:stream:fromDirectory:withProjectView:<BR>[] in 
ProjectLoading class&gt;&gt;openFromDirectory:andFileName: 
{[ProgressNotification signal: '1:foundMostRecent'.&nbsp; fileAndDir := self 
bestA...]}<BR>BlockContext&gt;&gt;on:do:<BR>[] in 
ComplexProgressIndicator&gt;&gt;withProgressDo: {[aBlock&nbsp;&nbsp; on: 
ProgressInitiationException&nbsp;&nbsp; do: [:ex | ex&nbsp;&nbsp;&nbsp;&nbsp; 
sendNotificati...]}<BR>BlockContext&gt;&gt;on:do:<BR>ComplexProgressIndicator&gt;&gt;withProgressDo:<BR>ProjectLoading 
class&gt;&gt;openFromDirectory:andFileName:<BR>TheWorldMenu&gt;&gt;loadProject<BR>TheWorldMenu&gt;&gt;doMenuItem:with:<BR>[] 
in MenuItemMorph&gt;&gt;invokeWithEvent: {[(selArgCount := selector numArgs) = 
0&nbsp;&nbsp; ifTrue: [target perform: selector] 
...]}<BR>BlockContext&gt;&gt;ensure:<BR>CursorWithMask(Cursor)&gt;&gt;showWhile:<BR>MenuItemMorph&gt;&gt;invokeWithEvent:<BR>...etc...<BR></FONT></DIV></BODY></HTML>