6

ここではノーチラスやグラマーを宣伝しないでください。私はPharo1.3を使用しています(Pharo 1.4または2.0に移行する予定はありません)。そこにはOmniBrowserの多くのバージョンがあるようです。(カバレッジの意味で)最もテストされているのはどれですか、それとも単にバギーがないのですか?

私はそれについていくつか質問があります:

  • Shoutで正しく動作しますか?
  • ASTとリファクタリングエンジンなしでロードできますか?
  • Morphicなしでロードできますか?
  • Squeakのどのバージョンとも互換性がありますか?
  • Cuisにロード可能ですか?

ありがとう

4

3 に答える 3

6

OmnibrowserはPharo1.3にプリインストールされています。

1.3コアにインストールする場合は、次を使用してください。

Gofer new
    squeaksource: 'MetacelloRepository';
    package: 'ConfigurationOfOmniBrowser';
    load.
((Smalltalk at: #ConfigurationOfOmniBrowser) project perform: #version: with: '1.3') load: #( Dev ).

他の質問については...Shoutで正しく機能しますか?はい。

ASTとリファクタリングエンジンなしでロードできますか?はい。#Devの代わりに#Coreグループをロードします。

Morphicなしでロードできますか?いいえ。

Squeakのどのバージョンとも互換性がありますか?はい。次の方法でSqueak4.2および4.3にロードできます。

Installer ss
    project: 'MetacelloRepository';
    install: #ConfigurationOfOmniBrowser.
((Smalltalk at: #ConfigurationOfOmniBrowser) project perform: #stableVersion) load: #( Dev ). 

いくつか問題があるようですが。たとえば、リファクタリングはうまくいかなかったようで、エラーが発生したときに、いくつかの#createCompletionControllerメソッドを次のように変更する必要がありました。

createCompletionController
    ^ OController model: self

Cuisにロード可能ですか?非常に疑わしい。

于 2012-05-09T14:39:39.577 に答える
5

リポジトリhttp://source.wiresong.ca/ob/は、Squeakの公式OmniBrowserリポジトリです(Tool-Builderを使用)。リポジトリhttp://source.lukas-renggli.ch/omnibrowserは、Pharoの公式OmniBrowserリポジトリです(Polymorphを使用)。どちらのリポジトリでも、コアパッケージは同一であり、定期的にミラーリングされています。

リポジトリhttp://source.lukas-renggli.ch/ob21は古く、私が何年も前に始めた実験に由来しています。さらなる混乱を避けるために、今のところリポジトリを削除しました。他のすべてのリポジトリ(およびさまざまなMetacello構成)は、古くてフォークされたコードに基づいています。そこに到達するコードには多くの改善が欠けており、ずっと前に実装されていた重要な修正が欠けています。

Pharo 1.3の場合、Philippeが指摘しているように、安定したインストールを取得するには、 https://github.com/renggli/builder/blob/master/scripts/omnibrowser.stにファイルするだけです。Shout、eCompletion、リファクタリングエンジン、およびその他のさまざまな拡張機能はオプションです。不要な部分をスクリプトから削除するだけです。技術的にはMorphicも必要ありませんが、デフォルトのユーザーインターフェイスは取得できません。のような他のいくつかのインターフェースがOB-WebありOB-Mars、ロードすることができますが、それらが現在どれだけうまく機能しているかはわかりません。

同じファイルインはSqueakでも機能します。次のパッケージを交換するだけです。

  • Refactoring-Pharo-Platformwith Refactoring-Squeak-Platform(リファクタリングエンジンが必要な場合)
  • OB-Pharo-PlatformOB-Squeak-Platform
  • OB-PolymorphOB-ToolBuilder
  • ShoutSqueakにプリインストールされており、不要です
  • eCompletionSqueakでは動作しません(私が知る限り)

OmniBrowserはCuisでは機能しないと思います。必要なプラットフォームとUIパッケージを提供することで機能させることができます。MethodReferenceOmniBrowserは、反射システムの中央部分(やなど)が大幅に変更されたため、Pharo1.4またはPharo2.0でサポートされる可能性はほとんどありませんSystemNavigation

于 2012-05-09T21:03:59.857 に答える
2

私はLukasがどこに住んでいるか知っているので、 http://source.lukas-renggli.ch/omnibrowserからのものを使用します;-) Lukasは数年前からそれを維持していて、問題はありませんでした。そうは言っても、それはPharo1.3でのみ実際に機能します。

  • Shoutで正しく動作しますか?はい
  • ASTとリファクタリングエンジンなしでロードできますか?はい
  • Morphicなしでロードできますか?いいえ
  • Squeakのどのバージョンとも互換性がありますか?いいえ、Pharo1.3のみ
  • Cuisにロード可能ですか?いいえ、Pharo1.3のみ

https://github.com/renggli/builder/blob/master/scripts/omnibrowser.stのロードスクリプトを使用していますが、 残念ながらMetacelloの構成はありません。

于 2012-05-09T18:30:47.520 に答える