[Emacs] Cocoa Emacs23.3をインライン入力&Lionフルスクリーン対応にビルド

get

$ curl -O http://ftp.gnu.org/pub/gnu/emacs/emacs-23.3b.tar.gz

インライン入力対応パッチとフルスクリーン対応パッチを収集

$ curl -o xcode_1.patch http://repo.or.cz/w/emacs.git/commitdiff_plain/c8bba48c5889c4773c62a10f7c3d4383881f11c1
$ curl -o xcode_2.patch https://raw.github.com/gist/1098107
$ curl -o fullscreen.patch https://raw.github.com/gist/1012927
$ curl -o lion.patch https://raw.github.com/gist/1101856
$ svn co http://svn.sourceforge.jp/svnroot/macemacsjp/inline_patch/trunk inline_patch-svn

解凍とパッチ当て

$ tar xjf emacs-23.3b.tar.gz

$ patch -p1 < ../xcode_1.patch
$ patch -p1 < ../xcode_2.patch
$ patch -p1 < ../fullscreen.patch
$ patch -p1 < ../lion.patch
$ patch -p0 < ../inline_patch-svn/emacs-inline.patch
$ patch -p0 < ../inline_patch-svn/font.patch

ビルドします。
--with-nsを付けると自動的に self-contained(Emacs.app の中にリソース類が入った状態)でコンパイルされるそうなので付ける。

$ ./configure --with-ns --without-x
$ make bootstrap
$ make install

で、./nextstepというフォルダに Emacs.appが出来上がるので Finderを使ってドラッグアンドドロップでアプリケーションフォルダにコピーして完了。

なんだけど、フルスクリーンモードにしたときに画面表示がおかしいのでフルスクリーンモードは今のところ未使用。
パッチが古いのかな。

あとで調査。