bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

case independence


From: Matt Swift
Subject: case independence
Date: Thu, 29 Mar 2001 05:58:04 -0500

This bug report will be sent to the Free Software Foundation,
 not to your local site managers!!
Please write in English, because the Emacs maintainers do not have
translators to read other languages for them.

In GNU Emacs 20.7.2 (i386-debian-linux-gnu, X toolkit)
 of Tue Jul 25 2000 on raven
configured using `configure  i386-debian-linux-gnu --prefix=/usr 
--sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib 
--infodir=/usr/share/info --with-pop=yes --with-x=yes --with-x-toolkit=yes'

Please describe exactly what actions triggered the bug
and the precise symptoms of the bug:

The way I read rfc822, there is case independence on the domain name part of an
email address (e.g., AOL.CoM = aol.COM = aol.com, etc.).  The Emacs-Lisp
functions `mail-extract-address-components' and `rfc822-addresses' are
attempting (I think) to create canonical strings such that two addresses
equal-under-rfc822 should compare `equal'.  If they are attempting that, then
they need to handle case independence.  Presently, they do not, so that, e.g.,
running both "address@hidden" and "address@hidden" through either of the 
functions
will result in two strings that are not `equal' (in this example, the strings
are not changed at all).


Recent input:
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p M-f M-f M-f 
M-b M-c M-c M-c down-mouse-1 mouse-1 C-x C-e M-1 prior 
down-mouse-1 mouse-1 C-a C-k C-y C-y C-k C-p C-y C-o 
C-n C-e M-b M-b M-b M-f @ A O L . C o M C-f C-f M-d 
S backspace s a m @ A O L . C o M backspace backspace 
backspace c o m C-e C-x C-e C-h f s t r i n g - m a 
t c h return M-1 M-x r e p o r t - e m tab return

Recent messages:
(("matt swift" "address@hidden") ("george g." "george") ("george g." 
"address@hidden") ("go" "address@hidden") ("matt" "address@hidden") ("" 
"address@hidden"))
((("matt swift" "address@hidden") ("george g." "george") ("george g." 
"address@hidden") ("go" "address@hidden") ("matt" "address@hidden") ("" 
"address@hidden")) (("matt swift" "address@hidden") ("george g." "george") 
("george g." "address@hidden") ("go" "address@hidden") ("matt" 
"address@hidden") ("" "address@hidden")) (("matt swift" "address@hidden") 
("george g." "george") ("george g." "address@hidden") ("go" "address@hidden") 
("matt" "address@hidden") ("" "address@hidden")) (("matt swift" 
"address@hidden") ("george g." "george") ("george g." "address@hidden") ("go" 
"address@hidden") ("matt" "address@hidden") ("" "address@hidden")) (("matt 
swift" "address@hidden") ("george g." "george") ("george g." "address@hidden") 
("go" "address@hidden") ("matt" "address@hidden") ("" "address@hidden")) 
(("matt swift" "address@hidden") ("george g." "george") ("george g." 
"address@hidden") ("go" "address@hidden") ("matt" "address@hidden") ("" 
"address@hidden")) (("matt swift" "address@hidden") ("george g." "george") 
("george g." "address@hidden") ("go" "address@hidden") ("matt" 
"address@hidden") ("" "address@hidden")) (("matt swift" "address@hidden") 
("george g." "george") ("george g." "address@hidden") ("go" "address@hidden") 
("matt" "address@hidden") ("" "address@hidden")) (("matt swift" 
"address@hidden") ("george g." "george") ("george g." "address@hidden") ("go" 
"address@hidden") ("matt" "address@hidden") ("" "address@hidden")) (("matt 
swift" "address@hidden") ("george g." "george") ("george g." "address@hidden") 
("go" "address@hidden") ("matt" "address@hidden") ("" "address@hidden")) 
(("matt swift" "address@hidden") ("george g." "george") ("george g." 
"address@hidden") ("go" "address@hidden") ("matt" "address@hidden") ("" 
"address@hidden")) (("matt swift" "address@hidden") ("george g." "george") 
("george g." "address@hidden") ("go" "address@hidden") ("matt" 
"address@hidden") ("" "address@hidden")) (("matt swift" "address@hidden") 
("george g." "george") ("george g." "address@hidden") ("go" "address@hidden") 
("matt" "address@hidden") ("" "address@hidden")) (("matt swift" 
"address@hidden") ("george g." "george") ("!
 george g
." "address@hidden") ("go" "address@hidden") ("matt" "address@hidden") ("" 
"address@hidden")) (("matt swift" "address@hidden") ("george g." "george") 
("george g." "address@hidden") ("go" "address@hidden") ("matt" 
"address@hidden") ("" "address@hidden")) (("matt swift" "address@hidden") 
("george g." "george") ("george g." "address@hidden") ("go" "address@hidden") 
("matt" "address@hidden") ("" "address@hidden")) (("matt swift" 
"address@hidden") ("george g." "george") ("george g." "address@hidden") ("go" 
"address@hidden") ("matt" "address@hidden") ("" "address@hidden")) (("matt 
swift" "address@hidden") ("george g." "george") ("george g." "address@hidden") 
("go" "address@hidden") ("matt" "address@hidden") ("" "address@hidden")) 
(("matt swift" "address@hidden") ("george g." "george") ("george g." 
"address@hidden") ("go" "address@hidden") ("matt" "address@hidden") ("" 
"address@hidden")) (("matt swift" "address@hidden") ("george g." "george") 
("george g." "address@hidden") ("go" "address@hidden") ("matt" 
"address@hidden") ("" "address@hidden")) (("matt swift" "address@hidden") 
("george g." "george") ("george g." "address@hidden") ("go" "address@hidden") 
("matt" "address@hidden") ("" "address@hidden")) (("matt swift" 
"address@hidden") ("george g." "george") ("george g." "address@hidden") ("go" 
"address@hidden") ("matt" "address@hidden") ("" "address@hidden")) (("matt 
swift" "address@hidden") ("george g." "george") ("george g." "address@hidden") 
("go" "address@hidden") ("matt" "address@hidden") ("" "address@hidden")) 
(("matt swift" "address@hidden") ("george g." "george") ("george g." 
"address@hidden") ("go" "address@hidden") ("matt" "address@hidden") ("" 
"address@hidden")) (("matt swift" "address@hidden") ("george g." "george") 
("george g." "address@hidden") ("go" "address@hidden") ("matt" 
"address@hidden") ("" "address@hidden")) (("matt swift" "address@hidden") 
("george g." "george") ("george g." "address@hidden") ("go" "address@hidden") 
("matt" "address@hidden") ("" "address@hidden")) (("matt swift" 
"address@hidden") ("george g." "george") ("george g." "address@hidden") ("go" 
"address@hidden") ("matt" "address@hidden") !
 ("" "sam
address@hidden"))) [2 times]
((("Matt Swift" "address@hidden") ("George G." "george") ("George G." 
"address@hidden") ("Go" "address@hidden") ("Matt" "address@hidden") (nil 
"address@hidden")) (("Matt Swift" "address@hidden") ("George G." "george") 
("George G." "address@hidden") ("Go" "address@hidden") ("Matt" 
"address@hidden") (nil "address@hidden")) (("Matt Swift" "address@hidden") 
("George G." "george") ("George G." "address@hidden") ("Go" "address@hidden") 
("Matt" "address@hidden") (nil "address@hidden")) (("Matt Swift" 
"address@hidden") ("George G." "george") ("George G." "address@hidden") ("Go" 
"address@hidden") ("Matt" "address@hidden") (nil "address@hidden")) (("Matt 
Swift" "address@hidden") ("George G." "george") ("George G." "address@hidden") 
("Go" "address@hidden") ("Matt" "address@hidden") (nil "address@hidden")) 
(("Matt Swift" "address@hidden") ("George G." "george") ("George G." 
"address@hidden") ("Go" "address@hidden") ("Matt" "address@hidden") (nil 
"address@hidden")) (("Matt Swift" "address@hidden") ("George G." "george") 
("George G." "address@hidden") ("Go" "address@hidden") ("Matt" 
"address@hidden") (nil "address@hidden")) (("Matt Swift" "address@hidden") 
("George G." "george") ("George G." "address@hidden") ("Go" "address@hidden") 
("Matt" "address@hidden") (nil "address@hidden")) (("Matt Swift" 
"address@hidden") ("George G." "george") ("George G." "address@hidden") ("Go" 
"address@hidden") ("Matt" "address@hidden") (nil "address@hidden")) (("Matt 
Swift" "address@hidden") ("George G." "george") ("George G." "address@hidden") 
("Go" "address@hidden") ("Matt" "address@hidden") (nil "address@hidden")) 
(("Matt Swift" "address@hidden") ("George G." "george") ("George G." 
"address@hidden") ("Go" "address@hidden") ("Matt" "address@hidden") (nil 
"address@hidden")) (("Matt Swift" "address@hidden") ("George G." "george") 
("George G." "address@hidden") ("Go" "address@hidden") ("Matt" 
"address@hidden") (nil "address@hidden")) (("Matt Swift" "address@hidden") 
("George G." "george") ("George G." "address@hidden") ("Go" "address@hidden") 
("Matt" "address@hidden") (nil "address@hidden")) (("Matt Swift" 
"address@hidden") ("George G."!
  "george
") ("George G." "address@hidden") ("Go" "address@hidden") ("Matt" 
"address@hidden") (nil "address@hidden")) (("Matt Swift" "address@hidden") 
("George G." "george") ("George G." "address@hidden") ("Go" "address@hidden") 
("Matt" "address@hidden") (nil "address@hidden")) (("Matt Swift" 
"address@hidden") ("George G." "george") ("George G." "address@hidden") ("Go" 
"address@hidden") ("Matt" "address@hidden") (nil "address@hidden")) (("Matt 
Swift" "address@hidden") ("George G." "george") ("George G." "address@hidden") 
("Go" "address@hidden") ("Matt" "address@hidden") (nil "address@hidden")) 
(("Matt Swift" "address@hidden") ("George G." "george") ("George G." 
"address@hidden") ("Go" "address@hidden") ("Matt" "address@hidden") (nil 
"address@hidden")) (("Matt Swift" "address@hidden") ("George G." "george") 
("George G." "address@hidden") ("Go" "address@hidden") ("Matt" 
"address@hidden") (nil "address@hidden")) (("Matt Swift" "address@hidden") 
("George G." "george") ("George G." "address@hidden") ("Go" "address@hidden") 
("Matt" "address@hidden") (nil "address@hidden")) (("Matt Swift" 
"address@hidden") ("George G." "george") ("George G." "address@hidden") ("Go" 
"address@hidden") ("Matt" "address@hidden") (nil "address@hidden")) (("Matt 
Swift" "address@hidden") ("George G." "george") ("George G." "address@hidden") 
("Go" "address@hidden") ("Matt" "address@hidden") (nil "address@hidden")) 
(("Matt Swift" "address@hidden") ("George G." "george") ("George G." 
"address@hidden") ("Go" "address@hidden") ("Matt" "address@hidden") (nil 
"address@hidden")) (("Matt Swift" "address@hidden") ("George G." "george") 
("George G." "address@hidden") ("Go" "address@hidden") ("Matt" 
"address@hidden") (nil "address@hidden")) (("Matt Swift" "address@hidden") 
("George G." "george") ("George G." "address@hidden") ("Go" "address@hidden") 
("Matt" "address@hidden") (nil "address@hidden")) (("Matt Swift" 
"address@hidden") ("George G." "george") ("George G." "address@hidden") ("Go" 
"address@hidden") ("Matt" "address@hidden") (nil "address@hidden")) (("Matt 
Swift" "address@hidden") ("George G." "george") ("George G." "address@hidden") 
("Go" "address@hidden"!
 ) ("Matt
" "address@hidden") (nil "address@hidden"))) [2 times]
TRACE current buffer test.el
Auto-saving...
((("Matt Swift" "address@hidden") ("George G." "george") ("George G." 
"address@hidden") ("Go" "address@hidden") ("Matt" "address@hidden") (nil 
"address@hidden")) (("Matt Swift" "address@hidden") ("George G." "george") 
("George G." "address@hidden") ("Go" "address@hidden") ("Matt" 
"address@hidden") (nil "address@hidden")) (("Matt Swift" "address@hidden") 
("George G." "george") ("George G." "address@hidden") ("Go" "address@hidden") 
("Matt" "address@hidden") (nil "address@hidden")) (("Matt Swift" 
"address@hidden") ("George G." "george") ("George G." "address@hidden") 
Mark set [3 times]

("address@hidden" "address@hidden" "louie")nil
Type C-x 1 to remove help window.  M-C-v to scroll the help.
None



reply via email to

[Prev in Thread] Current Thread [Next in Thread]