From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/61405 Path: news.gmane.org!not-for-mail From: Pixel Newsgroups: gmane.emacs.gnus.general Subject: [PATCH] workaround non ascii chars in rfc2231 Date: Tue, 22 Nov 2005 14:43:20 +0100 Message-ID: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: sea.gmane.org 1132667585 1639 80.91.229.2 (22 Nov 2005 13:53:05 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 22 Nov 2005 13:53:05 +0000 (UTC) Original-X-From: ding-owner+m9937@lists.math.uh.edu Tue Nov 22 14:52:56 2005 Return-path: Original-Received: from malifon.math.uh.edu ([129.7.128.13]) by ciao.gmane.org with esmtp (Exim 4.43) id 1EeYWy-0002wO-3Q for ding-account@gmane.org; Tue, 22 Nov 2005 14:49:56 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.math.uh.edu ident=lists) by malifon.math.uh.edu with smtp (Exim 3.20 #1) id 1EeYWo-00031Z-00; Tue, 22 Nov 2005 07:49:46 -0600 Original-Received: from nas02.math.uh.edu ([129.7.128.40]) by malifon.math.uh.edu with esmtp (Exim 3.20 #1) id 1EeYQn-00031T-00 for ding@lists.math.uh.edu; Tue, 22 Nov 2005 07:43:33 -0600 Original-Received: from ezoffice.mandriva.com ([84.14.106.134] helo=leia.mandriva.com) by nas02.math.uh.edu with esmtp (Exim 4.52) id 1EeYQk-0000Fn-Tl for ding@lists.math.uh.edu; Tue, 22 Nov 2005 07:43:33 -0600 Original-Received: by leia.mandriva.com (Postfix, from userid 505) id C491A23F5D; Tue, 22 Nov 2005 14:43:20 +0100 (CET) Original-To: ding@lists.math.uh.edu User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) X-Spam-Score: -2.1 (--) Precedence: bulk Original-Sender: ding-owner@lists.math.uh.edu Xref: news.gmane.org gmane.emacs.gnus.general:61405 Archived-At: --=-=-= Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable hi, i've received a mail having: "Content-Disposition: attachment; filename=3Df= =EAtesxxxxxx.pdf", and so that part was considered text/plain. with the following patch, it works. It's quite simple: since forward-sexp stop at first 8-bit char, i simply retry. a better (??) patch would be to modify the syntax table? i attach a simple mail containing the pb cu --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=gnus-workaround-non-ascii-chars-in-rfc2231.patch Index: lisp/rfc2231.el =================================================================== RCS file: /usr/local/cvsroot/gnus/lisp/rfc2231.el,v retrieving revision 7.6 diff -u -r7.6 rfc2231.el --- lisp/rfc2231.el 28 Jul 2005 02:05:21 -0000 7.6 +++ lisp/rfc2231.el 22 Nov 2005 11:41:09 -0000 @@ -127,7 +127,13 @@ (> c ?\177)) ;; EXTENSION: Support non-ascii chars. (not (memq c stoken))) (setq value (buffer-substring - (point) (progn (forward-sexp) (point))))) + (point) + (progn (forward-sexp) + ;; EXTENSION: Support non-ascii chars. + (while (and (not (eobp)) + (> (char-after) ?\177)) + (forward-char 1) (forward-sexp)) + (point))))) (t (error "Invalid header: %s" string))) (if number --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=zz Content-Transfer-Encoding: base64 QkFCWUwgT1BUSU9OUzogLSotIHJtYWlsIC0qLQpWZXJzaW9uOiA1CkxhYmVs czoKTm90ZTogICBUaGlzIGlzIHRoZSBoZWFkZXIgb2YgYW4gcm1haWwgZmls ZS4KTm90ZTogICBJZiB5b3UgYXJlIHNlZWluZyBpdCBpbiBybWFpbCwKTm90 ZTogICAgaXQgbWVhbnMgdGhlIGZpbGUgaGFzIG5vIG1lc3NhZ2VzIGluIGl0 LgofDAoxLCwKWC1Gcm9tLUxpbmU6IHBpeGVsICBNb24gTm92IDIxIDE3OjMz OjM0IDIwMDUKWC1Cb2R5OiBhcHBsaWNhdGlvbi9wZGYgcGRmClJldHVybi1Q YXRoOiA8Y2hhbmRyYUBtYW5kcml2YS5jb20+ClJlY2VpdmVkOiBmcm9tIGRp bm8ubWFuZHJpdmEuY29tIFsxOTIuMTY4LjIuNF0KCWJ5IGxvY2FsaG9zdCB3 aXRoIElNQVAgKGZldGNobWFpbC02LjIuNSkKCWZvciBwaXhlbEBsb2NhbGhv c3QgKHNpbmdsZS1kcm9wKTsgTW9uLCAyMSBOb3YgMjAwNSAxNzozMzozNCAr MDEwMCAoQ0VUKQpSZWNlaXZlZDogZnJvbSBpbWFwLm1hbmRyaXZhLmNvbSAo W3VuaXggc29ja2V0XSkKCSBieSBpbWFwLm1hbmRyaXZhLmNvbSAoQ3lydXMg djIuMi4xMi1NYW5kcmFrZS1SUE0tMi4yLjEyLTdtZGspIHdpdGggTE1UUEE7 CgkgTW9uLCAyMSBOb3YgMjAwNSAxNzoyOTowNCArMDEwMApYLVNpZXZlOiBD TVUgU2lldmUgMi4yClJlY2VpdmVkOiBmcm9tIG14MS5tYW5kcml2YS5jb20g KG14MSBbMjEyLjg1LjE1MC4xODNdKQoJKHVzaW5nIFRMU3YxIHdpdGggY2lw aGVyIERIRS1SU0EtQUVTMjU2LVNIQSAoMjU2LzI1NiBiaXRzKSkKCShDbGll bnQgQ04gImltYXAubWFuZHJpdmEuY29tIiwgSXNzdWVyICJpbWFwLm1hbmRy aXZhLmNvbSIgKHZlcmlmaWVkIE9LKSkKCWJ5IGltYXAubWFuZHJpdmEuY29t IChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIDVDQ0I1MjA3MDExCglmb3IgPGNl QG1hbmRyaXZhLmNvbT47IE1vbiwgMjEgTm92IDIwMDUgMTc6Mjk6MDMgKzAx MDAgKENFVCkKUmVjZWl2ZWQ6IGJ5IG14MS5tYW5kcml2YS5jb20gKFBvc3Rm aXgsIGZyb20gdXNlcmlkIDUwMCkKCWlkIDQyMTcwMUYwMDcxOyBNb24sIDIx IE5vdiAyMDA1IDE3OjI5OjAzICswMTAwIChDRVQpClJlY2VpdmVkOiBmcm9t IG9mZmljZS5tYW5kcml2YS5jb20gKGV6b2ZmaWNlLm1hbmRyaXZhLmNvbSBb ODQuMTQuMTA2LjEzNF0pCgkodXNpbmcgVExTdjEgd2l0aCBjaXBoZXIgREhF LVJTQS1BRVMyNTYtU0hBICgyNTYvMjU2IGJpdHMpKQoJKENsaWVudCBDTiAi b2ZmaWNlLm1hbmRyYWtlc29mdC5jb20iLCBJc3N1ZXIgInNtdHAubWFuZHJh a2Vzb2Z0LmNvbSIgKG5vdCB2ZXJpZmllZCkpCglieSBteDEubWFuZHJpdmEu Y29tIChQb3N0Zml4KSB3aXRoIEVTTVRQIGlkIDRCMkE0MUYwMDZGCglmb3Ig PGNlQG1hbmRyaXZhLmNvbT47IE1vbiwgMjEgTm92IDIwMDUgMTc6Mjg6NTkg KzAxMDAgKENFVCkKUmVjZWl2ZWQ6IGZyb20gWzE5Mi4xNjguMTAwLjEwMV0g KGtlcm5lbC5tYW5kcmFrZXNvZnQuY29tIFsxOTIuMTY4LjEwMC4xMDFdKQoJ Ynkgb2ZmaWNlLm1hbmRyaXZhLmNvbSAoUG9zdGZpeCkgd2l0aCBFU01UUCBp ZCAzNTVGNzUzRkY2Cglmb3IgPGNlQG1hbmRyaXZhLmNvbT47IE1vbiwgMjEg Tm92IDIwMDUgMTc6Mjg6NTkgKzAxMDAgKENFVCkKU3ViamVjdDogYnVkZ2V0 IHNvY2lhbApGcm9tOiBjaGFuZHJhc2VnYXJhbiBQQVJBU1NPVVJBTUFORSA8 Y2hhbmRyYUBtYW5kcml2YS5jb20+ClJlcGx5LVRvOiBjaGFuZHJhQG1hbmRy aXZhLmNvbQpUbzogQ0UgPGNlQG1hbmRyaXZhLmNvbT4KQ29udGVudC1UeXBl OiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PSI9LTl2ekp0d0dBTFRaWW4y S2Vta01jIgpPcmdhbml6YXRpb246IE1BTkRSSVZBClgtR251cy1NYWlsLVNv dXJjZTogZmlsZTovdmFyL3Nwb29sL21haWwvcGl4ZWwKTWVzc2FnZS1JZDog PDExMzI1OTA1MzguMjEzMi4xMTEuY2FtZWxAa2VybmVsLm1hbmRyYWtlc29m dC5jb20+Ck1pbWUtVmVyc2lvbjogMS4wClgtTWFpbGVyOiBYaW1pYW4gRXZv bHV0aW9uIDEuNC42LTUuMS4xMDBtZGsgCkRhdGU6IE1vbiwgMjEgTm92IDIw MDUgMTc6Mjg6NTggKzAxMDAKTGluZXM6IDUyNjUKWHJlZjogbGVpYS5tYW5k cml2YS5jb20gbWFpbC5tYW5kcmFrZV9jZTo0MwoKKioqIEVPT0ggKioqClN1 YmplY3Q6IHh4eHgKRnJvbTogeXl5eUBmb28uY29tClRvOiB4eCA8eHhAeHh4 eHh4eHguY29tPgpDb250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91 bmRhcnk9Ij0tOXZ6SnR3R0FMVFpZbjJLZW1rTWMiCk1pbWUtVmVyc2lvbjog MS4wCkRhdGU6IE1vbiwgMjEgTm92IDIwMDUgMTc6Mjg6NTggKzAxMDAKCgot LT0tOXZ6SnR3R0FMVFpZbjJLZW1rTWMKQ29udGVudC1UeXBlOiB0ZXh0L3Bs YWluOyBjaGFyc2V0PUlTTy04ODU5LTE1CkNvbnRlbnQtVHJhbnNmZXItRW5j b2Rpbmc6IDhiaXQKCnh4eHh4eHh4Cnl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5 eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eQoK enp6enoKCi0tPS05dnpKdHdHQUxUWlluMktlbWtNYwpDb250ZW50LURpc3Bv c2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT1m6nRlc3h4eHh4eC5wZGYK Q29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9wZGY7IG5hbWU9Zup0ZXN4eHh4 eHgucGRmCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NAoKQUFF QwoKLS09LTl2ekp0d0dBTFRaWW4yS2Vta01jLS0KCh8K --=-=-=--