etc_uty.cppのIsFilePath()で
> // 2004.11.10 Moca 先頭に上の文字がある場合の考慮を追加
> if( i >= 0 ){
> goto can_not_tagjump;
> }else
は変ですよね? i>=0は常に成立しますので.
(i == 0 || ( i > 0 && _IS_SJIS1(..))を条件に加えればif文を分離する必要は無いのでは?
関係ないですが,jがなんだか一瞬わからなかったので他の名前に変えようっと.
>重複文字を設定文字列から消してくれる便利な機能は付けていません。
内部のリストに登録するときは重複チェックをするけど,設定上は重複したまま残るってことですよね.
---
あと細かいことですがSetLayoutInfo()の禁則処理部にunsigned char *rというのを追加していますが,if文の中でしか使われないのでそこで定義した方がbetterと思います.