西松です。

Ruby 1.9.x の m17n のエラーの回避方法、ありがとうございます。
教えていただいたとおりの方法(下記)で 1.9.2dev 1.8.6 で動きました。

> マジックコメントで指定されるのはスクリプトのエンコーディングです。
>    :
> この辺りは成瀬さんの『Ruby M17N の設計と実装』を読むと
> 理解が深まると思います。
> http://jp.rubyist.net/magazine/?0025-Ruby19_m17n

大作ですね。
grep KCODE ~/ruby/*/*/*
とかしたら大漁でした。どうしよう…

===================================================================
--- ulmul.rb	(revision 47)
+++ ulmul.rb	(working copy)
@@ -1,12 +1,16 @@
-#!/usr/bin/env ruby
 # ulmul.rb
-# Time-stamp: <2010-06-06 20:10:52 takeshi>
+# Time-stamp: <2010-06-16 10:04:28 takeshi>
 # Author: Takeshi Nishimatsu
 ##
 require "rubygems"
 require "date"
 require "math_ml/string"
 
+# For m17n of Ruby 1.9.x. Thanks, Masayoshi Takahashi-san.
+if defined?(Encoding) && Encoding.respond_to?("default_external")
+  Encoding.default_external = "UTF-8"
+end
+
 class String
   def apply_subs_rules(rules)
     result = self.dup

-- 
 西松タケシ
 love && peace && free_software
 http://loto.sourceforge.net/feram/
 Fast MD program for perovskite-type ferroelectrics