[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:00427] Re: mhc-snap20000229



白井です。

From: Yoshinari Nomura <nom@xxxxxxxxxxxxxxxxxxx> さん曰く
Subject: [mhc:00425] Re: mhc-snap20000229
Message-ID: <20000301001500Q.nom@xxxxxxxxxxxxxxxxxxx>
Date: Wed, 1 Mar 2000 00:15:08 +0900

nom> On Tue, 29 Feb 2000 21:19:16 +0900,
nom> 	Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxxxxxxxx> said:
nom> 
nom> > (おそらく)この挙動って、ユーザが自分で face を作っていたときに上
nom> > 書きしないようになのですね。

nom> 以下のようにしました。snap からのパッチになってすみません。
nom> 結局 mhc-symbol-face-alist-internal では絶対 ow しないで、
nom> setup 中でもで最後に呼ぶ。

## 昨日、電車の中で気付いたのと同じであります。:-)

以下、本題です。Meadow 関係の皆様へ。(関係無い人ごめんなさい)
例えば

  (setq mhc-symbol-face-alist
	'((mhc-calendar-face-saturday . (italic "blue"))
	  (mhc-calendar-face-sunday   . (italic "red"))))

と設定して、3ヵ月 calendar の土日を italic 体で表示したときに

nom>   + 3ヶ月表示で、予定のある日に下線を引いてみた (うるさい?)

の関連で本来 "blue|red + italic + underline" で予定のある日が表
示されるのですが、僕の Meadow 1.12b1 + Line space patch だと、
italic の属性が外れてしまいます。

## Meadow 以外の各種 Emacs だと、こういうことはないです。

しかし、自分で

(copy-face 'italic 'zzz)
(set-face-foreground 'zzz "blue")
(set-face-underline-p 'zzz t)

(copy-face 'italic 'zzz2)
(set-face-foreground 'zzz2 "blue")
(mhc-face-get-underline-face 'zzz2)

とかやっても italic のままなので悩んでいたのですが、もっと試したら

(copy-face 'italic 'zzz3)
(set-face-foreground 'zzz3 "blue")
(set-face-underline-p 'zzz3 nil)
(set-face-underline-p 'zzz3 t)     ==> italic のまま

(copy-face 'italic 'zzz4)
(set-face-foreground 'zzz4 "blue")
(set-face-underline-p 'zzz4 nil)
(mhc-face-get-underline-face 'zzz4)  ==> zzz4-uline は italic じゃなくなる

(copy-face 'zzz4 'zzz5)
(set-face-underline-p 'zzz5 t) ==> zzz5 も italic じゃなくなる

でした。bold も bold-italic も同じ挙動です。一度 underline を
nil に設定した face を copy-face したあと copy したものに
underline を設定すると italic などの属性が消えてしまうようです。

# 今一、自分だけの問題かな? という気もするのですが、なんだか
# Meadow のバグかもしれないので試して貰えるとありがたいです。な
# お、'M-x list-faces-display' でそのときに定義されている face
# が表示されます。

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)