+ class JoyoList
+ include Singleton
+ #JP_JOYO_FILE = DB_DIR+"/../jp-joyo.txt" #EUC-jisx0213
+ JP_JOYO_FILE = DB_DIR+"/../joyo-ucs.txt" #UCS
+ COMPOSIT_KANJI = "鳴名加品古知問間聞取兄見切分粉貧林森校東明住位好岩砂里男畑習休短空坂島倉美孝赤看光初努協解新歌語話張強忘悲答晴現正字安守灰秋秒困国医包同合舌居右左受友反道返迷花菜集机主太氷州点店庫仕帳幼防引配早直班筆重番北化比死夏後進酒福私家世内谷半原前寺思電雲気布旅衆泣"
+# COMPOSIT_KANJI = "鳴名加品古"
+ def initialize
+ @nchars = []
+ read_file
+ end
+ attr_reader :nchars
+ def read_file
+ open(JP_JOYO_FILE) {|f|
+ while line = f.gets
+ next if line =~ /^;/ #コメントはとばす
+ line.chomp!
+ #stroke, nchar, ochar = line.split #new char, old char, old charはnilが多い
+ stroke, nchar = line.split
+ @nchars << nchar
+ end
+ }
+ end
+ def dump_ids(ar)
+ ar.each {|ch|
+ char = ch.char
+ print char.inspect_ids(true), "\t;", char.inspect_ids(false), "\n"
+ }
+ end
+ end
+