Is there a way to merge BBDB databases? I checked the info index for
"merge" and "duplicate", no luck. Up until today, I have been receiving
e-mail on one system, and other mail on another system. Each with their
own BBDB database. However, the Emacs 19 on the former system is buggy,
and so I am having my mail forwarded from there to the latter system, until
I get around to upgrading it. This is BBDB 1.50.
Similarly, is there a way to get BBDB to go through the database and look
for records with similar fields (and ask me if I want to combine them)?
Thanks,
Eric
When I try to simply concatenate them (after removing the ";;; version 2"
comment at the beginning of the appended database), I get the following:
Signalling: (error "duplicate bbdb entries" ["Lu" "Cheng" nil nil nil nil
("[EMAIL PROTECTED]") nil ["Lu Cheng" nil #<marker at 30350 in .bbdb> nil]]
["Lu" "Cheng" nil nil nil nil ("[EMAIL PROTECTED]") nil ["Lu Cheng" nil #<marker at
7793 in .bbdb> nil]])
signal(error ("duplicate bbdb entries" ["Lu" "Cheng" nil nil nil nil
("[EMAIL PROTECTED]") nil ["Lu Cheng" nil #<marker at 30350 in .bbdb> nil]]
["Lu" "Cheng" nil nil nil nil ("[EMAIL PROTECTED]") nil ["Lu Cheng" nil #<marker at
7793 in .bbdb> nil]]))
parse-bbdb-frobnicate(([nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil
#<marker at 21 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil
#<marker at 79 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]")
nil [nil nil #<marker at 129 in .bbdb> nil]] [nil nil nil nil nil nil
("[EMAIL PROTECTED]") nil [nil nil #<marker at 191 in .bbdb> nil]] [nil nil nil
nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 254 in .bbdb> nil]] [nil nil
nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 309 in .bbdb> nil]]
[nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 367 in .bbdb>
nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 421 in
.bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker
at 475 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil
[nil nil #<marker at 536 in .bbdb> nil]] [nil nil nil nil nil nil!
("[EMAIL PROTECTED]")
nil [nil nil #<marker at 603 in .bbdb> nil]] [nil nil nil nil nil nil
("[EMAIL PROTECTED]") nil [nil nil #<marker at 670 in .bbdb> nil]] [nil nil
nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 735 in
.bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil
#<marker at 803 in .bbdb> nil]] [nil nil nil nil nil nil
("[EMAIL PROTECTED]") nil [nil nil #<marker at 868 in .bbdb> nil]] [nil nil
nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 933 in .bbdb>
nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at
997 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil
[nil nil #<marker at 1061 in .bbdb> nil]] [nil nil nil nil nil nil
("[EMAIL PROTECTED]") nil [nil nil #<marker at 1131 in .bbdb> nil]] [nil nil nil nil
nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 1187 in .bbdb> nil]]
[nil nil ("Jan Erik Backlund") nil ni!
l nil ("[EMAIL PROTECTED]")
nil [nil nil #<marker at 1250 in .bbdb> nil]] [nil nil nil nil nil nil
("[EMAIL PROTECTED]") nil [nil nil #<marker at 1331 in .bbdb> nil]]
[nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 1406 in
.bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at
1466 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil
#<marker at 1523 in .bbdb> nil]] [nil n
il nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 1583
in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil
#<marker at 1653 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]")
nil [nil nil #<marker at 1716 in .bbdb> nil]] [nil nil nil nil nil nil
("[EMAIL PROTECTED]") nil [nil nil #<marker at 1776 in .bbdb> nil]] [nil nil nil
nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 1838 in .bbdb>
nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 1906 in .bbdb>
nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at
1956 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil
#<marker at 2021 in .bbdb> nil]] [nil nil nil nil nil nil
("[EMAIL PROTECTED]") nil [nil nil #<marker at 2081 in .bbdb> nil]] [nil nil
nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 2145 in
.bbdb> n!
il]] [nil nil nil nil nil nil ("sa
[EMAIL PROTECTED]") nil [nil nil #<marker at 2213 in .bbdb> nil]] [nil nil nil
nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 2277 in .bbdb>
nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker
at 2341 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil
nil #<marker at 2408 in .bbdb> nil]] [nil nil nil nil nil nil
("[EMAIL PROTECTED]") nil [nil nil #<marker at 2470 in .bbdb> nil]] [nil nil
nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 2535 in .bbdb> nil]]
[nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 2594 in
.bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at
2655 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil
#<marker at 2712 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil
[nil nil #<marker at 2768 in .bbdb> nil]] [nil nil nil nil nil nil ("postmaster@!
switch.ch") nil [nil nil #<marker
at 2823 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil
nil #<marker at 2882 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]")
nil [nil nil #<marker at 2944 in .bbdb> nil]] [nil nil nil nil nil nil
("[EMAIL PROTECTED]") nil [nil nil #<marker at 3002 in .bbdb> nil]] [nil nil nil
nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 3062 in .bbdb> nil]] ...))
parse-bbdb-internal()
bbdb-records()
bbdb/vm-update-record(nil)
bbdb/vm-pop-up-bbdb-buffer(nil)
bbdb/vm-update-record()
funcall(bbdb/vm-update-record)
mapcar(funcall (bbdb/vm-update-record))
run-hooks(vm-select-message-hook)
vm-run-message-hook([[#<marker at 2963261 in INBOX> #<marker at 2963310 in INBOX>
#<marker at 2964126 in INBOX> #<marker at 2964291 in INBOX> #<marker at 2964500 in
INBOX> #<marker at 2964501 in INBOX>] [nil nil nil nil nil <<>> <-- From_ "592"
#<buffer INBOX> nil nil nil nil nil nil] [t nil nil nil nil nil nil nil nil] [nil nil
nil nil nil nil nil nil nil nil nil nil "^From:" nil nil nil nil nil nil nil] [nil <v>
nil]] vm-select-message-hook)
vm-preview-current-message()
byte-code("@ !?B @ !
vm(nil nil)
call-interactively(vm)
execute-extended-command(nil)
call-interactively(execute-extended-command)
--
``They that can give up an essential liberty to obtain a little temporary
safety deserve neither liberty nor safety.'' --Benjamin Franklin (1759)
Eric D. Hendrickson University of Minnesota, Twin Cities