簡體   English   中英

為Pharo 1.3安裝OmniBrowser的腳本?

[英]Install script for OmniBrowser for Pharo 1.3?

請不要在這里推廣Nautilus或Glamour。 我正在使用Pharo 1.3(沒有計划遷移到Pharo 1.4或2.0)。 它似乎是OmniBrowser的許多版本。 哪一個是最受測試的(在覆蓋的意義上)或只是無人駕駛?

我有一些問題:

  • 它適用於Shout嗎?
  • 我可以在沒有AST和重構引擎的情況下加載嗎?
  • 我可以在沒有Morphic的情況下加載嗎?
  • 它與任何版本的Squeak兼容?
  • 它可裝載在Cuis?

謝謝

Omnibrowser預裝在Pharo 1.3中。

如果您正在討論將其安裝在1.3核心中,請使用:

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

至於你的其他問題......它是否適用於Shout? 是。

我可以在沒有AST和重構引擎的情況下加載嗎? 是。 加載#Core組而不是#Dev。

我可以在沒有Morphic的情況下加載嗎? 沒有。

它與任何版本的Squeak兼容? 是。 您可以將其加載到Squeak 4.2和4.3中:

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

雖然它似乎有些問題。 例如,重構似乎沒有采取,我不得不改變一些#createCompletionController方法,因為錯誤出現,:

createCompletionController
    ^ OController model: self

它可裝載在Cuis? 非常懷疑。

存儲庫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,Refactoring Engine和各種其他擴展是可選的。 只需從腳本中刪除不需要的部分即可。 技術上也不需要Morphic,但是你沒有得到默認的用戶界面。 您可以加載其他幾個接口,如OB-WebOB-Mars ,但我不知道它們目前的工作情況如何。

同樣的文件也適用於Squeak。 您只需要替換以下包:

  • Refactoring-Pharo-Platform with Refactoring-Squeak-Platform (如果你想要重構引擎)
  • 帶有OB-Squeak-Platform OB-Pharo-Platform OB-Squeak-Platform
  • OB-PolymorphOB-ToolBuilder
  • Shout預裝在Squeak中,不需要
  • eCompletion在Squeak中不起作用(據我所知)

我不認為OmniBrowser在Cuis工作。 可以通過提供必要的平台和UI包來使其工作。 Phani 1.4或Pharo 2.0不太可能支持OmniBrowser,因為反射系統的中心部分(例如MethodReferenceSystemNavigation )發生了巨大變化。

我使用http://source.lukas-renggli.ch/omnibrowser中的那個,因為我知道Lukas住在哪里;-) Lukas已經維護了幾年了,我從來沒有遇到過任何問題。 說它只在Pharo 1.3中有效。

  • 它適用於Shout嗎?
  • 我可以在沒有AST和重構引擎的情況下加載嗎?
  • 我可以在沒有Morphic的情況下加載嗎? 沒有
  • 它與任何版本的Squeak兼容? ,只有Pharo 1.3
  • 它可裝載在Cuis? ,只有Pharo 1.3

我使用來自https://github.com/renggli/builder/blob/master/scripts/omnibrowser.st的加載腳本,遺憾的是沒有Metacello配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM