# HG changeset patch # User Bill Wohler # Date 1218409960 0 # Node ID 7cf98fa4941b81e1a14a2b5466591c06f0209959 # Parent 663a752ef575f23f502e0f0d90e592f6d622c301 (mh-variant-mh-info, mh-variant-nmh-info) (mh-variant-set-variant, mh-variant-p, mh-profile-component) (mh-variant-set, mh-variant, mh-scan-format-file): Fix typo in docstring. (mh-variant-info,mh-variant-mu-mh-info) (mh-variant-p, mh-profile-component, mh-variant-set, mh-variant) (mh-scan-format-file): Rename variant mu-mh to gnu-mh and be explicit about GNU mailutils MH in docstrings (with thanks to Darel Henman) (closes SF #1768928). diff -r 663a752ef575 -r 7cf98fa4941b lisp/mh-e/mh-e.el --- a/lisp/mh-e/mh-e.el Sun Aug 10 23:11:52 2008 +0000 +++ b/lisp/mh-e/mh-e.el Sun Aug 10 23:12:40 2008 +0000 @@ -140,8 +140,8 @@ "/usr/contrib/mh/bin/" ; BSDI "/usr/pkg/bin/" ; NetBSD "/usr/local/bin/" - "/usr/local/bin/mu-mh/" ; GNU mailutils - default - "/usr/bin/mu-mh/") ; GNU mailutils - packaged + "/usr/local/bin/mu-mh/" ; GNU mailutils MH - default + "/usr/bin/mu-mh/") ; GNU mailutils MH - packaged "List of directories to search for variants of the MH variant. The list `exec-path' is searched in addition to this list. There's no need for users to modify this list. Instead add extra @@ -744,10 +744,10 @@ (cond ((mh-variant-mh-info dir)) ((mh-variant-nmh-info dir)) - ((mh-variant-mu-mh-info dir)))))) + ((mh-variant-gnu-mh-info dir)))))) (defun mh-variant-mh-info (dir) - "Return info for MH variant in DIR assuming a temporary buffer is setup." + "Return info for MH variant in DIR assuming a temporary buffer is set up." ;; MH does not have the -version option. ;; Its version number is included in the output of "-help" as: ;; @@ -777,9 +777,9 @@ (mh-progs ,dir) (flists nil))))))))) -(defun mh-variant-mu-mh-info (dir) - "Return info for GNU mailutils variant in DIR. -This assumes that a temporary buffer is setup." +(defun mh-variant-gnu-mh-info (dir) + "Return info for GNU mailutils MH variant in DIR. +This assumes that a temporary buffer is set up." ;; 'mhparam -version' output: ;; mhparam (GNU mailutils 0.3.2) (let ((mhparam (expand-file-name "mhparam" dir))) @@ -792,7 +792,7 @@ (let ((version (match-string 1)) (mh-progs dir)) `(,version - (variant mu-mh) + (variant gnu-mh) (mh-lib-progs ,(mh-profile-component "libdir")) (mh-lib ,(mh-profile-component "etcdir")) (mh-progs ,dir) @@ -800,7 +800,7 @@ (expand-file-name "flists" dir))))))))) (defun mh-variant-nmh-info (dir) - "Return info for nmh variant in DIR assuming a temporary buffer is setup." + "Return info for nmh variant in DIR assuming a temporary buffer is set up." ;; `mhparam -version' outputs: ;; mhparam -- nmh-1.1-RC1 [compiled on chaak at Fri Jun 20 11:03:28 PDT 2003] (let ((mhparam (expand-file-name "mhparam" dir))) @@ -824,7 +824,7 @@ (and (file-regular-p file) (file-executable-p file))) (defun mh-variant-set-variant (variant) - "Setup the system variables for the MH variant named VARIANT. + "Set up the system variables for the MH variant named VARIANT. If VARIANT is a string, use that key in the alist returned by the function `mh-variants'. If VARIANT is a symbol, select the first entry that matches that @@ -864,7 +864,7 @@ (defun mh-variant-p (&rest variants) "Return t if variant is any of VARIANTS. -Currently known variants are 'MH, 'nmh, and 'mu-mh." +Currently known variants are 'MH, 'nmh, and 'gnu-mh." (let ((variant-in-use (cadr (assoc 'variant (assoc mh-variant-in-use (mh-variants)))))) (not (null (member variant-in-use variants))))) @@ -872,8 +872,9 @@ (defun mh-profile-component (component) "Return COMPONENT value from mhparam, or nil if unset." (save-excursion - ;; MH and nmh use -components, Mailutils uses -component. Since MH - ;; and nmh work with an unambiguous prefix, the `s' is dropped here. + ;; MH and nmh use -components, GNU mailutils MH uses -component. + ;; Since MH and nmh work with an unambiguous prefix, the `s' is + ;; dropped here. (mh-exec-cmd-quiet nil "mhparam" "-component" component) (mh-profile-component-value component))) @@ -895,12 +896,23 @@ Sets `mh-progs', `mh-lib', `mh-lib-progs' and `mh-flists-present-flag'. If the VARIANT is \"autodetect\", then first try nmh, then MH and -finally GNU mailutils." +finally GNU mailutils MH." (interactive (list (completing-read "MH variant: " (mapcar (lambda (x) (list (car x))) (mh-variants)) nil t))) + + ;; TODO Remove mu-mh backwards compatibility in 9.0. + (when (and (stringp variant) + (string-match "^mu-mh" variant)) + (message + (format "%s\n%s; %s" "The variant name mh-mh has been renamed to gnu-mh" + "and will be removed in MH-E 9.0" + "try M-x customize-option mh-variant")) + (sit-for 5) + (setq variant (concat "gnu-mh" (substring variant (match-end 0))))) + (let ((valid-list (mapcar (lambda (x) (car x)) (mh-variants)))) (cond ((eq variant 'none)) @@ -910,7 +922,7 @@ (message "%s installed as MH variant" mh-variant-in-use)) ((mh-variant-set-variant 'mh) (message "%s installed as MH variant" mh-variant-in-use)) - ((mh-variant-set-variant 'mu-mh) + ((mh-variant-set-variant 'gnu-mh) (message "%s installed as MH variant" mh-variant-in-use)) (t (message "No MH variant found on the system")))) @@ -919,7 +931,8 @@ (message "Warning: %s variant not found. Autodetecting..." variant) (mh-variant-set 'autodetect))) (t - (message "Unknown variant; use %s" + (message "Unknown variant %s; use %s" + variant (mapconcat '(lambda (x) (format "%s" (car x))) (mh-variants) " or ")))))) @@ -928,14 +941,14 @@ The default setting of this option is \"Auto-detect\" which means that MH-E will automatically choose the first of nmh, MH, or GNU -mailutils that it finds in the directories listed in +mailutils MH that it finds in the directories listed in `mh-path' (which you can customize), `mh-sys-path', and `exec-path'. If MH-E can't find MH at all, you may have to customize `mh-path' and add the directory in which the command \"mhparam\" is located. If, on the other hand, you have both nmh -and mailutils installed (for example) and `mh-variant-in-use' was -initialized to nmh but you want to use mailutils, then you can -set this option to \"mailutils\". +and GNU mailutils MH installed (for example) and +`mh-variant-in-use' was initialized to nmh but you want to use +GNU mailutils MH, then you can set this option to \"gnu-mh\". When this variable is changed, MH-E resets `mh-progs', `mh-lib', `mh-lib-progs', `mh-flists-present-flag', and `mh-variant-in-use' @@ -1996,7 +2009,7 @@ The default setting for this option is \"Use MH-E scan Format\". This means that the format string will be taken from the either `mh-scan-format-mh' or `mh-scan-format-nmh' depending on whether MH or -nmh (or GNU mailutils) is in use. This setting also enables you to +nmh (or GNU mailutils MH) is in use. This setting also enables you to turn on the `mh-adaptive-cmd-note-flag' option. You can also set this option to \"Use Default scan Format\" to get the