BBDB is a rolodex-like database program for GNU Emacs. BBDB stands for Insidious Big Brother Database, and is not, repeat, not an obscure reference to the Buck Rogers TV series.
It provides the following features:
This program consists of ten files:
@bgroup@tableindent=1.5in
make
@egroup
Put all of these files in some directory in your load-path
,
and byte-compile them. (If you don't compile these files, the
BBDB will be so slow as to be virtually unusable.)
You can compile everything with the shell command
make -f bbdb-Makefile all
but that won't work if you don't have VM. In that case, you can instead say
make -f bbdb-Makefile rmail vm mhe gnus
(omitting the names of any packages you don't want to bother with). You will undoubtedly need to change some of the parameters at the top of the Makefile (see the comments there).
Put the following forms in your `.emacs' file.
(autoload 'bbdb "bbdb-com" "Insidious Big Brother Database" t) (autoload 'bbdb-name "bbdb-com" "Insidious Big Brother Database" t) (autoload 'bbdb-company "bbdb-com" "Insidious Big Brother Database" t) (autoload 'bbdb-net "bbdb-com" "Insidious Big Brother Database" t) (autoload 'bbdb-notes "bbdb-com" "Insidious Big Brother Database" t)
If you want to take advantage of the VM features of the BBDB,
then add the form (require 'bbdb-vm)
to your `~/.vm'
file.
If you want to take advantage of the RMAIL features of the BBDB, then add the following line to your `.emacs' file:
(setq rmail-mode-hook '(lambda () (require 'bbdb-rmail)))
If you want to take advantage of the MH-E features of the BBDB, then add the following line to your `.emacs' file:
(setq mh-folder-mode-hook '(lambda () (require 'bbdb-mhe)))
If you want to take advantage of the GNUS features of the BBDB, then add the following line to your `.emacs' file:
(setq gnus-Startup-hook '(lambda () (require 'bbdb-gnus)))