HMJRE.DLL による強調がおかしいNo.01750
ひろ さん 03/06/17 00:56
 
 秀丸担当さん今日は、ひろです。
 Windows98+IE6.0+秀丸 Ver.4.00β2+HMJRE.DLL で、強調表示がおかしくな
ります。
(1)
    19,[\x87\x40-\x87\x9C]
    で強調表示すると、「@」マークなどが強調表示されます。普通に日本語
    で@ (0x8740) と∪ (0x879C) にしたり、JRE32.DLL にすると問題なし
    →トリッキーなことなので、本来仕様でも良いのですが、以下 (2) へ
(2) 普通に本来の@ (0x8740) と∪ (0x879C) にすると、機種依存文字が強調
    表示されません。これだけは Ver.3.19 でも同様
(3) *.mac 用に使っている hilight ファイルでエラーになります
    →別途添付ファイルで送らせていただきました。

[ ]
RE:01750 HMJRE.DLL による強調がおかしいNo.01762
秀まるお さん 03/06/17 15:52
 
 「\x87\x40」のような指定について、ちゃんと漢字として認識するように修正
したいと思います。

 それよりも、とりあえず送って頂いたmac.hilightの読み込みでぼろぼろなエ
ラーが出る方を直さないとダメみたいです。

[ ]
RE:01762 HMJRE.DLL による強調がおかしいNo.01766
ひろ さん 03/06/17 16:50
 
 秀まるおさん今日は、ひろです。
>  「\x87\x40」のような指定について、ちゃんと漢字として認識するように修正
> したいと思います。
 これはこれで互換性が保たれるので嬉しいのですが、
> (2) 普通に本来の@ (0x8740) と∪ (0x879C) にすると、機種依存文字が強調
>     表示されません。これだけは Ver.3.19 でも同様
はどうなるのでしょう?
 これは HMJRE.DLL の問題ではないので、秀丸担当さんの担当かな?

>  それよりも、とりあえず送って頂いたmac.hilightの読み込みでぼろぼろなエ
> ラーが出る方を直さないとダメみたいです。
 宜しくお願いします。

[ ]
RE:01766 HMJRE.DLL による強調がおかしいNo.01770
秀まるお さん 03/06/17 17:21
 
> > (2) 普通に本来の@ (0x8740) と∪ (0x879C) にすると、機種依存文字が強調
> >     表示されません。これだけは Ver.3.19 でも同様
> はどうなるのでしょう?

 こちらでは「∪」の文字コードが81BEとなっています。それでヒットしないだ
けではないかと思います。

[ ]
RE:01770 HMJRE.DLL による強調がおかしいNo.01775
ひろ さん 03/06/17 17:53
 
 秀まるおさん今日は、ひろです。
> > > (2) 普通に本来の@ (0x8740) と∪ (0x879C) にすると、機種依存文字が強調
> > >     表示されません。これだけは Ver.3.19 でも同様
> > はどうなるのでしょう?
>
>  こちらでは「∪」の文字コードが81BEとなっています。それでヒットしないだ
> けではないかと思います。
 このメールでそう成っているので、秀丸で hilight ファイルを作成して確
かめてみました。
(1) 秀丸で
    19,[8740-879C]
    を作成して読み込み
    →やっぱり上手く表示されない
(2) 別ファイルに保存
    何故か
    19,[8740-81BE]
    となる
※正規表現中の数字は、文字コードを表し実際には文字です。
という結果になりました。また hilight ファイルを作成せず、コピー&ペース
トでも同じなので、読み込んだりしてレジストリに保持した時点で、文字コー
ドが変わってしまっているようです。

[ ]
RE:01762 HMJRE.DLL による強調がおかしいNo.01779
ひろ さん 03/06/17 18:39
 
 秀まるおさん今日は、ひろです。
>  「\x87\x40」のような指定について、ちゃんと漢字として認識するように修正
> したいと思います。
 確認ですが、β3 ではまた修正されていませんよね。
 もし修正されているとしても、
19,[\xA1-\xDF]
19,[\x87\x40-\x87\x9C]
19,[\xFA\x40-\xFC\x4B]
で頻繁に「未知のエラー」が出ます。

[ ]
RE:01779 HMJRE.DLL による強調がおかしいNo.01781
秀まるお さん 03/06/17 18:59
 
 一応直したつもりだったんですが、今やってみたら直ってませんでした。

 秀丸担当がアップロードする直前だったので確認がおろそかでした。今すぐ修
正します。

[ ]
RE:01781 HMJRE.DLL による強調がおかしいNo.01783
ひろ さん 03/06/17 19:16
 
 秀まるおさん今日は、ひろです。
>  一応直したつもりだったんですが、今やってみたら直ってませんでした。
 確認して良かった。

[ ]
RE:01775 HMJRE.DLL による強調がおかしいNo.01787
でるもんた さん 03/06/17 20:48
 
> (1) 秀丸で
>     19,[8740-879C]
>     を作成して読み込み
>     →やっぱり上手く表示されない
> (2) 別ファイルに保存
>     何故か
>     19,[8740-81BE]
>     となる
> ※正規表現中の数字は、文字コードを表し実際には文字です。
> という結果になりました。また hilight ファイルを作成せず、コピー&ペース
> トでも同じなので、読み込んだりしてレジストリに保持した時点で、文字コー
> ドが変わってしまっているようです。

それはIMEの仕様です。手元のMS IME 2000、ATOK12とも、879Cをコード指定して
入力しても、IMEからアプリに渡る時点ですでに81BEになっています。途中で
Unicodeが介在するせいです。
※Unicodeでは879Cと81BEの「∪」には同じコードが割り当てられています。
 そもそも879Cは通常使うべき文字ではないので、あえてUnicodeの私用領域を
 使ってまで別のコードを割り当てることはしなかったのでしょう。

どうしても879Cのほうを入力したければ、
・charmap.exeを使う(Win2000以降だとこの方法が使えるかどうか疑問)
・マクロで insert "\x87\x9C"; とする
・別のツールでデータを生成して、それを秀丸で切り貼りする
ということになります。

ちなみに、この方法で879Cのほうを強調表示用正規表現として入力しても、
秀丸に渡るまでにもういちどUnicodeが介在するので、81BEに化けてしまいます。

[ ]
RE:01787 HMJRE.DLL による強調がおかしいNo.01789
ひろ さん 03/06/17 22:25
 
 でるもんたさん今日は、ひろです。
> それはIMEの仕様です。手元のMS IME 2000、ATOK12とも、879Cをコード指定して
> 入力しても、IMEからアプリに渡る時点ですでに81BEになっています。
 論点がずれています。
 879C のファイルを作成しても、秀丸の強調表示のファイル保存や読み込み
時点で変換されていることを問題にしているのであって、IME の仕様は関係な
いです。

[ ]
RE:01789 HMJRE.DLL による強調がおかしいNo.01798
でるもんた さん 03/06/18 00:43
 
でるもんたです。

> > それはIMEの仕様です。手元のMS IME 2000、ATOK12とも、879Cをコード指定して
> > 入力しても、IMEからアプリに渡る時点ですでに81BEになっています。
>  論点がずれています。
>  879C のファイルを作成しても、秀丸の強調表示のファイル保存や読み込み
> 時点で変換されていることを問題にしているのであって、IME の仕様は関係な
> いです。

失礼しました。IMEからの入力以外の方法で879Cを入力していたのですね。
とすると結局、私の先ほどのメールの

> ちなみに、この方法で879Cのほうを強調表示用正規表現として入力しても、
> 秀丸に渡るまでにもういちどUnicodeが介在するので、81BEに化けてしまいます。

に該当します。

hidesoft.2:13129 でいちど指摘しておりますので、ご参照ください。

[ ]
RE:01798 HMJRE.DLL による強調がおかしいNo.01807
ひろ さん 03/06/18 12:16
 
 でるもんたさん今日は、ひろです。
> hidesoft.2:13129 でいちど指摘しておりますので、ご参照ください。
 こちらはすっかり読み落としていました。
 ご指摘有り難うございます。
 結局仕様なんですね。

[ ]
RE:01781 HMJRE.DLL による強調がおかしいNo.01886
ひろ さん 03/06/20 19:11
 
 秀まるおさん今日は、ひろです。
>  秀丸担当がアップロードする直前だったので確認がおろそかでした。今すぐ修
> 正します。
 HmJre.dll Ver.0.03 でもやっぱりまだおかしいようです。
 末尾の強調表示ファイルで起きます。
19,[\xA1-\xDF]
19,[\x87\x40-\x87\x9C]
19,[\xFA\x40-\xFC\x4B]

[ ]
RE:01886 HMJRE.DLL による強調がおかしいNo.01935
秀まるお さん 03/06/23 19:10
 
 毎度お手数かけてすみません。\x87\x9cの解釈がバグってました。(漢字の2
バイトについて、それが漢字の1バイト目相当の文字コードがどうか調べてい
た)

 今度こそ修正しました。

[ ]
RE:01935 HMJRE.DLL による強調がおかしいNo.01939
ひろ さん 03/06/23 19:29
 
 秀まるおさん今日は、ひろです。
>  毎度お手数かけてすみません。\x87\x9cの解釈がバグってました。(漢字の2
> バイトについて、それが漢字の1バイト目相当の文字コードがどうか調べてい
> た)
 ご確認有り難うございます。

>  今度こそ修正しました。
 有り難うございました。

[ ]