From: Bill Wohler Date: Sat, 5 Nov 2005 04:02:06 +0000 (+0000) Subject: * mh-customize.el (mh-min-colors-defined-flag, mh-defface-compat): X-Git-Tag: emacs-pretest-22.0.90~6043 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=6b19bd8250c2975fbf95c90950a1003defb39e55;p=emacs.git * mh-customize.el (mh-min-colors-defined-flag, mh-defface-compat): Move to mh-init.el to minimize bulk of mh-customize.el. * mh-init.el: Modify commentary since file is used for load and initialization as well as setting and getting the variant. (mh-min-colors-defined-flag, mh-defface-compat): Move here from mh-customize.el. --- diff --git a/lisp/mh-e/ChangeLog b/lisp/mh-e/ChangeLog index b00a78df654..4898113c768 100644 --- a/lisp/mh-e/ChangeLog +++ b/lisp/mh-e/ChangeLog @@ -1,5 +1,13 @@ 2005-11-04 Bill Wohler + * mh-customize.el (mh-min-colors-defined-flag, mh-defface-compat): + Move to mh-init.el to minimize bulk of mh-customize.el. + + * mh-init.el: Modify commentary since file is used for load and + initialization as well as setting and getting the variant. + (mh-min-colors-defined-flag, mh-defface-compat): Move + here from mh-customize.el. + * mh-customize.el: Refactor faces. Move grayscale requirements last before t. Use uniform line breaks. (mh-min-colors-defined-flag): New variable. diff --git a/lisp/mh-e/mh-customize.el b/lisp/mh-e/mh-customize.el index bf673b4fa52..1bac400f93b 100644 --- a/lisp/mh-e/mh-customize.el +++ b/lisp/mh-e/mh-customize.el @@ -2248,30 +2248,6 @@ will be removed from the unseen sequence." ;;; Faces (:group 'mh-*-faces + group where faces described) -(defvar mh-min-colors-defined-flag (and (not mh-xemacs-flag) - (>= emacs-major-version 22)) - "Non-nil means defface supports min-colors display requirement.") - -(defun mh-defface-compat (spec) - "Converts SPEC for defface if necessary to run on older platforms. -See `defface' for the spec definition. - -When `mh-min-colors-defined-flag' is nil, this function finds a display with a -single \"class\" requirement with a \"color\" item, renames the requirement to -\"tty\" and moves it to the beginning of the list. It then strips any -\"min-colors\" requirements." - (when (not mh-min-colors-defined-flag) - ;; Insert ((class tty)) display with ((class color)) attributes. - (let ((attributes (cdr (assoc '((class color)) spec)))) - (cons (cons '((class tty)) attributes) spec)) - ;; Delete ((class color)) display. - (delq (assoc '((class color)) spec) spec) - ;; Strip min-colors. - (loop for entry in spec do - (when (not (eq (car entry) t)) - (if (assoc 'min-colors (car entry)) - (delq (assoc 'min-colors (car entry)) (car entry))))))) - ;;; Faces Used in Scan Listing (:group 'mh-folder-faces) (defvar mh-folder-body-face 'mh-folder-body diff --git a/lisp/mh-e/mh-init.el b/lisp/mh-e/mh-init.el index dcc9af84e41..5575086fe78 100644 --- a/lisp/mh-e/mh-init.el +++ b/lisp/mh-e/mh-init.el @@ -26,12 +26,14 @@ ;;; Commentary: -;; Sets up the MH variant (currently nmh or MH). +;; Sets up the MH variant (currently nmh, MH, or GNU mailutils). ;; ;; Users may customize `mh-variant' to switch between available variants. ;; Available MH variants are described in the variable `mh-variants'. ;; Developers may check which variant is currently in use with the ;; variable `mh-variant-in-use' or the function `mh-variant-p'. +;; +;; Also contains code that is used at load or initialization time only. ;;; Change Log: @@ -300,6 +302,8 @@ by the variable `mh-variants'." (add-to-list 'mh-variants variant))))) mh-variants))) + + (defvar mh-image-load-path-called-flag nil) ;;;###mh-autoload @@ -325,6 +329,32 @@ directory is added to the `load-path' if it isn't already there." (add-to-list 'load-path mh-image-load-path))) (setq mh-image-load-path-called-flag t))) + + +(defvar mh-min-colors-defined-flag (and (not mh-xemacs-flag) + (>= emacs-major-version 22)) + "Non-nil means defface supports min-colors display requirement.") + +(defun mh-defface-compat (spec) + "Converts SPEC for defface if necessary to run on older platforms. +See `defface' for the spec definition. + +When `mh-min-colors-defined-flag' is nil, this function finds a display with a +single \"class\" requirement with a \"color\" item, renames the requirement to +\"tty\" and moves it to the beginning of the list. It then strips any +\"min-colors\" requirements." + (when (not mh-min-colors-defined-flag) + ;; Insert ((class tty)) display with ((class color)) attributes. + (let ((attributes (cdr (assoc '((class color)) spec)))) + (cons (cons '((class tty)) attributes) spec)) + ;; Delete ((class color)) display. + (delq (assoc '((class color)) spec) spec) + ;; Strip min-colors. + (loop for entry in spec do + (when (not (eq (car entry) t)) + (if (assoc 'min-colors (car entry)) + (delq (assoc 'min-colors (car entry)) (car entry))))))) + (provide 'mh-init) ;;; Local Variables: