annotate lisp/cus-face.el @ 30729:b81e74b4a7a6

*** empty log message ***
author Gerd Moellmann <gerd@gnu.org>
date Thu, 10 Aug 2000 09:21:43 +0000
parents b332ebdca302
children 4cea72ab1bae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
1 ;;; cus-face.el -- customization support for faces.
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
2 ;;
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
3 ;; Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
4 ;;
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
5 ;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
6 ;; Keywords: help, faces
17568
65f85125b4f2 Changed version number.
Per Abrahamsen <abraham@dina.kvl.dk>
parents: 17567
diff changeset
7 ;; Version: Emacs
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
8
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
9 ;; This file is part of GNU Emacs.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
10
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
14 ;; any later version.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
15
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
19 ;; GNU General Public License for more details.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
20
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
21 ;; You should have received a copy of the GNU General Public License
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
24 ;; Boston, MA 02111-1307, USA.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
25
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
26 ;;; Commentary:
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
27 ;;
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
28 ;; See `custom.el'.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
29
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
30 ;;; Code:
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
31
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
32 (defalias 'custom-facep 'facep)
17856
1e5f1a1f0db3 (custom-facep): Defined (once again).
Richard M. Stallman <rms@gnu.org>
parents: 17568
diff changeset
33
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
34 ;;; Declaring a face.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
35
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
36 ;;;###autoload
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
37 (defun custom-declare-face (face spec doc &rest args)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
38 "Like `defface', but FACE is evaluated as a normal argument."
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
39 (unless (get face 'face-defface-spec)
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
40 (put face 'face-defface-spec spec)
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
41 (when (fboundp 'facep)
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
42 (unless (facep face)
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
43 ;; If the user has already created the face, respect that.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
44 (let ((value (or (get face 'saved-face) spec))
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
45 (frames (frame-list))
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
46 frame)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
47 ;; Create global face.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
48 (make-empty-face face)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
49 ;; Create frame local faces
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
50 (while frames
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
51 (setq frame (car frames)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
52 frames (cdr frames))
19257
e487ed925a50 (custom-declare-face): Call make-face-x-resource-internal.
Richard M. Stallman <rms@gnu.org>
parents: 18935
diff changeset
53 (face-spec-set face value frame)))
e487ed925a50 (custom-declare-face): Call make-face-x-resource-internal.
Richard M. Stallman <rms@gnu.org>
parents: 18935
diff changeset
54 ;; When making a face after frames already exist
e487ed925a50 (custom-declare-face): Call make-face-x-resource-internal.
Richard M. Stallman <rms@gnu.org>
parents: 18935
diff changeset
55 (if (memq window-system '(x w32))
e487ed925a50 (custom-declare-face): Call make-face-x-resource-internal.
Richard M. Stallman <rms@gnu.org>
parents: 18935
diff changeset
56 (make-face-x-resource-internal face))))
18935
ab4cd3135797 (custom-declare-face): Use [set-]face-documentation.
Richard M. Stallman <rms@gnu.org>
parents: 18599
diff changeset
57 (when (and doc (null (face-documentation face)))
26583
3251a6750150 (custom-declare-face): Purecopy DOC.
Dave Love <fx@gnu.org>
parents: 25684
diff changeset
58 (set-face-documentation face (purecopy doc)))
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
59 (custom-handle-all-keywords face args 'custom-face)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
60 (run-hooks 'custom-define-hook))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
61 face)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
62
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
63 ;;; Face attributes.
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
64
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
65 ;; Below, nil is used in widget specifications for `unspecified' face
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
66 ;; attributes and `off' is used instead of nil attribute values. The
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
67 ;; reason for this is that nil corresponds to the result you get when
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
68 ;; looking up an attribute in a defface spec that isn't contained in
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
69 ;; the spec.
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
70
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
71 (defconst custom-face-attributes
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
72 '((:family
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
73 (choice :tag "Font family"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
74 :help-echo "Font family or fontset alias name."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
75 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
76 (string :tag "Family"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
77 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
78 (set-face-attribute face frame :family (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
79 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
80 (let ((family (face-attribute face :family frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
81 (if (eq family 'unspecified) nil family))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
82
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
83 (:width
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
84 (choice :tag "Width"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
85 :help-echo "Font width."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
86 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
87 (const :tag "compressed" condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
88 (const :tag "condensed" condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
89 (const :tag "demiexpanded" semi-expanded)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
90 (const :tag "expanded" expanded)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
91 (const :tag "extracondensed" extra-condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
92 (const :tag "extraexpanded" extra-expanded)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
93 (const :tag "medium" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
94 (const :tag "narrow" condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
95 (const :tag "normal" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
96 (const :tag "regular" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
97 (const :tag "semicondensed" semi-condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
98 (const :tag "semiexpanded" semi-expanded)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
99 (const :tag "ultracondensed" ultra-condensed)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
100 (const :tag "ultraexpanded" ultra-expanded)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
101 (const :tag "wide" extra-expanded))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
102 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
103 (set-face-attribute face frame :width (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
104 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
105 (let ((width (face-attribute face :width frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
106 (if (eq width 'unspecified) nil width))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
107
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
108 (:height
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
109 (choice :tag "Height"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
110 :help-echo "Face's font height."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
111 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
112 (integer :tag "Height in 1/10 pt"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
113 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
114 (set-face-attribute face frame :height (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
115 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
116 (let ((height (face-attribute face :height frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
117 (if (eq height 'unspecified) nil height))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
118
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
119 (:weight
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
120 (choice :tag "Weight"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
121 :help-echo "Font weight."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
122 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
123 (const :tag "black" ultra_bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
124 (const :tag "bold" bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
125 (const :tag "book" semi-light)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
126 (const :tag "demibold" semi-bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
127 (const :tag "extralight" extra-light)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
128 (const :tag "extrabold" extra-bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
129 (const :tag "heavy" extra-bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
130 (const :tag "light" light)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
131 (const :tag "medium" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
132 (const :tag "normal" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
133 (const :tag "regular" normal)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
134 (const :tag "semibold" semi-bold)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
135 (const :tag "semilight" semi-light)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
136 (const :tag "ultralight" ultra-light)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
137 (const :tag "ultrabold" ultra-bold))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
138 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
139 (set-face-attribute face frame :weight (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
140 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
141 (let ((weight (face-attribute face :weight frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
142 (if (eq weight 'unspecified) nil weight))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
143
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
144 (:slant
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
145 (choice :tag "Slant"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
146 :help-echo "Font slant."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
147 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
148 (const :tag "italic" italic)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
149 (const :tag "oblique" oblique)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
150 (const :tag "normal" normal))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
151 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
152 (set-face-attribute face frame :slant (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
153 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
154 (let ((slant (face-attribute face :slant frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
155 (if (eq slant 'unspecified) nil slant))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
156
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
157 (:underline
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
158 (choice :tag "Underline"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
159 :help-echo "Control text underlining."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
160 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
161 (const :tag "On" t)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
162 (const :tag "Off" off)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
163 (color :tag "Colored"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
164 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
165 (cond ((eq value 'off) (setq value nil))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
166 ((null value) (setq value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
167 (set-face-attribute face frame :underline value))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
168 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
169 (let ((underline (face-attribute face :underline frame)))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
170 (cond ((eq underline 'unspecified) nil)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
171 ((null underline) 'off)))))
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
172
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
173 (:overline
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
174 (choice :tag "Overline"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
175 :help-echo "Control text overlining."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
176 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
177 (const :tag "On" t)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
178 (const :tag "Off" off)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
179 (color :tag "Colored"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
180 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
181 (cond ((eq value 'off) (setq value nil))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
182 ((null value) (setq value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
183 (set-face-attribute face frame :overline value))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
184 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
185 (let ((overline (face-attribute face :overline frame)))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
186 (cond ((eq overline 'unspecified) nil)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
187 ((null overline) 'off)))))
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
188
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
189 (:strike-through
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
190 (choice :tag "Strike-through"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
191 :help-echo "Control text strike-through."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
192 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
193 (const :tag "On" t)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
194 (const :tag "Off" off)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
195 (color :tag "Colored"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
196 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
197 (cond ((eq value 'off) (setq value nil))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
198 ((null value) (setq value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
199 (set-face-attribute face frame :strike-through value))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
200 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
201 (let ((value (face-attribute face :strike-through frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
202 (cond ((eq value 'unspecified) (setq value nil))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
203 ((null value) (setq value 'off)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
204 value)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
205
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
206 (:box
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
207 ;; Fixme: this can probably be done better.
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
208 (choice :tag "Box around text"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
209 :help-echo "Control box around text."
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
210 (const :tag "*" t)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
211 (const :tag "Off" nil)
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
212 (list :tag "Box"
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
213 :value (:line-width 2 :color "grey75"
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
214 :style released-button)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
215 (const :format "" :value :line-width)
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
216 (integer :tag "Width")
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
217 (const :format "" :value :color)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
218 (choice :tag "Color" (const :tag "*" nil) color)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
219 (const :format "" :value :style)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
220 (choice :tag "Style"
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
221 (const :tag "Raised" released-button)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
222 (const :tag "Sunken" pressed-button)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
223 (const :tag "None" nil))))
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
224 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
225 (set-face-attribute face frame :box value))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
226 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
227 (let ((value (face-attribute face :box frame)))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
228 (if (consp value)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
229 (list :line-width (or (plist-get value :line-width) 1)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
230 :color (plist-get value :color)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
231 :style (plist-get value :style))
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
232 value))))
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
233
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
234 (:inverse-video
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
235 (choice :tag "Inverse-video"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
236 :help-echo "Control whether text should be in inverse-video."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
237 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
238 (const :tag "On" t)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
239 (const :tag "Off" off))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
240 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
241 (cond ((eq value 'off) (setq value nil))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
242 ((null value) (setq value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
243 (set-face-attribute face frame :inverse-video value))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
244 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
245 (let ((value (face-attribute face :inverse-video frame)))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
246 (cond ((eq value 'unspecified)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
247 nil)
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
248 ((null value)'off)))))
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
249
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
250 (:foreground
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
251 (choice :tag "Foreground"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
252 :help-echo "Set foreground color."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
253 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
254 (color :tag "Color"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
255 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
256 (set-face-attribute face frame :foreground (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
257 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
258 (let ((value (face-attribute face :foreground frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
259 (if (eq value 'unspecified) nil value))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
260
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
261 (:background
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
262 (choice :tag "Background"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
263 :help-echo "Set background color."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
264 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
265 (color :tag "Color"))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
266 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
267 (set-face-attribute face frame :background (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
268 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
269 (let ((value (face-attribute face :background frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
270 (if (eq value 'unspecified) nil value))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
271
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
272 (:stipple
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
273 (choice :tag "Stipple"
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
274 :help-echo "Name of background bitmap file."
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
275 (const :tag "*" nil)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
276 (file :tag "File" :must-match t))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
277 (lambda (face value &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
278 (set-face-attribute face frame :stipple (or value 'unspecified)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
279 (lambda (face &optional frame)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
280 (let ((value (face-attribute face :stipple frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
281 (if (eq value 'unspecified) nil value)))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
282
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
283 "Alist of face attributes.
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
284
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
285 The elements are of the form (KEY TYPE SET GET), where KEY is the name
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
286 of the attribute, TYPE is a widget type for editing the attibute, SET
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
287 is a function for setting the attribute value, and GET is a function
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
288 for getiing the attribute value.
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
289
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
290 The SET function should take three arguments, the face to modify, the
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
291 value of the attribute, and optionally the frame where the face should
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
292 be changed.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
293
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
294 The GET function should take two arguments, the face to examine, and
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
295 optionally the frame where the face should be examined.")
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
296
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
297
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
298 (defun custom-face-attributes-get (face frame)
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
299 "For FACE on FRAME, return an alternating list describing its attributes.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
300 The list has the form (KEYWORD VALUE KEYWORD VALUE...).
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
301 Each keyword should be listed in `custom-face-attributes'.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
302
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
303 If FRAME is nil, use the global defaults for FACE."
24984
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
304 (let ((attrs custom-face-attributes)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
305 plist)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
306 (while attrs
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
307 (let* ((attribute (car (car attrs)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
308 (value (face-attribute face attribute frame)))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
309 (setq attrs (cdr attrs))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
310 (unless (eq value 'unspecified)
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
311 (setq plist (cons attribute (cons value plist))))))
Gerd Moellmann <gerd@gnu.org>
parents: 21942
diff changeset
312 plist))
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
313
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
314 ;;; Initializing.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
315
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
316 ;;;###autoload
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
317 (defun custom-set-faces (&rest args)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
318 "Initialize faces according to user preferences.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
319 The arguments should be a list where each entry has the form:
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
320
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
321 (FACE SPEC [NOW [COMMENT]])
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
322
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
323 SPEC is stored as the saved value for FACE.
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
324 If NOW is present and non-nil, FACE is created now, according to SPEC.
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
325 COMMENT is a string comment about FACE.
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
326
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
327 See `defface' for the format of SPEC."
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
328 (while args
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
329 (let ((entry (car args)))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
330 (if (listp entry)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
331 (let ((face (nth 0 entry))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
332 (spec (nth 1 entry))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
333 (now (nth 2 entry))
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
334 (comment (nth 3 entry)))
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
335 (put face 'saved-face spec)
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
336 (put face 'saved-face-comment comment)
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
337 (when now
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
338 (put face 'force-face t))
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
339 (when (or now (facep face))
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
340 (put face 'face-comment comment)
17524
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
341 (make-empty-face face)
8ba505704d9d Major simplification; most of file contents deleted.
Richard M. Stallman <rms@gnu.org>
parents: 17415
diff changeset
342 (face-spec-set face spec))
17334
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
343 (setq args (cdr args)))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
344 ;; Old format, a plist of FACE SPEC pairs.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
345 (let ((face (nth 0 args))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
346 (spec (nth 1 args)))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
347 (put face 'saved-face spec))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
348 (setq args (cdr (cdr args)))))))
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
349
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
350 ;;; The End.
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
351
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
352 (provide 'cus-face)
1effe507ea85 Initial revision
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
diff changeset
353
25684
e3ed0e86532c (custom-face-attributes): Simplify :underline, :overline,
Dave Love <fx@gnu.org>
parents: 24984
diff changeset
354 ;;; cus-face.el ends here