GNU bug report logs - #9508
23.2; Phantom result from eudc-expand-inline

Previous Next

Package: emacs;

Reported by: "Goldberg,David S." <dsg <at> mitre.org>

Date: Wed, 14 Sep 2011 17:25:02 UTC

Severity: normal

Found in version 23.2

Done: Chong Yidong <cyd <at> stupidchicken.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 9508 in the body.
You can then email your comments to 9508 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#9508; Package emacs. (Wed, 14 Sep 2011 17:25:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to "Goldberg,David S." <dsg <at> mitre.org>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 14 Sep 2011 17:25:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: "Goldberg,David S." <dsg <at> mitre.org>
To: <bug-gnu-emacs <at> gnu.org>
Subject: 23.2; Phantom result from eudc-expand-inline
Date: Wed, 14 Sep 2011 12:47:47 -0400
[Message part 1 (text/plain, inline)]
I'm a recent convert from XEmacs and am using emacs as provided by Fedora 15 repos, including all lisp except for gnus and bbdb.

Specific version is: GNU Emacs 23.2.1 (x86_64-redhat-linux-gnu, GTK+ Version 2.24.4) of 2011-05-23 on x86-12.phx2.fedoraproject.org (complete text from help->send bug report attached).

Problem: every time I do an eudc-expand-inline, I am prompted to select from multiple matches, even when there is only one match.  The other is a phantom that shows up as "" <>.  I've edebugged the function eudc-expand-inline and what I'm seeing is that this:

(setq response
		(catch 'found
		  ;; Loop on the servers
		  (while servers
		    (eudc-set-server (eudc-caar servers) (eudc-cdar servers) t)

		    ;; Determine which formats apply in the query-format list
		    (setq query-formats
			  (or
			   (eudc-extract-n-word-formats eudc-inline-query-format
							(length query-words))
			   (if (null eudc-protocol-has-default-query-attributes)
			       '(name))))

		    ;; Loop on query-formats
		    (while query-formats
		      (setq response
			    (eudc-query
			     (eudc-format-query query-words (car query-formats))
			     (eudc-translate-attribute-list
			      (cdr eudc-inline-expansion-format))))
		      (if response
			  (throw 'found response))
		      (setq query-formats (cdr query-formats)))
		    (setq servers (cdr servers)))
		  ;; No more servers to try... no match found
		  nil))

is returning something like

(("\"name\" <email>") nil)

So the subsequent parsing results in the choice.  Need to get rid of that nil?

Thanks,


-- 
Dave Goldberg
Associate Department Head, G06A: Advanced Technical Computing Center
The MITRE Corporation \ MS K331 \ 202 Burlington Rd. \ Bedford, MA 01730
dsg <at> mitre.org \ 781-271-3887 (W) \ 781-439-7875 (M)
[Message part 2 (text/plain, inline)]

In GNU Emacs 23.2.1 (x86_64-redhat-linux-gnu, GTK+ Version 2.24.4)
 of 2011-05-23 on x86-12.phx2.fedoraproject.org
Windowing system distributor `Fedora Project', version 11.0.11003000
configured using `configure  '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--with-dbus' '--with-gif' '--with-jpeg' '--with-png' '--with-rsvg' '--with-tiff' '--with-xft' '--with-xpm' '--with-x-toolkit=gtk' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-DMAIL_USE_LOCKF -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic''

Important settings:
  value of $LC_ALL: C
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=none
  locale-coding-system: nil
  default enable-multibyte-characters: t

Major mode: Group

Minor modes in effect:
  gnus-topic-mode: t
  gnus-undo-mode: t
  show-paren-mode: t
  display-time-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
- l <tab> <return> C-x 0 C-x o C-x o C-g C-x o <switch-frame> 
<down-mouse-1> <mouse-movement> <mouse-1> g <switch-frame> 
<help-echo> M-: M-( a p p t - m a k e - l i s t <return> 
q <switch-frame> C-x k <return> C-x o C-x o n c . SPC 
<help-echo> M-x a p p t - d e l <tab> <return> y M-x 
M-p <return> C-h v a p p t - t i m e - m <tab> <return> 
q M-x c a l e n d a r <return> <switch-frame> C-h v 
a p p t - t i m e - m <tab> <return> q <switch-frame> 
<switch-frame> <help-echo> <switch-frame> <switch-frame> 
<help-echo> <help-echo> <help-echo> <switch-frame> 
<help-echo> s <down-mouse-5> <mouse-5> <down-mouse-5> 
<mouse-5> <down-mouse-5> <mouse-5> <down-mouse-5> <mouse-5> 
<down-mouse-5> <mouse-5> <down-mouse-5> <mouse-5> <down-mouse-5> 
<mouse-5> <double-down-mouse-5> <double-mouse-5> <help-echo> 
<triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> 
<triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> 
<down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> 
<triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> 
<triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> 
<triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> 
<triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> 
<triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> 
<triple-mouse-5> <help-echo> <down-mouse-2> <mouse-2> 
<help-echo> <help-echo> <help-echo> <help-echo> <help-echo> 
<down-mouse-2> <mouse-2> <help-echo> <help-echo> <help-echo> 
<help-echo> <down-mouse-2> <mouse-2> <help-echo> <help-echo> 
<down-mouse-5> <mouse-5> <help-echo> <down-mouse-2> 
<mouse-2> <help-echo> <help-echo> <down-mouse-5> <mouse-5> 
<help-echo> <help-echo> <down-mouse-2> <mouse-2> <help-echo> 
. n c c l s g . SPC . n SPC n l s g . SPC SPC SPC l 
s g . SPC n l s g <down-mouse-2> <mouse-2> <down-mouse-2> 
<mouse-2> <help-echo> n . <down-mouse-5> <mouse-5> 
<down-mouse-5> <mouse-5> <double-down-mouse-5> <double-mouse-5> 
<triple-down-mouse-5> <triple-mouse-5> <triple-down-mouse-5> 
<triple-mouse-5> <triple-down-mouse-5> <triple-mouse-5> 
<triple-down-mouse-5> <triple-mouse-5> <down-mouse-5> 
<mouse-5> <double-down-mouse-5> <double-mouse-5> . 
Z N l s g C-p C-p C-p C-p C-p C-p C-p 1 SPC SPC q l 
s <help-echo> <help-echo> <help-echo> <help-echo> <help-echo> 
<help-echo> <help-echo> <menu-bar> <help-menu> <emacs-known-problems> 
<help-echo> SPC C-s e u d c C-s C-s <return> C-x k 
<return> <help-echo> <help-echo> <help-echo> <help-echo> 
<help-echo> <help-echo> <menu-bar> <help-menu> <se
nd-emacs-bug-report>

Recent messages:
No Gnus is good news
(No changes need to be saved)
Saving /home/dsg/.newsrc.eld...
Saving file /home/dsg/.newsrc.eld...
Wrote /home/dsg/.newsrc.eld
Saving /home/dsg/.newsrc.eld...done
Note: file is write protected
Please type y or n: 
View mode: type C-h for help, h for commands, q to quit.
Mark saved where search started

Load-path shadows:
~/elisp/a2ps hides /usr/share/emacs/site-lisp/a2ps/a2ps
~/gnus-src/lisp/sasl-cram hides /usr/share/emacs/site-lisp/flim/sasl-cram
~/gnus-src/lisp/sasl-ntlm hides /usr/share/emacs/site-lisp/flim/sasl-ntlm
~/gnus-src/lisp/ntlm hides /usr/share/emacs/site-lisp/flim/ntlm
~/gnus-src/lisp/hmac-def hides /usr/share/emacs/site-lisp/flim/hmac-def
~/gnus-src/lisp/sasl hides /usr/share/emacs/site-lisp/flim/sasl
~/gnus-src/lisp/md4 hides /usr/share/emacs/site-lisp/flim/md4
~/gnus-src/lisp/sasl-digest hides /usr/share/emacs/site-lisp/flim/sasl-digest
~/gnus-src/lisp/hex-util hides /usr/share/emacs/site-lisp/flim/hex-util
~/gnus-src/lisp/sha1 hides /usr/share/emacs/site-lisp/flim/sha1
~/gnus-src/lisp/hmac-md5 hides /usr/share/emacs/site-lisp/flim/hmac-md5
~/gnus-src/lisp/pgg hides /usr/share/emacs/23.2/lisp/pgg
~/elisp/complete hides /usr/share/emacs/23.2/lisp/complete
~/gnus-src/lisp/hex-util hides /usr/share/emacs/23.2/lisp/hex-util
~/gnus-src/lisp/sha1 hides /usr/share/emacs/23.2/lisp/sha1
~/gnus-src/lisp/pgg-parse hides /usr/share/emacs/23.2/lisp/pgg-parse
~/gnus-src/lisp/pgg-def hides /usr/share/emacs/23.2/lisp/pgg-def
~/gnus-src/lisp/md4 hides /usr/share/emacs/23.2/lisp/md4
~/gnus-src/lisp/pgg-pgp5 hides /usr/share/emacs/23.2/lisp/pgg-pgp5
~/gnus-src/lisp/pgg-pgp hides /usr/share/emacs/23.2/lisp/pgg-pgp
~/gnus-src/lisp/password-cache hides /usr/share/emacs/23.2/lisp/password-cache
~/gnus-src/lisp/format-spec hides /usr/share/emacs/23.2/lisp/format-spec
~/gnus-src/lisp/pgg-gpg hides /usr/share/emacs/23.2/lisp/pgg-gpg
~/gnus-src/lisp/dns-mode hides /usr/share/emacs/23.2/lisp/textmodes/dns-mode
~/elisp/artist hides /usr/share/emacs/23.2/lisp/textmodes/artist
~/gnus-src/lisp/sasl-cram hides /usr/share/emacs/23.2/lisp/net/sasl-cram
~/gnus-src/lisp/dns hides /usr/share/emacs/23.2/lisp/net/dns
~/gnus-src/lisp/dig hides /usr/share/emacs/23.2/lisp/net/dig
~/gnus-src/lisp/imap hides /usr/share/emacs/23.2/lisp/net/imap
~/gnus-src/lisp/sasl-digest hides /usr/share/emacs/23.2/lisp/net/sasl-digest
~/gnus-src/lisp/sasl-ntlm hides /usr/share/emacs/23.2/lisp/net/sasl-ntlm
~/gnus-src/lisp/netrc hides /usr/share/emacs/23.2/lisp/net/netrc
~/gnus-src/lisp/hmac-md5 hides /usr/share/emacs/23.2/lisp/net/hmac-md5
~/gnus-src/lisp/hmac-def hides /usr/share/emacs/23.2/lisp/net/hmac-def
~/gnus-src/lisp/sasl hides /usr/share/emacs/23.2/lisp/net/sasl
~/gnus-src/lisp/ntlm hides /usr/share/emacs/23.2/lisp/net/ntlm
~/gnus-src/lisp/tls hides /usr/share/emacs/23.2/lisp/net/tls
~/gnus-src/lisp/binhex hides /usr/share/emacs/23.2/lisp/mail/binhex
~/gnus-src/lisp/hashcash hides /usr/share/emacs/23.2/lisp/mail/hashcash
~/gnus-src/lisp/uudecode hides /usr/share/emacs/23.2/lisp/mail/uudecode
~/gnus-src/lisp/nnml hides /usr/share/emacs/23.2/lisp/gnus/nnml
~/gnus-src/lisp/canlock hides /usr/share/emacs/23.2/lisp/gnus/canlock
~/gnus-src/lisp/nnmbox hides /usr/share/emacs/23.2/lisp/gnus/nnmbox
~/gnus-src/lisp/smiley hides /usr/share/emacs/23.2/lisp/gnus/smiley
~/gnus-src/lisp/mm-encode hides /usr/share/emacs/23.2/lisp/gnus/mm-encode
~/gnus-src/lisp/gnus-kill hides /usr/share/emacs/23.2/lisp/gnus/gnus-kill
~/gnus-src/lisp/gnus-eform hides /usr/share/emacs/23.2/lisp/gnus/gnus-eform
~/gnus-src/lisp/gnus-demon hides /usr/share/emacs/23.2/lisp/gnus/gnus-demon
~/gnus-src/lisp/pop3 hides /usr/share/emacs/23.2/lisp/gnus/pop3
~/gnus-src/lisp/spam-report hides /usr/share/emacs/23.2/lisp/gnus/spam-report
~/gnus-src/lisp/gnus-bcklg hides /usr/share/emacs/23.2/lisp/gnus/gnus-bcklg
~/gnus-src/lisp/mm-uu hides /usr/share/emacs/23.2/lisp/gnus/mm-uu
~/gnus-src/lisp/gnus-delay hides /usr/share/emacs/23.2/lisp/gnus/gnus-delay
~/gnus-src/lisp/mailcap hides /usr/share/emacs/23.2/lisp/gnus/mailcap
~/gnus-src/lisp/gnus-fun hides /usr/share/emacs/23.2/lisp/gnus/gnus-fun
~/gnus-src/lisp/gnus-draft hides /usr/share/emacs/23.2/lisp/gnus/gnus-draft
~/gnus-src/lisp/gnus hides /usr/share/emacs/23.2/lisp/gnus/gnus
~/gnus-src/lisp/nnmail hides /usr/share/emacs/23.2/lisp/gnus/nnmail
~/gnus-src/lisp/nndraft hides /usr/share/emacs/23.2/lisp/gnus/nndraft
~/gnus-src/lisp/ietf-drums hides /usr/share/emacs/23.2/lisp/gnus/ietf-drums
~/gnus-src/lisp/nnir hides /usr/share/emacs/23.2/lisp/gnus/nnir
~/gnus-src/lisp/rfc2104 hides /usr/share/emacs/23.2/lisp/gnus/rfc2104
~/gnus-src/lisp/nneething hides /usr/share/emacs/23.2/lisp/gnus/nneething
~/gnus-src/lisp/nnspool hides /usr/share/emacs/23.2/lisp/gnus/nnspool
~/gnus-src/lisp/mm-decode hides /usr/share/emacs/23.2/lisp/gnus/mm-decode
~/gnus-src/lisp/nnbabyl hides /usr/share/emacs/23.2/lisp/gnus/nnbabyl
~/gnus-src/lisp/nnrss hides /usr/share/emacs/23.2/lisp/gnus/nnrss
~/gnus-src/lisp/gnus-mh hides /usr/share/emacs/23.2/lisp/gnus/gnus-mh
~/gnus-src/lisp/gnus-registry hides /usr/share/emacs/23.2/lisp/gnus/gnus-registry
~/gnus-src/lisp/gnus-dup hides /usr/share/emacs/23.2/lisp/gnus/gnus-dup
~/gnus-src/lisp/utf7 hides /usr/share/emacs/23.2/lisp/gnus/utf7
~/gnus-src/lisp/gnus-dired hides /usr/share/emacs/23.2/lisp/gnus/gnus-dired
~/gnus-src/lisp/message hides /usr/share/emacs/23.2/lisp/gnus/message
~/gnus-src/lisp/compface hides /usr/share/emacs/23.2/lisp/gnus/compface
~/gnus-src/lisp/mml-sec hides /usr/share/emacs/23.2/lisp/gnus/mml-sec
~/gnus-src/lisp/mml1991 hides /usr/share/emacs/23.2/lisp/gnus/mml1991
~/gnus-src/lisp/gnus-sum hides /usr/share/emacs/23.2/lisp/gnus/gnus-sum
~/gnus-src/lisp/gnus-int hides /usr/share/emacs/23.2/lisp/gnus/gnus-int
~/gnus-src/lisp/nnmaildir hides /usr/share/emacs/23.2/lisp/gnus/nnmaildir
~/gnus-src/lisp/mm-partial hides /usr/share/emacs/23.2/lisp/gnus/mm-partial
~/gnus-src/lisp/gnus-art hides /usr/share/emacs/23.2/lisp/gnus/gnus-art
~/gnus-src/lisp/nnvirtual hides /usr/share/emacs/23.2/lisp/gnus/nnvirtual
~/gnus-src/lisp/starttls hides /usr/share/emacs/23.2/lisp/gnus/starttls
~/gnus-src/lisp/nnheader hides /usr/share/emacs/23.2/lisp/gnus/nnheader
~/gnus-src/lisp/gnus-bookmark hides /usr/share/emacs/23.2/lisp/gnus/gnus-bookmark
~/gnus-src/lisp/mail-source hides /usr/share/emacs/23.2/lisp/gnus/mail-source
~/gnus-src/lisp/gnus-group hides /usr/share/emacs/23.2/lisp/gnus/gnus-group
~/gnus-src/lisp/gnus-cache hides /usr/share/emacs/23.2/lisp/gnus/gnus-cache
~/gnus-src/lisp/gnus-srvr hides /usr/share/emacs/23.2/lisp/gnus/gnus-srvr
~/gnus-src/lisp/gnus-ml hides /usr/share/emacs/23.2/lisp/gnus/gnus-ml
~/gnus-src/lisp/nntp hides /usr/share/emacs/23.2/lisp/gnus/nntp
~/gnus-src/lisp/gnus-mlspl hides /usr/share/emacs/23.2/lisp/gnus/gnus-mlspl
~/gnus-src/lisp/nngateway hides /usr/share/emacs/23.2/lisp/gnus/nngateway
~/gnus-src/lisp/gnus-spec hides /usr/share/emacs/23.2/lisp/gnus/gnus-spec
~/gnus-src/lisp/spam-wash hides /usr/share/emacs/23.2/lisp/gnus/spam-wash
~/gnus-src/lisp/gnus-setup hides /usr/share/emacs/23.2/lisp/gnus/gnus-setup
~/gnus-src/lisp/nndoc hides /usr/share/emacs/23.2/lisp/gnus/nndoc
~/gnus-src/lisp/html2text hides /usr/share/emacs/23.2/lisp/gnus/html2text
~/gnus-src/lisp/gnus-topic hides /usr/share/emacs/23.2/lisp/gnus/gnus-topic
~/gnus-src/lisp/nndir hides /usr/share/emacs/23.2/lisp/gnus/nndir
~/gnus-src/lisp/nnweb hides /usr/share/emacs/23.2/lisp/gnus/nnweb
~/gnus-src/lisp/rfc2231 hides /usr/share/emacs/23.2/lisp/gnus/rfc2231
~/gnus-src/lisp/mml hides /usr/share/emacs/23.2/lisp/gnus/mml
~/gnus-src/lisp/rfc2045 hides /usr/share/emacs/23.2/lisp/gnus/rfc2045
~/gnus-src/lisp/gnus-salt hides /usr/share/emacs/23.2/lisp/gnus/gnus-salt
~/gnus-src/lisp/gnus-picon hides /usr/share/emacs/23.2/lisp/gnus/gnus-picon
~/gnus-src/lisp/gnus-start hides /usr/share/emacs/23.2/lisp/gnus/gnus-start
~/gnus-src/lisp/nnmh hides /usr/share/emacs/23.2/lisp/gnus/nnmh
~/gnus-src/lisp/nnfolder hides /usr/share/emacs/23.2/lisp/gnus/nnfolder
~/gnus-src/lisp/gnus-range hides /usr/share/emacs/23.2/lisp/gnus/gnus-range
~/gnus-src/lisp/nndiary hides /usr/share/emacs/23.2/lisp/gnus/nndiary
~/gnus-src/lisp/ecomplete hides /usr/share/emacs/23.2/lisp/gnus/ecomplete
~/gnus-src/lisp/gnus-ems hides /usr/share/emacs/23.2/lisp/gnus/gnus-ems
~/gnus-src/lisp/mail-prsvr hides /usr/share/emacs/23.2/lisp/gnus/mail-prsvr
~/gnus-src/lisp/gnus-util hides /usr/share/emacs/23.2/lisp/gnus/gnus-util
~/gnus-src/lisp/gnus-uu hides /usr/share/emacs/23.2/lisp/gnus/gnus-uu
~/gnus-src/lisp/mm-extern hides /usr/share/emacs/23.2/lisp/gnus/mm-extern
~/gnus-src/lisp/nnoo hides /usr/share/emacs/23.2/lisp/gnus/nnoo
~/gnus-src/lisp/gnus-undo hides /usr/share/emacs/23.2/lisp/gnus/gnus-undo
~/gnus-src/lisp/gnus-cite hides /usr/share/emacs/23.2/lisp/gnus/gnus-cite
~/gnus-src/lisp/gnus-agent hides /usr/share/emacs/23.2/lisp/gnus/gnus-agent
~/gnus-src/lisp/qp hides /usr/share/emacs/23.2/lisp/gnus/qp
~/gnus-src/lisp/gnus-score hides /usr/share/emacs/23.2/lisp/gnus/gnus-score
~/gnus-src/lisp/legacy-gnus-agent hides /usr/share/emacs/23.2/lisp/gnus/legacy-gnus-agent
~/gnus-src/lisp/mail-parse hides /usr/share/emacs/23.2/lisp/gnus/mail-parse
~/gnus-src/lisp/gnus-vm hides /usr/share/emacs/23.2/lisp/gnus/gnus-vm
~/gnus-src/lisp/auth-source hides /usr/share/emacs/23.2/lisp/gnus/auth-source
~/gnus-src/lisp/gnus-diary hides /usr/share/emacs/23.2/lisp/gnus/gnus-diary
~/gnus-src/lisp/gnus-cus hides /usr/share/emacs/23.2/lisp/gnus/gnus-cus
~/gnus-src/lisp/smime hides /usr/share/emacs/23.2/lisp/gnus/smime
~/gnus-src/lisp/rfc2047 hides /usr/share/emacs/23.2/lisp/gnus/rfc2047
~/gnus-src/lisp/gnus-sieve hides /usr/share/emacs/23.2/lisp/gnus/gnus-sieve
~/gnus-src/lisp/mm-util hides /usr/share/emacs/23.2/lisp/gnus/mm-util
~/gnus-src/lisp/mm-url hides /usr/share/emacs/23.2/lisp/gnus/mm-url
~/gnus-src/lisp/nnnil hides /usr/share/emacs/23.2/lisp/gnus/nnnil
~/gnus-src/lisp/gnus-win hides /usr/share/emacs/23.2/lisp/gnus/gnus-win
~/gnus-src/lisp/mm-view hides /usr/share/emacs/23.2/lisp/gnus/mm-view
~/gnus-src/lisp/nnagent hides /usr/share/emacs/23.2/lisp/gnus/nnagent
~/gnus-src/lisp/gnus-async hides /usr/share/emacs/23.2/lisp/gnus/gnus-async
~/gnus-src/lisp/mml2015 hides /usr/share/emacs/23.2/lisp/gnus/mml2015
~/gnus-src/lisp/spam hides /usr/share/emacs/23.2/lisp/gnus/spam
~/gnus-src/lisp/score-mode hides /usr/share/emacs/23.2/lisp/gnus/score-mode
~/gnus-src/lisp/rfc1843 hides /usr/share/emacs/23.2/lisp/gnus/rfc1843
~/gnus-src/lisp/sieve-manage hides /usr/share/emacs/23.2/lisp/gnus/sieve-manage
~/gnus-src/lisp/gnus-msg hides /usr/share/emacs/23.2/lisp/gnus/gnus-msg
~/gnus-src/lisp/mm-bodies hides /usr/share/emacs/23.2/lisp/gnus/mm-bodies
~/gnus-src/lisp/mml-smime hides /usr/share/emacs/23.2/lisp/gnus/mml-smime
~/gnus-src/lisp/sieve-mode hides /usr/share/emacs/23.2/lisp/gnus/sieve-mode
~/gnus-src/lisp/messcompat hides /usr/share/emacs/23.2/lisp/gnus/messcompat
~/gnus-src/lisp/nnimap hides /usr/share/emacs/23.2/lisp/gnus/nnimap
~/gnus-src/lisp/spam-stat hides /usr/share/emacs/23.2/lisp/gnus/spam-stat
~/gnus-src/lisp/gnus-logic hides /usr/share/emacs/23.2/lisp/gnus/gnus-logic
~/gnus-src/lisp/deuglify hides /usr/share/emacs/23.2/lisp/gnus/deuglify
~/gnus-src/lisp/flow-fill hides /usr/share/emacs/23.2/lisp/gnus/flow-fill
~/gnus-src/lisp/sieve hides /usr/share/emacs/23.2/lisp/gnus/sieve
~/gnus-src/lisp/yenc hides /usr/share/emacs/23.2/lisp/gnus/yenc
~/gnus-src/lisp/gmm-utils hides /usr/share/emacs/23.2/lisp/gnus/gmm-utils
~/gnus-src/lisp/nnmairix hides /usr/share/emacs/23.2/lisp/gnus/nnmairix
~/gnus-src/lisp/parse-time hides /usr/share/emacs/23.2/lisp/calendar/parse-time
~/gnus-src/lisp/time-date hides /usr/share/emacs/23.2/lisp/calendar/time-date

Features:
(shadow emacsbug noutline outline bbdb-rf bbdb-print bbdb-gui debug
compface gnus-fun appt cal-china lunar solar cal-dst cal-bahai
cal-islam cal-julian cal-hebrew holidays hol-loaddefs cal-move cal-x
jka-compr find-func ebuff-menu electric flow-fill newcomment cl-specs
edebug pp multi-isearch goto-addr thingatpt help-mode view
eieio-custom wid-browse tree-widget mailalias smtpmail footnote
supercite sendmail regi mule-util sort smiley ansi-color gnus-cite
gnus-async gnus-bcklg vc-cvs gnus-dup qp gnus-ml gnus-topic nndraft
nnmh utf-7 rot13 disp-table auth-source eieio byte-opt bytecomp
byte-compile assoc proto-stream starttls nnml nnfolder bbdb-gnus
bbdb-snarf mail-extr nnnil gnus-agent gnus-srvr gnus-score score-mode
nnvirtual gnus-msg nntp gnus-cache gnus-dired dired nnimap tls utf7
netrc gnus-html browse-url xml url-cache mm-url url url-proxy
url-privacy url-expand url-methods url-history url-cookie url-util
url-parse url-vars gnus-art mm-uu mm-view mailcap nnir gnus-sum
macroexp nnoo gnus-group gnus-undo nnmail mail-source easy-mmode
gnus-start gnus-spec gnus-int gnus-range message idna format-spec
rfc822 gmm-utils mailheader gnus-win gnus-load gnus gnus-ems nnheader
gnus-util time-date mail-utils epa-file epa derived epg paren flyspell
mml-smime smime dig mml2015 epg-config mml mml-sec mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util
mail-prsvr time parse-time icalendar diary-lib diary-loaddefs cal-menu
calendar cal-loaddefs sieve sieve-mode sieve-manage password-cache
edmacro kmacro eudcb-ldap ldap eudc eudc-options-file cus-edit
cus-start cus-load easymenu eudc-vars wid-edit bbdb-autoloads
bbdb-obsolete-net bbdb-com advice help-fns advice-preload mailabbrev
bbdb regexp-opt timezone cl cl-19 ispell tooltip ediff-hook vc-hooks
lisp-float-type mwheel x-win x-dnd font-setting tool-bar dnd fontset
image fringe lisp-mode register page menu-bar rfn-eshadow timer select
scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core
frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai
tai-viet lao korean japanese hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese case-table epa-hook
jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces
cus-face files text-properties overlay md5 base64 format env
code-pages mule custom widget hashtable-print-readable backquote
make-network-process dbusbind system-font-setting font-render-setting
gtk x-toolkit x multi-tty emacs)

Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#9508; Package emacs. (Fri, 16 Sep 2011 20:11:02 GMT) Full text and rfc822 format available.

Message #8 received at 9508 <at> debbugs.gnu.org (full text, mbox):

From: "Goldberg,David S." <dsg <at> mitre.org>
To: <9508 <at> debbugs.gnu.org>
Subject: Phantom result from eudc-expand-inline
Date: Fri, 16 Sep 2011 16:05:25 -0400
I've edebugged it further.  It appears the problem is in the function ldap-search-internal, which is always returns a list, the car of which is the symbol 'nil.  That is if there's no match, it returns '(nil).  If there is a match (or multiple) it returns '(nil (match1) (match2)) and so on.

A fix that works for me is this trivial patch:

--- -	2011-09-16 15:59:22.330294914 -0400
+++ /home/dsg/elisp/ldap.el	2011-09-16 15:54:16.000000000 -0400
@@ -613,7 +613,7 @@
 	  (message "Parsing results... %d" numres)
 	  (1+ numres))
 	(message "Parsing results... done")
-	(nreverse result)))))
+	(cdr (nreverse result))))))
 
 (provide 'ldap)
 
The downside of this patch is that if there is no match, there is no obvious feedback to the user.  I thought about only removing the initial nil if the length is greater than 1 but that breaks looping on a search over multiple attributes.

Thanks,

-- 
Dave Goldberg
Associate Department Head, G06A: Advanced Technical Computing Center
The MITRE Corporation \ MS K331 \ 202 Burlington Rd. \ Bedford, MA 01730
dsg <at> mitre.org \ 781-271-3887 (W) \ 781-439-7875 (M)




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#9508; Package emacs. (Sat, 17 Sep 2011 20:04:02 GMT) Full text and rfc822 format available.

Message #11 received at 9508 <at> debbugs.gnu.org (full text, mbox):

From: Chong Yidong <cyd <at> stupidchicken.com>
To: "Goldberg\,David S." <dsg <at> mitre.org>
Cc: 9508 <at> debbugs.gnu.org
Subject: Re: bug#9508: Phantom result from eudc-expand-inline
Date: Sat, 17 Sep 2011 15:59:01 -0400
"Goldberg,David S." <dsg <at> mitre.org> writes:

> The downside of this patch is that if there is no match, there is no
> obvious feedback to the user.  I thought about only removing the
> initial nil if the length is greater than 1 but that breaks looping on
> a search over multiple attributes.

Does this patch give better results?

=== modified file 'lisp/net/ldap.el'
*** lisp/net/ldap.el	2011-05-10 13:57:12 +0000
--- lisp/net/ldap.el	2011-09-17 19:56:55 +0000
***************
*** 632,640 ****
  	    (setq record (cons (list name value)
  			       record))
  	    (forward-line 1))
! 	  (push (if withdn
! 		    (cons dn (nreverse record))
! 		  (nreverse record)) result)
  	  (setq record nil)
  	  (skip-chars-forward " \t\n")
  	  (message "Parsing results... %d" numres)
--- 632,641 ----
  	    (setq record (cons (list name value)
  			       record))
  	    (forward-line 1))
! 	  (cond (withdn
! 		 (push (cons dn (nreverse record)) result))
! 		(record
! 		 (push (nreverse record) result)))
  	  (setq record nil)
  	  (skip-chars-forward " \t\n")
  	  (message "Parsing results... %d" numres)





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#9508; Package emacs. (Mon, 19 Sep 2011 15:53:02 GMT) Full text and rfc822 format available.

Message #14 received at 9508 <at> debbugs.gnu.org (full text, mbox):

From: "Goldberg,David S." <dsg <at> mitre.org>
To: Chong Yidong <cyd <at> stupidchicken.com>
Cc: 9508 <at> debbugs.gnu.org
Subject: Re: bug#9508: Phantom result from eudc-expand-inline
Date: Mon, 19 Sep 2011 11:47:21 -0400
> "Goldberg,David S." <dsg <at> mitre.org> writes:
>> The downside of this patch is that if there is no match, there is no
>> obvious feedback to the user.  I thought about only removing the
>> initial nil if the length is greater than 1 but that breaks looping on
>> a search over multiple attributes.

> Does this patch give better results?

> [...]

It certainly works right for me.

Thanks,
-- 
Dave Goldberg
Associate Department Head, G06A: Advanced Technical Computing Center
The MITRE Corporation \ MS K331 \ 202 Burlington Rd. \ Bedford, MA 01730
dsg <at> mitre.org \ 781-271-3887 (W) \ 781-439-7875 (M)




bug closed, send any further explanations to 9508 <at> debbugs.gnu.org and "Goldberg,David S." <dsg <at> mitre.org> Request was from Chong Yidong <cyd <at> stupidchicken.com> to control <at> debbugs.gnu.org. (Mon, 19 Sep 2011 18:52:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 18 Oct 2011 11:24:03 GMT) Full text and rfc822 format available.

This bug report was last modified 13 years and 298 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.