ri-emacs.rbがRuby1.9で動作しないので作者にメールしてみた。

Ruby1.9正式版リリースおめでとうございます!!
というわけで、早速いろいろ試していると、emacs上でRIを表示するri-emacsが上手く動作しない様子。
調べてみると、lispからri-emacs.rbを実行している箇所でSyntax Errorが。

> /opt/local/lib/ruby1.9/site_ruby/ri-emacs.rb:97: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n'
>                               when ?.: nil
>                                       ^
> /opt/local/lib/ruby1.9/site_ruby/ri-emacs.rb:119: warning: else without rescue is useless
> /opt/local/lib/ruby1.9/site_ruby/ri-emacs.rb:236: syntax error, unexpected keyword_end, expecting $end

このエラー、Ruby1.8だと発生しない。
ri-emacs.rbの97行目、Case文のwhen で'then' ではなく':'を使用しているのが原因と判明。
(Ruby1.8までは':'と書けたのね、知らなかった。)

早速作者のKristof氏にメールした見たら、

> I'll change it soon.

との返事をもらいました。

すぐにでも使いたい人は、97, 98, 99 行目のwhenの':'を'then'に置き換えると実行できるようになるはずです。
Check it out!!