BBDB Version: 2.35
Emacs/XEmacs Version: Emacs 21.3.50
Mail/News reader (Gnus, VM, etc) used: Gnus v5.10.6
Bug Description: bbdb-merge-interactively and bbdb-create-internal
                 treat NET differently

,----[ C-h f bbdb-merge-interactively RET ]
| bbdb-merge-interactively is a compiled Lisp function in `bbdb-snarf'.
| (bbdb-merge-interactively NAME COMPANY NETS ADDRS PHONES NOTES)
| 
| Interactively add a new record; arguments same as M-x bbdb-create-internal.
`----

,----[ C-h f bbdb-create-internal RET ]
| bbdb-create-internal is a compiled Lisp function in `bbdb-com'.
| (bbdb-create-internal NAME COMPANY NET ADDRS PHONES NOTES)
| 
| [...]
| NET is a comma-separated list of email addresses, or a list of strings.
| An error is signalled if that name is already in use.
`----

I can create a new record with...

  (bbdb-create-internal "Foo Bar" nil "[EMAIL PROTECTED]" nil  nil nil)

But using...

  (bbdb-merge-interactively "Foo Bar" nil "[EMAIL PROTECTED]" nil nil nil)

... gives an error:

,----
| Debugger entered--Lisp error: (wrong-type-argument listp "[EMAIL PROTECTED]")
|   member("[EMAIL PROTECTED]" "[EMAIL PROTECTED]")
|   (not (member (car old-nets) new-nets))
|   (if (not (member ... new-nets)) (setq new-nets (append new-nets ...)))
|   (while old-nets (if (not ...) (setq new-nets ...)) (setq old-nets (cdr old-nets)))
|   (let ((old-nets ...) (new-nets ...)) (while old-nets (if ... ...) (setq old-nets 
...)) (bbdb-record-set-net new-record new-nets))
|   bbdb-merge-internally(["Foo" "Bar" nil nil nil nil ("[EMAIL PROTECTED]") 
((creation-date . "2004-01-30") (timestamp . "2004-01-30")) ["Foo Bar" "barfoo" 
#<marker at 1408 in rs.bbdb> nil]] ["Foo" "Bar" nil nil nil nil "[EMAIL PROTECTED]" 
nil [nil nil nil nil]])
|   bbdb-merge-interactively("Foo Bar" nil "[EMAIL PROTECTED]" nil nil nil)
|   eval((bbdb-merge-interactively "Foo Bar" nil "[EMAIL PROTECTED]" nil nil nil))
|   eval-last-sexp-1(nil)
|   eval-last-sexp(nil)
|   call-interactively(eval-last-sexp)
`----

This is the relevant part of `bbdb-merge-internally':

(defun bbdb-merge-internally (old-record new-record)
  "Merge two records.  NEW-RECORDS wins over OLD in cases of ties."
  [...]
  ;; nets
  (let ((old-nets (bbdb-record-net old-record))
    (new-nets (bbdb-record-net new-record)))
    (while old-nets
      (if (not (member (car old-nets) new-nets))
      (setq new-nets (append new-nets (list (car old-nets)))))
      (setq old-nets (cdr old-nets)))
    (bbdb-record-set-net new-record new-nets))

"(member (car old-nets) new-nets)" errors out, because `new-nets'
isn't a list.

Bye, Reiner.

PS: The manual says...

,----[ (info "(bbdb)Known Bugs") ]
| Bugs found in defiance of this rule should be submitted to the
| `bbdb-info' mailing list (see *note Mailing Lists::).
`----

But as I recognize recently, this list is only open to subscribers.
My message waits for moderator's decision for a week (sic!) now:

,----
| From: [EMAIL PROTECTED]
| Subject: Your message to bbdb-info awaits moderator approval
| To: [EMAIL PROTECTED]
| Date: Sat Jan 24 00:08:01 2004 +0100
| [...]
| 
| Your mail to 'bbdb-info' with the subject
| 
|     Re: bbdb + gmane address-encrypted groups
| 
| Is being held until the list moderator can review it for approval.
| 
| The reason it is being held:
| 
|     Post by non-member to a members-only list
| 
| Either the message will get posted to the list, or you will receive
| notification of the moderator's decision.
`----

PPS: I tried to subscribe now, but sourceforge.net refuses my
confirmation because my confirmation of subscription:

,----
| <[EMAIL PROTECTED]>: host
|     mail.sourceforge.net[66.35.250.206] said: 550-Postmaster verification
|     failed while checking <[EMAIL PROTECTED]> 550-Called:
|     213.165.64.100 550-Sent:     RCPT TO:<[EMAIL PROTECTED]>
|     550-Response: 550 5.1.1 {mx025} <[EMAIL PROTECTED]>... User is
|     unknown 550-Several RFCs state that you are required to have a postmaster
|     550-mailbox for each mail domain. This host does not accept mail 550-from
|     domains whose servers reject the postmaster address. 550 Sender verify
|     failed (in reply to RCPT TO command)
`----

I'm not sure if this is a temporary problem of gmx.de 
(= nurfuerspam.de).  I never had problems like this in the past.  But
I doubt that such (over-)eager checks should be done on lists
specified for bug reports. 
-- 
       ,,,
      (o o)
---ooO-(_)-Ooo--- PGP key available via WWW   http://rsteib.home.pages.de/



-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/

Reply via email to