The bbdb-complete-name code is 235 lines long. It is very hairy. And
gratuitously so! It is not speed critical. It would be very easy to
break it up into nice little subroutines. There could be a separate
function for cycling, called by the main routine when the user seems
to want to cycle. Lots of other chunks are doing simple things, like
looking up a record from one of its email address. These could all be
separate functions.
So here we are, with the VERY MOST IMPORTANT FUNCTION in all of bbdb
basically flatlined for GNU Emacs users. As people pick up bbdb 2.2
off the Debian site (eg it is in Debian's testing distribution now)
more and more email goes to the non-primary address. And the bbdb
maintainers cannot even fix it, because it's a horrble ten-page mess
of vaguely documented gratuitously complex side-effectful elisp crud
that everyone is too scared to take a serious whack at.
Suggestion: rewrite bbdb-complete-name from scratch.
_______________________________________________
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/