Mac

Mac OSXでsvkを使ってRubyをハックする。

はじめに 最近、ruby(MRI) の Readline モジュールの libedit 対応や rdoc の記述を行っています。しかし、私は ruby のコミッタではないので、作業の成果を trunk には反映できません。パッチを作成しては ruby-dev ML に報告し、それを revert して rdoc …

Macのrubyのreadlineに不具合がある!?(8)

ruby の Readline へのパッチを作成した。パッチの概要を次に述べる。 GNU Readline を使用した場合の挙動は一切変えない。 パッチの適用前には、 EditLine(libedit) を使用する場合、次の問題がある。 libedit のバージョン (2.9より上?) によっては、 hist…

Macのrubyのreadlineに不具合がある!?(7)

パッチを作成する前に、GNU Readline を使用した場合の ruby の Readline の仕様を明確にするため単体テストを記述する。 これがあればデグレードを防げる。ext/readline/gnu-readline 以下に GNU Readline 5.2 版。 ext/readline/editline 以下に Mac OSX 1…

Macのrubyのreadlineに不具合がある!?(6)

私のパッチを ruby-dev に報告したあと、以下のことが ruby-dev([ruby-dev:35532]、[ruby-dev:35534]) で挙がった。 libedit の動作(history_base - 1)がバグなのか。バグなら将来のバージョンで修正されるのでは? libedit において、 history_get や remov…

Macのrubyのreadlineに不具合がある!?(5)

Macのrubyのreadlineに不具合がある!?(4)の続き。Ruby の Readline ライブラリをデバッグする。 問題は以下。 http://redmine.ruby-lang.org/issues/show/212Ruby の Readline ライブラリが GNU Readline を使用するようにしてコンパイルされた場合、以下…

Macのrubyのreadlineに不具合がある!?(4)

Macのrubyのreadlineに不具合がある!?(3)の続き。Editline Library (libedit) からたどることができるドキュメントを読もうと思ったが、閲覧できないようなのでソースを読むことにした。libedit/readline/readline.h 未実装のAPIが分かった。 extern KEYMA…

Macのrubyのreadlineに不具合がある!?(3)

Macのrubyのreadlineに不具合がある!?(2)の続き。次のドキュメントを読む。 http://tiswww.case.edu/php/chet/readline/readline.html http://tiswww.case.edu/php/chet/readline/history.html 以下、読んでいて気になったところ。 rl_event_hook Variable…

Macのrubyのreadlineに不具合がある!?(2)

Macのrubyのreadlineに不具合がある!?の続き。ruby_1_8ブランチのext/readline/readline.cを読む。上から順番に読んでいく。 TOLOWER #define TOLOWER(c) (isupper(c) ? tolower(c) : c) これは、なんのへんてつもない大文字に変換するマクロですが、file.…

私にはMacPortsのemacs +carbonが使えない。

先日、次のコマンドでインストールしたMacPortsのemacs +carbonだが、私にはまともに使えないことが分かった。 $ sudo port install emacs +carbon Macのfinkや、LinuxのDebianなどはある程度パッケージメンテナがカスタマイズしてくれていて、必要そうなラ…

Macのrubyのreadlineに不具合がある!?

今日、まつもとさんから次のメールがruby-devに投稿された。 まつもと ゆきひろです次回のリリース前に解決しておかなければならない用件って一覧になっていましたっけ。redmineだと [ruby-core:17472] [Ruby 1.8 - Bug #206] BigDecimal precision in divmo…

MacPortsのemacsをインストール

Mac

以下のコマンドにより、emacsをインストールした。 $ sudo port install emacs しかし、emacsは、carbon版を使用したいため、+carbonのものをインストールしたい。 $ sudo port install emacs +carbon > Fetching emacs > Verifying checksum(s) for emacs >…

MacPortsのemacs-appをインストール

Mac

$ sudo port install emacs-app しかし、インストールに失敗した。 コンパイルに失敗したようだ。 > Fetching emacs-app > Attempting to fetch emacs-23.0.0_NS-9.0rc3.tar.bz2 from http://downloads.sourceforge.net/emacs-app > Verifying checksum(s) f…

MacPortsのzsh-develをインストール

Mac

$ sudo port install zsh-devel Terminalを起動したときのシェル(ログインシェル)をMacPortsで入れたzshに切り替える。/etc/shellsにMacPortsのzshのパスを追記する。 $ sudo cp /etc/shells /etc/shells.orig $ sudo vi /etc/shells $ diff -u /etc/shells.…

finkからMacPortsへ

Mac

finkを使ってる人が少ないため、finkからMacPortsへ乗り換える。パッケージを作るならば、ユーザが多いほうが私の気持ちがいいからね。 ダウンロード 以下のURLから最新のMacPortsをダウンロードする。2008-06-29現在、MacPorts-1.6.0が最新。http://svn.mac…

ruby-1.9.0-2のMac OSXのfinkのパッケージの作成

finkのruby19パッケージを、ruby-1.9.0-1からruby-1.9.0-2に更新した。 ruby19.info ruby19.patch 興味がある方はお試しください。

Time Capsuleが炎上したらしい。

Mac

Time Capsule買ってきたんだけど電源投入してもランプがつかないのでちょっと放っておいたら、もくもくと煙が出てきた(涙 速攻電源外したので火事にはなりませんでしたが、あーびっくりした。 おっと、あぶない。 私もTime Capsuleほしかったんだけどなー。 …