🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.editor.xemacs
3 messages
3 total messages Started by Katsumi Yamaoka Thu, 27 Sep 2001 00:00
font-lock problem
#200
Author: Katsumi Yamaoka
Date: Thu, 27 Sep 2001 00:00
40 lines
3281 bytes
こんにちは山岡です。

XEmacs 21.5 の開発の先端で最近行なわれた font-lock.el の変更が、
Egg (Wnn または SJ3) で日本語入力を行なう場合に重大な障害を引き
起こします。具体的には、font-lock が動作しているバッファで変換/
確定を行なう度にエラーが発生し、その場所に隣接するテキストが消え
ていってしまうというものです。関連記事が以下の場所にあります。

http://list-archive.xemacs.org/xemacs-patches/200109/msg00057.html
http://list-archive.xemacs.org/xemacs-patches/200109/msg00059.html

Ben Wing 氏は msg00057.html で、従来の font-lock.el には

  ソースコードが書かれている行の前にコメントの行を挿入し、そこで
  backspace を叩くと、次のソースコードの行にコメントの色が付く

という問題があったと書いています。
しかし、具体的にどういう操作を行なうと起こる現象なのかがわかりま
せん。また、そんなことを経験したこともありません。
以下は font-lock.el からの抜粋ですが、どなたかわかりますか?

;; treat deletions as if the following character (or previous, if
;; there is no following) were inserted. (also use the previous
;; character at end of line.  this avoids a problem when you
;; insert a comment on the line before a line of code: if we use
;; the following char, then when you hit backspace, the following
;; line of code turns the comment color.) this is a bit of a hack
;; but allows us to use text properties for everything.

もしこの文章がすべてを説明しているのであれば、それを読解できない
ぼくが Ben Wing さんに直接尋ねてもやっぱりわからないだろうと思い
まして、あえてここで質問させていただきました。^^;;

改善すべきは msg00059.html に書いたような font-lock.el ではなく
て Egg の方なのかもしれません。ですが、問題の意味がわからないの
で手が付けられないでいます。このまま放っておくと今後リリースされ
る XEmacs に盛り込まれてしまうかもしれないので、みなさまのご協力
をお願いいたします。
-- 
Katsumi Yamaoka <yamaoka@jpl.org>
Re: font-lock problem
#201
Author: Katsumi Yamaoka
Date: Thu, 27 Sep 2001 02:51
54 lines
3457 bytes
大石さん、さっそくのフォローありがとうございます。

;; 大石さんのフォローは xemacs-beta-ja@xemacs.org でいただきまし
;; たが、実はこちらはあまり期待していませんでした。^^;;
;; ニュースの方を放っておくわけにもいかないので fj.editor.xemacs
;; にも caesar をかけて出します。ごめんなさい。

>>>>> In <877xhy777w.sfs@orlneq.a-cy.bet>
>>>>>	大石一雄さん <bvfuv@a-cy.bet> wrote:

山岡> Ben Wing 氏は msg00057.html で、従来の font-lock.el には
山岡>   ソースコードが書かれている行の前にコメントの行を挿入し、そこで
山岡>   backspace を叩くと、次のソースコードの行にコメントの色が付く
山岡> という問題があったと書いています。

大石さん> こういうことでしょうか。

大石さん> C モード(Java でいいんですけど)で、

大石さん> int main()
大石さん> {
大石さん>     /* test */| int b;
大石さん>     int a;
大石さん> }

大石さん> '|' の位置にカーソルがあるとき、backspace で '/' を消しても
大石さん> コメント色になるのはそのコメントのある行だけですが、

大石さん> int main()
大石さん> {
大石さん>     /* test */|
大石さん>     int a;
大石さん> }

大石さん> のときにbackspace で '/' を消すと次の行までコメント色になり
大石さん> ます。最新の版では次の行までは影響しないようになっているよう
大石さん> です。

大石さん> # たしかに annoying 程度のものだとは思います。

旧版の font-lock を eval して確認しました。ううーむ、そういうコ
メントの syntax の場合だったのですね。いつも Lisp しか見ていなかっ
たのでコードの途中にあるコメントは考えもしませんでした。

;; "/|" の両方とも消さないと起こらなかったですが。

そうすると

http://list-archive.xemacs.org/xemacs-patches/200109/msg00059.html

のやり方で良さそうな気がします。Ben さんからの返事はまだもらっ
ていませんが、懲りずに出し直そうと思います。:-)
-- 
Katsumi Yamaoka <yamaoka@jpl.org>
Re: font-lock problem
#91
Author: Katsumi Yamaoka
Date: Sun, 30 Sep 2001 23:52
16 lines
2028 bytes
>>>>> In <yosupu8dl51r.fsf@jpl.org>
>>>>>	Katsumi Yamaoka <yamaoka@jpl.org> wrote:

山岡> そうすると

山岡> http://list-archive.xemacs.org/xemacs-patches/200109/msg00059.html

山岡> のやり方で良さそうな気がします。Ben さんからの返事はまだもらって
山岡> いませんが、懲りずに出し直そうと思います。:-)

おかげさまで XEmacs 21.5 の font-lock.el は Ben Wing さんに直し
ていただけました。
親切にアドバイスして下さった大石さんと Stephen J. Turnbull さん
にお礼申し上げます。
-- 
Katsumi Yamaoka <yamaoka@jpl.org>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads