emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r112546: Make a few libraries loadabl


From: Glenn Morris
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r112546: Make a few libraries loadable in isolation
Date: Fri, 10 May 2013 19:25:11 -0700
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 112546
committer: Glenn Morris <address@hidden>
branch nick: trunk
timestamp: Fri 2013-05-10 19:25:11 -0700
message:
  Make a few libraries loadable in isolation
  
  * lisp/calc/calc-menu.el: Make it loadable in isolation.
  
  * lisp/gnus/gnus-vm.el: Make it loadable without VM.
  (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
  (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
  
  * lisp/net/eudcb-bbdb.el: Make it loadable without bbdb.
  (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
  (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
  (eudc-bbdb-query-internal): Require 'bbdb.
modified:
  lisp/ChangeLog
  lisp/calc/calc-menu.el
  lisp/gnus/ChangeLog
  lisp/gnus/gnus-vm.el
  lisp/net/eudcb-bbdb.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2013-05-11 02:21:29 +0000
+++ b/lisp/ChangeLog    2013-05-11 02:25:11 +0000
@@ -1,5 +1,12 @@
 2013-05-11  Glenn Morris  <address@hidden>
 
+       * calc/calc-menu.el: Make it loadable in isolation.
+
+       * net/eudcb-bbdb.el: Make it loadable without bbdb.
+       (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
+       (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
+       (eudc-bbdb-query-internal): Require 'bbdb.
+
        * lpr.el (lpr-headers-switches):
        * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
 

=== modified file 'lisp/calc/calc-menu.el'
--- a/lisp/calc/calc-menu.el    2013-01-01 09:11:05 +0000
+++ b/lisp/calc/calc-menu.el    2013-05-11 02:25:11 +0000
@@ -1634,7 +1634,9 @@
            (Info-goto-node "Help Commands"))])
   "Menu for Calc's help functions.")
 
-(defvar calc-mode-map)
+;; Needed to make this file loadable in isolation.
+;; Another option would be to use calc-load-hook.
+(require 'calc)
 
 (easy-menu-define
   calc-menu

=== modified file 'lisp/gnus/ChangeLog'
--- a/lisp/gnus/ChangeLog       2013-05-09 06:46:51 +0000
+++ b/lisp/gnus/ChangeLog       2013-05-11 02:25:11 +0000
@@ -1,3 +1,9 @@
+2013-05-11  Glenn Morris  <address@hidden>
+
+       * gnus-vm.el: Make it loadable without VM.
+       (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
+       (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
+
 2013-05-09  Glenn Morris  <address@hidden>
 
        * mml1991.el: Make it loadable.  (Bug#13456)

=== modified file 'lisp/gnus/gnus-vm.el'
--- a/lisp/gnus/gnus-vm.el      2013-01-01 09:11:05 +0000
+++ b/lisp/gnus/gnus-vm.el      2013-05-11 02:25:11 +0000
@@ -35,12 +35,10 @@
 (require 'gnus-msg)
 
 (eval-when-compile
-  (require 'cl)
-  (autoload 'vm-mode "vm")
-  (autoload 'vm-save-message "vm")
-  (autoload 'vm-forward-message "vm")
-  (autoload 'vm-reply "vm")
-  (autoload 'vm-mail "vm"))
+  (require 'cl))
+
+(autoload 'vm-mode "vm")
+(autoload 'vm-save-message "vm")
 
 (defvar gnus-vm-inhibit-window-system nil
   "Inhibit loading `win-vm' if using a window-system.
@@ -51,10 +49,8 @@
     (when window-system
       (require 'win-vm))))
 
-(when (not (featurep 'vm))
-  (load "vm"))
-
 (defun gnus-vm-make-folder (&optional buffer)
+  (require 'vm)
   (let ((article (or buffer (current-buffer)))
        (tmp-folder (generate-new-buffer " *tmp-folder*"))
        (start (point-min))
@@ -87,6 +83,7 @@
 
 (defun gnus-summary-save-in-vm (&optional folder)
   (interactive)
+  (require 'vm)
   (setq folder
        (gnus-read-save-file-name
         "Save %s in VM folder:" folder

=== modified file 'lisp/net/eudcb-bbdb.el'
--- a/lisp/net/eudcb-bbdb.el    2013-03-05 17:13:01 +0000
+++ b/lisp/net/eudcb-bbdb.el    2013-05-11 02:25:11 +0000
@@ -29,10 +29,10 @@
 ;;; Code:
 
 (require 'eudc)
-(if (not (featurep 'bbdb))
-    (load-library "bbdb"))
-(if (not (featurep 'bbdb-com))
-    (load-library "bbdb-com"))
+
+;; Make it loadable on systems without bbdb.
+(require 'bbdb nil t)
+(require 'bbdb-com nil t)
 
 ;;{{{      Internal cooking
 
@@ -71,6 +71,7 @@
 
 (defun eudc-bbdb-filter-non-matching-record (record)
   "Return RECORD if it matches `eudc-bbdb-current-query', nil otherwise."
+  (require 'bbdb)
   (catch 'unmatch
     (progn
       (dolist (condition eudc-bbdb-current-query)
@@ -112,6 +113,7 @@
                   (&optional dont-check-disk already-in-db-buffer))
 
 (defun eudc-bbdb-extract-phones (record)
+  (require 'bbdb)
   (mapcar (function
           (lambda (phone)
             (if eudc-bbdb-use-locations-as-attribute-names
@@ -123,6 +125,7 @@
          (bbdb-record-phones record)))
 
 (defun eudc-bbdb-extract-addresses (record)
+  (require 'bbdb)
   (let (s c val)
     (mapcar (lambda (address)
               (setq c (bbdb-address-streets address))
@@ -146,6 +149,7 @@
 (defun eudc-bbdb-format-record-as-result (record)
   "Format the BBDB RECORD as a EUDC query result record.
 The record is filtered according to `eudc-bbdb-current-return-attributes'"
+  (require 'bbdb)
   (let ((attrs (or eudc-bbdb-current-return-attributes
                   '(firstname lastname aka company phones addresses net 
notes)))
        attr
@@ -188,7 +192,7 @@
 BBDB attribute names.
 RETURN-ATTRS is a list of attributes to return, defaulting to
 `eudc-default-return-attributes'."
-
+  (require 'bbdb)
   (let ((eudc-bbdb-current-query query)
        (eudc-bbdb-current-return-attributes return-attrs)
        (query-attrs (eudc-bbdb-format-query query))


reply via email to

[Prev in Thread] Current Thread [Next in Thread]