アップデートの概要 12.00 to 12.01
・Emacs24.3を再コンパイル(cmgemo.dllをリンクするようにコンパイル)
・UTF-8での使い勝手を向上
・いくつかのパッケージを追加
・上記にともない、ruby, python, perl, clisp の全てを利用可能に。
ダウンロードはこちらから(Emacsに問題があったため、12.02を利用してください)
アップデートの詳細
パッケージの追加
# apt-cyg install ruby ruby-rake ruby-rdoc clisp autoconf
bashrcへ以下を追記
# 補完時に大文字小文字を区別しない
set completion-ignore-case on
# サブコマンド補完を有効化
if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
rebaseallバッチを /root 添付
/root/rebaseall.bat
cmigemoのソースコードを配置
/root/app/cmigemo/include
https://github.com/koron/cmigemo より。
Emacsを再コンパイル
# ls -1 emacs-24.3.tar.gz emacs-24.3-ime-2013-05-03.patch.tar.gz emacs-icon-2011-08-15.tar.gz
# ./configure.bat \ --no-debug --with-gcc --enable-w32-ime --with-svg \ --cflags -O3 \ --cflags -mthreads \ --cflags -DRECONVERSION \ --cflags -DDOCUMENTFEED \ --cflags " -DIMR_DOCUMENTFEED=7" \ --cflags -DCMIGEMO \ --cflags -IC:/temp/gnupack_devel-12.01/app/libs/gnome-binaries-win32/include \ --cflags -IC:/temp/gnupack_devel-12.01/app/libs/gnome-binaries-win32/include\librsvg \ --cflags -IC:/temp/gnupack_devel-12.01/app/libs/gnome-binaries-win32/include\librxml \ --ldflags -LC:/temp/gnupack_devel-12.01/app/libs/gnome-binaries-win32/lib \ --cflags -IC:/temp/gnupack_devel-12.01/app/libs/gnutls/include \ --ldflags -LC:/temp/gnupack_devel-12.01/app/libs/gnutls/lib \ --cflags -IC:/temp/gnupack_devel-12.01/app/libs/gnuwin32/include \ --ldflags -LC:/temp/gnupack_devel-12.01/app/libs/gnuwin32/lib \ --cflags -IC:/temp/gnupack_devel-12.01/app/libs/libxpm/include \ --ldflags -LC:/temp/gnupack_devel-12.01/app/libs/libxpm/lib \ --cflags -IC:/temp/gnupack_devel-12.01/app/cmigemo/include/src \ --ldflags -LC:/temp/gnupack_devel-12.01/app/cmigemo Checking for libpng... ...PNG header available, building with PNG support. Checking for libgnutls... ...GnuTLS header available, building with GnuTLS support. Checking for libxml2.... ...libxml2 header available, building with libxml2 support Checking for jpeg-6b... ...JPEG header available, building with JPEG support. Checking for libgif... ...GIF header available, building with GIF support. Checking for tiff... ...TIFF header available, building with TIFF support. Checking for libXpm... ...XPM header available, building with XPM support. Checking for librsvg... ...librsvg header available, building with SVG support (EXPERIMENTAL). checking for RECONVERTSTRING... ...RECONVERTSTRING is defined. checking for IMR_DOCUMENTFEED... ...IMR_DOCUMENTFEED is defined. Checking for CMIGEMO... ...CMIGEMO is defined. (省略) # mingw32-make bootstrap # mingw32-make install INSTALL_DIR=/c/temp/emacs-24.3-2014-05-06 # for i in `find /c/temp/gnupack_devel-12.01/app/libs |grep .dll$`; do cp $i /c/temp/emacs-24.3-2014-05-06/bin/ ; done # for i in `find /c/temp/gnupack_devel-12.01/app/cmigemo |grep .dll$`; do cp $i /c/temp/emacs-24.3-2014-05-06/bin/ ; done
fakecygpty.exe を添付(cygwinコンパイル)
/opt/bin/fakecygpty.exe
https://github.com/Shougo/fakecygpty/blob/master/fakecygpty.c
/usr/bin/gcc-4 -o fakecygpty.exe fakecygpty.c
init-loaderの構成を変更
# ls -1 ./.emacs.d/inits/ 00_cygwin.el 00_package.el 01_disable_default_elisp.el 02_basic.el 03_fonts.el 04_coding_system.el 05_encode.el 06_input.el 07_backup.el 08_modeline.el 09_style.el 10_buffer.el 11_scratch.el 12_cursor.el 13_region.el 14_dired.el 15_printer.el 16_shell.el 17_grep.el 18_tramp.el 19_migemo.el 20_spell_check.el
Emacs の使い勝手を向上(独断
・UTF-8への親和性を向上するように設定
・shell-mode を fakecygpty 経由で起動できるように設定
・tramp を利用可能
・cygwinパスとWindowsショートカットををEmacsへ解釈させる
・Tabbarを廃止
・M-x grep , M-x grep--find が日本語検索できるように対応
package.el に関する動作制御
・インストールされたパッケージが autoload されないように設定
・変わりに ~/.emacs.d/elpa へ load-path を追加
既知の不具合
・Emacsのファイルを開くボタンの動作がおかしい。
本来であれば「ファイルを開くウインド」が起動するが、
本バージョンではminibuffer へ find-file ~/ となり、
そのままエンターするとエラーとなる。
imeパッチの影響であることは確認できましたが対策方法はわかっていません。
ボタンではなく、C-x C-f (find-file) を利用してください。
・remapエラーやforkエラーが発生しやすくなっています。
パッケージの導入数が増えた影響かわかりませんが、以前よりも出やすくなっています。
発生した場合は、 添付の rebaseall.bat を実行してください。
Cygwinパッケージ詳細
# cygcheck -c `apt-cyg show |sort` The following packages are installed: Cygwin Package Information Package Version Status _autorebase 000541-1 OK _update-info-dir 01226-1 OK alternatives 1.3.30c-10 OK ascii 3.12-1 OK aspell 0.60.6.1-2 OK aspell-en 7.1.0-2 OK base-cygwin 3.3-1 OK base-files 4.2-2 OK bash 4.1.10-4 OK bash-completion 1.3-1 OK bc 1.06-2 OK binutils 2.24.51-2 OK bzip2 1.0.6-2 OK ca-certificates 1.97-1 OK clisp 2.48-3 OK compface 1.5.2-12 OK coreutils 8.15-1 OK cpio 2.11-2 OK crypt 1.2-1 OK csih 0.9.7-1 OK ctags 5.8-1 OK curl 7.36.0-1 OK cvs 1.12.13-10 OK cvsps 2.2b1-1 OK cygrunsrv 1.50-1 OK cygutils 1.4.14-1 OK cygwin 1.7.29-2 OK dash 0.5.7-1 OK diffutils 3.2-1 OK dos2unix 6.0.5-1 OK editrights 1.01-2 OK expect 5.45-1 OK file 5.18-1 OK findutils 4.5.12-1 OK gamin 0.1.10-14 OK gawk 4.1.1-1 OK gcc-core 4.8.2-2 OK gcc4-core 4.7.3-2 OK getent 2.18.90-1 OK git 1.7.9-1 OK git-completion 1.7.9-1 OK git-review 1.23-1 OK gnupg 1.4.16-1 OK grep 2.16-1 OK groff 1.22.2-2 OK gsettings-desktop-schemas 3.10.1-1 OK gzip 1.4-1 OK ImageMagick 6.7.6.3-3 OK inetutils 1.9.1-2 OK inetutils-server 1.9.1-2 OK ipc-utils 1.0-1 OK less 444-1 OK libargp 20110921-2 OK libasn1_8 1.5.3-1 OK libaspell15 0.60.6.1-2 OK libatomic1 4.8.2-2 OK libattr1 2.4.46-1 OK libautotrace3 0.31.1-12 OK libblkid1 2.21.2-1 OK libbz2_1 1.0.6-2 OK libcairo2 1.12.16-1 OK libcloog-isl4 0.18.0-2 OK libcom_err2 1.42.7-1 OK libcompface0 1.5.2-12 OK libcroco0.6_3 0.6.8-1 OK libcurl4 7.36.0-1 OK libdatrie1 0.2.6-1 OK libdb4.5 4.5.20.2-3 OK libdb4.8 4.8.30-1 OK libedit0 20130712-1 OK libEMF1 1.0.7-2 OK libexpat1 2.1.0-3 OK libfam0 0.1.10-14 OK libfcgi0 2.4.0-2 OK libffi4 4.5.3-3 OK libffi6 3.0.13-1 OK libfftw3_3 3.3.4-1 OK libfontconfig1 2.10.93-1 OK libfpx1 1.3.1.2-1 OK libfreetype6 2.5.3-1 OK libgc1 7.2d-1 OK libgcc1 4.8.2-2 OK libgd2 2.0.36RC1-13 OK libgdbm4 1.8.3-20 OK libgdk_pixbuf2.0_0 2.30.4-1 OK libgdk_pixbuf_xlib2.0_0 2.30.4-1 OK libgif4 4.1.6-10 OK libglib2.0_0 2.38.2-2 OK libgmp10 6.0.0a-1 OK libgmp3 4.3.2-1 OK libgnutls28 3.2.4-1 OK libgomp1 4.8.2-2 OK libgraphite2_3 1.2.3-1 OK libgs9 9.10-1 OK libgssapi3 1.5.3-1 OK libharfbuzz0 0.9.25-1 OK libheimbase1 1.5.3-1 OK libheimntlm0 1.5.3-1 OK libhogweed2 2.7-1 OK libhx509_5 1.5.3-1 OK libICE6 1.0.8-1 OK libiconv2 1.14-2 OK libicu48 4.8.1-1 OK libidn11 1.26-1 OK libintl8 0.18.1.1-2 OK libisl10 0.11.1-2 OK libjasper1 1.900.1-12 OK libjbig2 2.0-12 OK libjpeg8 8b-1 OK libkafs0 1.5.3-1 OK libkrb5_26 1.5.3-1 OK liblcms2_2 2.5-1 OK libltdl7 2.4-1 OK liblzma5 5.0.2_20110517-1 OK liblzo2_2 2.06-1 OK libMagickCore5 6.7.6.3-3 OK libmetalink3 0.1.2-1 OK libming1 0.4.5-1 OK libmpc3 1.0.2-1 OK libmpfr4 3.1.2-1 OK libncurses10 5.7-18 OK libncurses9 5.7-16 OK libncursesw10 5.7-18 OK libnettle4 2.7-1 OK libopenldap2_3_0 2.3.43-3 OK libopenldap2_4_2 2.4.35-2 OK libopenssl098 0.9.8y-1 OK libopenssl100 1.0.1g-1 OK libp11-kit0 0.20.2-1 OK libpango1.0_0 1.36.3-1 OK libpaper-common 1.1.24-2 OK libpaper1 1.1.24-2 OK libpcre0 8.21-2 OK libpcre1 8.34-1 OK libpixman1_0 0.32.4-1 OK libplotter2 2.6-3 OK libpng14 1.4.12-3 OK libpng15 1.5.12-1 OK libpopt0 1.16-1 OK libpq 8.2.11-1 OK libpstoedit0 3.62-1 OK libreadline6 5.2.14-12 OK libreadline7 6.1.2-3 OK libroken18 1.5.3-1 OK librsvg2_2 2.40.1-1 OK libsasl2 2.1.23-1 OK libsasl2_3 2.1.26-6 OK libsigsegv2 2.10-1 OK libSM6 1.2.2-1 OK libsqlite3_0 3.8.4.3-1 OK libssh2_1 1.4.2-1 OK libssp0 4.8.2-2 OK libstdc++6 4.8.2-2 OK libtasn1_6 3.3-1 OK libthai0 0.1.19-1 OK libtiff5 3.9.7-1 OK libusb-win32 1.2.6.0-1 OK libusb0 1.2.6.0-1 OK libuuid1 2.21.2-1 OK libwind0 1.5.3-1 OK libwrap0 7.6-22 OK libX11_6 1.6.2-1 OK libXau6 1.0.8-1 OK libXaw7 1.0.12-1 OK libxcb-render0 1.9.1-2 OK libxcb-shm0 1.9.1-2 OK libxcb1 1.9.1-2 OK libXdmcp6 1.1.1-1 OK libXext6 1.3.2-1 OK libXft2 2.3.1-1 OK libxml2 2.9.1-1 OK libXmu6 1.1.2-1 OK libXpm4 3.5.11-1 OK libXrender1 0.9.8-1 OK libXt6 1.1.4-1 OK libyaml0_2 0.1.6-1 OK login 1.10-10 OK lv 4.51-1 OK make 4.0-2 OK man 1.6g-2 OK mintty 1.1.3-1 OK ncurses 5.7-18 OK openssh 6.6.1p1-1 OK openssl 1.0.1g-1 OK p11-kit 0.20.2-1 OK p11-kit-trust 0.20.2-1 OK p7zip 9.20.1-1 OK patch 2.7.1-1 OK perl 5.14.2-3 OK perl-Error 0.17016-1 OK perl-libwin32 0.28-3 OK perl-Win32-GUI 1.06-4 OK perl-XML-Simple 2.20-1 OK perl_vendor 5.14.2-3 OK ping 1.0-1 OK popt 1.16-1 OK procps 3.2.8-2 OK python 2.7.3-1 OK python-setuptools 0.6.34-1 OK rebase 4.4.1-1 OK rsync 3.0.9-1 OK ruby 1.9.3-p484-1 OK ruby-json 1.8.0-1 OK ruby-rake 10.0.4-1 OK ruby-rdoc 3.12.2-1 OK run 1.3.0-1 OK sed 4.2.2-3 OK tar 1.27.1-1 OK tcl 8.5.11-1 OK termcap 5.7_20091114-14 OK terminfo 5.7_20091114-14 OK texinfo 5.2-1 OK time 1.7-3 OK tree 1.6.0-1 OK tzcode 2013d-1 OK unzip 6.0-10 OK util-linux 2.21.2-1 OK vim 7.4.264-1 OK vim-common 7.4.264-1 OK vim-minimal 7.4.264-1 OK w32api-headers 3.1.0-1 OK w32api-runtime 3.1.0-1 OK w3m 0.5.3-2 OK w3m-img 0.5.3-2 OK wget 1.15-1 OK which 2.20-2 OK xxd 7.4.264-1 OK xz 5.0.2_20110517-1 OK zip 3.0-11 OK zlib0 1.2.8-1 OK
0 件のコメント:
コメントを投稿