Anonymous avatar Anonymous committed 351be4a

Synch to bbdb 2.00.02, increment version number, integrate new build
procedure

Comments (0)

Files changed (22)

+1998-10-08  Colin Rafferty  <colin@xemacs.org>
+
+	* lisp/bbdb.el (bbdb-version): BBDB 2.00.02 released
+
 1998-07-19  SL Baur  <steve@altair.xemacs.org>
 
 	* lisp/bbdb-migrate.el (bbdb-migration-query): Don't pass an
 	* lisp/bbdb-srv.el (bbdb/srv-handle-headers): Use new name for
 	set-window-buffer-dedicated.
 
+Sat Apr 11 00:28:17 1998  Matt Simmons  <simmonmt@acm.org>
+
+	* lisp/bbdb.el: BBDB 2.00.01 released
+	* lisp/bbdb.el (bbdb-mode-map): Added bindings
+	* lisp/bbdb.el (bbdb-mode-search-map): Created, bound search
+	  functions to it.
+	* lisp/bbdb.el (bbdb-initialize): Gutted
+	* lisp/bbdb.el (bbdb-initialize-hook): Created
+	* lisp/bbdb.el (bbdb-load-hook): Changed documentation
+	* lisp/bbdb.el (advertized-bbdb-delete-current-field-or-record):
+	  Began to remove support
+	* lisp/bbdb-com.el (bbdb-changed): Syntax error in comment
+	* lisp/bbdb-com.el (bbdb-phones): Changed prompt
+	* lisp/bbdb-com.el (bbdb-net): Changed prompt
+	* lisp/bbdb-com.el (bbdb-company): Changed prompt
+	* lisp/bbdb-com.el (bbdb-name): Changed prompt
+	* lisp/bbdb-com.el (bbdb): Changed prompt
+	* lisp/bbdb-com.el (advertized-bbdb-delete-current-field-or-record):
+	  Began to remove support
+	* texinfo/bbdb.texinfo: Added EOL list.
+	* texinfo/bbdb.texinfo: EOL'd
+	  advertized-bbdb-delete-current-field-or-record.
+	* texinfo/bbdb.texinfo: EOL'd GNUS support.
+	* texinfo/bbdb.texinfo: Documented bbdb-initialize-hook
+	* texinfo/bbdb.texinfo: Documented new bindings
+	
+Fri Mar 13 00:00:00 1998  Colin Rafferty  <colin@xemacs.org>
+
+	* lisp/bbdb.el (bbdb-initialize): Made the autoloads be
+	  conditionally loaded.
+	* lisp/bbdb-com.el: Added ###autoload cookies.
+	* lisp/bbdb-ftp.el: Added ###autoload cookies.
+	* lisp/bbdb-gnus.el: Added ###autoload cookies.
+	* lisp/bbdb-hooks.el: Added ###autoload cookies.
+	* lisp/bbdb-mhe.el: Added ###autoload cookies.
+	* lisp/bbdb-migrate.el: Added ###autoload cookies.
+	* lisp/bbdb-print.el: Added ###autoload cookies.
+	* lisp/bbdb-reportmail.el: Added ###autoload cookies.
+	* lisp/bbdb-rmail.el: Added ###autoload cookies.
+	* lisp/bbdb-sc.el: Added ###autoload cookies.
+	* lisp/bbdb-snarf.el: Added ###autoload cookies.
+	* lisp/bbdb-srv.el: Added ###autoload cookies.
+	* lisp/bbdb-vm.el: Added ###autoload cookies.
+	* lisp/bbdb-w3.el: Added ###autoload cookies.
+	* lisp/bbdb-whois.el: Added ###autoload cookies.
+	* lisp/bbdb-xemacs.el: Added ###autoload cookies.
+	* lisp/auto-autoloads.el: Regenerated with new autoloads.
+
+Tue Mar 31 23:46:05 1998  Matt Simmons  <simmonmt@acm.org>
+
+	* lisp/bbdb-migrate.el (bbdb-migrate-change-dates-change-field):
+	  Use %S instead of %s for error messages.
+
+Tue Mar 17 00:00:00 1998  Colin Rafferty  <colin@xemacs.org>
+
+	* lisp/bbdb-hooks.el (bbdb-timestamp-hook): Made
+ 	  `format-time-string' take two arguments for XEmacs 19.15.
+	* lisp/bbdb-hooks.el (bbdb-creation-date-hook): Same.
+
+Mon Mar 16 20:02:00 1998  Matt Simmons  <simmonmt@acm.org>
+
+	* Makefile: Fix for compatibility with other makes
+		
 Sun Mar 15 23:46:00 1998  Matt Simmons  <simmonmt@acm.org>
 
 	* lisp/bbdb.el: BBDB 2.00 released
                   add the new directory to the Info search path)
         c) XEmacs Package
              NOTE: This installation option is only available to users 
-                   running XEmacs 20.4 or higher.  At the time of this 
+                   running XEmacs 20.3 or higher.  At the time of this 
                    writing, this includes only XEmacs beta testers.
              i)    Follow steps 1 and 2, making sure to set the
                    appropriate variables in the XEmacs package
 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 # Boston, MA 02111-1307, USA.
 
-VERSION = 1.02
-AUTHOR_VERSION = 2.0
+VERSION = 1.05
+AUTHOR_VERSION = 2.00.02
 MAINTAINER = XEmacs Development Team <xemacs-beta@xemacs.org>
 PACKAGE = bbdb
 PKG_TYPE = regular
 TEXI_FILES = texinfo/$(PACKAGE).texinfo
 MANUAL = bbdb
 
+AUTOLOAD_PATH = lisp
+
 include ../../XEmacs.rules
 
-GENERATED = lisp/auto-autoloads.elc lisp/custom-load.elc
+GENERATED += lisp/custom-load.elc
 
 all:: lisp/auto-autoloads.el $(ELCS) lisp/auto-autoloads.elc \
 	lisp/custom-load.elc texinfo/bbdb.info
 texinfo/bbdb.info: texinfo/bbdb.texinfo
 	(cd texinfo; $(MAKEINFO) -o bbdb.info bbdb.texinfo)
 
-lisp/auto-autoloads.el: $(ELC:.elc=.el) _pkg.el
-	$(RCOPY) _pkg.el lisp
-	$(XEMACS) -batch -vanilla \
-		-eval "(setq autoload-package-name \"$(PACKAGE)\")" \
-		-l autoload -f batch-update-directory lisp
-
-lisp/custom-load.el: $(ELC:.elc=.el)
-	$(XEMACS) -batch -vanilla -l cus-dep \
-		-f Custom-make-dependencies lisp
-
 .PHONY: srckit
 
 srckit: 
 	@echo "You cannot build a source package for bbdb"
 
-binkit: binkit-sourcedatainfo
+binkit: binkit-common
 # Makefile for the Insidious Big Brother Database.
 # Original Author: Jamie Zawinski (jwz@netscape.com)
 #
-# Makefile,v 1.58 1998/03/10 07:27:02 simmonmt Exp
+# Makefile,v 1.59 1998/04/11 07:23:03 simmonmt Exp
 #
 # Makefile,v
+# Revision 1.59  1998/04/11 07:23:03  simmonmt
+# Fix for compatibility with more makes
+#
 # Revision 1.58  1998/03/10 07:27:02  simmonmt
 # Removed my paths, added comments about the Custom requirement for
 # building Gnus support under 19.34
 syntax:
 	@echo "" ;\
 	echo "*** make one or more of: rmail vm mhe gnus all bbdb" ;\
-	echo "" ;\
+	echo "" 
 
 all: bbdb rmail vm mhe gnus info
 
 ;;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
 ;;
-;; bbdb-com.el,v 1.59 1998/03/13 09:54:22 simmonmt Exp
+;; bbdb-com.el,v 1.60 1998/04/11 07:32:59 simmonmt Exp
 ;;
 ;; bbdb-com.el,v
+;; Revision 1.60  1998/04/11 07:32:59  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back.
+;; Changed prompts for bbdb-phones, bbdb-net, bbdb-company, bbdb-name and
+;; bbdb to make them more intuitive.  Started to remove support for
+;; advertized-bbdb-delete-current-field-or-record.  Fixed error in
+;; comment.
+;;
 ;; Revision 1.59  1998/03/13 09:54:22  simmonmt
 ;; Colin's fix for properly counting the size of notes fields
 ;;
 	 (nreverse matches)))))
 
 
+;;;###autoload
 (defun bbdb (string elidep)
   "Display all entries in the BBDB matching the regexp STRING 
 in either the name(s), company, network address, or notes."
-  (interactive "sRegular Expression: \nP")
+  (interactive "sRegular Expression for General Search: \nP")
   (let ((bbdb-elided-display (bbdb-grovel-elide-arg elidep))
 	(notes (cons '* string)))
     (bbdb-display-records
      (bbdb-search (bbdb-records) string string string notes nil))))
 
+;;;###autoload
 (defun bbdb-name (string elidep)
   "Display all entries in the BBDB matching the regexp STRING in the name
 \(or ``alternate'' names\)."
-  (interactive "sRegular Expression: \nP")
+  (interactive "sRegular Expression for Name Search: \nP")
   (let ((bbdb-elided-display (bbdb-grovel-elide-arg elidep)))
     (bbdb-display-records (bbdb-search (bbdb-records) string))))
 
+;;;###autoload
 (defun bbdb-company (string elidep)
   "Display all entries in BBDB matching STRING in the company field."
-  (interactive "sRegular Expression: \nP")
+  (interactive "sRegular Expression for Company Search: \nP")
   (let ((bbdb-elided-display (bbdb-grovel-elide-arg elidep)))
     (bbdb-display-records (bbdb-search (bbdb-records) nil string))))
 
+;;;###autoload
 (defun bbdb-net (string elidep)
   "Display all entries in BBDB matching regexp STRING in the network address."
-  (interactive "sRegular Expression: \nP")
+  (interactive "sRegular Expression for Net Address Search: \nP")
   (let ((bbdb-elided-display (bbdb-grovel-elide-arg elidep)))
     (bbdb-display-records (bbdb-search (bbdb-records) nil nil string))))
 
+;;;###autoload
 (defun bbdb-notes (which string elidep)
   "Display all entries in BBDB matching STRING in the named notes field."
   (interactive
 
 (defun bbdb-phones (string elidep)
   "Display all entries in BBDB matching the regexp STRING in the phones field."
-  (interactive "sRegular Expression: \nP")
+  (interactive "sRegular Expression for Phone Search: \nP")
   (let ((bbdb-elided-display (bbdb-grovel-elide-arg elidep)))
     (bbdb-display-records
      (bbdb-search (bbdb-records) nil nil nil nil string))))
 
+;;;###autoload
 (defun bbdb-changed (elidep)
   "Display all entries in the bbdb database which have been changed since
-the database was last last saved."
+the database was last saved."
   (interactive "P")
   (let ((bbdb-elided-display (bbdb-grovel-elide-arg elidep)))
     (bbdb-display-records
 
 
 
+;;;###autoload
 (defun bbdb-redisplay-records ()
   "Regrinds the contents of the *BBDB* buffer, without scrolling.
 If possible, you should call bbdb-redisplay-one-record instead."
 		     (make-vector bbdb-cache-length nil))))
 	record))))
 
+;;;###autoload
 (defun bbdb-create (record)
   "Add a new entry to the bbdb database; prompts for all relevant info
 using the echo area, inserts the new record in the db, sorted alphabetically,
 	(nth count tmp)))))
 
 
+;;;###autoload
 (defun bbdb-apply-next-command-to-all-records ()
   "Typing \\<bbdb-mode-map>\\[bbdb-apply-next-command-to-all-records] \
 in the *BBDB* buffer makes the next command operate on all
   '(eq last-command 'bbdb-apply-next-command-to-all-records))
 
 
+;;;###autoload
 (defun bbdb-insert-new-field (name contents)
   "Add a new field to the current record; the field type and contents
 are prompted for if not supplied.
 	 (bbdb-read-string (format "%s: " name)))))
 
 
+;;;###autoload
 (defun bbdb-edit-current-field ()
   "Edit the contents of the Insidious Big Brother Database field displayed on 
 the current line (this is only meaningful in the \"*BBDB*\" buffer.)   If the 
       ))
   nil)
 
+;;;###autoload
 (defun bbdb-record-edit-notes (bbdb-record &optional regrind)
   (interactive (list (bbdb-current-record t) t))
   (let ((notes (bbdb-read-string "Notes: " (bbdb-record-notes bbdb-record))))
 	(bbdb-redisplay-one-record bbdb-record)))
   nil)
 
+;;;###autoload
 (defun bbdb-record-edit-property (bbdb-record &optional prop regrind)
   (interactive (list (bbdb-current-record t) nil t))
   (let* ((propnames (bbdb-propnames))
 	  (setq field next-field)))
     next-field))
 
+;;;###autoload
 (defun bbdb-transpose-fields (&optional arg)
   "This is like the `transpose-lines' command, but it is for BBDB fields.
 If the cursor is on a field of a BBDB record, that field and the previous
     (bbdb-redisplay-one-record record)))
 
 
+;;;###autoload
 (defun bbdb-delete-current-field-or-record ()
   "Delete the line which the cursor is on; actually, delete the field which
 that line represents from the database.  If the cursor is on the first line
 	  (bbdb-change-record record nil)
 	  (bbdb-redisplay-one-record record)))))
 
+;;;###autoload
 (defun bbdb-delete-current-record (r &optional noprompt)
   "Delete the entire bbdb database entry which the cursor is within."
   (interactive (list (bbdb-current-record t)))
 	;;(bbdb-offer-save)
 	)))
 
+;;;###autoload
 (defun bbdb-elide-record (arg)
   "Toggle whether the current record is displayed expanded or elided
 \(multi-line or one-line display.\)  With a numeric argument of 0, the 
       (goto-char (nth 2 (assq record bbdb-records)))
       (recenter '(4)))))
 
+;;;###autoload
 (defun bbdb-omit-record (n)
   "Remove the current record from the display without deleting it from the
 database.  With a prefix argument, omit the next N records.  If negative, 
       string1
     string2))
 
+;;;###autoload
 (defun bbdb-refile-record (old-record new-record)
   "Merge the current record into some other record; that is, delete the
 record under point after copying all of the data within it into some other
 
 ;;; Send-Mail interface
 
+;;;###autoload
 (defun bbdb-dwim-net-address (record &optional net)
   "Returns a string to use as the email address of the given record.  The
 given address is the address the mail is destined to; this is formatted like
       (error "bbdb-send-mail-style must be vm, mh, message, or rmail")))))
 		   
 
+;;;###autoload
 (defun bbdb-send-mail (bbdb-record &optional subject)
   "Compose a mail message to the person indicated by the current bbdb record.
 The first (most-recently-added) address is used if there are more than one.
       (if (cdr addrs) (progn (insert ",\n") (indent-relative)))
       (setq addrs (cdr addrs)))))
 
+;;;###autoload
 (defun bbdb-show-all-recipients ()
   "*Display BBDB records for all recipients of the message in this buffer."
   (interactive)
 
 ;;; completion
 
+;;;###autoload
 (defun bbdb-completion-predicate (symbol)
   "For use as the third argument to completing-read, to obey the
 semantics of bbdb-completion-type."
     (define-key map "\M-\t" 'bbdb-complete-name)
     map))
 
+;;;###autoload
 (defun bbdb-read-addresses-with-completion (prompt &optional default)
   "Like read-string, but allows bbdb-complete-name style completion."
     (read-from-minibuffer prompt default
      (bbdb-complete-name beg)))
 
   
+;;;###autoload
 (defun bbdb-complete-name (&optional start-pos)
   "Complete the user full-name or net-address before point (up to the 
 preceeding newline, colon, or comma).  If what has been typed is unique,
 	       (or (eq (selected-window) (minibuffer-window))
 		   (message "Making completion list...done"))))))))
 
+;;;###autoload
 (defun bbdb-yank ()
   "Insert the current contents of the *BBDB* buffer at point."
   (interactive)
   :group 'bbdb
   :type 'symbol)
 
+;;;###autoload
 (defun bbdb-define-all-aliases ()
   "Define mail aliases for some of the records in the database.
 Every record which has a `mail-alias' field will have a mail alias
   :group 'bbdb-phone-dialing
   :type 'vector)
 
+;;;###autoload
 (defun bbdb-dial (phone force-area-code)
   "On a Sun SparcStation, play the appropriate tones on the builtin 
 speaker to dial the phone number corresponding to the current line.
 	(bbdb-split finger-host ",")
       (bbdb-record-net record))))
 
+;;;###autoload
 (defun bbdb-finger (record &optional which-address)
   "Finger the network address of a BBDB record. 
 If this command is executed from the *BBDB* buffer, finger the network
        (if (and val (,compare val ,cmpval))
 	   rec nil))))
 
+;;;###autoload
 (defun bbdb-timestamp-older (date)
   "*Display records with timestamp older than DATE.  DATE must be in
 yyyy-mm-dd format."
   (interactive "sOlder than date (yyyy-mm-dd): ")
   (bbdb-display-some (bbdb-compare-records date 'timestamp string<)))
 
+;;;###autoload
 (defun bbdb-timestamp-newer (date)
   "*Display records with timestamp newer than DATE.  DATE must be in
 yyyy-mm-dd format."
   (interactive "sNewer than date (yyyy-mm-dd): ")
   (bbdb-display-some (bbdb-compare-records date 'timestamp string>)))
 
+;;;###autoload
 (defun bbdb-creation-older (date)
   "*Display records with creation-date older than DATE.  DATE must be
 in yyyy-mm-dd format."
   (interactive "sOlder than date (yyyy-mm-dd): ")
   (bbdb-display-some (bbdb-compare-records date 'creation-date string<)))
 
+;;;###autoload
 (defun bbdb-creation-newer (date)
   "*Display records with creation-date newer than DATE.  DATE must be
 in yyyy-mm-dd format."
   (interactive "sNewer than date (yyyy-mm-dd): ")
   (bbdb-display-some (bbdb-compare-records date 'creation-date string>)))
 
+;;;###autoload
 (defun bbdb-creation-no-change ()
   "*Display records that have the same timestamp and creation-date."
   (interactive)
   :type 'file)
 
 (defvar Info-directory) ; v18
+;;;###autoload
 (defun bbdb-info ()
   (interactive)
   (require 'info)
       (let ((Info-directory (file-name-directory file)))
 	(Info-goto-node (format "(%s)Top" file))))))
 
+;;;###autoload
 (defun bbdb-help ()
   (interactive)
   (message (substitute-command-keys "\\<bbdb-mode-map>\
 new field: \\[bbdb-insert-new-field]  \
 edit field: \\[bbdb-edit-current-field]  \
-delete field: \\[advertized-bbdb-delete-current-field-or-record]  \
+delete field: \\[bbdb-delete-current-field-or-record]  \
 mode help: \\[describe-mode]  \
 info: \\[bbdb-info]")))
 
 
 ;;; This file was written by Ivan Vazquez <ivan@haldane.bu.edu> 
 
-;; 1998/02/23 07:00:18 by simmonmt
-;; 1.54
+;; 1998/04/11 07:21:39 by simmonmt
+;; 1.55
 ;;
 ;; bbdb-ftp.el,v
+;; Revision 1.55  1998/04/11 07:21:39  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.54  1998/02/23 07:00:18  simmonmt
 ;; Intro rewrite to say that EFS is also OK as a prereq
 ;;
 	  (substring string index))
       nil)))
 
+;;;###autoload
 (defun bbdb-ftp (bbdb-record)
   "Use ange-ftp to open an ftp-connection to a BBDB record's name.
 If this command is executed from the *BBDB* buffer, ftp the site of
 		     (make-vector bbdb-cache-length nil))))
 	record))))
    
+;;;###autoload
 (defun bbdb-create-ftp-site (record)
   "Add a new ftp-site entry to the bbdb database; prompts for all relevant info
 using the echo area, inserts the new record in the db, sorted alphabetically."

lisp/bbdb-gnus.el

 ;;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
 ;;
-;; bbdb-gnus.el,v 1.58 1998/02/23 07:07:13 simmonmt Exp
+;; bbdb-gnus.el,v 1.59 1998/04/11 07:21:25 simmonmt Exp
 ;;
 ;; bbdb-gnus.el,v
+;; Revision 1.59  1998/04/11 07:21:25  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.58  1998/02/23 07:07:13  simmonmt
 ;; Changed comments for Gnus/GNUS-specific stuff and for stuff that
 ;; thought it was specific but is really not.
 (require 'bbdb)
 (require 'gnus)
 
+;;;###autoload
 (defun bbdb/gnus-update-record (&optional offer-to-create)
   "returns the record corresponding to the current GNUS message, creating 
 or modifying it as necessary.  A record will be created if 
 					    offer-to-create)
 					offer-to-create)))))
 
+;;;###autoload
 (defun bbdb/gnus-annotate-sender (string &optional replace)
   "Add a line to the end of the Notes field of the BBDB record 
 corresponding to the sender of this message.  If REPLACE is non-nil,
 	(bbdb-record-edit-property record nil t)
       (bbdb-record-edit-notes record t))))
 
+;;;###autoload
 (defun bbdb/gnus-show-sender ()
   "Display the contents of the BBDB for the sender of this message.
 This buffer will be in bbdb-mode, with associated keybindings."
   :group 'bbdb-mua-specific-gnus
   :type 'symbol)
 
+;;;###autoload
 (defun bbdb/gnus-lines-and-from (header)
   "Useful as the value of gnus-optional-headers in *GNUS* (not Gnus).
 NOTE: This variable no longer seems to be present in Gnus.  It seems
   (if (bbdb-record-getprop rec bbdb/gnus-score-field)
       (setq bbdb/gnus-score-rebuild-alist t)))
 
+;;;###autoload
 (defun bbdb/gnus-score (group)
   "This returns a score alist for GNUS.  A score pair will be made for
 every member of the net field in records which also have a gnus-score
 ;; Insinuation
 ;;
 
+;;;###autoload
 (defun bbdb-insinuate-gnus ()
   "Call this function to hook BBDB into GNUS."
   (setq gnus-optional-headers 'bbdb/gnus-lines-and-from)
 ;	  'bbdb/gnus-score))
   )
 
+;;;###autoload
 (defun bbdb-insinuate-message ()
   "Call this function to hook BBDB into message-mode."
   (define-key message-mode-map "\M-\t" 'bbdb-complete-name))

lisp/bbdb-hooks.el

 ;;; Read the docstrings; read the texinfo file.
 
 ;;
-;; bbdb-hooks.el,v 1.56 1998/03/10 07:37:13 simmonmt Exp
+;; bbdb-hooks.el,v 1.57 1998/04/11 07:20:59 simmonmt Exp
 ;;
 ;; bbdb-hooks.el,v
+;; Revision 1.57  1998/04/11 07:20:59  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back.
+;; Made `format-time-string' take two arguments for XEmacs 19.15.
+;;
 ;; Revision 1.56  1998/03/10 07:37:13  simmonmt
 ;; Fixed customization of bbdb-auto-notes-alist
 ;;
 (defvar bbdb-time-internal-format "%Y-%m-%d"
   "The internal date format.")
 
+;;;###autoload
 (defun bbdb-timestamp-hook (record)
   "For use as a bbdb-change-hook; maintains a notes-field called `timestamp'
 for the given record which contains the time when it was last modified.  If
 there is such a field there already, it is changed, otherwise it is added."
   (bbdb-record-putprop record 'timestamp (format-time-string
-					  bbdb-time-internal-format)))
+					  bbdb-time-internal-format
+					  (current-time))))
 
+;;;###autoload
 (defun bbdb-creation-date-hook (record)
   "For use as a bbdb-create-hook; adds a notes-field called `creation-date'
 which is the current time string."
   ;; hey buddy, we've known about your antics since the eighties...
   (bbdb-record-putprop record 'creation-date (format-time-string
-					      bbdb-time-internal-format)))
+					      bbdb-time-internal-format
+					      (current-time))))
 
 
 ;;; Determining whether to create a record based on the content of the 
 	))
 
 
+;;;###autoload
 (defun bbdb-extract-field-value (field-name)
   "Given the name of a field (like \"Subject\") this returns the value of
 that field in the current message, or nil.  This works whether you're in
 		  (regexp :tag "Regex to match on header value"))))
 
 
+;;;###autoload
 (defun bbdb-ignore-most-messages-hook (&optional invert-sense)
   "For use as the value of bbdb/news-auto-create-p or bbdb/mail-auto-create-p.
 This will automatically create BBDB entries for messages which match
 	done)))
 
 
+;;;###autoload
 (defun bbdb-ignore-some-messages-hook ()
   "For use as a bbdb/news-auto-create-hook or bbdb/mail-auto-create-hook.
 This will automatically create BBDB entries for messages which do *not*
 		  (regexp :tag "Regexp to match on header value"))))
 
 
+;;;###autoload
 (defun bbdb-auto-notes-hook (record)
   "For use as a bbdb-notice-hook.  This might automatically add some text
 to the notes field of the BBDB record corresponding to the current record
   (list 'substring string
 	(list 'match-beginning match) (list 'match-end match)))
 
+;;;###autoload
 (defun sample-bbdb-canonicalize-net-hook (addr)
   (cond
    ;;
 ;;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
 ;;
-;; bbdb-mhe.el,v 1.53 1998/02/23 07:09:59 simmonmt Exp
+;; bbdb-mhe.el,v 1.54 1998/04/11 07:20:03 simmonmt Exp
 ;;
 ;; bbdb-mhe.el,v
+;; Revision 1.54  1998/04/11 07:20:03  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.53  1998/02/23 07:09:59  simmonmt
 ;; Use add-hook
 ;;
 		  status-time-2
 		(car status-time-2))))))
 
+;;;###autoload
 (defun bbdb/mh-update-record (&optional offer-to-create)
   "Returns the record corresponding to the current MH message, creating or
 modifying it as necessary.  A record will be created if 
 		      offer-to-create)))))))))
 
 
+;;;###autoload
 (defun bbdb/mh-annotate-sender (string &optional replace)
   "Add a line to the end of the Notes field of the BBDB record 
 corresponding to the sender of this message.  If REPLACE is non-nil,
     (goto-char p)))
 
 
+;;;###autoload
 (defun bbdb/mh-show-sender ()
   "Display the contents of the BBDB for the sender of this message.
 This buffer will be in bbdb-mode, with associated keybindings."
 
 ;;; Install bbdb into mh-e's show-message function
 
+;;;###autoload
 (defun bbdb-insinuate-mh ()
   "Call this function to hook BBDB into MH-E."
   (define-key mh-folder-mode-map ":" 'bbdb/mh-show-sender)

lisp/bbdb-migrate.el

 ;;;
 
 ;;
-;; bbdb-migrate.el,v 1.1 1998/01/06 06:06:06 simmonmt Exp
+;; bbdb-migrate.el,v 1.2 1998/04/11 07:19:19 simmonmt Exp
 ;;
 ;; bbdb-migrate.el,v
+;; Revision 1.2  1998/04/11 07:19:19  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.1  1998/01/06 06:06:06  simmonmt
 ;; Initial revision
 ;;
   '((3 . "* Date format for `creation-date' and `timestamp' has changed,
   from \"dd mmm yy\" (ex: 25 Sep 97) to \"yyyy-mm-dd\" (ex: 1997-09-25).")))
 
+;;;###autoload
 (defun bbdb-migration-query (ondisk)
   "Ask if the database is to be migrated.  ONDISK is the version
 number of the database as currently stored on disk.  Returns the
       (set-window-configuration wc)
       (if update bbdb-file-format ondisk))))
 
+;;;###autoload
 (defun bbdb-migrate (records)
   "Migrate the BBDB from the version on disk (the car of
 `bbdb-file-format-migration') to the current version (in
    (t (error (format "BBDB Cannot migrate from unknown version %d"
 		     (car bbdb-file-format-migration))))))
 
+;;;###autoload
 (defun bbdb-unmigrate-record (record)
   "Reverse-migrate a single record from the current version (in
 `bbdb-file-format') to the version to be saved (the cdr of
 				 (aref parsed 1) (aref parsed 2)))
 	   field)
 	  (t
-	   (error "BBDB cannot parse %s header value %s for upgrade"
+	   (error "BBDB cannot parse %s header value %S for upgrade"
 		  field date)))))
 
 (defun bbdb-unmigrate-change-dates (rec)
 \"yyyy-mm-dd\"."
   (cons (car field) (bbdb-time-convert (cdr field) "%e %b %y")))
 
+;;;###autoload
 (defun bbdb-migrate-rewrite-all (message-p &optional records)
   "Rewrite each and every record in the bbdb file; this is necessary if we 
 are updating an old file format.  MESSAGE-P says whether to sound off
       (setq records (cdr records)))))
 (defalias 'bbdb-dry-heaves 'bbdb-migrate-rewrite-all)
 
+;;;###autoload
 (defun bbdb-migrate-update-file-version (old new)
   "Change the `file-version' string from the OLD version to the NEW
 version."

lisp/bbdb-print.el

 ;;; documentation for the allowed options.
 
 ;;
-;; bbdb-print.el,v 1.56 1998/03/10 07:37:42 simmonmt Exp
+;; bbdb-print.el,v 1.57 1998/04/11 07:19:32 simmonmt Exp
 ;;
 ;; bbdb-print.el,v
+;; Revision 1.57  1998/04/11 07:19:32  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.56  1998/03/10 07:37:42  simmonmt
 ;; Protecting bbdb-default-area-code
 ;;
       ""
     (apply 'concat string more)))
 
+;;;###autoload
 (defun bbdb-print (visible-records to-file brief)
   "Make a TeX file for printing out the bbdb database.\\<bbdb-mode-map>
 If \"\\[bbdb-apply-next-command-to-all-records]\\[bbdb-print]\" is \

lisp/bbdb-reportmail.el

 ;;       Initial release.
 
 ;;
-;; bbdb-reportmail.el,v 1.53 1998/01/06 06:10:06 simmonmt Exp
+;; bbdb-reportmail.el,v 1.54 1998/04/11 07:18:55 simmonmt Exp
 ;;
 ;; bbdb-reportmail.el,v
+;; Revision 1.54  1998/04/11 07:18:55  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.53  1998/01/06 06:10:06  simmonmt
 ;; Changed setup documentation and added RCS ID and Log strings
 ;;
 	       ad-return-value)
 	      ))))
 
+;;;###autoload
 (defun bbdb-insinuate-reportmail ()
   "Call this function to hook BBDB into reportmail."
   (ad-enable-advice 'display-time-get-field 'around 

lisp/bbdb-rmail.el

 ;;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
 ;;
-;; bbdb-rmail.el,v 1.53 1998/02/23 07:13:01 simmonmt Exp
+;; bbdb-rmail.el,v 1.54 1998/04/11 07:18:33 simmonmt Exp
 ;;
 ;; bbdb-rmail.el,v
+;; Revision 1.54  1998/04/11 07:18:33  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.53  1998/02/23 07:13:01  simmonmt
 ;; Use add-hook, not bbdb-add-hook
 ;;
 ;(require 'rmailsum)   ; not provided, dammit!
 (if (not (fboundp 'rmail-make-summary-line)) (load-library "rmailsum"))
 
+;;;###autoload
 (defun bbdb/rmail-update-record (&optional offer-to-create)
   "returns the record corresponding to the current RMAIL message, creating or
 modifying it as necessary.  A record will be created if 
 	          (or (bbdb-invoke-hook-for-value bbdb/mail-auto-create-p)
 		      offer-to-create))))))))))
 
+;;;###autoload
 (defun bbdb/rmail-annotate-sender (string &optional replace)
   "Add a line to the end of the Notes field of the BBDB record 
 corresponding to the sender of this message.  If REPLACE is non-nil,
       (bbdb-record-edit-notes record t))))
 
 
+;;;###autoload
 (defun bbdb/rmail-show-sender ()
   "Display the contents of the BBDB for the sender of this message.
 This buffer will be in bbdb-mode, with associated keybindings."
   (setq bbdb-message-cache nil)
   (bbdb-orig-undigestify-rmail-message))
 
+;;;###autoload
 (defun bbdb-insinuate-rmail ()
   "Call this function to hook BBDB into RMAIL."
   (define-key rmail-mode-map ":" 'bbdb/rmail-show-sender)
 ;;; for improvements and to Michael D. Carney  <carney@ltx-tr.com>
 ;;; for testing and feedback.
  
-;;; 1998/02/23 07:22:00 by simmonmt
-;;; 1.9
+;;; 1998/04/11 07:18:18 by simmonmt
+;;; 1.10
 
 ;;; This file adds the ability to define attributions for Supercite in
 ;;; a BBDB, enables you to retrieve your standard attribution from
 
 ;;;
 ; bbdb-sc.el,v
+; Revision 1.10  1998/04/11 07:18:18  simmonmt
+; Colin Rafferty's patch adding autoload cookies back
+;
 ; Revision 1.9  1998/02/23 07:22:00  simmonmt
 ; Fixed intro comments.  Use add-hook, not bbdb-add-hook
 ;
       (end                          (setq sc-mail-headers-end (point))))))
 
 ;; insert our hooks - call me from your Emacs initialization file
+;;;###autoload
 (defun bbdb-insinuate-sc ()
   "Call this function to hook BBDB into Supercite."
   

lisp/bbdb-snarf.el

 
 ;;;
 ;;; Copyright (C) 1997 by John Heidemann <johnh@isi.edu>.
-;;; bbdb-snarf.el,v 1.8.1.5 1998/01/06 06:14:36 simmonmt Exp
+;;; bbdb-snarf.el,v 1.8.1.6 1998/04/11 07:17:06 simmonmt Exp
 ;;;
 ;;; This file is free software; you can redistribute it and/or modify
 ;;; it under the terms of the GNU General Public License as published
 ;;;
 
 ;;
-;; bbdb-snarf.el,v 1.8.1.5 1998/01/06 06:14:36 simmonmt Exp
+;; bbdb-snarf.el,v 1.8.1.6 1998/04/11 07:17:06 simmonmt Exp
 ;;
 ;; bbdb-snarf.el,v
+;; Revision 1.8.1.6  1998/04/11 07:17:06  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.8.1.5  1998/01/06 06:14:36  simmonmt
 ;; Customized variables and removed autoloads
 ;;
 	(nconc try '(0)))
     try))
 
+;;;###autoload
 (defun bbdb-snarf (where)
   "snarf up a bbdb record WHERE the point is.
 We assume things are line-broken and paragraph-bounded.
 ;;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
 ;;
-;; bbdb-srv.el,v 1.54 1998/03/10 07:38:23 simmonmt Exp
+;; bbdb-srv.el,v 1.55 1998/04/11 07:07:01 simmonmt Exp
 ;;
 ;; bbdb-srv.el,v
+;; Revision 1.55  1998/04/11 07:07:01  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.54  1998/03/10 07:38:23  simmonmt
 ;; buffer-disable-undo doesn't always return the argument
 ;;
       (start-itimer name 'bbdb/srv-itimer bbdb/srv-display-delay nil))
     nil))
 
+;;;###autoload
 (fset 'bbdb-srv 'bbdb/srv-handle-headers-with-delay)
 
 (autoload 'bbdb-header-start "bbdb-hooks")
 
+;;;###autoload
 (defun bbdb/srv-auto-create-mail-news-dispatcher ()
   "For use as the value of bbdb/srv-auto-create-p.
 This will try to decide if this is a mail message or a news message, and then
 ;;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
 ;;
-;; bbdb-vm.el,v 1.54 1998/02/23 07:14:01 simmonmt Exp
+;; bbdb-vm.el,v 1.55 1998/04/11 07:06:47 simmonmt Exp
 ;;
 ;; bbdb-vm.el,v
+;; Revision 1.55  1998/04/11 07:06:47  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.54  1998/02/23 07:14:01  simmonmt
 ;; Use add-hook, not bbdb-add-hook
 ;;
 ;    )
   )
 
+;;;###autoload
 (defun bbdb/vm-update-record (&optional offer-to-create)
   "Returns the record corresponding to the current VM message, 
 creating or modifying it as necessary.  A record will be created if 
 			     offer-to-create)
 			 offer-to-create))))))))))
 
+;;;###autoload
 (defun bbdb/vm-annotate-sender (string &optional replace)
   "Add a line to the end of the Notes field of the BBDB record 
 corresponding to the sender of this message.  If REPLACE is non-nil,
 	(bbdb-record-edit-property record nil t)
       (bbdb-record-edit-notes record t))))
 
+;;;###autoload
 (defun bbdb/vm-show-sender ()
   "Display the contents of the BBDB for the sender of this message.
 This buffer will be in bbdb-mode, with associated keybindings."
 		(bbdb-record-name entry))))))
 
 
+;;;###autoload
 (defun bbdb-insinuate-vm ()
   "Call this function to hook BBDB into VM."
   (cond ((boundp 'vm-select-message-hook) ; VM 5.36+
 ;;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 
 ;;
-;; bbdb-w3.el,v 1.5 1998/01/06 06:18:22 simmonmt Exp
+;; bbdb-w3.el,v 1.6 1998/04/11 07:06:30 simmonmt Exp
 ;;
 ;; bbdb-w3.el,v
+;; Revision 1.6  1998/04/11 07:06:30  simmonmt
+;; Colin Rafferty's patch adding autoload cookies back
+;;
 ;; Revision 1.5  1998/01/06 06:18:22  simmonmt
 ;; Removed autoloads and added provide for bbdb-w3
 ;;
 ;;
 ;;
 
+;;;###autoload
 (defun bbdb-www (all)
   "Visit URL's stored in `www' fields of the current record.
 \\[bbdb-apply-next-command-to-all-records]\\[bbdb-www] \
     (if (not got-one)
 	(error "No WWW field!"))))
 
+;;;###autoload
 (defun bbdb-www-grab-homepage (record)
   "Grab the current URL and store it in the bbdb database"
   (interactive (list (bbdb-completing-read-record "Add WWW homepage for: ")))
   (bbdb-change-record record t)
   (bbdb-display-records (list record)))
 
+;;;###autoload
 (defun bbdb-insinuate-w3 ()
   "Call this function to hook BBDB into W3."
   (add-hook 'w3-mode-hook

lisp/bbdb-whois.el

   :group 'bbdb-utilities
   :type 'string)
 
+;;;###autoload
 (defun bbdb-whois (the-record &optional server)
   (interactive (list (if (string= bbdb-buffer-name (buffer-name))
 			 (bbdb-current-record)

lisp/bbdb-xemacs.el

     (face-differs-from-default-p (make-face 'bbdb-field-name))
     (copy-face 'bold 'bbdb-field-name))
 
+;;;###autoload
 (defun bbdb-fontify-buffer ()
   (save-excursion
     (set-buffer bbdb-buffer-name)
    ))
 
 
+;;;###autoload
 (defun bbdb-menu (e)
   (interactive "e")
   (mouse-set-point e)
 (add-hook 'bbdb-list-hook 'bbdb-fontify-buffer)
 
 ;; Utility functions that mask others to provide XEmacs-specific functionality
+;;;###autoload
 (defun bbdb-xemacs-display-completion-list (list &optional callback data)
   "Wrapper for display-completion-list.  Allows callbacks on XEmacs
 display-completion-list is called with `:activate-callback CALLBACK'
 ;;;  ------------------------------------------------------------------------
 
 ;;
-;; bbdb.el,v 1.62 1998/03/16 07:48:00 simmonmt Exp
+;; bbdb.el,v 1.63 1998/04/11 07:26:05 simmonmt Exp
 ;;
 ;; bbdb.el,v
+;; Revision 1.63  1998/04/11 07:26:05  simmonmt
+;; Changed documentation for bbdb-load-hook, added bbdb-initialize hook.
+;; Began to remove support for advertized-bbdb-delete-current-field-or-record.
+;; Moved everything except the insinuation code out of bbdb-initialize.
+;; Added bbdb-mode-search-map for search commands in BBDB buffer prefixed
+;; by S.  Added more bindings to BBDB buffer
+;;
 ;; Revision 1.62  1998/03/16 07:48:00  simmonmt
 ;; Released 2.00
 ;;
 
 (require 'timezone)
 
-(defconst bbdb-version "2.00")
-(defconst bbdb-version-date "1998/03/16 07:48:00")
+(defconst bbdb-version "2.00.02")
+(defconst bbdb-version-date "1998/04/11 07:26:05")
 
 ;; File format
 (defconst bbdb-file-format 3)
   :type 'hook)
 
 (defcustom bbdb-load-hook nil
+  "*Hook or hooks invoked when the BBDB code is first loaded.
+
+WARNING:  This hook will be run the first time you traverse the Custom menus
+          for the BBDB.  As a result, nothing slow should be added to
+          this hook."
+  :group 'bbdb-hooks
+  :type 'hook)
+
+(defcustom bbdb-initialize-hook nil
   "*Hook or hooks invoked (with no arguments) when the Insidious Big Brother 
 Database initialization function `bbdb-initialize' is run."
   :group 'bbdb-hooks
 
 (defvar bbdb-mode-map nil
   "Keymap for Insidious Big Brother Database listings.")
+(defvar bbdb-mode-search-map nil
+  "Keymap for Insidious Big Brother Database searching")
 
 
 ;;; These are the buffer-local variables we use.
 \\<bbdb-mode-map>
 \\[bbdb-edit-current-field]\t edit the field on the current line.
 \\[bbdb-record-edit-notes]\t shortcut for editing the 'notes' field.
-\\[advertized-bbdb-delete-current-field-or-record]\t delete the field on the \
+\\[bbdb-delete-current-field-or-record]\t delete the field on the \
 current line.  If the current line is the\n\t first line of a record, then \
 this deletes the entire record from\n\t the database.
 \\[bbdb-insert-new-field]\t inserts a new field into the current record, as \
    w3         Initialize BBDB support for Web browsers."
   
   (fset 'advertized-bbdb-delete-current-field-or-record
-	'bbdb-delete-current-field-or-record)
-
-  (if bbdb-mode-map
-      nil
-    (setq bbdb-mode-map (make-keymap))
-    (suppress-keymap bbdb-mode-map)
-    (define-key bbdb-mode-map "*"      'bbdb-apply-next-command-to-all-records)
-    (define-key bbdb-mode-map "e"      'bbdb-edit-current-field)
-    (define-key bbdb-mode-map "n"      'bbdb-next-record)
-    (define-key bbdb-mode-map "p"      'bbdb-prev-record)
-    (define-key bbdb-mode-map "d"      'advertized-bbdb-delete-current-field-or-record)
-    (define-key bbdb-mode-map "\^K"    'bbdb-delete-current-field-or-record)
-    (define-key bbdb-mode-map "\^O"    'bbdb-insert-new-field)
-    (define-key bbdb-mode-map "s"      'bbdb-save-db)
-    (define-key bbdb-mode-map "\^X\^S" 'bbdb-save-db)
-    (define-key bbdb-mode-map "r"      'bbdb-refile-record)
-    (define-key bbdb-mode-map "t"      'bbdb-elide-record)
-    (define-key bbdb-mode-map "o"      'bbdb-omit-record)
-    (define-key bbdb-mode-map ";"      'bbdb-record-edit-notes)
-    (define-key bbdb-mode-map "m"      'bbdb-send-mail)
-    (define-key bbdb-mode-map "\M-d"   'bbdb-dial)
-    (define-key bbdb-mode-map "f"      'bbdb-finger)
-    (define-key bbdb-mode-map "i"      'bbdb-info)
-    (define-key bbdb-mode-map "?"      'bbdb-help)
-    (define-key bbdb-mode-map "q"      'bbdb-bury-buffer)
-    (define-key bbdb-mode-map "\^X\^T" 'bbdb-transpose-fields)
-    (define-key bbdb-mode-map "W"      'bbdb-www)
-    (define-key bbdb-mode-map "P"      'bbdb-print)
-
-  )
-
-  (let ((bbdbid "Insidious Big Brother Database autoload"))
-
-    ;; tie it all together...
-    ;;
-    (autoload 'bbdb	    "bbdb-com" bbdbid t)
-    (autoload 'bbdb-name    "bbdb-com" bbdbid t)
-    (autoload 'bbdb-company "bbdb-com" bbdbid t)
-    (autoload 'bbdb-net	    "bbdb-com" bbdbid t)
-    (autoload 'bbdb-notes   "bbdb-com" bbdbid t)
-    (autoload 'bbdb-changed "bbdb-com" bbdbid t)
-    (autoload 'bbdb-create  "bbdb-com" bbdbid t)
-    (autoload 'bbdb-dial    "bbdb-com" bbdbid t)
-    (autoload 'bbdb-finger  "bbdb-com" bbdbid t)
-    (autoload 'bbdb-info    "bbdb-com" bbdbid t)
-    (autoload 'bbdb-help    "bbdb-com" bbdbid t)
-    
-    (autoload 'bbdb-insinuate-vm      "bbdb-vm"    "Hook BBDB into VM")
-    (autoload 'bbdb-insinuate-rmail   "bbdb-rmail" "Hook BBDB into RMAIL")
-    (autoload 'bbdb-insinuate-mh      "bbdb-mhe"   "Hook BBDB into MH-E")
-    (autoload 'bbdb-insinuate-gnus    "bbdb-gnus"  "Hook BBDB into GNUS")
-    (autoload 'bbdb-insinuate-message "bbdb-gnus"  "Hook BBDB into message")
-    
-    (autoload 'bbdb-apply-next-command-to-all-records "bbdb-com" bbdbid t)
-    
-    (autoload 'bbdb-insert-new-field               "bbdb-com" bbdbid t)
-    (autoload 'bbdb-edit-current-field             "bbdb-com" bbdbid t)
-    (autoload 'bbdb-transpose-fields               "bbdb-com" bbdbid t)
-    (autoload 'bbdb-record-edit-notes              "bbdb-com" bbdbid t)
-    (autoload 'bbdb-delete-current-field-or-record "bbdb-com" bbdbid t)
-    (autoload 'bbdb-delete-current-record          "bbdb-com" bbdbid t)
-    (autoload 'bbdb-refile-record                  "bbdb-com" bbdbid t)
-    (autoload 'bbdb-elide-record                   "bbdb-com" bbdbid t)
-    (autoload 'bbdb-omit-record                    "bbdb-com" bbdbid t)
-    (autoload 'bbdb-send-mail                      "bbdb-com" bbdbid t)
-    (autoload 'bbdb-show-all-recipients            "bbdb-com" bbdbid t)
-    (autoload 'bbdb-complete-name                  "bbdb-com" bbdbid t)
-    (autoload 'bbdb-yank                           "bbdb-com" bbdbid t)
-    (autoload 'bbdb-completion-predicate           "bbdb-com" bbdbid)
-    (autoload 'bbdb-dwim-net-address               "bbdb-com" bbdbid)
-    (autoload 'bbdb-redisplay-records              "bbdb-com" bbdbid)
-    (autoload 'bbdb-define-all-aliases             "bbdb-com" bbdbid)
-    (autoload 'bbdb-read-addresses-with-completion "bbdb-com" bbdbid)
-    (autoload 'bbdb-record-edit-property           "bbdb-com" bbdbid t)
-    (autoload 'bbdb-timestamp-older                "bbdb-com" bbdbid t)
-    (autoload 'bbdb-timestamp-newer                "bbdb-com" bbdbid t)
-    (autoload 'bbdb-creation-older                 "bbdb-com" bbdbid t)
-    (autoload 'bbdb-creation-newer                 "bbdb-com" bbdbid t)
-    (autoload 'bbdb-creation-no-change             "bbdb-com" bbdbid t)
-    
-    (autoload 'bbdb/vm-show-sender              "bbdb-vm"    bbdbid t)
-    (autoload 'bbdb/vm-annotate-sender          "bbdb-vm"    bbdbid t)
-    (autoload 'bbdb/vm-update-record            "bbdb-vm"    bbdbid t)
-    (autoload 'bbdb/rmail-show-sender           "bbdb-rmail" bbdbid t)
-    (autoload 'bbdb/rmail-annotate-sender       "bbdb-rmail" bbdbid t)
-    (autoload 'bbdb/rmail-update-record         "bbdb-rmail" bbdbid t)
-    (autoload 'bbdb/mh-show-sender              "bbdb-mhe"   bbdbid t)
-    (autoload 'bbdb/mh-annotate-sender          "bbdb-mhe"   bbdbid t)
-    (autoload 'bbdb/mh-update-record            "bbdb-mhe"   bbdbid t)
-    (autoload 'bbdb/gnus-show-sender            "bbdb-gnus"  bbdbid t)
-    (autoload 'bbdb/gnus-annotate-sender        "bbdb-gnus"  bbdbid t)
-    (autoload 'bbdb/gnus-update-record          "bbdb-gnus"  bbdbid t)
-    (autoload 'bbdb/gnus-lines-and-from         "bbdb-gnus"  bbdbid nil)
-    (autoload 'bbdb/gnus-score                  "bbdb-gnus"  bbdbid nil)
-    
-    (autoload 'bbdb-extract-field-value          "bbdb-hooks" bbdbid nil)
-    (autoload 'bbdb-timestamp-hook               "bbdb-hooks" bbdbid nil)
-    (autoload 'bbdb-ignore-most-messages-hook    "bbdb-hooks" bbdbid nil)
-    (autoload 'bbdb-ignore-some-messages-hook    "bbdb-hooks" bbdbid nil)
-    (autoload 'bbdb-auto-notes-hook              "bbdb-hooks" bbdbid nil)
-    (autoload 'sample-bbdb-canonicalize-net-hook "bbdb-hooks" bbdbid nil)
-    (autoload 'bbdb-creation-date-hook	         "bbdb-hooks" bbdbid nil)
-    
-    (autoload 'bbdb-fontify-buffer                 "bbdb-xemacs" bbdbid nil)
-    (autoload 'bbdb-menu                           "bbdb-xemacs" bbdbid t)
-    (autoload 'bbdb-xemacs-display-completion-list "bbdb-xemacs" bbdbid nil)
-    
-    (autoload 'bbdb-www               "bbdb-w3" bbdbid nil)
-    (autoload 'bbdb-www-grab-homepage "bbdb-w3" bbdbid nil)
-    (autoload 'bbdb-insinuate-w3      "bbdb-w3" bbdbid nil)
-    
-    (autoload 'bbdb-migration-query             "bbdb-migrate" bbdbid nil)
-    (autoload 'bbdb-migrate                     "bbdb-migrate" bbdbid nil)
-    (autoload 'bbdb-migrate-rewrite-all         "bbdb-migrate" bbdbid nil)
-    (autoload 'bbdb-migrate-update-file-version "bbdb-migrate" bbdbid nil)
-    (autoload 'bbdb-unmigrate-record            "bbdb-migrate" bbdbid nil)
-
-    (autoload 'bbdb-ftp             "bbdb-ftp" bbdbid t)
-    (autoload 'bbdb-create-ftp-site "bbdb-ftp" bbdbid t)
-
-    (autoload 'bbdb-print                "bbdb-print"      bbdbid t)
-    (autoload 'bbdb-insinuate-reportmail "bbdb-reportmail" bbdbid nil)
-    (autoload 'bbdb-insinuate-sc         "bbdb-sc"         bbdbid nil)
-    (autoload 'bbdb-snarf                "bbdb-snarf"      bbdbid t)
-    (autoload 'bbdb-whois                "bbdb-whois"      bbdbid t)
-    (autoload 'bbdb-srv                  "bbdb-srv"        bbdbid t)
-
-    ;;; RMAIL, MHE, and VM interfaces might need these.
-    (autoload 'mail-strip-quoted-names "mail-utils")
-    (autoload 'mail-fetch-field "mail-utils")
-
-    ;;; All of the interfaces need this.
-    (autoload 'mail-extract-address-components "mail-extr")
-    )
+  	'bbdb-delete-current-field-or-record)
 
   ;; Mail/News readers
   (cond ((member 'Gnus to-insinuate)         ;; Gnus 3.14 or older
   (if to-insinuate
       (while to-insinuate
 	(bbdb-warn "Unknown symbol %s in initialization arguments" (car to-insinuate))
-	(setq to-insinuate (cdr to-insinuate))))
+	(setq to-insinuate (cdr to-insinuate)))))
 
-  ;;; Support for the various Emacsen.  This is for features that the
-  ;;; BBDB adds to itself for different Emacsen.  For definitions of
-  ;;; functions that aren't present in various Emacsen (for example,
-  ;;; cadr for Emacs 19.34), see below
-  (cond ((string-match "XEmacs\\|Lucid" emacs-version)
-	 (bbdb-add-hook 'bbdb-list-hook 'bbdb-fontify-buffer)
-	 (define-key bbdb-mode-map 'button3 'bbdb-menu)
-
-	 ;; Above
-	 (fset 'bbdb-warn 'warn)
-	 
-	 ;; bbdb-com.el
-	 (fset 'bbdb-display-completion-list 'bbdb-xemacs-display-completion-list)
-	 ))
-  (if (not (fboundp 'add-hook))
-      (fset 'add-hook 'bbdb-add-hook))
-
-  (run-hooks 'bbdb-load-hook)
+;; Initialize keymaps
+(if bbdb-mode-search-map
+    nil
+  (define-prefix-command 'bbdb-mode-search-map)
+  (if (fboundp 'set-keymap-prompt)
+      (set-keymap-prompt bbdb-mode-search-map
+			 "(Search [n]ame, [c]ompany, net [a]ddress, n[o]tes)?"))
+  
+  (define-key bbdb-mode-search-map [(n)] 'bbdb-name)
+  (define-key bbdb-mode-search-map [(c)] 'bbdb-company)
+  (define-key bbdb-mode-search-map [(a)] 'bbdb-net)
+  (define-key bbdb-mode-search-map [(o)] 'bbdb-notes)
+  
   )
 
+(if bbdb-mode-map
+    nil
+  (setq bbdb-mode-map (make-keymap))
+  (suppress-keymap bbdb-mode-map)
+  
+  (define-key bbdb-mode-map [(S)]          'bbdb-mode-search-map)
+  
+  (define-key bbdb-mode-map [(*)]          'bbdb-apply-next-command-to-all-records)
+  (define-key bbdb-mode-map [(e)]          'bbdb-edit-current-field)
+  (define-key bbdb-mode-map [(n)]          'bbdb-next-record)
+  (define-key bbdb-mode-map [(p)]          'bbdb-prev-record)
+  (define-key bbdb-mode-map [(d)]          'bbdb-delete-current-field-or-record)
+  (define-key bbdb-mode-map [(control k)]  'bbdb-delete-current-field-or-record)
+  (define-key bbdb-mode-map [(control o)]  'bbdb-insert-new-field)
+  (define-key bbdb-mode-map [(s)]          'bbdb-save-db)
+  (define-key bbdb-mode-map [(control x) (control s)]
+                                           'bbdb-save-db)
+  (define-key bbdb-mode-map [(r)]          'bbdb-refile-record)
+  (define-key bbdb-mode-map [(t)]          'bbdb-elide-record)
+  (define-key bbdb-mode-map [(o)]          'bbdb-omit-record)
+  (define-key bbdb-mode-map [(?\;)]        'bbdb-record-edit-notes)
+  (define-key bbdb-mode-map [(m)]          'bbdb-send-mail)
+  (define-key bbdb-mode-map [(meta d)]     'bbdb-dial)
+  (define-key bbdb-mode-map [(f)]          'bbdb-finger)
+  (define-key bbdb-mode-map [(i)]          'bbdb-info)
+  (define-key bbdb-mode-map [(??)]         'bbdb-help)
+  (define-key bbdb-mode-map [(q)]          'bbdb-bury-buffer)
+  (define-key bbdb-mode-map [(control x) (control t)]
+                                           'bbdb-transpose-fields)
+  (define-key bbdb-mode-map [(W)]          'bbdb-www)
+  (define-key bbdb-mode-map [(P)]          'bbdb-print)
+  (define-key bbdb-mode-map [(h)]          'other-window)
+  (define-key bbdb-mode-map [(c)]          'bbdb-create)
+  (define-key bbdb-mode-map [(C)]          'bbdb-changed)
+  (define-key bbdb-mode-map [(b)]          'bbdb)
+  )
+
+;; Set up autoloads if they've not been done already
+(if (not (featurep 'bbdb-autoloads))
+    (let ((bbdbid "Insidious Big Brother Database autoload"))
+      
+      ;; tie it all together...
+      ;;
+      (autoload 'bbdb	    "bbdb-com" bbdbid t)
+      (autoload 'bbdb-name    "bbdb-com" bbdbid t)
+      (autoload 'bbdb-company "bbdb-com" bbdbid t)
+      (autoload 'bbdb-net	    "bbdb-com" bbdbid t)
+      (autoload 'bbdb-notes   "bbdb-com" bbdbid t)
+      (autoload 'bbdb-changed "bbdb-com" bbdbid t)
+      (autoload 'bbdb-create  "bbdb-com" bbdbid t)
+      (autoload 'bbdb-dial    "bbdb-com" bbdbid t)
+      (autoload 'bbdb-finger  "bbdb-com" bbdbid t)
+      (autoload 'bbdb-info    "bbdb-com" bbdbid t)
+      (autoload 'bbdb-help    "bbdb-com" bbdbid t)
+      
+      (autoload 'bbdb-insinuate-vm      "bbdb-vm"    "Hook BBDB into VM")
+      (autoload 'bbdb-insinuate-rmail   "bbdb-rmail" "Hook BBDB into RMAIL")
+      (autoload 'bbdb-insinuate-mh      "bbdb-mhe"   "Hook BBDB into MH-E")
+      (autoload 'bbdb-insinuate-gnus    "bbdb-gnus"  "Hook BBDB into GNUS")
+      (autoload 'bbdb-insinuate-message "bbdb-gnus"  "Hook BBDB into message")
+      
+      (autoload 'bbdb-apply-next-command-to-all-records "bbdb-com" bbdbid t)
+      
+      (autoload 'bbdb-insert-new-field               "bbdb-com" bbdbid t)
+      (autoload 'bbdb-edit-current-field             "bbdb-com" bbdbid t)
+      (autoload 'bbdb-transpose-fields               "bbdb-com" bbdbid t)
+      (autoload 'bbdb-record-edit-notes              "bbdb-com" bbdbid t)
+      (autoload 'bbdb-delete-current-field-or-record "bbdb-com" bbdbid t)
+      (autoload 'bbdb-delete-current-record          "bbdb-com" bbdbid t)
+      (autoload 'bbdb-refile-record                  "bbdb-com" bbdbid t)
+      (autoload 'bbdb-elide-record                   "bbdb-com" bbdbid t)
+      (autoload 'bbdb-omit-record                    "bbdb-com" bbdbid t)
+      (autoload 'bbdb-send-mail                      "bbdb-com" bbdbid t)
+      (autoload 'bbdb-show-all-recipients            "bbdb-com" bbdbid t)
+      (autoload 'bbdb-complete-name                  "bbdb-com" bbdbid t)
+      (autoload 'bbdb-yank                           "bbdb-com" bbdbid t)
+      (autoload 'bbdb-completion-predicate           "bbdb-com" bbdbid)
+      (autoload 'bbdb-dwim-net-address               "bbdb-com" bbdbid)
+      (autoload 'bbdb-redisplay-records              "bbdb-com" bbdbid)
+      (autoload 'bbdb-define-all-aliases             "bbdb-com" bbdbid)
+      (autoload 'bbdb-read-addresses-with-completion "bbdb-com" bbdbid)
+      (autoload 'bbdb-record-edit-property           "bbdb-com" bbdbid t)
+      (autoload 'bbdb-timestamp-older                "bbdb-com" bbdbid t)
+      (autoload 'bbdb-timestamp-newer                "bbdb-com" bbdbid t)
+      (autoload 'bbdb-creation-older                 "bbdb-com" bbdbid t)
+      (autoload 'bbdb-creation-newer                 "bbdb-com" bbdbid t)
+      (autoload 'bbdb-creation-no-change             "bbdb-com" bbdbid t)
+      
+      (autoload 'bbdb/vm-show-sender              "bbdb-vm"    bbdbid t)
+      (autoload 'bbdb/vm-annotate-sender          "bbdb-vm"    bbdbid t)
+      (autoload 'bbdb/vm-update-record            "bbdb-vm"    bbdbid t)
+      (autoload 'bbdb/rmail-show-sender           "bbdb-rmail" bbdbid t)
+      (autoload 'bbdb/rmail-annotate-sender       "bbdb-rmail" bbdbid t)
+      (autoload 'bbdb/rmail-update-record         "bbdb-rmail" bbdbid t)
+      (autoload 'bbdb/mh-show-sender              "bbdb-mhe"   bbdbid t)
+      (autoload 'bbdb/mh-annotate-sender          "bbdb-mhe"   bbdbid t)
+      (autoload 'bbdb/mh-update-record            "bbdb-mhe"   bbdbid t)
+      (autoload 'bbdb/gnus-show-sender            "bbdb-gnus"  bbdbid t)
+      (autoload 'bbdb/gnus-annotate-sender        "bbdb-gnus"  bbdbid t)
+      (autoload 'bbdb/gnus-update-record          "bbdb-gnus"  bbdbid t)
+      (autoload 'bbdb/gnus-lines-and-from         "bbdb-gnus"  bbdbid nil)
+      (autoload 'bbdb/gnus-score                  "bbdb-gnus"  bbdbid nil)
+      
+      (autoload 'bbdb-extract-field-value          "bbdb-hooks" bbdbid nil)
+      (autoload 'bbdb-timestamp-hook               "bbdb-hooks" bbdbid nil)
+      (autoload 'bbdb-ignore-most-messages-hook    "bbdb-hooks" bbdbid nil)
+      (autoload 'bbdb-ignore-some-messages-hook    "bbdb-hooks" bbdbid nil)
+      (autoload 'bbdb-auto-notes-hook              "bbdb-hooks" bbdbid nil)
+      (autoload 'sample-bbdb-canonicalize-net-hook "bbdb-hooks" bbdbid nil)
+      (autoload 'bbdb-creation-date-hook	         "bbdb-hooks" bbdbid nil)
+      
+      (autoload 'bbdb-fontify-buffer                 "bbdb-xemacs" bbdbid nil)
+      (autoload 'bbdb-menu                           "bbdb-xemacs" bbdbid t)
+      (autoload 'bbdb-xemacs-display-completion-list "bbdb-xemacs" bbdbid nil)
+      
+      (autoload 'bbdb-www               "bbdb-w3" bbdbid nil)
+      (autoload 'bbdb-www-grab-homepage "bbdb-w3" bbdbid nil)
+      (autoload 'bbdb-insinuate-w3      "bbdb-w3" bbdbid nil)
+      
+      (autoload 'bbdb-migration-query             "bbdb-migrate" bbdbid nil)
+      (autoload 'bbdb-migrate                     "bbdb-migrate" bbdbid nil)
+      (autoload 'bbdb-migrate-rewrite-all         "bbdb-migrate" bbdbid nil)
+      (autoload 'bbdb-migrate-update-file-version "bbdb-migrate" bbdbid nil)
+      (autoload 'bbdb-unmigrate-record            "bbdb-migrate" bbdbid nil)
+      
+      (autoload 'bbdb-ftp             "bbdb-ftp" bbdbid t)
+      (autoload 'bbdb-create-ftp-site "bbdb-ftp" bbdbid t)
+      
+      (autoload 'bbdb-print                "bbdb-print"      bbdbid t)
+      (autoload 'bbdb-insinuate-reportmail "bbdb-reportmail" bbdbid nil)
+      (autoload 'bbdb-insinuate-sc         "bbdb-sc"         bbdbid nil)
+      (autoload 'bbdb-snarf                "bbdb-snarf"      bbdbid t)
+      (autoload 'bbdb-whois                "bbdb-whois"      bbdbid t)
+      (autoload 'bbdb-srv                  "bbdb-srv"        bbdbid t)
+      
+      ;;; RMAIL, MHE, and VM interfaces might need these.
+      (autoload 'mail-strip-quoted-names "mail-utils")
+      (autoload 'mail-fetch-field "mail-utils")
+
+      ;;; All of the interfaces need this.
+      (autoload 'mail-extract-address-components "mail-extr")
+      )
+  )
+
+
+
+;;; Support for the various Emacsen.  This is for features that the
+;;; BBDB adds to itself for different Emacsen.  For definitions of
+;;; functions that aren't present in various Emacsen (for example,
+;;; cadr for Emacs 19.34), see below
+(cond ((string-match "XEmacs\\|Lucid" emacs-version)
+       (bbdb-add-hook 'bbdb-list-hook 'bbdb-fontify-buffer)
+       (define-key bbdb-mode-map 'button3 'bbdb-menu)
+       
+       ;; Above
+       (fset 'bbdb-warn 'warn)
+       
+       ;; bbdb-com.el
+       (fset 'bbdb-display-completion-list 'bbdb-xemacs-display-completion-list)
+       ))
+(if (not (fboundp 'add-hook))
+    (fset 'add-hook 'bbdb-add-hook))
+
+(run-hooks 'bbdb-load-hook)
 
 (defun bbdb-insinuate-sendmail ()
   "Call this function to hook BBDB into sendmail (that is, M-x mail)."

texinfo/bbdb.texinfo

 @c %**end of header
 
 @c
-@c bbdb.texinfo,v 1.17 1998/03/13 10:17:18 simmonmt Exp
+@c bbdb.texinfo,v 1.18 1998/04/11 07:36:10 simmonmt Exp
 @c
 @c bbdb.texinfo,v
+@c Revision 1.18  1998/04/11 07:36:10  simmonmt
+@c Added EOL list, EOL'd advertized-bbdb-delete-current-field-or-record
+@c and GNUS support.  Documented new bindings in *BBDB* buffer.
+@c
 @c Revision 1.17  1998/03/13 10:17:18  simmonmt
 @c This is for version 2.00
 @c
 @ifinfo
 This file documents the Insidious Big Brother Database
 
-This is edition 1.17 of the BBDB User Manual for BBDB version 2.00.
+This is edition 1.18 of the BBDB User Manual for BBDB version 2.00.
 
 Copyright (c) 1991-1994 Jamie Zawinski <jwz@@netscape.com>
 Copyright (c) 1997-1998 Matt Simmons <simmonmt@@acm.org>
 @titlepage
 @title BBDB User Manual
 @subtitle A phone number and address database program for Emacs
-@subtitle Edition 1.17, 1998/03/13 10:17:18
+@subtitle Edition 1.18, 1998/04/11 07:36:10
 
 @author by Jamie Zawinski and Matt Simmons
 @page
 Copyright @copyright{} 1997-1998 Matt Simmons <simmonmt@@acm.org>
 
 @sp 2
-This is edition 1.17 of the @cite{BBDB User Manual} for BBDB
-version 2.00, 1998/03/13 10:17:18.@refill
+This is edition 1.18 of the @cite{BBDB User Manual} for BBDB
+version 2.00, 1998/04/11 07:36:10.@refill
 
 @sp 2
 
 * Mailing Lists::		The BBDB mailing lists
 * Changes::                     New in this version
 * The Latest Version::		Where to Get It
-* The Future::                  Known Bugs and the TODO list
+* The Future::                  Known Bugs, the TODO list and EOL statements
 * Thanks::			to the Ministry of Bugs
 
 * Concept Index::		Concept Index
 @node Initial Configuration,  , XEmacs Package, Installation
 @subsection Initial Configuration
 @cindex Initial Configuration
+@findex bbdb-initialize
 
 The simplest way to configure the @b{BBDB} is to include the following
 forms in your Emacs configuration file:
 limit their searches to the name, company, email address, and notes
 fields, respectively.  If these commands are given a prefix argument,
 the listing displayed will be one line per entry; otherwise, the full
-database entry will be shown on multiple lines.@refill
+database entry will be shown on multiple lines.
+
+The functions described above are predefined to certain keys in the
+@code{*BBDB*} buffer.  @xref{BBDB Mode} for more details.
 
 @cindex User-defined fields
 The @code{bbdb-notes} command will prompt for the notes field to search
 (@code{bbdb-print})  Creates a TeX file that contains a pretty-printed version 
 of @b{BBDB} records.  If prefixed by @kbd{*}, only the records currently
 displayed will print.  @xref{bbdb-print}.
+
+@item h
+@cindex Changing windows
+Moves point to another window via the @code{other-window} function.
+
+@item c
+@cindex Creating new records
+@findex bbdb-create
+(@code{bbdb-create})  Create a new database record from information
+supplied by the user.
+
+@item C
+@cindex Displaying changed records
+@findex bbdb-changed
+(@code{bbdb-changed})  Display all records that have been changed since
+the last time the database was saved.
+
+@item b
+@cindex Searching the database
+@findex bbdb
+(@code{bbdb})  Begin a new database search.  The results of the new
+search will be displayed in place of the results of the old search.
+
+@item S a, S c, S o, S n
+@cindex Searching the database
+@findex bbdb-net
+@findex bbdb-company
+@findex bbdb-notes
+@findex bbdb-name
+(@code{bbdb-net}, @code{bbdb-company}, @code{bbdb-notes},
+@code{bbdb-name})@*
+Begin a new database search.  This search will be
+limited to the net address, company, notes, or name fields,
+respectively, of database records.  @xref{Basic Searching} for more
+details.
+
 @end table
 
 @subsection Other database manipulation functions
 @item bbdb-load-hook
 @vindex bbdb-load-hook
 Hook or hooks invoked (with no arguments) when the Insidious Big Brother 
-Database code is first loaded. @refill
+Database code is first loaded.  WARNING:  Slow functions should not be
+put on this hook, as the @b{BBDB} code will, if not loaded before, be
+loaded during the first use of @b{BBDB}-related Customization
+functions.  Slow functions should be put on @code{bbdb-initialize-hook}.
+
+@item bbdb-initialize-hook
+@vindex bbdb-initialize-hook
+@findex bbdb-initialize
+Hook or hooks invoked (with no arguments) when the
+@code{bbdb-initialize} function is called.
 
 @item bbdb-canonicalize-net-hook
 @vindex bbdb-canonicalize-net-hook
 @menu
 * Known Bugs::          Known Bugs, and how to submit new ones
 * TODO List::           The TODO List
+* EOL Statements::      EOL (End Of Life) Statements
 @end menu
 
 @node Known Bugs, TODO List, The Future, The Future
 values in the @code{mail-alias} field).  Unification is planned for a
 future version.
 
-@item @b{The @code{*BBDB*} buffer does not always come when the first
+@item @b{The @code{*BBDB*} buffer does not always come up when the first
 article in a Gnus Summary Buffer is selected.}  Workaround:  Pressing
 @kbd{g} to reload the article.  This will cause the @code{*BBDB*} buffer
 to be displayed.
 Bug Description:
 @end example
 
-@node TODO List,  , Known Bugs, The Future
+@node TODO List, EOL Statements, Known Bugs, The Future
 @subsection TODO List
 
 @subsubheading The Near Future
 @item
 Add bbdb/@i{MUA}-delete-sender-record
 
-@item
-More bindings for @code{*BBDB*} buffer (@code{other-window},
-@code{bbdb-create}, @code{bbdb-changed}, @code{bbdb}) courtesy of David
-Bakhash.  (@code{<199801192104.QAA04399@@Bulgaria.MIT.edu>}
-and @code{<yfqyb0b3jor.fsf@@acm.org>} on @code{info-bbdb}.
+@c Implemented 10-Apr-1998
+@c
+@c @item
+@c More bindings for @code{*BBDB*} buffer (@code{other-window},
+@c @code{bbdb-create}, @code{bbdb-changed}, @code{bbdb}) courtesy of David
+@c Bakhash.  (@code{<199801192104.QAA04399@@Bulgaria.MIT.edu>}
+@c and @code{<yfqyb0b3jor.fsf@@acm.org>} on @code{info-bbdb}.
 
 @item
 Make completion more consistent so completing an email address gives both the
 @code{<ilulnwci761.fsf@@squid.pdc.kth.se>} in @code{info-bbdb}.
 
 @item
+Configurable completion.  Should allow user to specify "complete on
+names first, then nets", etc.
+
+@item
 More variables for upgrading.  Specifically a variable that lets users
 specify extra fields for upgrading (an alist @samp{(a . b)} that says
 field @samp{a} should be upgraded the same way as field @samp{b}.
 More @kbd{*} commands in general, including @kbd{*d}.
 @end itemize
 
+@node EOL Statements,  , TODO List, The Future
+@subsection End of Life (EOL) Statements
+
+The items in the following list describe items for which support will be 
+removed in coming versions of the @b{BBDB}.  The items listed are
+guaranteed to be supported and present only until the EOL date.  They
+may be removed without warning at any time thereafter.
+
+@enumerate
+@item @code{advertized-bbdb-delete-current-field-or-record}@*
+Support for this function will be removed for version 2.2.  It is
+recommended that all code depending on this variable be switched to use
+@code{bbdb-delete-current-field-or-record}.  The two functions have the
+same calling conventions and effects.  This EOL statement was added for
+version 2.1.
+
+@item Support for the GNUS (not Gnus) newsreader@*
+The GNUS-specific parts of the @b{BBDB} will be actively removed for the 
+2.2 release.  No further maintenance and/or bugfixes are planned for
+GNUS code at this time.  This EOL statement was added for version 2.1.
+@end enumerate
+
 @node Thanks,  , , Top
 @section Thanks
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.