Hello. I was using Magma (magmaVersion = 8). I want to implement some security in my application so after installing KryptOn-cmm.26 I ran into dependency problems, so as there isn't enough documentation of how to install it (at least isn't enough clear for me), I've installed all the packages from the repository (
<a href="http://kilana.unibe.ch:8888/KryptOn">http://kilana.unibe.ch:8888/KryptOn</a>). I have to ask, which packages and in what order should I install in order to this works properly?<br><br>I&#39;ve seen some packages complements (loose methods?) their magma equivalents. 
<br>Can anybody give a description of the packages inside this repository? And when it&#39;s necessary to install? I mean something really simple like <br>&quot;This implements X functionality&quot; <br>&quot;Install this when you want X (fuzzy searching, handling exceptions, etc).&quot; or
<br>&quot;This is/could be needed by X&quot;<br><br>KryptOn<br>KryptOn tester<br>KryptOnLoader<br>KryptOnTesterLoader<br><br>Ma Armored Code<br>Ma base additions<br>Ma client server<br>Ma exception handling<br>Ma object serialization
<br>Ma proxy support<br>Ma Squeak domain<br>Ma special collections<br>Ma time objects<br>Ma traverse object graphs<br>System overrides for ma object serialization<br><br>The following bug report was generated after executing this expression:
<br><br>MagmaRepositoryController<br>&nbsp;&nbsp;&nbsp; create: &#39;d:\Sq3.8\magma\newDb\&#39;<br>&nbsp;&nbsp;&nbsp; root: Dictionary new.<br><br>(before installing KryptOn, it worked fine)<br><br><br>[BUG]MessageNotUnderstood(Object)&gt;&gt;doesNotUnderstand: #copyAttributes:from:
<br>---------------------------------------------------------------------------<br><br>2 February 2007 1:23:19 pm<br><br>VM: Win32 - a SmalltalkImage<br>Image: Squeak3.8 [latest update: #6665]<br><br>SecurityManager state:
<br>Restricted: false<br>FileAccess: true<br>SocketAccess: true<br>Working Dir D:\Sq3.8<br>Trusted Dir D:\Sq3.8\jperez<br>Untrusted Dir C:\My Squeak\jperez<br><br>MessageNotUnderstood(Object)&gt;&gt;doesNotUnderstand: #copyAttributes:from:
<br>&nbsp;&nbsp; &nbsp;Receiver: MessageNotUnderstood<br>&nbsp;&nbsp; &nbsp;Arguments and temporary variables: <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;aMessage: &nbsp;&nbsp; &nbsp;copyAttributes: #(&#39;messageText&#39; &#39;tag&#39; &#39;message&#39; &#39;receiver&#39;) from: Mes...etc...<br>
&nbsp;&nbsp; &nbsp;Receiver&#39;s instance variables: <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;messageText: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;tag: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;signalContext: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;handlerContext: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;outerContext: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;message: &nbsp;&nbsp; &nbsp;nil
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;receiver: &nbsp;&nbsp; &nbsp;nil<br><br>MagmaSession&gt;&gt;signalExceptionLike:<br>&nbsp;&nbsp; &nbsp;Receiver: a MagmaSession <br>&nbsp;&nbsp; &nbsp;Arguments and temporary variables: <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;anException: &nbsp;&nbsp; &nbsp;MessageNotUnderstood: MagmaIdRequest&gt;&gt;processUsing:
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;signalableError: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;Receiver&#39;s instance variables: <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;id: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;user: &nbsp;&nbsp; &nbsp;a MagmaUser <br>&nbsp;&nbsp; &nbsp;id : __system<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;serializer: &nbsp;&nbsp; &nbsp;a MaObjectSerializer <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;transaction: &nbsp;&nbsp; &nbsp;a MaTransaction
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;readStrategy: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;definition: &nbsp;&nbsp; &nbsp;a MagmaRepositoryDefinition <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;preferences: &nbsp;&nbsp; &nbsp;a MagmaPreferences <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;anchor: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;transactionLevel: &nbsp;&nbsp; &nbsp;0<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;link: &nbsp;&nbsp; &nbsp;a MaLocalServerLink 
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;strongReferences: &nbsp;&nbsp; &nbsp;an OrderedCollection()<br><br>MagmaSession&gt;&gt;submit:<br>&nbsp;&nbsp; &nbsp;Receiver: a MagmaSession <br>&nbsp;&nbsp; &nbsp;Arguments and temporary variables: <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;aMagmaRepositoryRequest: &nbsp;&nbsp; &nbsp;a MagmaIdRequest 
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;result: &nbsp;&nbsp; &nbsp;MessageNotUnderstood: MagmaIdRequest&gt;&gt;processUsing:<br>&nbsp;&nbsp; &nbsp;Receiver&#39;s instance variables: <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;id: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;user: &nbsp;&nbsp; &nbsp;a MagmaUser <br>&nbsp;&nbsp; &nbsp;id : __system<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;serializer: &nbsp;&nbsp; &nbsp;a MaObjectSerializer 
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;transaction: &nbsp;&nbsp; &nbsp;a MaTransaction<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;readStrategy: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;definition: &nbsp;&nbsp; &nbsp;a MagmaRepositoryDefinition <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;preferences: &nbsp;&nbsp; &nbsp;a MagmaPreferences <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;anchor: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;transactionLevel: &nbsp;&nbsp; &nbsp;0
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;link: &nbsp;&nbsp; &nbsp;a MaLocalServerLink <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;strongReferences: &nbsp;&nbsp; &nbsp;an OrderedCollection()<br><br>MagmaSession&gt;&gt;remoteMagmaId<br>&nbsp;&nbsp; &nbsp;Receiver: a MagmaSession <br>&nbsp;&nbsp; &nbsp;Arguments and temporary variables: <br><br>
&nbsp;&nbsp; &nbsp;Receiver&#39;s instance variables: <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;id: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;user: &nbsp;&nbsp; &nbsp;a MagmaUser <br>&nbsp;&nbsp; &nbsp;id : __system<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;serializer: &nbsp;&nbsp; &nbsp;a MaObjectSerializer <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;transaction: &nbsp;&nbsp; &nbsp;a MaTransaction<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;readStrategy: &nbsp;&nbsp; &nbsp;nil
<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;definition: &nbsp;&nbsp; &nbsp;a MagmaRepositoryDefinition <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;preferences: &nbsp;&nbsp; &nbsp;a MagmaPreferences <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;anchor: &nbsp;&nbsp; &nbsp;nil<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;transactionLevel: &nbsp;&nbsp; &nbsp;0<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;link: &nbsp;&nbsp; &nbsp;a MaLocalServerLink <br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;strongReferences: &nbsp;&nbsp; &nbsp;an OrderedCollection()
<br><br><br>--- The full stack ---<br>MessageNotUnderstood(Object)&gt;&gt;doesNotUnderstand: #copyAttributes:from:<br>MagmaSession&gt;&gt;signalExceptionLike:<br>MagmaSession&gt;&gt;submit:<br>MagmaSession&gt;&gt;remoteMagmaId
<br>&nbsp;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br>MagmaSession&gt;&gt;validateRemoteId<br>MagmaSession&gt;&gt;primConnect<br>MagmaSession&gt;&gt;connect:<br>MagmaRepositoryController&gt;&gt;connect
<br>MagmaRepositoryController&gt;&gt;createRepositoryAt:<br>MagmaRepositoryController class&gt;&gt;create:<br>MagmaRepositoryController class&gt;&gt;create:root:<br>UndefinedObject&gt;&gt;DoIt<br>Compiler&gt;&gt;evaluate:in:to:notifying:ifFail:logged:
<br>[] in TextMorphEditor(ParagraphEditor)&gt;&gt;evaluateSelection {[rcvr class evaluatorClass new&nbsp;&nbsp; evaluate: self selectionAsStream&nbsp;&nbsp; in: ctxt...]}<br>BlockContext&gt;&gt;on:do:<br>TextMorphEditor(ParagraphEditor)&gt;&gt;evaluateSelection
<br>[] in PluggableTextMorph&gt;&gt;exploreIt {[result := textMorph editor evaluateSelection.&nbsp; ((result isKindOf: FakeClass...]}<br>[] in PluggableTextMorph&gt;&gt;handleEdit: {[result := editBlock value]}<br>TextMorphForEditView(TextMorph)&gt;&gt;handleEdit:
<br>PluggableTextMorph&gt;&gt;handleEdit:<br>PluggableTextMorph&gt;&gt;exploreIt<br>Workspace(StringHolder)&gt;&gt;perform:orSendTo:<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>MenuItemMorph&gt;&gt;mouseUp:<br>MenuItemMorph&gt;&gt;handleMouseUp:<br>MouseButtonEvent&gt;&gt;sentTo:
<br>MenuItemMorph(Morph)&gt;&gt;handleEvent:<br>MorphicEventDispatcher&gt;&gt;dispatchDefault:with:<br>MorphicEventDispatcher&gt;&gt;dispatchEvent:with:<br>MenuItemMorph(Morph)&gt;&gt;processEvent:using:<br>MorphicEventDispatcher&gt;&gt;dispatchDefault:with:
<br>MorphicEventDispatcher&gt;&gt;dispatchEvent:with:<br>MenuMorph(Morph)&gt;&gt;processEvent:using:<br>MenuMorph(Morph)&gt;&gt;processEvent:<br>MenuMorph&gt;&gt;handleFocusEvent:<br>[] in HandMorph&gt;&gt;sendFocusEvent:to:clear: {[ActiveHand := self.&nbsp; ActiveEvent := anEvent.&nbsp; result := focusHolder&nbsp;&nbsp;&nbsp;&nbsp; han...]}
<br>[] in PasteUpMorph&gt;&gt;becomeActiveDuring: {[aBlock value]}<br>BlockContext&gt;&gt;on:do:<br>PasteUpMorph&gt;&gt;becomeActiveDuring:<br>HandMorph&gt;&gt;sendFocusEvent:to:clear:<br>...etc...<br><br><span style="font-size: 11pt;">
<font size="2">
Thanks in advance.<br>Juan M.<br></font></span>