[ANN][Squeak-dev Image] Version 49

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|

[ANN][Squeak-dev Image] Version 49

Damien Cassou-3
Squeak-*dev* *image* is an *image* made for squeak *developers*.

If you use it, please tell me.

You can download it here:
http://damien.cassou.free.fr/squeak-*dev*/ 
<http://damien.cassou.free.fr/squeak-dev/>

Changes in this version:
------------------------

- Use Techo-Shout instead of Techo-Base
- Install AutomaticMethodCategorizerService
- Prepare ToothPick
- Prepare FileMan
- Prepare VB-Regex

(prepared packages are packages not loaded in the image, but a simple
click load them)

Future work:
------------

- Wait for official release of 3.9 and built a new squeak-*dev*
- Add more docs + links + official 3.9 documentation (provided with the
base *image*)
- Wait for feedback

Please tell me what is your experience with this version. Please tell me
what you want for this *image*, this is for you.

Also fill in the wiki :
http://damiencassou.seasidehosting.st/seaside/pier

--
Damien Cassou

Reply | Threaded
Open this post in threaded view
|

Re: [ANN][Squeak-dev Image] Version 49

Klaus D. Witzel
Hi Damien,

would it be possible to base the Squeak-dev image on Pavel's KernelImage

- http://www.comtalk.net/Squeak/98

References to SMSqueakMap result in DNU :(

Thank you for consideration.

/Klaus

On Mon, 06 Nov 2006 08:31:37 +0100, Damien Cassou wrote:

> Squeak-*dev* *image* is an *image* made for squeak *developers*.
>
> If you use it, please tell me.
>
> You can download it here:
> http://damien.cassou.free.fr/squeak-*dev*/ 
> <http://damien.cassou.free.fr/squeak-dev/>
>
> Changes in this version:
> ------------------------
>
> - Use Techo-Shout instead of Techo-Base
> - Install AutomaticMethodCategorizerService
> - Prepare ToothPick
> - Prepare FileMan
> - Prepare VB-Regex
>
> (prepared packages are packages not loaded in the image, but a simple  
> click load them)
>
> Future work:
> ------------
>
> - Wait for official release of 3.9 and built a new squeak-*dev*
> - Add more docs + links + official 3.9 documentation (provided with the
> base *image*)
> - Wait for feedback
>
> Please tell me what is your experience with this version. Please tell me
> what you want for this *image*, this is for you.
>
> Also fill in the wiki :
> http://damiencassou.seasidehosting.st/seaside/pier
>



Reply | Threaded
Open this post in threaded view
|

Re: [ANN][Squeak-dev Image] Version 49

keith1y
Klaus D. Witzel wrote:
Hi Damien,

would it be possible to base the Squeak-dev image on Pavel's KernelImage

- http://www.comtalk.net/Squeak/98

References to SMSqueakMap result in DNU :(

Thank you for consideration.

/Klaus
If you adopt "Installer" (squeaksource.com/Installer) then you can install squeakmap packages without needing the SMSqueakMap loader.

To bootstrap installer, use something like

MczInstaller installStream: 'http://www.squeaksource.com/Installer/Installer-Core-kph.3.mcz' asUrl retrieveContents contentStream.

To use the direct from squeakmap web server installation method as follows.

Installer websqueakmap install: 'ThePackageName(version)'.


----
My current plan is to package my seaside-magma-pier integrated package as an installer script  so as to escape "image lock in". The idea being that the script can be run using any base image as a starting point, be it a KernelImage, 3.7, 3.8, 3.9+. I think that it has the potential to work quite well, though I haven't tried it with KernelImage yet.

Best regards

Keith

p.s.

The scripts on http://www.comtalk.net/Squeak/98 can be made more readable
with Installer.
#('Compression-pk.10.mcz' 
  'Network-pk.41.mcz' 
  'PackageInfo-al.6.mcz' 
  'Monticello-pk.309.mcz') 
do: [:packageName | 
    ((MCHttpRepository location: 'http://www.squeaksource.com/KernelImage' user: '' password: '')
    loadVersionFromFileNamed: packageName) load ]

becomes:

Installer squeaksource project:'KernelImage';
	install:'Compression';
	install:'Network';
	install:'MackageInfo';
	install:'Monticello'.

(note Installer picks up the latest versions by default)


Reply | Threaded
Open this post in threaded view
|

Re: [ANN][Squeak-dev Image] Version 49

Damien Cassou-3
In reply to this post by Klaus D. Witzel
Klaus D. Witzel a écrit :
> would it be possible to base the Squeak-dev image on Pavel's KernelImage
> - http://www.comtalk.net/Squeak/98

Hi Klaus,

why would it be interesting to start from a KernelImage ? What would be
the difference ? (I really don't know because I never tried Pavel's image).

If it interesting, how can I do it ? Currently, my script has a
collection of packages (from squeakmap and monticello) and install them
in order. You may want to try it yourself and tell me if you succeed
(load
http://www.squeaksource.com/ImageForDevelopers/ImageForDevelopers-dc.49.mcz).


Thank you for your interest

--
Damien

Reply | Threaded
Open this post in threaded view
|

Re: [ANN][Squeak-dev Image] Version 49

Klaus D. Witzel
Hi Damien,

on Tue, 07 Nov 2006 08:21:11 +0100, you wrote:
> Klaus D. Witzel a écrit :
>> would it be possible to base the Squeak-dev image on Pavel's KernelImage
>> - http://www.comtalk.net/Squeak/98
>
> Hi Klaus,
>
> why would it be interesting to start from a KernelImage ?

Size, complexity, proof of concept, Edgar's suggestion for Ladrillos,  
feedback on dependencies (for example, package AST depends on class  
TestCase; package DynamicProtocols depends on classes  
OBMethodCategoryNode, OBCodeBrowser, OBClassNode).

> What would be the difference ? (I really don't know because I never  
> tried Pavel's image).

For building the Squeak-dev image, the main difference is (I hope so) not  
every loader is already in the image.

> If it interesting, how can I do it ? Currently, my script has a  
> collection of packages (from squeakmap and monticello) and install them  
> in order. You may want to try it yourself and tell me if you succeed

I did (using DEVSqueakDevImage default): the only package which I couldn't  
find on SqueakSource is MemoryUsage. The other two packages which  
currently are loaded from SqMap (which are also on SqueakSource) are  
RefactoringEngine and RoelTyper (ignored commented  
AutomaticMethodCategorizer).

> (load  
> http://www.squeaksource.com/ImageForDevelopers/ImageForDevelopers-dc.49.mcz).

Sure, I'm using Monticello in Pavel's Squeak3.9g-7061-basicMorphic.image  
KernelImage :)

> Thank you for your interest

I tried applying DEVSqueakDevImage to Pavel's  
Squeak3.9g-7061-basicMorphic.image. In #squeakDevImageConfiguration I  
replaced the references to SqMap by corresponding references to SqSource,  
commented MemoryUsage and spent
  addSqueakSourcePackage: 'SUnit' directory: 'KernelImage';
 from Pavel's KernelImage package in front of all others (and made  
references to SMSqueakMap conditional).

But I have as yet not resolved DynamicProtocols dependencies on the  
mentioned OB* classes. One should expect them to be loaded with package  
OmniBrowser but it didn't do so :(

What's the problem with OBMethodCategoryNode, OBCodeBrowser, OBClassNode,  
is there a package missing?

/Klaus


Reply | Threaded
Open this post in threaded view
|

Re: [ANN][Squeak-dev Image] Version 49

Pavel Krivanek
In reply to this post by Klaus D. Witzel
Hi Klaus,

I tried to remove everything what seems to be packaged quite well or
should be packaged easily so SM loader was removed too. You may try to
load it back.

Some parts of MC were removed. Concretely SM repository, Mocks and tests.

-- Pavel


On 11/7/06, Klaus D. Witzel <[hidden email]> wrote:

> Hi Damien,
>
> would it be possible to base the Squeak-dev image on Pavel's KernelImage
>
> - http://www.comtalk.net/Squeak/98
>
> References to SMSqueakMap result in DNU :(
>
> Thank you for consideration.
>
> /Klaus
>
> On Mon, 06 Nov 2006 08:31:37 +0100, Damien Cassou wrote:
>
> > Squeak-*dev* *image* is an *image* made for squeak *developers*.
> >
> > If you use it, please tell me.
> >
> > You can download it here:
> > http://damien.cassou.free.fr/squeak-*dev*/
> > <http://damien.cassou.free.fr/squeak-dev/>
> >
> > Changes in this version:
> > ------------------------
> >
> > - Use Techo-Shout instead of Techo-Base
> > - Install AutomaticMethodCategorizerService
> > - Prepare ToothPick
> > - Prepare FileMan
> > - Prepare VB-Regex
> >
> > (prepared packages are packages not loaded in the image, but a simple
> > click load them)
> >
> > Future work:
> > ------------
> >
> > - Wait for official release of 3.9 and built a new squeak-*dev*
> > - Add more docs + links + official 3.9 documentation (provided with the
> > base *image*)
> > - Wait for feedback
> >
> > Please tell me what is your experience with this version. Please tell me
> > what you want for this *image*, this is for you.
> >
> > Also fill in the wiki :
> > http://damiencassou.seasidehosting.st/seaside/pier
> >
>
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: [ANN][Squeak-dev Image] Version 49

Klaus D. Witzel
Hi Pavel,

yes, I thought that essential parts (essential from a dev boot loader  
perspective) where removed ;-)

So this is the best test bed for loading Ladrillos and the best Ladrillo  
(besides seaside and friends) currently is Damien's DEVSqueakDevImage  
default :)

Now the absence of OBMethodCategoryNode, OBCodeBrowser, OBClassNode from  
DEVSqueakDevImage default is known (see my other post); this hopefully  
results in an even better Squeak-dev image :)

/Klaus

On Tue, 07 Nov 2006 10:23:12 +0100, Pavel Krivanek wrote:

> Hi Klaus,
>
> I tried to remove everything what seems to be packaged quite well or
> should be packaged easily so SM loader was removed too. You may try to
> load it back.
>
> Some parts of MC were removed. Concretely SM repository, Mocks and tests.
>
> -- Pavel
>
>
> On 11/7/06, Klaus D. Witzel <[hidden email]> wrote:
>> Hi Damien,
>>
>> would it be possible to base the Squeak-dev image on Pavel's KernelImage
>>
>> - http://www.comtalk.net/Squeak/98
>>
>> References to SMSqueakMap result in DNU :(
>>
>> Thank you for consideration.
>>
>> /Klaus
>>
>> On Mon, 06 Nov 2006 08:31:37 +0100, Damien Cassou wrote:
>>
>> > Squeak-*dev* *image* is an *image* made for squeak *developers*.
>> >
>> > If you use it, please tell me.
>> >
>> > You can download it here:
>> > http://damien.cassou.free.fr/squeak-*dev*/
>> > <http://damien.cassou.free.fr/squeak-dev/>
>> >
>> > Changes in this version:
>> > ------------------------
>> >
>> > - Use Techo-Shout instead of Techo-Base
>> > - Install AutomaticMethodCategorizerService
>> > - Prepare ToothPick
>> > - Prepare FileMan
>> > - Prepare VB-Regex
>> >
>> > (prepared packages are packages not loaded in the image, but a simple
>> > click load them)
>> >
>> > Future work:
>> > ------------
>> >
>> > - Wait for official release of 3.9 and built a new squeak-*dev*
>> > - Add more docs + links + official 3.9 documentation (provided with  
>> the
>> > base *image*)
>> > - Wait for feedback
>> >
>> > Please tell me what is your experience with this version. Please tell  
>> me
>> > what you want for this *image*, this is for you.
>> >
>> > Also fill in the wiki :
>> > http://damiencassou.seasidehosting.st/seaside/pier
>> >
>>
>>
>>
>>
>
>



Reply | Threaded
Open this post in threaded view
|

Re: [ANN][Squeak-dev Image] Version 49

Damien Cassou-3
In reply to this post by Damien Cassou-3
> But I have as yet not resolved DynamicProtocols dependencies
on the
> mentioned OB* classes. One should expect them to be loaded
with package
> OmniBrowser but it didn't do so :(

I think this is a dependency on OB-Standard which is a browser
implemented using the OmniBrowser framework.

Accédez au courrier électronique de La Poste
sur www.laposte.net ou sur 3615 LAPOSTENET (0,34€ TTC /mn)
1 Giga de stockage gratuit – Antispam et antivirus intégrés




Reply | Threaded
Open this post in threaded view
|

Re: [ANN][Squeak-dev Image] Version 49

Klaus D. Witzel
On Tue, 07 Nov 2006 13:29:17 +0100, Damien Cassou wrote:

> Klaus wrote:
>> But I have as yet not resolved DynamicProtocols dependencies
> on the
>> mentioned OB* classes. One should expect them to be loaded
> with package
>> OmniBrowser but it didn't do so :(
>
> I think this is a dependency on OB-Standard which is a browser
> implemented using the OmniBrowser framework.
>

Yes, OB-Standard.39-cwp.3.mcz did the job. I think that this one and SUnit  
are missing from your script, just for the case that you always want the  
latest from the corresponding repository.

BTW for some reason, DynamicProtocols did not load (loading it manually  
was O.K.)

/Klaus

P.S. here's Undeclared:
-----------------------
a Dictionary(#ArithmeticValue->nil #MenuItem->nil #OBService->nil  
#SMSqueakMap->nil #SimpleDialog->nil #SqueakParser->nil  
#SqueakTokenStream->nil #TestRunner->nil #execute->nil #subclasses->nil )

P.P.S. here's what was loaded (by load order):
----------------------------------------------
('PreferenceBrowser' PBBooleanPreferenceView PBColorPreferenceView  
PBHaloThemePreferenceView PBNumericPreferenceView PBPreferenceButtonMorph  
PBPreferenceView PBTextPreferenceView PBWindowColorPreferenceView  
PreferenceBrowser PreferenceBrowserMorph)
('ImageForDevelopers' DEVBlock DEVImageConfigurator DEVInstallable  
DEVMonticello DEVPackage DEVSqueakDevImage DEVSqueakMap  
DEVTopicConfiguration)
('SUnit-Kernel' ResumableTestFailure TestCase TestFailure TestResource  
TestResult TestSuite)
('SUnit-Extensions' LongTestCase LongTestCaseTest  
LongTestCaseTestUnderTest)
('SUnit-Tests' ResumableTestFailureTestCase SUnitExtensionsTest SUnitTest  
SimpleTestResource SimpleTestResourceTestCase)
('AST-Nodes' RBArrayNode RBAssignmentNode RBBlockNode RBCascadeNode  
RBLiteralNode RBMessageNode RBMethodNode RBPatternMessageNode  
RBPatternMethodNode RBPatternVariableNode RBPragmaNode RBProgramNode  
RBReturnNode RBSequenceNode RBValueNode RBVariableNode)
('AST-NodesExt' RBDoItNode RBPseudoBlockNode RBPseudoDupNode  
RBPseudoGotoNode RBPseudoIfNode RBPseudoLabelNode RBPseudoNode  
RBPseudoPopNode RBPseudoSendNode)
('AST-ParseTree Matching' ParseTreeRewriter ParseTreeSearcher  
RBBlockReplaceRule RBParseTreeRule RBPatternBlockNode  
RBReadBeforeWrittenTester RBReplaceRule RBSearchRule RBSmallDictionary  
RBStringReplaceRule)
('AST-RBParser' RBParser RBScanner)
('AST-Tests' RBAbstractTest RBArrayNodeTest RBAssignmentNodeTest  
RBBlockNodeTest RBCascadeNodeTest RBFormatterTest RBLiteralNodeTest  
RBMessageNodeTest RBMethodNodeTest RBMethodPatternNodeTest  
RBPragmaNodeTest RBReturnNodeTest RBSequenceNodeTest RBVariableNodeTest)
('AST-Tokens' RBAssignmentToken RBBinarySelectorToken RBIdentifierToken  
RBKeywordToken RBLiteralToken RBPatternBlockToken RBShortAssignmentToken  
RBSpecialCharacterToken RBToken RBValueToken)
('AST-Visitors' RBColorFormatter RBFormatter RBProgramNodeVisitor)
('RefactoringEngine-UserInterface' CategoryAndClassSelector ChooserMorph  
ClassEnvironmentBrowser FinderTool LintDialog MethodNameEditor  
MultipleSelectionModel RefactoringBrowser RewriteTool  
SelectorEnvironmentBrowser SmalllintResultEditor  
VariableEnvironmentBrowser)
('RefactoringEngine-Lint' BasicLintRule BlockLintRule CompositeLintRule  
LintRule ParseTreeEnvironment ParseTreeLintRule SmalllintChecker  
SmalllintContext TransformationRule)
('RefactoringEngine-Testdata' BasicLintRuleTest ClassToRename  
CompositeLintRuleTest FooLintRuleTest LintRuleTest RefactoryTestDataApp  
SubclassOfClassToRename TransformationRuleTest)
('RefactoringEngine-Testing' AbstractClassVariableTest  
AbstractInstanceVariableTest AddClassTest AddClassVariableTest  
AddInstanceVariableTest AddMethodTest AddParameterTest  
BrowserEnvironmentTest ChildrenToSiblingsTest  
CreateAccessorsForVariableTest ExtraParsingAndFormattingTests  
ExtractMethodTest ExtractMethodToComponentTest ExtractToTemporaryTest  
InlineAllMethodTest InlineMethodFromComponentTest InlineMethodTest  
InlineParameterTest InlineTemporaryTest MoveMethodTest  
MoveVariableDefinitionTest ParserTest ProtectInstanceVariableTest  
PullUpClassVariableTest PushDownClassVariableTest  
PushDownInstanceVariableTest PushDownMethodTest PushUpInstanceVariableTest  
PushUpMethodTest RBClassTest RBNamespaceTest RefactoringBrowserTest  
RefactoringTest ReferenceFinderTest RemoveClassTest  
RemoveClassVariableTest RemoveInstanceVariableTest RemoveMethodTest  
RemoveParameterTest RenameClassTest RenameClassVariableTest  
RenameInstanceVariableTest RenameMethodTest RenameTemporaryTest  
SentNotImplementedTestCase SmalllintTest TemporaryToInstanceVariableTest  
VariableEnvironmentTest VariableTypeTest)
('RefactoringEngine-Environments' AndEnvironment BrowserEnvironment  
BrowserEnvironmentWrapper CategoryEnvironment ClassEnvironment  
MultiEnvironment NotEnvironment PackageEnvironment ProtocolEnvironment  
SelectorEnvironment VariableEnvironment)
('RefactoringEngine-Model' RBAbstractClass RBClass RBMetaclass RBMethod  
RBNamespace)
('RefactoringEngine-Conditions' RBAbstractCondition RBCondition  
RBConjunctiveCondition RBNegationCondition)
('RefactoringEngine-Support' RBMethodName RefactoringError  
RefactoringWarning RefactoryTyper)
('RefactoringEngine-Refactorings' AbstractClassVariableRefactoring  
AbstractInstanceVariableRefactoring AbstractVariablesRefactoring  
AddClassRefactoring AddClassVariableRefactoring  
AddInstanceVariableRefactoring AddMethodRefactoring  
AddParameterRefactoring ChangeMethodNameRefactoring  
ChildrenToSiblingsRefactoring ClassRefactoring  
CreateAccessorsForVariableRefactoring ExpandReferencedPoolsRefactoring  
ExtractMethodRefactoring ExtractMethodToComponentRefactoring  
ExtractToTemporaryRefactoring InlineAllSendersRefactoring  
InlineMethodFromComponentRefactoring InlineMethodRefactoring  
InlineParameterRefactoring InlineTemporaryRefactoring MethodRefactoring  
MoveMethodRefactoring MoveVariableDefinitionRefactoring  
ProtectInstanceVariableRefactoring PullUpClassVariableRefactoring  
PullUpInstanceVariableRefactoring PushDownClassVariableRefactoring  
PushDownInstanceVariableRefactoring PushDownMethodRefactoring  
PushUpMethodRefactoring ReceiverAndSelector Refactoring RefactoringManager  
RemoveClassRefactoring RemoveClassVariableRefactoring  
RemoveInstanceVariableRefactoring RemoveMethodRefactoring  
RemoveParameterRefactoring RenameClassRefactoring  
RenameClassVariableRefactoring RenameInstanceVariableRefactoring  
RenameMethodRefactoring RenameTemporaryRefactoring SplitClassRefactoring  
TemporaryToInstanceVariableRefactoring VariableRefactoring)
('RefactoringEngine-ChangeObjects' AddClassChange AddClassVariableChange  
AddInstanceVariableChange AddMethodChange AddPoolVariableChange  
CompositeRefactoryChange InteractiveAddClassChange  
InteractiveAddMethodChange RefactoryChange RefactoryChangeManager  
RefactoryClassChange RefactoryVariableChange RemoveClassChange  
RemoveClassVariableChange RemoveInstanceVariableChange RemoveMethodChange  
RemovePoolVariableChange RenameClassChange RenameClassVariableChange  
RenameInstanceVariableChange RenameVariableChange)
('RoelTyper-Core' AbstractMerger AbstractType AssignmentsFirstMerger  
ConcreteMerger ExtractedType InstvarInterfaceExtractor  
SqueakInstvarInterfaceExtractor SqueakTypeCollector TypeCollector  
TypeMerger TypingResultKeeper VWInstvarInterfaceExtractor VWTypeCollector)
('RoelTyper-Tests' AbstractMergerTests AssignmentsFirstMergerTests  
ConcreteMergerTests InstvarInterfaceExtractorTest RoelTypingTestRoot  
TypeCollectorTests TypeMergerTestsRoot)
('OmniBrowser-Actors' OBNodeActor)
('OmniBrowser-Announcements' OBAboutToChange OBAnnouncement OBAnnouncer  
OBChildrenChanged OBCommandScan OBDefinitionChanged OBNodeChanged  
OBNodeCommandScan OBNodeCreated OBNodeDeleted OBRefreshRequired  
OBSelectingNode OBSelectionChanged OBTextCommandScan)
('OmniBrowser-Commands' OBAction OBActor OBCommand OBPluggableCommand  
OBRequestor)
('OmniBrowser-Kernel' OBBrowser OBColumn OBFilter OBMetaEdge OBMetaNode  
OBNode OBPanel)
('OmniBrowser-Morphic' OBButtonModel OBMorphicPanelLayout OBPane  
OBPaneScroller OBPluggableTextMorph OBRadioButtonBar OBScrollBar  
OBTextMorph OBTextMorphEditor)
('OmniBrowser-Nodes' OBCollectionNode)
('OmniBrowser-Notifications' OBAnnouncerRequest OBBrowseRequest  
OBChoiceRequest OBConfirmationRequest OBDispatcherRequest  
OBInteractionRequest OBTextRequest)
('OmniBrowser-Panels' OBColumnPanel OBDefinitionPanel OBFixedButtonPanel  
OBVarButtonPanel)
('OmniBrowser-Utilities' OBDefinition OBModalFilter OBTextSelection)
('Shout-Windows' PluggableShoutMorph)
('Shout-Pluggable Views' PluggableShoutView PluggableShoutViewController)
('Shout-Parsing' SHParserST80 SHRange)
('Shout-Styling' SHTextStyler SHTextStylerST80)
('Shout-Text Support' TextMorphForShout TextMorphForShoutEditor)
('ECompletion-View' ECController ECDetailMorph ECHelpMorph ECMenuMorph  
ECWorkspaceController)
('ECompletion-Squeak' ECPreferences ECSymbols)
('ECompletion-Model' ECClassVarEntry ECClassVarTypeGuesser ECContext  
ECEntry ECEntryDescription ECGlobalEntry ECInstVarEntry  
ECInstVarTypeGuesser ECLocalEntry ECModel ECOverrideModel ECSelectorEntry  
ECSelfEntry ECSuperEntry ECTypeInfo ECTypedModel ECUntypedModel  
ECVarTypeGuesser)
('ECompletion-Tests' ECClassVarTypeGuesserTest ECContextTest ECEntryTest  
ECInstVarTypeGuesserTest ECOverrideModelTest ECStringSortingTest  
ECTestClass ECTestSuperClass ECTypedModelTest ECUntypedModelTest)
('ECompletion')
('OB-Standard-Browsers' OBCodeBrowser OBHierarchyBrowser  
OBImplementorsBrowser OBInheritanceBrowser OBListBrowser  
OBReferencesBrowser OBSendersBrowser OBSystemBrowser OBVariablesBrowser  
OBVersionBrowser)
('OB-Standard-Definitions' OBClassDefinition OBMethodDefinition  
OBOrganizationDefinition)
('OB-Standard-Nodes' OBAllMethodCategoryNode OBClassAwareNode  
OBClassCategoryNode OBClassCommentNode OBClassNode OBClassRefNode  
OBClassVariableNode OBCodeNode OBEnvironmentNode OBInstanceVariableNode  
OBMessageNode OBMetaclassNode OBMethodCategoryNode OBMethodNode  
OBMethodVersionNode OBSelectorNode OBVariableNode)
('OB-Standard-Services' OBCategoryActor OBCategoryServant OBClassActor  
OBImplementorsViewActor)
('OB-Standard-Utilities' OBClassReference OBMethodVersion  
OBSourceFilesRequest OBSystemBrowserAdaptor)
('ScriptManager' ScriptManager)
('DynamicProtocols-Protocols' DPAbstract DPDebugging DPDuplicated  
DPFilterAbstract DPLong DPOverride DPRecentlyModified DPRequired  
DPSuperSend DPUncommented DynamicProtocolNotifier DynamicProtocols)