* mh-identity.el (mh-assoc-ignore-case): Merge with version in
authorBill Wohler <wohler@newt.com>
Sun, 23 Oct 2005 22:47:27 +0000 (22:47 +0000)
committerBill Wohler <wohler@newt.com>
Sun, 23 Oct 2005 22:47:27 +0000 (22:47 +0000)
mh-alias.el and move to mh-acros.el

* mh-alias.el (mh-assoc-ignore-case): Merge with version in
mh-identity.el and move to mh-acros.el

* mh-acros.el (mh-assoc-ignore-case): Merge of function from
mh-identity.el and mh-alias.el.

lisp/mh-e/ChangeLog
lisp/mh-e/mh-acros.el
lisp/mh-e/mh-alias.el
lisp/mh-e/mh-identity.el

index bf8b6be..ebdb123 100644 (file)
@@ -1,3 +1,17 @@
+2005-10-23  Bill Wohler  <wohler@newt.com>
+
+       * mh-identity.el (mh-assoc-ignore-case): Merge with version in
+       mh-alias.el and move to mh-acros.el
+
+       * mh-alias.el (mh-assoc-ignore-case): Merge with version in
+       mh-identity.el and move to mh-acros.el
+
+       * mh-acros.el (mh-assoc-ignore-case): Merge of function from
+       mh-identity.el and mh-alias.el.
+
+       * mh-mime.el: Autoload mm-uu for mm-uu-dissect to avoid compiler
+       warning in Emacs 22.
+
 2005-10-23  Satyaki Das  <satyaki@theforce.stanford.edu>
 
        * mh-identity.el (mh-assoc-ignore-case): New macro that uses
index 5cb1c26..8136c56 100644 (file)
@@ -134,6 +134,14 @@ various structure fields. Lookup `defstruct' for more details."
            (load (format "%s.el" (ad-get-arg 0)) t t))
       ad-do-it))
 
+(defmacro mh-assoc-ignore-case (key alist)
+  "Check if KEY is present in ALIST while ignoring case to do the comparison.
+Compatibility macro for Emacs versions that lack `assoc-string', introduced in
+Emacs 22."
+  (if (fboundp 'assoc-string)
+      `(assoc-string ,key ,alist t)
+    `(assoc-ignore-case ,key ,alist)))
+
 (provide 'mh-acros)
 
 ;;; Local Variables:
index d72036f..5367d2c 100644 (file)
@@ -73,14 +73,6 @@ You can update the alias list manually using \\[mh-alias-reload].")
 \f
 ;;; Alias Loading
 
-(defmacro mh-assoc-ignore-case (key alist)
-  "Search for string KEY in ALIST.
-This is a wrapper around `assoc-string' or `assoc-ignore-case'. Avoid
-`assoc-ignore-case' which is now an obsolete function."
-  (cond ((fboundp 'assoc-string) `(assoc-string ,key ,alist t))
-        ((fboundp 'assoc-ignore-case) `(assoc-ignore-case ,key ,alist))
-        (t (error "The macro mh-assoc-ignore-case not implemented properly"))))
-
 (defun mh-alias-tstamp (arg)
   "Check whether alias files have been modified.
 Return t if any file listed in the Aliasfile MH profile component has been
index 1e7c803..9d81a2a 100644 (file)
@@ -118,13 +118,6 @@ Return t if anything is deleted."
 (defvar mh-identity-signature-end nil
   "Marker for the end of a signature inserted by `mh-insert-identity'.")
 
-(defmacro mh-assoc-ignore-case (key alist)
-  "Compatibility macro for emacs versions that lack `assoc-string'.
-Check if KEY is present in ALIST while ignoring case to do the comparison."
-  (if (fboundp 'assoc-string)
-      `(assoc-string ,key ,alist t)
-    `(assoc-ignore-case ,key ,alist)))
-
 (defun mh-identity-field-handler (field)
   "Return the handler for header FIELD or nil if none set.
 The field name is downcased. If the FIELD begins with the character