Emacs22.2をビルドした

Emacs 22.2がでたというのでビルドしてみました。

ところでLeopardの標準で入ってるEmacsはバージョンが22.1なのですがちょっとした問題があって、フレーム ( C-x C-5 * で操作するやつ ) を作ろうとすると

Not running on a Macintosh screen; cannot make a new Macintosh frame

ってなエラーが出て使えなかったりします。これが気になってた。

ググってみると 下記のMLで原因が分かります。

http://groups.google.com/group/gnu.emacs.bug/browse_thread/thread/44fa568972685f51


>>>>> On Sat, 29 Dec 2007 20:12:11 -0600, Scott Heftler <sh...@mac.com> said: 
> Why can't I `make-frame' with emacs 22.1 under Leopard?  The error 
> must lie in `make-terminal-frame', which says: 
> error: "Not running on a Macintosh screen; cannot make a new 
> Macintosh frame" 

This is due to the following part in the implementation of 
`make-terminal-frame' in frame.c: 
#ifdef MAC_OS 
  if (sf->output_method != output_mac) 
    error ("Not running on a Macintosh screen; cannot make a new Macintosh frame"); 
#else 
It was added in 1999 and seems to be intended for Mac OS 8 and 9. 
I've changed the above condition to #ifdef MAC_OS8, so the bug will be 
fixed in Emacs 22.2. 
                                     YAMAMOTO Mitsuharu 
                                mituh...@math.s.chiba-u.ac.jp 

なんとまぁ、Mac OS 8 / 9 向けにセットされてた設定が邪魔してたという.... 22.2ではfixされるとのことで早速試してみたらちゃんとできました。

よかったよかった。