2001-05-14  Katsumi Yamaoka <yamaoka@jpl.org>
 
+       * lisp/gnus.el: Require `base64' if `base64-encode-string' is not a
+       built-in function.
+
+       * lisp/dgnushack.el (dgnushack-bind-colon-keywords): Ignore
+       `defgroup'.
+
+2001-05-14  Katsumi Yamaoka <yamaoka@jpl.org>
+
        * lisp/gnus-vers.el (gnus-revision-number): Increment to 01.
 
        * lisp/nnmail.el: Don't bind the colon keywords here.
        (dgnushack-colon-keywords): New constant which will have the colon
        keywords shuld be bound at run-time for old Emacsen; cache them in
        the file dgnuskwds.el and bind them.
+       (dgnushack-bind-colon-keywords): New function.
        (locate-library): Make the function to be silent for Mule.
        * lisp/Makefile.in (clean): Remove dgnuskwds.el.
 
 
                   (while form
                     (setq elem (pop form))
                     (unless (memq (car-safe elem)
-                                  '(\` backquote defcustom define-widget
-                                    quote widget-convert-button
+                                  '(\` backquote defcustom defgroup
+                                    define-widget quote
+                                    widget-convert-button
                                     widget-create widget-put))
                       (while (consp elem)
                         (push (car elem) form)
 
       (autoload 'smiley-toggle-buffer "gnus-bitmap")
       (autoload 'x-face-mule-gnus-article-display-x-face "x-face-mule"))))
 
+(unless (and (fboundp 'base64-encode-string)
+            (subrp (symbol-function 'base64-encode-string)))
+  (require 'base64))
+
 ;;; gnus-sum.el thingies