XEmacs 20.3 (Canna 対応版)のインストールログ [準備] xemacs-20.3.tar.gz xemacs-20.3-mule.tar.gz xemacs-20.3-info.tar.gz xemacs-20.3-elc.tar.gz 1. 展開 tar zxvf xemacs-20.3.tar.gz tar zxvf xemacs-20.3-mule.tar.gz tar zxvf xemacs-20.3-info.tar.gz tar zxvf xemacs-20.3-elc.tar.gz 2. configure cd xemacs-20.3 ./configure --with-gcc --with-gnu-make --with-x11 --with-mule --with-canna --site-includes=/usr/local/canna32/include --site-libraries=/usr/local/canna32/lib --site-runtime-libraries=/usr/local/canna32/lib 3. site-init.el の編集 emacs lisp/site-init.el (set-language-environment 'japanese) (set-terminal-coding-system 'euc-japan) (select-input-method 'japanese-canna) 4. make いくつか問題点があった。 src/process.c で getpgrp() の引数が多いと文句を言われるのが、 これは最初の方でinclude している systty.h で #ifdef GETPGRP_VOID #define EMACS_GETPGRP(x) getpgrp(x) #else #define EMACS_GETPGRP(x) getpgrp(x) #endif /* GETPGRP_VOID */ が原因なので、ここを #define EMACS_GETPGRP(x) getpgrp() にしておく。 また、temacs が libDtSrv.so.1 を探せなかったので、.cshrc の LD_LIBRARY_PATH に /usr/dt/lib を追加した。 5. インストール make install [備考] mule や emacs と共存させるため、.emacs は、 (if (string-match "XEmacs" emacs-version) (load "~/.xemacs" nil t nil) (if(string-match "20." emacs-version) (load "~/.emacs20" nil t nil) (load "~/.mule" nil t nil))) とし、.xemacs は、 (set-language-environment 'japanese) (set-terminal-coding-system 'euc-japan) (select-input-method 'japanese-canna) とした。が、なぜか .xemacs での設定変更が反映されない?