[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb 7721bf3 044/350: Mess with autoloads
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb 7721bf3 044/350: Mess with autoloads |
Date: |
Mon, 14 Aug 2017 11:45:59 -0400 (EDT) |
branch: externals/ebdb
commit 7721bf34a4422d5c3a581dd224391cdc76695929
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Mess with autoloads
* ebdb.el: We were autoloading some functions that weren't actually
being used. Also, try out `eieio-defclass-autoload', which seems
like it could save users some grief.
(ebdb-db-customize): Don't require eieio-custom, function is
autoloaded.
---
ebdb.el | 42 ++++++++++++++++++++++++++++++++++--------
1 file changed, 34 insertions(+), 8 deletions(-)
diff --git a/ebdb.el b/ebdb.el
index a2122fb..0a2580b 100644
--- a/ebdb.el
+++ b/ebdb.el
@@ -59,13 +59,7 @@
(autoload 'ebdb-dwim-mail "ebdb-com")
(autoload 'ebdb-spec-prefix "ebdb-com")
(autoload 'ebdb-completing-read-records "ebdb-com")
- (autoload 'mail-position-on-field "sendmail")
- (autoload 'vm-select-folder-buffer "vm-folder")
- (autoload 'eieio-customize-object "eieio-custom")
- ;; cannot use autoload for variables...
- (defvar message-mode-map) ;; message.el
- (defvar mail-mode-map) ;; sendmail.el
- (defvar gnus-article-buffer)) ;; gnus-art.el
+ (autoload 'eieio-customize-object "eieio-custom"))
;; These are the most important internal variables, holding EBDB's
;; data structures.
@@ -3007,7 +3001,6 @@ the persistent save, or allow them to propagate."
(message "Database %s is disabled." (ebdb-string db))))
(cl-defmethod ebdb-db-customize ((db ebdb-db))
- (require 'eieio-custom)
(eieio-customize-object db))
(defun ebdb-customize-database (db)
@@ -4550,5 +4543,38 @@ but not allowing for regexps."
(if field (concat " with " field) "")
(if ebdb-search-invert "not " ""))))
+;; Create autoload statements for fields defined in other files.
+;; Might save users some small surprises.
+
+(eieio-defclass-autoload
+ 'gnorb-ebdb-field-messages
+ 'ebdb-field-user
+ "ebdb-gnorb"
+ "Gnorb field holding links to Gnus messages.")
+
+(eieio-defclass-autoload
+ 'gnorb-ebdb-field-tags
+ 'ebdb-field-user
+ "ebdb-gnorb"
+ "Gnorb field holding Org-style tags.")
+
+(eieio-defclass-autoload
+ 'ebdb-gnus-score-field
+ 'ebdb-field-user
+ "ebdb-gnus"
+ "Gnus field holding record score.")
+
+(eieio-defclass-autoload
+ 'ebdb-gnus-private-field
+ 'ebdb-field-user
+ "ebdb-gnus"
+ "Gnus field holding private mailbox name.")
+
+(eieio-defclass-autoload
+ 'ebdb-gnus-imap-field
+ 'ebdb-field-user
+ "ebdb-gnus"
+ "Gnus field holding private IMAP mailbox name.")
+
(provide 'ebdb)
;;; ebdb.el ends here
- [elpa] externals/ebdb b0778d6 033/350: Make ebdb-display-records non-interactive, (continued)
- [elpa] externals/ebdb b0778d6 033/350: Make ebdb-display-records non-interactive, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 1ee7829 012/350: Don't auto-save unsynced databases, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb ac0b822 010/350: Switch to using kbd macro in keymap def, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 9edb0c0 015/350: Sort out catch-all version of ebdb-make-buffer-name, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 74ed051 009/350: Better customization setup for record fields, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb c803f1c 004/350: Forgot extra argument to ebdb-delete-i18n, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 22734d1 019/350: Select newly-cloned buffers, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 94c7c6b 039/350: Provide ebdb-load guards in a few more places, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 015bd25 038/350: New search command ebdb-search-record-class, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb f288cba 034/350: Use "d" prefix for record/database move commands, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 7721bf3 044/350: Mess with autoloads,
Eric Abrahamsen <=
- [elpa] externals/ebdb 7126d5d 027/350: Hash record uuids during the loading process, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 60aea3d 045/350: ebdb-create-record: set record class outside of interactive call, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb e178321 051/350: Trailing code in last commit, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb c212316 014/350: First commit of buffer improvements, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb dbd3559 042/350: Do away with ebdb-seen-uuids, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 7570ed9 040/350: Protect against non-present records in role delete method, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb c44b910 056/350: New ebdb-copy-mail-as-kill command, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 10b0fa4 057/350: Use save-excursion in ebdb-toggle-all-record-marks, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb a2d2116 058/350: Use eieio-object-p instead of vectorp, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb a158434 055/350: Remove ebdb-browse-url, Eric Abrahamsen, 2017/08/14