最近真的有一種在 PowerPC 上跑 Leopard 的用戶不是人的感覺

這兩天實在有種想把手上的機器砸了的衝動。

一、如果您用的是使用 PowerPC CPU 的麥金塔電腦,作業系統是 Mac OS X 10.5 Leopard,也安裝了 Xcode 3;如果您要編譯一些 C 或是 C++ 程式(例如 OpenVanilla 的各個外掛模組),編譯成供 ppc 使用的二進位檔案,請不要使用 /usr/bin/ 底下的 gcc 以及 g++,請改用 /Developer/usr/bin 目錄下的程式;後者是正常的,前者則是爛的,會跳出這樣的訊息:

/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/as: assembler (/usr/bin/../libexec/gcc/darwin/ppc/as or /usr/bin/../local/libexec/gcc/darwin/ppc/as) for architecture ppc not installed
Installed assemblers are:
/usr/bin/../libexec/gcc/darwin/ppc64/as for architecture ppc64
/usr/bin/../libexec/gcc/darwin/x86_64/as for architecture x86_64

但是,如果是在 Intel CPU 主機上,則沒有這個問題。(非常好奇蘋果內部的開發者是不是已經沒有人在用 PowerPC 主機。)

Continue reading

Input Method Kit

上周五終於(是的,終於)釋出了 OpenVanilla 0.8 的正式版本。

在這一次釋出中,包含了一套專供蘋果的最新作業系統—Mac OS X 10.5 Leopard 的專用版本,而另外一個 0.8 的安裝套件,除了可以在 Tiger 上使用,其實也是可以在 Leopard 上面安裝的。如果您在安裝了 Leopard 版本後遇到使用問題,也可以改裝這個版本。

這兩個版本的差別在於,非 Leopard 專用版用的是蘋果過去的輸入法架構,將輸入法模組寫成 System Component,透過 Carbon API 提供文字服務(Text Service Manager,TSM);而 Leopard 專用版本,則是使用了 Leopard 所提供的新的輸入法架構—Input Method Kit(以下簡稱IMK)。

Continue reading