]> code.delx.au - gnu-emacs/commitdiff
(enriched-mode): Add autoload cookie.
authorBoris Goldowsky <boris@gnu.org>
Tue, 25 Oct 1994 14:16:02 +0000 (14:16 +0000)
committerBoris Goldowsky <boris@gnu.org>
Tue, 25 Oct 1994 14:16:02 +0000 (14:16 +0000)
(enriched-decode-foreground, -background): Create
faces even if no window system, to prevent multiple warnings.

lisp/enriched.el

index 8a4d32501f26ad335f6c4fd273665b1babbafb31..fb2084a1d784adada79e2ccb59c5f7a9b880e26e 100644 (file)
@@ -421,21 +421,24 @@ One annotation each for foreground color, background color, italic, etc."
 
 (defun enriched-decode-foreground (from to color)
   (let ((face (intern (concat "fg:" color))))
-    (or (and (fboundp 'facemenu-get-face) (facemenu-get-face face))
-       (progn (enriched-warn "Color \"%s\" not defined" color)
-              (if window-system
-                  (enriched-warn 
-         "    Try M-x set-face-foreground RET %s RET some-other-color" face))))
+    (cond ((internal-find-face face))
+         ((and window-system (facemenu-get-face face)))
+         (window-system
+          (enriched-warn "Color \"%s\" not defined:
+    Try M-x set-face-foreground RET %s RET some-other-color" color face))
+         ((make-face face)
+          (enriched-warn "Color \"%s\" can't be displayed." color)))
     (list from to 'face face)))
 
 (defun enriched-decode-background (from to color)
   (let ((face (intern (concat "bg:" color))))
-    (or (and (fboundp 'facemenu-get-face) (facemenu-get-face face))
-       (progn
-         (enriched-warn "Color \"%s\" not defined" color)
-         (if window-system
-             (enriched-warn
-         "    Try M-x set-face-background RET %s RET some-other-color" face))))
+    (cond ((internal-find-face face))
+         ((and window-system (facemenu-get-face face)))
+         (window-system
+          (enriched-warn "Color \"%s\" not defined:
+    Try M-x set-face-background RET %s RET some-other-color" color face))
+         ((make-face face)
+          (enriched-warn "Color \"%s\" can't be displayed." color)))
     (list from to 'face face)))
 
 ;;;
@@ -447,6 +450,7 @@ One annotation each for foreground color, background color, italic, etc."
 ;;; Define the mode
 ;;;
 
+;;;###autoload
 (defun enriched-mode (&optional arg notrans)
   "Minor mode for editing text/enriched files.
 These are files with embedded formatting information in the MIME standard