[squeak-dev] OmniBrowser support now in trunk

Frank Shearar frank.shearar at gmail.com
Tue Sep 11 14:55:26 UTC 2012


On 11 September 2012 15:28, H. Hirzel <hannes.hirzel at gmail.com> wrote:
> If you remove the
>     perform: #lastVersion
>
>
> and execute
>
> (Installer ss project: 'MetacelloRepository') install:
> 'ConfigurationOfOmniBrowser'.
> ((Smalltalk at: #ConfigurationOfOmniBrowser) project lastVersion)
> load: #( Dev ).
>
> in a fresh Squeak4.4. trunk image
>
> you get a feedback 'unknown selector'  / 'lastVersion'
>
>
>
> On the other side the current load script
>
> "Omnibrowser, including Refactoring engine"
> (Installer ss project: 'MetacelloRepository') install:
> 'ConfigurationOfOmniBrowser'.
> ((Smalltalk at: #ConfigurationOfOmniBrowser) project perform:
> #lastVersion) load: #( Dev ).
>
> just works fine.

Ah, right of course. A vanilla image has no such sender.

frank

> --Hannes
>
>
>
>
>
>
> On 9/11/12, Frank Shearar <frank.shearar at gmail.com> wrote:
>> On 11 September 2012 14:37, H. Hirzel <hannes.hirzel at gmail.com> wrote:
>>> To load OmniBrowser
>>>
>>> The code snippet which is in the workspace accessible under 'Help',
>>> 'Extending the system'
>>>
>>>     "Omnibrowser, including Refactoring engine"
>>>     (Installer ss project: 'MetacelloRepository') install:
>>> 'ConfigurationOfOmniBrowser'.
>>>     ((Smalltalk at: #ConfigurationOfOmniBrowser) project perform:
>>> #lastVersion) load: #( Dev ).
>>
>> Cool! But why the #perform? Couldn't you just say (Smalltalk at:
>> #ConfigurationOfOmniBrowser) project lastVersion load: #( Dev ) ?
>>
>> frank
>>
>>> Still does the job.
>>>
>>> --Hannes
>>>
>>>
>>> --Hannes
>>>
>>> On 9/11/12, H. Hirzel <hannes.hirzel at gmail.com> wrote:
>>>> Hello
>>>>
>>>> How do I load OmniBrowser these days into a fully updated Squeak 4.4
>>>> image?
>>>>
>>>> --Hannes
>>>>
>>>> On 4/3/12, David T. Lewis <lewis at mail.msen.com> wrote:
>>>>> On Mon, Apr 02, 2012 at 05:19:34PM -0700, Colin Putney wrote:
>>>>>> Hi all,
>>>>>>
>>>>>> Just wanted give a bit more context for the changes I've just uploaded
>>>>>> to trunk. They fall into two categories:
>>>>>>
>>>>>> One is adding support for icons in lists. OmniBrowser uses this to
>>>>>> indicate things like methods being overridden and classes inheriting
>>>>>> from certain important superclasses, like Collection or Exception.
>>>>>>
>>>>>> The other is making the current selection available when building
>>>>>> context menus for text panes. Previously the current selection wasn't
>>>>>> available when the menu was being built, though you could get it when
>>>>>> actually executing a menu command. Having the selection lets us
>>>>>> determine which refactorings are applicable, and indicate that
>>>>>> correctly in the menu.
>>>>>
>>>>> Excellent!
>>>>>
>>>>>>
>>>>>> I probably should have submitted these changes to the Inbox for review
>>>>>> before pushing them to trunk, but I didn't think of it until I had
>>>>>> already uploaded the first few versions. I don't think there's much
>>>>>> risk of breaking anything, though. There's very little change to
>>>>>> existing code, and that's only triggered by the model indicating that
>>>>>> it wants to use the new functionality when it builds a window in
>>>>>> ToolBuilder.
>>>>>
>>>>> No worries, if any issues appear we can fix them in trunk. That way
>>>>> they will be addressed as quickly as possible.
>>>>>
>>>>>>
>>>>>> The next release of OmniBrowser should be available pretty soon too,
>>>>>> just a few more bugs to fix.
>>>>>>
>>>>>> Colin
>>>>>
>>>>>
>>>>
>>>
>>
>>
>


More information about the Squeak-dev mailing list