euc-jp環境だと、ギリシャ文字等も漢字扱いで区切り判定していたのを修整。
&enc=cp932だと'U'等がカタカナと判定されて、ASCII文字途中で区切られるバグを修正。
stridx()だと、s:chclass_kana内の文字の2バイト目にマッチするのが原因。
stridx()をmatch()に変更した修正を、index()に変更。
正規表現よりも単純な文字列比較の方が速いかと妄想して。
fullwidth_tilde()内のifの変更漏れがあったので書き直し。
'ー'等の前がひらがなでもカタカナでもない場合は
ひらがなとみなすようにした変更を取り消し。
'ー'はカタカナで使われる場合が多い気がするので。