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 |
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 > |
Hi Damien,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) |
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 |
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 |
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 > > > > > > |
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 >> > >> >> >> >> > > |
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 |
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) |
Free forum by Nabble | Edit this page |