uim-1.0.1 + uim-mactsm-0.2.3
[ uim-1.0.1 ]
uim-mactsm の配布に含まれている、uim に Carbon event を拾わせるパッチが必要。
% patch -p1 < ../uim-mactsm-0.2.3/uim-1.0.1-carbon-event.diff % ./configure --prefix=/usr/local (GTK と XIM あたりが yes になってれば OK) % make LIBS="-lX11 -ldl -L/usr/X11R6/lib" % sudo make install
[ uim-mactsm-0.2.3 ]
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/AE.framework/Headers/AERegistry.h でコメントアウトされている以下の定義が使われており、ここでエラーになるので、mactsm.c の最初のほうの適当なところで定義してやるとコンパイルが通る。
enum { kCaretPosition = kTSMHiliteCaretPosition, kRawText = kTSMHiliteRawText, kSelectedRawText = kTSMHiliteSelectedRawText, kConvertedText = kTSMHiliteConvertedText, kSelectedConvertedText = kTSMHiliteSelectedConvertedText, kBlockFillText = kTSMHiliteBlockFillText, kOutlineText = kTSMHiliteOutlineText, kSelectedText = kTSMHiliteSelectedText };
で、make ですよ。
% ./configure % make % sudo make install % sudo uim-module-manager --register mactsm % uim-pref-gtk &