🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.emacs.vm.bug
Article #441

search for vm-mime-encode-headers-words-regexp should not fold case

#441
From: Ulrich Mueller
Date: Wed, 18 Jul 2007 20:34
36 lines
2560 bytes
The search for vm-mime-encode-headers-words-regexp in
vm-mime-encode-headers may fail, depending on the user's case-table.
Setting case-fold-search to nil will prevent this.

Furthermore, I think the character range in above-mentioned regexp
should extend from \x0 to \x7f only (not including \x80). Or even \x7e
(last printable ASCII character), but \x7f is consistent with how
things are handled in vm-mime.el.

Appended patch is against vm-8.0.1-465.

Ulrich


--- vm-rfaddons.el~	2007-07-18 21:59:49.000000000 +0200
+++ vm-rfaddons.el	2007-07-18 21:59:18.000000000 +0200
@@ -1535,7 +1535,7 @@
   :type '(regexp))
 
 (defcustom vm-mime-encode-headers-words-regexp
-  (let ((8bit-word "\\([^ \t\n\r]*[^\x0-\x80]+[^ \t\n\r]*\\)+"))
+  (let ((8bit-word "\\([^ \t\n\r]*[^\x0-\x7f]+[^ \t\n\r]*\\)+"))
     (concat "\\s-\\(" 8bit-word "\\(\\s-+" 8bit-word "\\)*\\)"))
   "*A regexp matching a set of consecutive words which must be encoded."
   :group 'vm-rfaddons
@@ -1572,7 +1572,9 @@
                            bodysep)
                   hend  (vm-marker hend)))
           ;; search for words containing chars in the upper 8bit range
-          (while (re-search-forward vm-mime-encode-headers-words-regexp hend t)
+          (while
+	      (let ((case-fold-search nil))
+		(re-search-forward vm-mime-encode-headers-words-regexp hend t))
             (setq start (match-beginning 1)
                   end   (vm-marker (match-end 1))
                   charset (or (vm-determine-proper-charset start end)
Technical Details
Message-ID: <ulkddv4bp@a1i15.kph.uni-mainz.de>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder3.cambrium.nl!feeder4.cambrium.nl!feeder1.cambrium.nl!feed.tweaknews.nl!news.netcologne.de!nhp.netcologne.de!news.osn.de!diablo2.news.osn.de!news.belwue.de!news.Uni-Mainz.DE!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f6829,147030f772289cf7,start
X-Google-Attributes: gidf6829,public,usenet
X-Google-Language: ENGLISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder3.cambrium.nl!feeder4.cambrium.nl!feeder1.cambrium.nl!feed.tweaknews.nl!news.netcologne.de!nhp.netcologne.de!news.osn.de!diablo2.news.osn.de!news.belwue.de!news.Uni-Mainz.DE!not-for-mail
From: ulm@gentoo.org (Ulrich Mueller)
Newsgroups: gnu.emacs.vm.bug
Subject: search for vm-mime-encode-headers-words-regexp should not fold case
Date: Wed, 18 Jul 2007 22:34:34 +0200
Organization: Institut fuer Kernphysik, Universitaet Mainz
Lines: 36
Message-ID: <ulkddv4bp@a1i15.kph.uni-mainz.de>
NNTP-Posting-Host: host2092.kph.uni-mainz.de
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Trace: news1.zdv.uni-mainz.de 1184790874 2266 134.93.134.92 (18 Jul 2007 20:34:34 GMT)
X-Complaints-To: news@uni-mainz.de
NNTP-Posting-Date: Wed, 18 Jul 2007 20:34:34 +0000 (UTC)
Cancel-Lock: sha1:k6/yn6vjLCRzjZi7hQZ8alyakQI=