From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mark Lillibridge Newsgroups: gmane.emacs.bugs Subject: bug#7746: SERIOUS BUG: mail-strip-quoted-names bug causing unrmail to lose mail Date: Sun, 02 Jan 2011 16:18:29 -0800 Message-ID: References: Reply-To: mark.lillibridge@hp.com NNTP-Posting-Host: lo.gmane.org X-Trace: dough.gmane.org 1294014240 6378 80.91.229.12 (3 Jan 2011 00:24:00 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 3 Jan 2011 00:24:00 +0000 (UTC) Cc: 7746@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jan 03 01:23:54 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PZYDK-0005Uw-L5 for geb-bug-gnu-emacs@m.gmane.org; Mon, 03 Jan 2011 01:23:54 +0100 Original-Received: from localhost ([127.0.0.1]:51214 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PZYDK-0000j3-2r for geb-bug-gnu-emacs@m.gmane.org; Sun, 02 Jan 2011 19:23:54 -0500 Original-Received: from [140.186.70.92] (port=57262 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PZYDC-0000fo-SI for bug-gnu-emacs@gnu.org; Sun, 02 Jan 2011 19:23:47 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PZYDB-0004zJ-6I for bug-gnu-emacs@gnu.org; Sun, 02 Jan 2011 19:23:46 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:51727) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PZYDB-0004zF-4q for bug-gnu-emacs@gnu.org; Sun, 02 Jan 2011 19:23:45 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1PZY1q-0001rD-4x; Sun, 02 Jan 2011 19:12:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Mark Lillibridge Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 Jan 2011 00:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7746 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 7746-submit@debbugs.gnu.org id=B7746.12940134957105 (code B ref 7746); Mon, 03 Jan 2011 00:12:02 +0000 Original-Received: (at 7746) by debbugs.gnu.org; 3 Jan 2011 00:11:35 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PZY1P-0001qY-7o for submit@debbugs.gnu.org; Sun, 02 Jan 2011 19:11:35 -0500 Original-Received: from gundega.hpl.hp.com ([192.6.19.190]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PZY1N-0001qL-Fh for 7746@debbugs.gnu.org; Sun, 02 Jan 2011 19:11:34 -0500 Original-Received: from mailhub-pa1.hpl.hp.com (mailhub-pa1.hpl.hp.com [15.25.115.25]) by gundega.hpl.hp.com (8.14.3/8.14.3/HPL-PA Relay) with ESMTP id p030IW47021584 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 2 Jan 2011 16:18:32 -0800 Original-Received: from ts-rhel5 (ts-rhel5.hpl.hp.com [15.25.118.27]) by mailhub-pa1.hpl.hp.com (8.14.3/8.14.3/HPL-PA Hub) with ESMTP id p030IT1u025304; Sun, 2 Jan 2011 16:18:29 -0800 In-reply-to: (message from Stefan Monnier on Sat, 1 Jan 2011 22:21:18 -0500) X-Scanned-By: MIMEDefang 2.69 on 15.0.48.190 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sun, 02 Jan 2011 19:12:02 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:43008 Archived-At: > close 7746 > thanks > > > This code erases the buffer " *temp*" even if it is being used by > > another piece of code! This is particularly bad because this is the > > first buffer used by with-temp-buffer. > > Indeed, that's wrong, thanks for spotting it. I've installed your > suggested patch (see below) into the emacs-23 branch (for Emacs-23.3). > > BTW, I'm wondering why the code handles nesting in this way. Can you > try the second patch below (you may need to hand-apply it since it's > based on the new code I just installed), to confirm that it works just > as well? I looked up rfc822 comments on the web and found at http://www.w3.org/Protocols/rfc822/3_Lexical.html: comment = "(" *(ctext / quoted-pair / comment) ")" ctext = may be folded ")", "\" & CR, & including linear-white-space> quoted-pair = "\" CHAR ; may quote any char After some thought, I figured out why you your code doesn't work: it turns "( \( )" into "( \" You might be able to fix this problem using subgroups, but it's going to be fairly tricky code. - Mark