On Jun 5, 2016, at 8:22 AM, Tudor Girba <tudor@tudorgirba.com> wrote:
Hi,
On Jun 5, 2016, at 7:34 AM, Ben Coman <btc@openInWorld.com> wrote:
I wanted to try out Peter's XMI Analyser with Roassal and went to download Moose but had a couple of problems.
First try... In the Launcher under Common Tools, I downloaded and Moose 5.1(stable) fine, but it is Pharo 4, so tried to download Moose 6.0(beta) -- but got a problem - big pause, no progress bars, the later ZipArchive reporting "Error: can't find EOCD positionâ
You can download the image as well: https://ci.inria.fr/moose/job/moose-6.0/lastSuccessfulBuild/artifact/moose-6...
Second try... The web site advises for Moose 6.0 to download the Moose code in a Pharo 5.0 image per... Gofer new smalltalkhubUser: 'Moose' project: 'Moose'; configuration; loadDevelopment.
Indeed, this is what the CI job does.
Doing that in build 50760 download with the Launcher produced... Could not resolve: Phexample [Phexample-NikoSchwarz.57] in /home/ben/.local/share/Pharo/images/Moose6-50760/package-cache http://www.squeaksource.com/Moose ERROR: 'GoferRepositoryError: Could not access http://www.squeaksource.com/phexample: ZnInvalidUTF8: Illegal leading byte for utf-8 encodingâ
Strange. If you download the Moose image, you get the SmalltalkHub repo: MCSmalltalkhubRepository owner: 'Phexample' project: 'Phexample' user: '' password: ''
Could someone check if they see the same, or maybe my Internet is flakey atm? (preferably someone who doesn't normally use Moose to avoid package cache differences)
I am trying right now.
Doru
On Sun, Jun 5, 2016 at 2:47 PM, Tudor Girba <tudor@tudorgirba.com> wrote:
Hi,
I figured out the problem. When you run that script, you actually load "4.4-beta.1 [ConfigurationOfMoose]â
This is because of the mismatch between what loadDevelopment means in Gofer and the meaning of the symbolic version in Metacello.
Instead, please use this:
Metacello new smalltalkhubUser: 'Moose' project: 'Moose'; configuration: 'Moose'; version: #development; load.
I also updated the Moose webpage.
Cheers, Doru
Thanks Doru. That appears to have worked. Although an error popped up... SubclassResponsibility: AnObsoleteRubShoutStylerDecorator class had the subclass responsibility to implement #key Maybe because I had a Playground, Monticello & Pharo 5.0 Welcome windows open when I ran it. I tried again in a fresh image, running it from the old Workspace and that error did not occur, but when I choose World > Playground I get... MessageNotUnderstood: receiver of "beForSmalltalkScripting" is nil UndefinedObject(Object)>>doesNotUnderstand: #beForSmalltalkScripting RubSmalltalkScriptingMode>>updateTextAreaWhenPlugged RubSmalltalkScriptingMode(RubEditingMode)>>plugin: RubEditingArea(RubAbstractTextArea)>>editingMode: RubEditingArea>>beForSmalltalkScripting RubScrolledTextMorph>>beForSmalltalkScripting GLMMorphicPharoScriptRenderer>>morph GLMMorphicPharoScriptRenderer(GLMMorphicRubricTextRenderer)>>render: GLMMorphicPharoScriptRenderer class(GLMMorphicWidgetRenderer class)>>render:from: GLMMorphicRenderer>>renderPharoScriptPresentation: GLMPharoScriptPresentation>>renderGlamorouslyOn: GLMMorphicRenderer(GLMRenderer)>>render: GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject: [ self renderObject: each ] in [ :each | tabs addLazyPage: [ self renderObject: each ] label: (self titleOrIconOf: each in: tabs) toolbar: (self renderToolbarForPresentation: each inMorph: tabs) action: (self labelActionBrickFor: each) ] in GLMMorphicTabbedRenderer>>render: LazyTabPage>>actualPageMorph LazyTabGroupMorph>>pageAt: LazyTabGroupMorph>>updatePageIndex: LazyTabGroupMorph(TabGroupMorph)>>update: LazyTabGroupMorph(Object)>>update:with: MorphChangedWithArguments>>deliverTo: LazyTabGroupMorph(Morph)>>handleUpdate: MessageSend>>value: MessageSend>>cull: MessageSend>>cull:cull: [ action cull: anAnnouncement cull: announcer ] in AnnouncementSubscription>>deliver: BlockClosure>>on:do: BlockClosure>>on:fork: AnnouncementSubscription>>deliver: [ subscription deliver: anAnnouncement ] in SubscriptionRegistry>>deliver:to:startingAt: BlockClosure>>ifCurtailed: SubscriptionRegistry>>deliver:to:startingAt: SubscriptionRegistry>>deliver:to: SubscriptionRegistry>>deliver: Announcer>>announce: GLMTabSelectorBrick(Morph)>>doAnnounce: GLMTabSelectorBrick(Morph)>>changed:with: GLMTabSelectorBrick>>selectedIndex: LazyTabGroupMorph(TabGroupMorph)>>selectedPageIndex: [ tabs selectedPageIndex: index ] in GLMMorphicTabbedRenderer>>render: BlockClosure>>ensure: GLMAnnouncer>>suspendAllWhile: GLMMorphicTabbedRenderer>>render: GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer class)>>render:from: GLMMorphicRenderer>>renderTabbedCompositePresentation: GLMTabbedArrangement>>renderGlamorouslyOn: GLMCompositePresentation>>renderGlamorouslyOn: GLMMorphicRenderer(GLMRenderer)>>render: GLMMorphicPaneRenderer(GLMMorphicWidgetRenderer)>>renderObject: GLMMorphicPaneRenderer>>renderContainerFor: GLMMorphicPaneRenderer>>render: GLMMorphicPaneRenderer class(GLMMorphicWidgetRenderer class)>>render:from: GLMMorphicRenderer>>renderPane: GLMPane>>renderGlamorouslyOn: GLMMorphicRenderer(GLMRenderer)>>render: GLMMorphicPagerRenderer(GLMMorphicWidgetRenderer)>>renderObject: [ :each | container brickRoot pushPane: (self renderObject: each) ] in GLMMorphicPagerRenderer>>render: OrderedCollection>>do: GLMMorphicPagerRenderer>>render: GLMMorphicPagerRenderer class(GLMMorphicWidgetRenderer class)>>render:from: GLMMorphicRenderer>>renderPager: GLMPager>>renderGlamorouslyOn: GLMMorphicRenderer(GLMRenderer)>>render: GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject: GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderWithTitleOrNil: GLMMorphicTabbedRenderer>>render: GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer class)>>render:from: GLMMorphicRenderer>>renderTabbedCompositePresentation: GLMTabbedArrangement>>renderGlamorouslyOn: GTInspector(GLMCompositePresentation)>>renderGlamorouslyOn: GLMMorphicRenderer(GLMRenderer)>>render: GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject: GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderWithTitleOrNil: GLMMorphicTabbedRenderer>>render: GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer class)>>render:from: GLMMorphicRenderer>>renderTabbedCompositePresentation: GLMTabbedArrangement>>renderGlamorouslyOn: GTPlayground(GLMCompositePresentation)>>renderGlamorouslyOn: GLMMorphicRenderer(GLMRenderer)>>render: GLMMorphicWindowRenderer(GLMMorphicWidgetRenderer)>>renderObject: GLMMorphicWindowRenderer>>render: GLMMorphicWindowRenderer class(GLMMorphicWidgetRenderer class)>>render:from: GLMMorphicRenderer>>open: GTPlayground(GLMCompositePresentation)>>openWith: GTPlayground(GLMCompositePresentation)>>openOn:with: GTPlayground(GLMCompositePresentation)>>openOn: GTPlayground>>openOn: GTPlayground class(GLMCompositePresentation class)>>openOn: GTPlayground class>>open PharoCommonTools(ToolRegistry)>>openWorkspace A hack workaround was to commenting-out as follows... RubSmalltalkScriptingMode>>updateTextAreaWhenPlugged super updateTextAreaWhenPlugged. "self textArea shoutStyler beForSmalltalkScripting" Loading this fixes it... Name: Rubric-PavelKrivanek.370 Author: PavelKrivanek Time: 30 May 2016, 10:00:45.805722 am UUID: 8c58b690-fd8f-44e7-abba-468218ec4658 Ancestors: Rubric-TheIntegrator.369, Rubric-AlexandreBergel.369 - issue 18349: add method comment Loading this breaks it again... Name: Rubric-PavelKrivanek.371 uthor: PavelKrivanek Time: 31 May 2016, 1:38:35.400467 pm UUID: 9d7bfec6-9b4d-494b-a84b-079125e9fce4 Ancestors: Rubric-PavelKrivanek.370 move styling (Shout) support to standalone package cheers -ben