2012-05-09 2 views
6

ここでノーチラスやグラマーを宣伝しないでください。私はPharo 1.3を使用しています(Pharo 1.4または2.0に移行する計画はありません)。そこにはOmniBrowserの多くのバージョンがあるようです。どちらが最もテストされていますか(カバレッジの意味で)か、バグがありませんか?OmniBrowser for Pharo 1.3のインストールスクリプトはありますか?

私はそれのためにいくつかの質問を持っている:

  • Shoutで正しく機能しますか?
  • ASTとリファクタリングエンジンなしで読み込むことはできますか?
  • Morphicなしで読み込むことはできますか?
  • これはどのバージョンのSqueakとも互換性がありますか?
  • キッチンにローディング可能ですか?

おかげ

答えて

6

Omnibrowserはファーロ1.3にプリインストールされています。

あなたが1.3コア、使用中にそれをインストールする話をしている場合:あなたの他の質問については

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

... それは正しくシャウトで動作しますか?はい。

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

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

それはSqueakの任意のバージョンと互換性がありますか?はい。

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

Squeak 4.2と4.3にロードすることはできますが、いくつかの問題があるようです。それはCuisでロード可能です

createCompletionController 
    ^OController model: self 

:?エラーが思い付いたとして例えば、に、リファクタリングは反映されませんでした、と私はいくつか#createCompletionController方法を変更する必要がありましたか非常に疑わしい。

+0

このスクリプトはPharo1.4でも動作します。 –

2

私はLukasがどこに住んでいるかを知っているので、http://source.lukas-renggli.ch/omnibrowserから1つを使用します;-) Lukasは数年前からこれを維持してきました。それはPharo 1.3で実際にしか動作していないと言いました。

  • Shoutで正しく機能しますか? はい
  • ASTとリファクタリングエンジンなしで読み込むことはできますか? はい
  • Morphicなしで読み込むことはできますか?いいえ
  • これはどのバージョンのSqueakとも互換性がありますか? いいえ、Pharo 1.3
  • キッチンでロードできますか? ませ、唯一のファロは1.3

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

5

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

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

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

同じファイルインがSqueakでも動作します。 (あなたがリファクタリングエンジンをしたい場合)のSqueakにプリインストールされており、を必要とされていないOB-Squeak-Platform

  • OB-PolymorphOB-ToolBuilder
  • Shoutとして
  • OB-Pharo-PlatformRefactoring-Squeak-Platform

    • Refactoring-Pharo-Platform:あなたは以下のパッケージを交換する必要が
    • eCompletionは、私が知る限り、Squeakでは機能しません。

    私はOmniBrowserが料理で働いているとは思わない。これは、必要なプラットフォームとUIパッケージを提供することによって動作するようにすることができます。反射システムの中心部分(MethodReferenceおよびSystemNavigationなど)が大幅に変更されたため、OmniBrowserはPharo 1.4またはPharo 2.0でサポートされる可能性はほとんどありません。

  • 関連する問題