This one is somewhat hard to describe. Please let me know if you
can't make it out.
Whenever mh-e calls bbdb/mh-update-record for a message WITHOUT an
existing entry in the database TWICE, emacs will error as below. To
reproduce, you need to have bbdb/mail-auto-create-p nil, select a
message in mh-e, and then cause it to be immediately redisplayed
(i.e. hit `.'). It seems like the cache is getting confused because
there's no cache entry, but it's painful to debug because the relevant
code wants to rearrange the window config, and ends up in a
never-ending fight with the debugger. I'll try to look into it more
in the next few days, but I thought I'd submit the big report now in
case it trips somebody's memory...
chad
Debugger entered--Lisp error: (wrong-type-argument arrayp nil)
aref(nil 8)
(bbdb-record-cache record)
(aref (bbdb-record-cache record) 3)
(bbdb-cache-deleted-p (bbdb-record-cache record))
(bbdb-record-deleted-p record)
(if (bbdb-record-deleted-p record) (setq invalid t))
(lambda (record) (if (bbdb-record-deleted-p record) (setq invalid t)))(nil)
mapc((lambda (record) (if (bbdb-record-deleted-p record) (setq invalid t))) (nil))
(progn (setq records (cdr records)) (mapc (lambda ... ...) records))
(if records (progn (setq records ...) (mapc ... records)))
(when records (setq records (cdr records)) (mapc (lambda ... ...) records))
(let ((records ...) (invalid nil)) (when records (setq records ...) (mapc ...
records)) (if invalid nil records))
(if bbdb-message-caching-enabled (let (... ...) (when records ... ...) (if invalid
nil records)))
bbdb-message-cache-lookup(1193441)
(setq records (bbdb-message-cache-lookup msg))
(let ((msg ...) records record) (if (eq msg 0) (setq msg nil)) (setq records
(bbdb-message-cache-lookup msg)) (if records (car records) (let ... ... ... ...
record)))
(if bbdb-use-pop-up (bbdb/mh-pop-up-bbdb-buffer offer-to-create) (let (... records
record) (if ... ...) (setq records ...) (if records ... ...)))
(save-excursion (and mh-show-buffer (set-buffer mh-show-buffer)) (if
bbdb-use-pop-up (bbdb/mh-pop-up-bbdb-buffer offer-to-create) (let ... ... ... ...)))
bbdb/mh-update-record(nil)
(let ((record ...)) (bbdb-display-records (if record ... nil)
bbdb-pop-up-display-layout) record)
(let ((bbdb-gag-messages t) (bbdb-use-pop-up nil) (bbdb-electric-p nil)) (let (...)
(bbdb-display-records ... bbdb-pop-up-display-layout) record))
bbdb/mh-pop-up-bbdb-buffer(nil)
(if bbdb-use-pop-up (bbdb/mh-pop-up-bbdb-buffer offer-to-create) (let (... records
record) (if ... ...) (setq records ...) (if records ... ...)))
(save-excursion (and mh-show-buffer (set-buffer mh-show-buffer)) (if
bbdb-use-pop-up (bbdb/mh-pop-up-bbdb-buffer offer-to-create) (let ... ... ... ...)))
bbdb/mh-update-record()
run-hooks(mh-show-hook)
mh-show-msg(nil)
mh-show()
call-interactively(mh-show)
Emacs : GNU Emacs 21.0.106.2 (i686-pc-linux-gnu, X toolkit)
of 2001-09-26 on egon.jenwa.org
Package: BBDB 2.33
current state:
==============
(setq
emacs-version "21.0.106.2"
bbdb-version-date "$Date: 2001/10/14 19:47:20 $"
bbdb-file-format 6
bbdb-no-duplicates-p nil
bbdb-address-editing-function 'bbdb-address-edit-default
bbdb-address-formatting-alist '((bbdb-address-is-continental .
bbdb-format-address-continental)
(nil . bbdb-format-address-default))
bbdb-addresses-label-list '("Home" "Office" "Mobile" "Other" "home" "Address" "work")
bbdb-after-change-hook nil
bbdb-after-read-db-hook nil
bbdb-always-add-addresses t
bbdb-auto-notes-alist '(("To" (".*" list 0 t)) ("Cc" (".*" list 0 t)))
bbdb-auto-notes-ignore nil
bbdb-auto-notes-ignore-all nil
bbdb-auto-revert-p nil
bbdb-canonical-hosts
"cs\\.cmu\\.edu\\|ri\\.cmu\\.edu\\|edrc\\.cmu\\.edu\\|andrew\\.cmu\\.edu\\|mcom\\.com\\|netscape\\.com\\|cenatls\\.cena\\.dgac\\.fr\\|cenaath\\.cena\\.dgac\\.fr\\|irit\\.fr\\|enseeiht\\.fr\\|inria\\.fr\\|cs\\.uiuc\\.edu\\|xemacs\\.org"
bbdb-canonicalize-net-hook nil
bbdb-canonicalize-redundant-nets-p t
bbdb-case-fold-search t
bbdb-change-hook 'bbdb-timestamp-hook
bbdb-check-zip-codes-p t
bbdb-complete-name-allow-cycling nil
bbdb-complete-name-full-completion 5
bbdb-complete-name-hooks '(ding)
bbdb-completion-display-record t
bbdb-completion-type nil
bbdb-continental-zip-regexp "^\\s *[A-Z][A-Z]?\\s *-\\s *[0-9][0-9][0-9]"
bbdb-create-hook 'bbdb-creation-date-hook
bbdb-default-area-code "617"
bbdb-default-country "Emacs"
bbdb-default-domain nil
bbdb-default-label-list '("Home" "Office" "Mobile" "Other")
bbdb-define-all-aliases-field 'mail-alias
bbdb-dial-local-prefix nil
bbdb-dial-local-prefix-alist '(((if bbdb-default-area-code (format "(%03d)"
bbdb-default-area-code) "")
"")
)
bbdb-dial-long-distance-prefix nil
bbdb-display-layout nil
bbdb-display-layout-alist '((one-line (order phones mail-alias net notes) (name-end .
24) (toggle . t))
(multi-line (indention . 14) (toggle . t))
(pop-up-multi-line (indention . 14)))
bbdb-dwim-net-address-allow-redundancy nil
bbdb-electric-p nil
bbdb-elided-display nil
bbdb-expand-mail-aliases t
bbdb-file "~/.bbdb"
bbdb-file-remote nil
bbdb-file-remote-save-always t
bbdb-finger-buffer-name "*finger*"
bbdb-finger-host-field 'finger-host
bbdb-get-addresses-headers '((authors "From" "Resent-From" "Reply-To")
(recipients "Resent-To" "Resent-CC" "To" "CC" "BCC"))
bbdb-get-only-first-address-p t
bbdb-gui t
bbdb-hashtable-size 1021
bbdb-ignore-most-messages-alist nil
bbdb-ignore-selected-messages-confirmation nil
bbdb-ignore-some-messages-alist nil
bbdb-info-file nil
bbdb-initialize-hook nil
bbdb-legal-zip-codes '("^$" "^[ \n]*[0-9][0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[
\n]*$"
"^[ \n]*\\([0-9][0-9][0-9][0-9][0-9]\\)[ \n]*-?[
\n]*\\([0-9][0-9][0-9][0-9]?\\)[ \n]*$" "^[ \n]*\\([A-Za-z0-9]+\\)[
\n]+\\([A-Za-z0-9]+\\)[ \n]*$" "^[ \n]*\\([A-Z]+\\)[ \n]*-?[
\n]*\\([0-9]+ ?[A-Z]*\\)[ \n]*$" "^[ \n]*\\([A-Z]+\\)[ \n]*-?[
\n]*\\([0-9]+\\)[ \n]+\\([0-9]+\\)[ \n]*$")
bbdb-list-hook '(bbdb-fontify-buffer)
bbdb-load-hook nil
bbdb-message-caching-enabled t
bbdb-mode-hook nil
bbdb-modem-device "/dev/modem"
bbdb-modem-dial nil
bbdb-new-nets-always-primary t
bbdb-north-american-phone-numbers-p t
bbdb-notes-default-separator ", "
bbdb-notes-sort-order '((notes . 0) (www . 1) (ftp . 2) (gopher . 3) (telnet . 4)
(mail-alias . 5)
(mail-folder . 6) (lpr . 7) (creation-date . 1000) (timestamp
. 1001))
bbdb-notice-auto-save-file nil
bbdb-notice-hook 'bbdb-auto-notes-hook
bbdb-offer-save 'no-dammit
bbdb-phones-label-list '("Home" "Office" "Mobile" "Other" "work" "mobile" "Work"
"cell" "Cell")
bbdb-pop-up-display-layout nil
bbdb-pop-up-elided-display nil
bbdb-pop-up-target-lines 3
bbdb-quiet-about-name-mismatches t
bbdb-readonly-p nil
bbdb-refile-notes-default-merge-function 'bbdb-refile-notes-default-merge-function
bbdb-refile-notes-generate-alist '((creation-date . bbdb-refile-notes-string-least)
(timestamp . bbdb-refile-notes-string-most))
bbdb-save-db-timeout nil
bbdb-send-mail-style nil
bbdb-silent-running nil
bbdb-sound-files ["/usr/demo/SOUND/sounds/touchtone.0.au"
"/usr/demo/SOUND/sounds/touchtone.1.au" "/usr/demo/SOUND/sounds/touchtone.2.au"
"/usr/demo/SOUND/sounds/touchtone.3.au" "/usr/demo/SOUND/sounds/touchtone.4.au"
"/usr/demo/SOUND/sounds/touchtone.5.au" "/usr/demo/SOUND/sounds/touchtone.6.au"
"/usr/demo/SOUND/sounds/touchtone.7.au" "/usr/demo/SOUND/sounds/touchtone.8.au"
"/usr/demo/SOUND/sounds/touchtone.9.au" "/usr/demo/SOUND/sounds/touchtone.pound.au"
"/usr/demo/SOUND/sounds/touchtone.star.au"]
bbdb-sound-player "/usr/demo/SOUND/play"
bbdb-time-display-format "%d %b %Y"
bbdb-update-records-mode 'annotating
bbdb-use-alternate-names nil
bbdb-use-pop-up t
bbdb-user-mail-names "\\by\\b"
bbdb-write-file-hooks '(bbdb-write-file-hook-fn)
bbdb/mail-auto-create-p nil
bbdb/news-auto-create-p nil
bbdb/vm-set-auto-folder-alist-field 'vm-folder
features '(flyspell ispell reporter pp dabbrev etags ring mh-funcs cus-edit cus-start
cus-load
find-func loadhist view debug bbdb-gui bbdb-hooks mail-extr goto-addr
thingatpt bbdb-mhe
advice advice-preload mh-comp mail-utils bbdb-com mailabbrev sendmail
hl-line mh-flists
server bbdb-autoloads windmove jit-lock font-lock mule-util regexp-opt
image-file rsz-mini
recentf wid-edit easymenu bbdb cl cl-19 timezone webjump browse-url
y-frame y-keybindings
mh-utils mh-e y-mh-hacks y-hacks tooltip image tool-bar fontset ediff-hook
vc-hooks
lisp-float-type lisp-mode page menu-bar timer select scroll-bar mldrag
mouse facemenu faces
cus-face frame misc-lang vietnamese tibetan thai lao korean japanese
hebrew greek romanian
slovak czech european ethiopic devanagari indian cyrillic chinese
case-table help overlay
md5 base64 format mule env backquote custom widget x-toolkit)
)
_______________________________________________
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/