From lekktu@gmail.com Wed Sep 3 04:03:23 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-4.0 required=4.0 tests=BAYES_00 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at submit) by emacsbugs.donarmstrong.com; 3 Sep 2008 11:03:23 +0000 Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.27]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m83B3IjP029253 for ; Wed, 3 Sep 2008 04:03:20 -0700 Received: by ey-out-2122.google.com with SMTP id 4so1167419eyf.13 for ; Wed, 03 Sep 2008 04:03:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type:content-transfer-encoding :content-disposition; bh=7+8xGZGmIL5OiO0/czgZNjL5B9FFNFvSD0aeB6Ut+dw=; b=I003F1XlioMF91arIm5OAewxKM0ahSNlOWyoEgWXiXKWx/tz2DnsLUfcXPulvv46M9 xj5W2ATSih3e2X5A2OWu6V65FUTMp1G+T85k6P15HP5HpoC+6tc8sqnbGSd8FdUTqNhi lTBxeUrw1dE3YHuadzjU5Sjq0LPcjirbAZurI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type :content-transfer-encoding:content-disposition; b=j/6c5eFPTQoFCBO08kwlyiPTO3+epMRRfS0LNw5xM/U+1nXpQesJxDSzeLKcteQMW5 A5/KzvCtFqPYN5qNv43+p9dY/GhVLVakgFXhPXQPpvHoDIE+akuuBYKCaMe/8sbYXMYe l+iEoRHmfJdEvl5Y5pUQ6foOjceOGmiJKu2Io= Received: by 10.210.82.2 with SMTP id f2mr9890077ebb.159.1220439797525; Wed, 03 Sep 2008 04:03:17 -0700 (PDT) Received: by 10.210.23.12 with HTTP; Wed, 3 Sep 2008 04:03:17 -0700 (PDT) Message-ID: Date: Wed, 3 Sep 2008 13:03:17 +0200 From: "Juanma Barranquero" To: submit@debbugs.gnu.org Subject: Missing ^J in ChangeLog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline Sometimes, while editing a ChangeLog file, one or several ^J disappear. It could be related to doing other modifications to the ChangeLog (reverting the buffer when there's outside changes while trying to commit, for example), but so far there is no recipe to reproduce it. The bug has been observed many times, and by at least two developers. It seems to be confined to the Windows port. emacs-devel discussion: http://lists.gnu.org/archive/html/emacs-devel/2008-06/msg02050.html http://lists.gnu.org/archive/html/emacs-devel/2008-07/msg00075.html From rudalics@gmx.at Wed Sep 3 05:53:09 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.1 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER, RCVD_IN_SBLXBL,RCVD_IN_SBLXBL_CBL autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 3 Sep 2008 12:53:10 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id m83Cr5Y7004942 for <870@emacsbugs.donarmstrong.com>; Wed, 3 Sep 2008 05:53:06 -0700 Received: (qmail invoked by alias); 03 Sep 2008 12:52:59 -0000 Received: from 62-47-45-2.adsl.highway.telekom.at (EHLO [62.47.45.2]) [62.47.45.2] by mail.gmx.net (mp035) with SMTP; 03 Sep 2008 14:52:59 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1+XvWlgxlyXPeeggHCfnhtp5XFVEjsSsQQKypXD9k 97l1km8dfNtTpO Message-ID: <48BE8823.4030103@gmx.at> Date: Wed, 03 Sep 2008 14:50:43 +0200 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: 870@debbugs.gnu.org CC: Juanma Barranquero Subject: Re: bug#870: Missing ^J in ChangeLog References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.72 > Sometimes, while editing a ChangeLog file, one or several ^J disappear. > > It could be related to doing other modifications to the ChangeLog > (reverting the buffer when there's outside changes while trying to > commit, for example), but so far there is no recipe to reproduce it. > > The bug has been observed many times, and by at least two developers. It > seems to be confined to the Windows port. > > emacs-devel discussion: > > http://lists.gnu.org/archive/html/emacs-devel/2008-06/msg02050.html > http://lists.gnu.org/archive/html/emacs-devel/2008-07/msg00075.html Can't you put a `modification-hook' (or even a `read-only' hook) on all ^Js in your ChangeLog buffers? martin From lekktu@gmail.com Wed Sep 3 08:20:43 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.1 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 3 Sep 2008 15:20:43 +0000 Received: from an-out-0708.google.com (an-out-0708.google.com [209.85.132.245]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m83FKd7P026343 for <870@emacsbugs.donarmstrong.com>; Wed, 3 Sep 2008 08:20:41 -0700 Received: by an-out-0708.google.com with SMTP id b20so514807ana.9 for <870@emacsbugs.donarmstrong.com>; Wed, 03 Sep 2008 08:20:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=Zi6KhBhbLG61Yd/DRKzrw44/LegH3Bdz+EBDjoXgxD4=; b=qyHcDwaPlUKX0kv/ZMeIz5y/WkK1GSt/PqCPMHzOMt+yVqNLhiNExF4x/7Br1am9FH 1+XKAdMLAupXTchFDrui5V3xoxqoBwGOVrb+fKtizqwmJ9sIj+zggnOKp2ks7zXGdFhG tRIeB8DEIZrCYqpnMlhly/J91ojwH87nw4IR8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=fAsNGQUfHdiPVy4wBz2h6uLpUxHLT24mGt5N37NxRbYFSdhEWZHEYxzZIuKJTsQruN SkIRahTKqK05xNiaconwOwdfxIcE//2wWm+BDyNOjO3If7ou9dgZhI4GnSIv4EIO5SFk 7jhihfQdZAry7AEKeMUW+R/HNo7sCbMwK4H5I= Received: by 10.100.240.17 with SMTP id n17mr9177640anh.49.1220455239336; Wed, 03 Sep 2008 08:20:39 -0700 (PDT) Received: by 10.100.194.19 with HTTP; Wed, 3 Sep 2008 08:20:39 -0700 (PDT) Message-ID: Date: Wed, 3 Sep 2008 17:20:39 +0200 From: "Juanma Barranquero" To: "martin rudalics" Subject: Re: bug#870: Missing ^J in ChangeLog Cc: 870@debbugs.gnu.org In-Reply-To: <48BE8823.4030103@gmx.at> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <48BE8823.4030103@gmx.at> On Wed, Sep 3, 2008 at 14:50, martin rudalics wrote: > Can't you put a `modification-hook' (or even a `read-only' hook) on all > ^Js in your ChangeLog buffers? Yes, I've added a modification hook, but so far I haven't been able to catch the bug happening. Juanma From lekktu@gmail.com Tue Sep 9 08:30:06 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-2.6 required=4.0 tests=AWL,BAYES_00,MISSING_SUBJECT, NOSUBJECT autolearn=no version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 9 Sep 2008 15:30:06 +0000 Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.27]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m89FTskT001559 for ; Tue, 9 Sep 2008 08:29:56 -0700 Received: by ey-out-2122.google.com with SMTP id 4so892512eyf.13 for ; Tue, 09 Sep 2008 08:29:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type:content-transfer-encoding :content-disposition; bh=pnrBr3Sc3MGAsDUYSFbJ8ujVkwtKPa9vj4K6cAn6JSY=; b=Wjs/X+JZ5xOJELe/mwWSa/SPIfhWUFhjH1qpls4dIc2dJVcQ1R8fy31QM2hoLSr8bf SosFCDy5ViC7MOr/712CJ/OJ18sTL/ZGt7Y1pvB2g7ts6I280of+c9/VKwZsKbA0wG89 yI1mdqyuLyDh+Bc+OzISIQ3OsUkpVDC8LJRKM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type :content-transfer-encoding:content-disposition; b=Adp0M20WpCu+AiAZZQ/jgytLMnZo6uoGCJq0NVBeGtLWyaJjI7Mo/ngkeMKHe2U5+z ofAOiXQNuflD4oAplAzqHGjJVjOo4hdAe/AA/CBoFr2NbhCB/M2JHGjvM8CJavEy6Eei r9uVct0HVlb2svhC5rQ+sdmzUFGftqQModIGk= Received: by 10.210.41.1 with SMTP id o1mr1410907ebo.108.1220974193861; Tue, 09 Sep 2008 08:29:53 -0700 (PDT) Received: by 10.210.23.12 with HTTP; Tue, 9 Sep 2008 08:29:53 -0700 (PDT) Message-ID: Date: Tue, 9 Sep 2008 17:29:53 +0200 From: "Juanma Barranquero" To: control@debbugs.gnu.org Subject: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline found 870 23.0.60 found 872 23.0.60 found 874 23.0.60 found 876 23.0.60 found 947 22.3 found 947 23.0.60 reassign 870 emacs,w32 reassign 872 emacs,w32 reassign 876 emacs,w32 quit From lekktu@gmail.com Wed Oct 22 08:14:37 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.9 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 15:14:37 +0000 Received: from mail-gx0-f19.google.com (mail-gx0-f19.google.com [209.85.217.19]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MFEXE3017872 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 08:14:35 -0700 Received: by gxk12 with SMTP id 12so7632456gxk.1 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 08:14:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=of7iti/SikREnFxkwqLOGYOPpAPM0CglNbrYuORjYhs=; b=XUUqeCBw7DyQfK8pMUJuMW1U0ywW6SW6URE+Sw2kuqCRKseMccuyaqjLeEbXY6v9wg 7EQpjOxWW2gp86F1digifCNlyhtWPeItp2GwdDstB+ekRc19NCPwIvcBBHtBJx1qE7y9 BmWRGy6TbEDYEOeFZo8874/R2q4zSdaLMJ0nY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=Y5nvTkcepg2D3NLRb+KGf0YMYK8TQPttykucT9zO5Uwh9HFOriROFzAq4zEwMTHKDO JEEVJOfzk+efEoJRt1W0kCnoPWdAnHOlTvpC7roAcctuJqHY6A3D4g8VE4gHmWxBthvd nsIYzk9rJMSF01VpmYE8av2ti0wm0KOfEjplE= Received: by 10.100.207.14 with SMTP id e14mr11839042ang.60.1224688467394; Wed, 22 Oct 2008 08:14:27 -0700 (PDT) Received: by 10.100.13.13 with HTTP; Wed, 22 Oct 2008 08:14:27 -0700 (PDT) Message-ID: Date: Wed, 22 Oct 2008 17:14:27 +0200 From: "Juanma Barranquero" To: 870@debbugs.gnu.org Subject: Re: bug#870: Missing ^J in ChangeLog In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <48BE8823.4030103@gmx.at> X-Debbugs-CC: eliz@gnu.org, jasonr@gnu.org I just had it happen to me again, after a long while. Those were my steps: 1.- Edit and save src/xdisp.c. 2.- Edit and save src/ChangeLog to add a new entry. 3.- Run vc-dir (through C-x v d) and select to check only on "src/"; vc-dir says there are pending changes in src/ChangeLog (among other files). 4.- Exit Emacs. 5.- cvs update from the checkout root; src/ChangeLog is merged. There are no conflicts (my change to src/ChangeLog was not at the top of the file because, before merging, the first entry was already by me). 6.- Enter Emacs (it visits src/ChangeLog because I'm using desktop.el). 7.- Split the second entry (by me) in two, moving part of it as a new entry at the top of src/ChangeLog. 8.- Save src/ChangeLog. 9.- Run vc-dir again; there are files ready to be commited. 10.- Mark them with M (vc-dir-mark-all-files) and commit them with v (vc-next-action). 11.- Fill the CVS log entry and send with C-c C-c. I'm puzzled. I'd think CVSNT was screwing with CRLF, but after 5) the ChangeLog was fine, or I would have seen it at 6). Juanma From eliz@gnu.org Wed Oct 22 12:45:59 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-8.7 required=4.0 tests=AWL,BAYES_00,FOURLA,GMAIL, HAS_BUG_NUMBER,RCVD_IN_DNSWL_MED autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at submit) by emacsbugs.donarmstrong.com; 22 Oct 2008 19:45:59 +0000 Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MJjt1n020869 for ; Wed, 22 Oct 2008 12:45:56 -0700 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KsjeV-00015n-1D for bug-gnu-emacs@gnu.org; Wed, 22 Oct 2008 15:45:55 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KsjeU-000158-Kf for bug-gnu-emacs@gnu.org; Wed, 22 Oct 2008 15:45:54 -0400 Received: from [199.232.76.173] (port=41953 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KsjeU-000151-HP for bug-gnu-emacs@gnu.org; Wed, 22 Oct 2008 15:45:54 -0400 Received: from mtaout5.012.net.il ([84.95.2.13]:47193) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KsjeQ-0000Ph-3K; Wed, 22 Oct 2008 15:45:50 -0400 Received: from HOME-C4E4A596F7 ([77.126.98.197]) by i_mtaout5.012.net.il (HyperSendmail v2004.12) with ESMTPA id <0K95005CMOAALVS0@i_mtaout5.012.net.il>; Wed, 22 Oct 2008 21:46:59 +0200 (IST) Date: Wed, 22 Oct 2008 21:45:35 +0200 From: Eli Zaretskii Subject: Re: bug#870: Missing ^J in ChangeLog In-reply-to: X-012-Sender: halo1@inter.net.il To: Juanma Barranquero , 870@debbugs.gnu.org Cc: jasonr@gnu.org, bug-gnu-emacs@gnu.org Reply-to: Eli Zaretskii Message-id: References: <48BE8823.4030103@gmx.at> X-detected-operating-system: by monty-python.gnu.org: Solaris 9.1 > Date: Wed, 22 Oct 2008 17:14:27 +0200 > From: "Juanma Barranquero" > > I'm puzzled. I'd think CVSNT was screwing with CRLF, but after 5) the > ChangeLog was fine, or I would have seen it at 6). I suspect that we have a more fundamental problem somewhere in insert-file-contents or its subroutines. Did you see that in the Index nodes of Info manuals some lines end with TWO ^M characters, whereas the file has only one? Maybe the same problem is at work here, who knows? From lennart.borgman@gmail.com Wed Oct 22 13:15:39 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.9 required=4.0 tests=AWL,BAYES_00,FOURLA,GMAIL, HAS_BUG_NUMBER,RCVD_IN_DNSWL_LOW autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 20:15:39 +0000 Received: from ch-smtp02.sth.basefarm.net (ch-smtp02.sth.basefarm.net [80.76.149.213]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MKFa4Y028866 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 13:15:37 -0700 Received: from c83-254-151-87.bredband.comhem.se ([83.254.151.87]:64487 helo=[127.0.0.1]) by ch-smtp02.sth.basefarm.net with esmtp (Exim 4.68) (envelope-from ) id 1Ksk7D-0006m5-6m; Wed, 22 Oct 2008 22:15:35 +0200 Message-ID: <48FF89DC.1070605@gmail.com> Date: Wed, 22 Oct 2008 22:15:24 +0200 From: "Lennart Borgman (gmail)" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.666 MIME-Version: 1.0 To: Eli Zaretskii , 870@debbugs.gnu.org CC: Juanma Barranquero Subject: Re: bug#870: Missing ^J in ChangeLog References: <48BE8823.4030103@gmx.at> In-Reply-To: X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Antivirus: avast! (VPS 081022-1, 2008-10-22), Outbound message X-Antivirus-Status: Clean X-Originating-IP: 83.254.151.87 X-Scan-Result: No virus found in message 1Ksk7D-0006m5-6m. X-Scan-Signature: ch-smtp02.sth.basefarm.net 1Ksk7D-0006m5-6m df60d0f57a5dce8bdabdbdad67319fc9 Eli Zaretskii wrote: >> Date: Wed, 22 Oct 2008 17:14:27 +0200 >> From: "Juanma Barranquero" >> >> I'm puzzled. I'd think CVSNT was screwing with CRLF, but after 5) the >> ChangeLog was fine, or I would have seen it at 6). > > I suspect that we have a more fundamental problem somewhere in > insert-file-contents or its subroutines. Did you see that in the > Index nodes of Info manuals some lines end with TWO ^M characters, > whereas the file has only one? Maybe the same problem is at work > here, who knows? Due to the problem with ^M in w32 info files this is very visible ;-) How is those lines build (where is the code that builds them)? From eliz@gnu.org Wed Oct 22 14:10:45 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,GMAIL, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 21:10:45 +0000 Received: from mtaout5.012.net.il (mtaout5.012.net.il [84.95.2.13]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MLAgNu010237 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 14:10:43 -0700 Received: from HOME-C4E4A596F7 ([77.126.98.197]) by i_mtaout5.012.net.il (HyperSendmail v2004.12) with ESMTPA id <0K95005HYS57FEN0@i_mtaout5.012.net.il> for 870@emacsbugs.donarmstrong.com; Wed, 22 Oct 2008 23:10:20 +0200 (IST) Date: Wed, 22 Oct 2008 23:08:56 +0200 From: Eli Zaretskii Subject: Re: bug#870: Missing ^J in ChangeLog In-reply-to: <48FF89DC.1070605@gmail.com> X-012-Sender: halo1@inter.net.il To: "Lennart Borgman (gmail)" Cc: 870@debbugs.gnu.org, lekktu@gmail.com Reply-to: Eli Zaretskii Message-id: References: <48BE8823.4030103@gmx.at> <48FF89DC.1070605@gmail.com> > Date: Wed, 22 Oct 2008 22:15:24 +0200 > From: "Lennart Borgman (gmail)" > CC: Juanma Barranquero > > How is those lines build (where is the code that builds them)? Like I said: insert-file-contents and its subroutines. From lennart.borgman@gmail.com Wed Oct 22 14:23:06 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-7.0 required=4.0 tests=AWL,BAYES_00,GMAIL, HAS_BUG_NUMBER,RCVD_IN_DNSWL_LOW autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 21:23:06 +0000 Received: from ch-smtp02.sth.basefarm.net (ch-smtp02.sth.basefarm.net [80.76.149.213]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MLN3Kg012660 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 14:23:04 -0700 Received: from c83-254-151-87.bredband.comhem.se ([83.254.151.87]:64363 helo=[127.0.0.1]) by ch-smtp02.sth.basefarm.net with esmtp (Exim 4.68) (envelope-from ) id 1KslAU-0006hA-6n; Wed, 22 Oct 2008 23:23:02 +0200 Message-ID: <48FF99B0.2060001@gmail.com> Date: Wed, 22 Oct 2008 23:22:56 +0200 From: "Lennart Borgman (gmail)" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.666 MIME-Version: 1.0 To: Eli Zaretskii CC: 870@debbugs.gnu.org, lekktu@gmail.com Subject: Re: bug#870: Missing ^J in ChangeLog References: <48BE8823.4030103@gmx.at> <48FF89DC.1070605@gmail.com> In-Reply-To: X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Antivirus: avast! (VPS 081022-1, 2008-10-22), Outbound message X-Antivirus-Status: Clean X-Originating-IP: 83.254.151.87 X-Scan-Result: No virus found in message 1KslAU-0006hA-6n. X-Scan-Signature: ch-smtp02.sth.basefarm.net 1KslAU-0006hA-6n 74c2011b6d23b06ab0bb38e02c4e516c Eli Zaretskii wrote: >> Date: Wed, 22 Oct 2008 22:15:24 +0200 >> From: "Lennart Borgman (gmail)" >> CC: Juanma Barranquero >> >> How is those lines build (where is the code that builds them)? > > Like I said: insert-file-contents and its subroutines. Do you mean that the whole index page is built by an insert-file-contents call? From lekktu@gmail.com Wed Oct 22 14:58:45 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.9 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 21:58:45 +0000 Received: from mail-gx0-f19.google.com (mail-gx0-f19.google.com [209.85.217.19]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MLwgPR020911 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 14:58:43 -0700 Received: by gxk12 with SMTP id 12so224617gxk.1 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 14:58:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=GkI13Wd79L2wFeiZPJOvFhrKSDuTzpm5wPDoGQ6t+i0=; b=P+RnIAgUyJ2htnj6mwNM/Plk7WVnYpsKeXKr3ep2rpTb+jBrz56vxcvCvUbhLje2gN /Q74qdUg6XpzESpL/K2YTohfbumihSIPbYMqh9G83x1RWAMFPsMC40tBYfmliX0a6R4E 46JrzlOqN2izp3snjXi0E9Sb9e59I2HBPoh8g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=cIscyFzY//xA5rRZeZgN8IrujINUtymhQZ4/ZthDGQTbwiKrhA/YTJX5Tx333VodhJ 8RUJMrP/unbqiul03ZxgYUB6IZEzG+iCWJkzy2u60E3R+M3fvfte7VT/EsDpt1OZAAzq GbdU3jY5jVoifFE0SYIIu/sbY8ca668K6c5ns= Received: by 10.100.136.15 with SMTP id j15mr10041657and.11.1224712716636; Wed, 22 Oct 2008 14:58:36 -0700 (PDT) Received: by 10.100.13.13 with HTTP; Wed, 22 Oct 2008 14:58:36 -0700 (PDT) Message-ID: Date: Wed, 22 Oct 2008 23:58:36 +0200 From: "Juanma Barranquero" To: "Eli Zaretskii" Subject: Re: bug#870: Missing ^J in ChangeLog Cc: 870@debbugs.gnu.org In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <48BE8823.4030103@gmx.at> On Wed, Oct 22, 2008 at 21:45, Eli Zaretskii wrote: > I suspect that we have a more fundamental problem somewhere in > insert-file-contents or its subroutines. Yes, I suppose so, but it is strange it only manifests in ChangeLogs. > Did you see that in the > Index nodes of Info manuals some lines end with TWO ^M characters, > whereas the file has only one? Maybe the same problem is at work > here, who knows? Are you talking of #876? I don't think it is related to #870. Juanma From eliz@gnu.org Wed Oct 22 15:08:11 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.0 required=4.0 tests=AWL,BAYES_00,GMAIL, HAS_BUG_NUMBER,RCVD_IN_NIX1 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 22:08:11 +0000 Received: from mtaout4.012.net.il (mtaout4.012.net.il [84.95.2.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MM883P024038 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 15:08:09 -0700 Received: from HOME-C4E4A596F7 ([77.126.98.197]) by i_mtaout4.012.net.il (HyperSendmail v2004.12) with ESMTPA id <0K9500KGAUTOAJV0@i_mtaout4.012.net.il> for 870@emacsbugs.donarmstrong.com; Thu, 23 Oct 2008 00:08:15 +0200 (IST) Date: Thu, 23 Oct 2008 00:06:48 +0200 From: Eli Zaretskii Subject: Re: bug#870: Missing ^J in ChangeLog In-reply-to: <48FF99B0.2060001@gmail.com> X-012-Sender: halo1@inter.net.il To: "Lennart Borgman (gmail)" Cc: 870@debbugs.gnu.org, lekktu@gmail.com Reply-to: Eli Zaretskii Message-id: References: <48BE8823.4030103@gmx.at> <48FF89DC.1070605@gmail.com> <48FF99B0.2060001@gmail.com> > Date: Wed, 22 Oct 2008 23:22:56 +0200 > From: "Lennart Borgman (gmail)" > CC: 870@emacsbugs.donarmstrong.com, lekktu@gmail.com > > Eli Zaretskii wrote: > >> Date: Wed, 22 Oct 2008 22:15:24 +0200 > >> From: "Lennart Borgman (gmail)" > >> CC: Juanma Barranquero > >> > >> How is those lines build (where is the code that builds them)? > > > > Like I said: insert-file-contents and its subroutines. > > Do you mean that the whole index page is built by an > insert-file-contents call? No. From eliz@gnu.org Wed Oct 22 15:18:45 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.0 required=4.0 tests=AWL,BAYES_00,GMAIL, HAS_BUG_NUMBER,RCVD_IN_NIX1 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 22:18:45 +0000 Received: from mtaout7.012.net.il (mtaout7.012.net.il [84.95.2.19]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MMIfMV026556 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 15:18:43 -0700 Received: from HOME-C4E4A596F7 ([77.126.98.197]) by i-mtaout7.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0K95004BCVAOXAD0@i-mtaout7.012.net.il> for 870@emacsbugs.donarmstrong.com; Thu, 23 Oct 2008 00:18:35 +0200 (IST) Date: Thu, 23 Oct 2008 00:17:00 +0200 From: Eli Zaretskii Subject: Re: bug#870: Missing ^J in ChangeLog In-reply-to: X-012-Sender: halo1@inter.net.il To: Juanma Barranquero Cc: 870@debbugs.gnu.org Reply-to: Eli Zaretskii Message-id: References: <48BE8823.4030103@gmx.at> > Date: Wed, 22 Oct 2008 23:58:36 +0200 > From: "Juanma Barranquero" > Cc: 870@emacsbugs.donarmstrong.com > > > Did you see that in the > > Index nodes of Info manuals some lines end with TWO ^M characters, > > whereas the file has only one? Maybe the same problem is at work > > here, who knows? > > Are you talking of #876? I don't think it is related to #870. No, I'm talking about pairs of ^M^M characters at the end of some lines, where in the file there's only one ^M at the end of each line. From lennart.borgman@gmail.com Wed Oct 22 15:26:28 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.9 required=4.0 tests=BAYES_00,FOURLA,GMAIL, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 22:26:28 +0000 Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.189]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MMQOPx028922 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 15:26:25 -0700 Received: by nf-out-0910.google.com with SMTP id 30so15016nfu.31 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 15:26:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=7zuCJUZQwOe9fRnMHpE+Jj8HSwK+h+jRhw/db2JDKDg=; b=L/4Ooye5fRJSl8XFzfWggW4qiZHvLJ40mADSbCQ2+1lsRwGM0wPwiUhoznPvWJ74T9 b8i/67J0Z5G4uRkSlVR/YFmHvf2UNOTQ1eX+IvCu9INswFRSuXd3IyBU6+PHeeoyM9uY qatIFd7W/qb9qZMJH1auGArOnu4YGmlArgbos= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=rlFwUEteRIkSmjMYFZ9/6TFnCbIFVKsSyMb+JMTZcl5Id+Oz+aavG2FYH0TgXwgo+v 7tyyAtbfZt9hzmJYOvl9PPBsfDXh3sJjJnTEi4JNQ8u28BpLlgm5caPyl2hqoohBgs+r IhoEDgc/MXy7WjUGjcWLRgP4EQz4Sj+T2yH+M= Received: by 10.86.95.20 with SMTP id s20mr1437715fgb.65.1224714383121; Wed, 22 Oct 2008 15:26:23 -0700 (PDT) Received: by 10.86.65.3 with HTTP; Wed, 22 Oct 2008 15:26:23 -0700 (PDT) Message-ID: Date: Thu, 23 Oct 2008 00:26:23 +0200 From: "Lennart Borgman" To: "Eli Zaretskii" , 870@debbugs.gnu.org Subject: Re: bug#870: Missing ^J in ChangeLog Cc: "Juanma Barranquero" In-Reply-To: <48FF89DC.1070605@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <48BE8823.4030103@gmx.at> <48FF89DC.1070605@gmail.com> On Wed, Oct 22, 2008 at 10:15 PM, Lennart Borgman (gmail) wrote: > Eli Zaretskii wrote: >>> Date: Wed, 22 Oct 2008 17:14:27 +0200 >>> From: "Juanma Barranquero" >>> >>> I'm puzzled. I'd think CVSNT was screwing with CRLF, but after 5) the >>> ChangeLog was fine, or I would have seen it at 6). >> >> I suspect that we have a more fundamental problem somewhere in >> insert-file-contents or its subroutines. Did you see that in the >> Index nodes of Info manuals some lines end with TWO ^M characters, >> whereas the file has only one? Maybe the same problem is at work >> here, who knows? > > > Due to the problem with ^M in w32 info files this is very visible ;-) > > How is those lines build (where is the code that builds them)? Even though those lines in the info index shows as ^M^M at the end it seems like the it is 13, 10 not 13, 13. Is this just another bug, or? From lennart.borgman@gmail.com Wed Oct 22 16:11:04 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-7.0 required=4.0 tests=AWL,BAYES_00,FOURLA,GMAIL, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 23:11:04 +0000 Received: from fg-out-1718.google.com (fg-out-1718.google.com [72.14.220.157]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MNAxam007949 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 16:11:00 -0700 Received: by fg-out-1718.google.com with SMTP id l27so439161fgb.43 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 16:10:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=J9lTkVEaCuIz1egx/ZxrJwm7Kz75vvRYohxow18C9qQ=; b=WFKhVcsCZxI1O2BIFQkR2GO3e0XcaOe05s7E7j2nLoBOycbJJjtWX6LfTARljG0TwV jciJRGOixe3Uqg16wOfwLap5YDS1fs7sWZTyxtXl1a4HdCFbOJfd7NxW3CfqUG7FjqDD bPjjaNmphIqIRYu90G5cZu3xRCd8+KAPV7Jh8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=v5vbk+hd+4KmuckA8dBx1rXBHo5AWJ2UXPDf9wOQtvkdigpg6IXAfGCFphJEoJJDsF uGYnjFSneaAvEH0vJVMvTL8/VxRtcyc7nvWuocniU/wtRmqHb2KJfzGNhRqvV+EJP3K4 y2hg5hYqL/18c+6LWHF96rDAvsgQa9g+Zy39I= Received: by 10.86.60.14 with SMTP id i14mr1465177fga.73.1224717058275; Wed, 22 Oct 2008 16:10:58 -0700 (PDT) Received: by 10.86.65.3 with HTTP; Wed, 22 Oct 2008 16:10:58 -0700 (PDT) Message-ID: Date: Thu, 23 Oct 2008 01:10:58 +0200 From: "Lennart Borgman" To: "Eli Zaretskii" , 870@debbugs.gnu.org Subject: Re: bug#870: Missing ^J in ChangeLog Cc: "Juanma Barranquero" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <48BE8823.4030103@gmx.at> <48FF89DC.1070605@gmail.com> On Thu, Oct 23, 2008 at 12:26 AM, Lennart Borgman wrote: > On Wed, Oct 22, 2008 at 10:15 PM, Lennart Borgman (gmail) > wrote: >> Eli Zaretskii wrote: >>>> Date: Wed, 22 Oct 2008 17:14:27 +0200 >>>> From: "Juanma Barranquero" >>>> >>>> I'm puzzled. I'd think CVSNT was screwing with CRLF, but after 5) the >>>> ChangeLog was fine, or I would have seen it at 6). >>> >>> I suspect that we have a more fundamental problem somewhere in >>> insert-file-contents or its subroutines. Did you see that in the >>> Index nodes of Info manuals some lines end with TWO ^M characters, >>> whereas the file has only one? Maybe the same problem is at work >>> here, who knows? >> >> >> Due to the problem with ^M in w32 info files this is very visible ;-) >> >> How is those lines build (where is the code that builds them)? > > Even though those lines in the info index shows as > > ^M^M > > at the end it seems like the it is 13, 10 not 13, 13. Is this just > another bug, or? It looks like a display bug! I copied the two ^M^M to *scratch* and tried to investigate what was there. I saw some strange things, but the most enlightening was when I copied these characters as a line. With cua-mode on I selected the line and copied it to a new location. Then suddenly it became ^M (line 34)^M which is actually what you can see in the file info/emacs-7 From lekktu@gmail.com Wed Oct 22 16:32:38 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.8 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 23:32:38 +0000 Received: from rn-out-0910.google.com (rn-out-0910.google.com [64.233.170.186]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MNWYm6012667 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 16:32:36 -0700 Received: by rn-out-0910.google.com with SMTP id j66so25841rne.20 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 16:32:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=62Z2YrS0mzFikpSugldKtrTZ8HIjiD5BOWtW4zMsPyc=; b=qVeN0WSmCBMt3/LmRuaT2RKtQ5OvJqbfIJYTke+pPe8rKyKjpT1iYj4i8sSXlf6rXQ 9CBtF1PKB1jKR3BYSWRnuyau2yk4rbKFcUyiBGiuwJQ1cu904k452HGorZPTgtKUI+T5 qV12efC85GyzqGcBh047E6gH311wy4J3deKp4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=OYfthaywXIsL1s6hCCWbYcTxJinZ4PivKmDe358AHhi3s22FuBxhqhKAb1FUA/9iLy Kp8Iheb6vMCi711FyPlj4bhJjaELh0e5F5CsgOZOkUd5HvIWoeyZmtdPgVUEI4I6ED4O kbu0W8uWNM9647OOYDg/7WPN+OrSTvy9xfr7w= Received: by 10.100.251.8 with SMTP id y8mr5566832anh.119.1224718354126; Wed, 22 Oct 2008 16:32:34 -0700 (PDT) Received: by 10.100.13.13 with HTTP; Wed, 22 Oct 2008 16:32:34 -0700 (PDT) Message-ID: Date: Thu, 23 Oct 2008 01:32:34 +0200 From: "Juanma Barranquero" To: "Eli Zaretskii" Subject: Re: bug#870: Missing ^J in ChangeLog Cc: 870@debbugs.gnu.org In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <48BE8823.4030103@gmx.at> On Thu, Oct 23, 2008 at 00:17, Eli Zaretskii wrote: > No, I'm talking about pairs of ^M^M characters at the end of some > lines, where in the file there's only one ^M at the end of each line. How can I reproduce that? I don't see the problem, or I don't know where to look. Juanma From lekktu@gmail.com Wed Oct 22 16:41:20 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.5 required=4.0 tests=AWL,BAYES_00,GMAIL, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 22 Oct 2008 23:41:20 +0000 Received: from mail-gx0-f19.google.com (mail-gx0-f19.google.com [209.85.217.19]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9MNfG3r015022 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 16:41:18 -0700 Received: by gxk12 with SMTP id 12so351651gxk.1 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 16:41:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=tlswLYm+hOsnhmhOIHdIUEJZth2TYiYwETPriWIAVOo=; b=dV2rhq+u7ppYJ7gHCReJI/kB17h5q+rNgoaFbW+OtejwycbrCcq4Eo/DGPQ8CR8T31 NKfgL/6axnOmXZyv4v+PBzlBSjT08tTpHA4okdRQSu/px94U1P1fc1tzdYIzD6QQsL1B pwWRw3BmfLHXpZfKFwkKqoi7byDYqt5hM16d4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=UlPDuVUHBLQrvlyBVT/r1G6AQQIHXjHiBgpIVSX6hhG0B8GOCF/+FLHyxyWU7M8mIV 8gwKQL/ENwvQu0B/7YcJks6ADeZka2o+6nwU+HD7I6HqlAz7QbUex+VtfVtZvLeLJl8/ D3iTE784VFGtAnfW/3NnsehnFMq5axJG/oOew= Received: by 10.100.214.15 with SMTP id m15mr12668655ang.81.1224718871660; Wed, 22 Oct 2008 16:41:11 -0700 (PDT) Received: by 10.100.13.13 with HTTP; Wed, 22 Oct 2008 16:41:11 -0700 (PDT) Message-ID: Date: Thu, 23 Oct 2008 01:41:11 +0200 From: "Juanma Barranquero" To: "Eli Zaretskii" Subject: Re: bug#870: Missing ^J in ChangeLog Cc: 870@debbugs.gnu.org In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <48BE8823.4030103@gmx.at> On Thu, Oct 23, 2008 at 01:32, Juanma Barranquero wrote: > How can I reproduce that? I don't see the problem, or I don't know > where to look. Forget my previous message, I see it now. I think Lennart's right, it seems like a display bug. If you put the cursor over the second ^M and do C-u C-x =, it says that it is a LF. Juanma From lennart.borgman@gmail.com Wed Oct 22 17:39:24 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.9 required=4.0 tests=AWL,BAYES_00,GMAIL, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 23 Oct 2008 00:39:24 +0000 Received: from fg-out-1718.google.com (fg-out-1718.google.com [72.14.220.159]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9N0dKfa028850 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 17:39:22 -0700 Received: by fg-out-1718.google.com with SMTP id l27so461199fgb.43 for <870@emacsbugs.donarmstrong.com>; Wed, 22 Oct 2008 17:39:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=59NpyXe/VDibhcPtpfyuTQPAeq5LYCQbP5tReSBIb/s=; b=tv8y5EtwdNYzNFI/xqbhoaBuHr/HQCRk43quJ19346HnkB1gRX7y8NTQSXezZqC1rH IR6vgwJTKMTyS0fPEKCb9V2JidjtunJf5AYqy+oI0UNKvFVyKmFSzlcWY+xo4bgm2eG4 jbsbBKa5C3r+SF680x2JrsMqt/2bWQQGN6C6g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=rpAMots6KfDpvqXPXaY/ejReNYDYsdJr0CctB1WIrx/3zhL5jCKXyfRnDrS5phtG72 GNZYpFIRvOWtMdw8+5lZpbQvzgtCYXOExsLEQXv98R/kkOcAt4HtsQ0nBbA+PHter0B3 ede2dzsMaOIfWgL6F/t6pTbIa8PPRpTRRLHcw= Received: by 10.86.83.2 with SMTP id g2mr1584803fgb.54.1224722360098; Wed, 22 Oct 2008 17:39:20 -0700 (PDT) Received: by 10.86.65.3 with HTTP; Wed, 22 Oct 2008 17:39:20 -0700 (PDT) Message-ID: Date: Thu, 23 Oct 2008 02:39:20 +0200 From: "Lennart Borgman" To: "Juanma Barranquero" , 870@debbugs.gnu.org Subject: Re: bug#870: Missing ^J in ChangeLog Cc: "Eli Zaretskii" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <48BE8823.4030103@gmx.at> On Thu, Oct 23, 2008 at 1:41 AM, Juanma Barranquero wrote: > On Thu, Oct 23, 2008 at 01:32, Juanma Barranquero wrote: > >> How can I reproduce that? I don't see the problem, or I don't know >> where to look. > > Forget my previous message, I see it now. > > I think Lennart's right, it seems like a display bug. If you put the > cursor over the second ^M and do C-u C-x =, it says that it is a LF. ... but with (buffer-substring ...) you can see that there are invisible characters ... From lekktu@gmail.com Thu Oct 23 06:34:17 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.1 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 870) by emacsbugs.donarmstrong.com; 23 Oct 2008 13:34:17 +0000 Received: from yx-out-2324.google.com (yx-out-2324.google.com [74.125.44.30]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m9NDYBHK003709 for <870@emacsbugs.donarmstrong.com>; Thu, 23 Oct 2008 06:34:12 -0700 Received: by yx-out-2324.google.com with SMTP id 8so78850yxg.31 for <870@emacsbugs.donarmstrong.com>; Thu, 23 Oct 2008 06:34:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=N0eAm9VYAIDEZCIAHgLQOgtkGwft7K2jyZtEbO9OVHM=; b=w/TQb+raUHwTNwXLqxVrg31Fh9pxTerr2CewiRof8yAqPw/3IbxcvIK1JzUYgWzDxZ wGpoUoYa35jiqSdOlImMQUk4TKq6CDiB6XrM15RkzEoqBpr/pq53x8Pi3tsA0MoQ4o0i NIex51BZbbrc7B/61XLfBYYyI0qSNYcW22aL8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=RMNxOsguyHCl6LdKi5ZEg34jZ19GvOIzKTmzaKtfI1+HN9eKnuxMgF8qlJZWIQDKnI rbaJJKcbTWPCO8o8m7bnQx9PDEyFFMzjGq+26bZQFrpAQrYjDEpJdkQT5HVbR/NNHLfM rN+EQ5p5PktrNQcH+x/ainJxancR5vv3bdejY= Received: by 10.101.70.15 with SMTP id x15mr469834ank.112.1224768850809; Thu, 23 Oct 2008 06:34:10 -0700 (PDT) Received: by 10.100.13.13 with HTTP; Thu, 23 Oct 2008 06:34:10 -0700 (PDT) Message-ID: Date: Thu, 23 Oct 2008 15:34:10 +0200 From: "Juanma Barranquero" To: "Lennart Borgman" Subject: Re: bug#870: Missing ^J in ChangeLog Cc: 870@debbugs.gnu.org In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <48BE8823.4030103@gmx.at> > ... but with (buffer-substring ...) you can see that there are > invisible characters ... In that case, it looks like it *is* an instance of #870: visible line1^M invisible line2^M visible line 3^M appearing as visible line1^M^M visible line3^M Juanma From lekktu@gmail.com Sun Jan 4 21:03:46 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 5 Jan 2009 05:03:46 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.1 required=4.0 tests=FOURLA,MURPHY_DRUGS_REL8 autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.30]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0553bbh017138 for <870@emacsbugs.donarmstrong.com>; Sun, 4 Jan 2009 21:03:39 -0800 Received: by yw-out-2324.google.com with SMTP id 3so2211344ywj.31 for <870@emacsbugs.donarmstrong.com>; Sun, 04 Jan 2009 21:03:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:mime-version:content-type; bh=u01rmIA7y7WCaJS7uF+xowpB/jSoRqS/pmyCJOaZ6d8=; b=OiQDjMhHCCdJrdhaLyYxSFn5djq1p6zATkULj+sdPYzN+KsF00F2FalN0KXs+4sG0M XcGg9aLo/XZVO+B3+G96ATEMoOqeWCUkenVx4e9tO3nPIT5j1kzAlA3P4hIQGCDNpZW2 +dRWMiUeuw4Vm+AOEQt46DVfjD506r+xSopbE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:mime-version:content-type; b=LUqzaWe511ia20bWF315Wp8DYpkTLArVlVyaaqnnQn97uaPXIpvOcNoOtiBcKVFmSU 5Vg7nF0kZm9W9kMrWw4IcziWgTA/mmCz2b9AfoN+S6JkpJMdo2KOiId+MeF1rO5+ugoJ u+FCXgWWNcAC7PQOxFIP1aNBWwk8fdPhBbEz4= Received: by 10.100.110.15 with SMTP id i15mr10835417anc.151.1231131817274; Sun, 04 Jan 2009 21:03:37 -0800 (PST) Received: by 10.100.252.15 with HTTP; Sun, 4 Jan 2009 21:03:36 -0800 (PST) Message-ID: Date: Mon, 5 Jan 2009 06:03:36 +0100 From: "Juanma Barranquero" To: "Emacs Devel" Subject: Repeatable instance of bug#870 Cc: 870@debbugs.gnu.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_179057_25456185.1231131817264" ------=_Part_179057_25456185.1231131817264 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline Today, I've been finally able to create a repeatable test case for bug#870, "Missing ^J in ChangeLog". The bug manifests itself as one or more ^J chars missing when reading a text file. AFAIK, it has only happened with ChangeLogs, and just to a few Windows users (not unexpectedly, as we typically handle much more CRLF files than people on other systems). On my setup, the bug can be repeated at will by doing: emacs -Q --eval "(desktop-save-mode 1)" ChangeLog.870 C-x C-f y ; to save the desktop when asked emacs -Q --eval "(desktop-read)" C-s C-q C-M After that, the cursor will be over a ^M char, the remnant of a CRLF pair whose ^J has disappeared. If before restarting Emacs you edit .emacs.desktop and remove "(buffer-file-coding-system . utf-8-dos)" from the ChangeLog.870 entry, the bug does not happen. The missing ^J is exactly at position #x8000 of the ChangeLog.870 file. If you do remove a character from the file and repeat the test, the problem does not happen at position #x8000, but another instance of the same bug does happen at position #x38007. That seems to indicate some kind of trouble with a 32 KiB buffer. I'm attaching a bzipped copy of ChangeLog.870. Any help in debugging this bug (or even a patch fixing it ;-) will be much appreciated. Juanma ------=_Part_179057_25456185.1231131817264 Content-Type: application/x-bzip2; name=ChangeLog.870.bz2 Content-Transfer-Encoding: base64 X-Attachment-Id: f_fpknlbxr0 Content-Disposition: attachment; filename=ChangeLog.870.bz2 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 v6UPX09CH68Xg//4u5IpwoSF6/cTCA== ------=_Part_179057_25456185.1231131817264-- From jasonrumney@gmail.com Mon Jan 5 02:59:37 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 5 Jan 2009 10:59:37 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.1 required=4.0 tests=FOURLA,HAS_BUG_NUMBER, RCVD_IN_SBLXBL,RCVD_IN_SBLXBL_CBL autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from ti-out-0910.google.com (ti-out-0910.google.com [209.85.142.187]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n05AxYgg008362 for <870@emacsbugs.donarmstrong.com>; Mon, 5 Jan 2009 02:59:35 -0800 Received: by ti-out-0910.google.com with SMTP id b6so5470930tic.1 for <870@emacsbugs.donarmstrong.com>; Mon, 05 Jan 2009 02:59:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=7YgBD6i26p1sKqEe3Kq56RwSonuNaVaZDUXXQksM+UM=; b=NfH0F97rwUYp26g1qM/tH6zgwcAbmM3n2IUy0tJYv6OxdhWzIs+uc4bWcYwKkjuqUp zPRJHlB5gwpfsEVXd98YoZ8rfxNB0LDET8bmO9N1+qaDfKO728OyHmIkbN3ZbqIvrJvX dc07PAHXUSW08RY60BOX2u1CQI0dN9LITA23Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=gnFbi5kprmFfee9wVj28NnQmjf9vdaz0N2a+J82338M7NqUI3DmtM51B503cIG76fx MXQDEc+CORooe4tAa0v6DryjXxrFqU7D+45uv5bSqU21joXGitniv/NmeKBlcia+74Dc jwm4QT1qocP/FYZLzAiR1jDp7W+Bfk/QFks1s= Received: by 10.110.5.18 with SMTP id 18mr8883045tie.16.1231153173410; Mon, 05 Jan 2009 02:59:33 -0800 (PST) Received: from ?192.168.249.28? ([124.13.5.7]) by mx.google.com with ESMTPS id i6sm467133tid.36.2009.01.05.02.59.31 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 05 Jan 2009 02:59:32 -0800 (PST) Sender: Jason Rumney Message-ID: <4961E7F7.2000509@gnu.org> Date: Mon, 05 Jan 2009 18:59:03 +0800 From: Jason Rumney User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Juanma Barranquero , 870@debbugs.gnu.org CC: Emacs Devel Subject: Re: bug#870: Repeatable instance of bug#870 References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Juanma Barranquero wrote: > emacs -Q --eval "(desktop-save-mode 1)" ChangeLog.870 > I can also reproduce the bug with C-x RET r utf-8-dos after visiting the file normally. It appears that there is a bug in all the decode_coding_* functions when a CR lies on a CHARBUF_SIZE (0x4000) boundary with a matching LF on the other side of the boundary. They all do something like: if (eol_crlf && c1 == '\r') ONE_MORE_BYTE (byte_after_cr); but ONE_MORE_BYTE will abort the decode if it reaches the end of the buffer, leaving the CR in limbo between having been read and being added to the buffer. Then on decoding the subsequent block, the initial LF does not trip the normal CRLF decoding, so it is put into the buffer. From lekktu@gmail.com Mon Jan 5 03:12:51 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 5 Jan 2009 11:12:52 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.9 required=4.0 tests=FOURLA,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.28]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n05BCmku012626 for <870@emacsbugs.donarmstrong.com>; Mon, 5 Jan 2009 03:12:50 -0800 Received: by yw-out-2324.google.com with SMTP id 3so2235226ywj.31 for <870@emacsbugs.donarmstrong.com>; Mon, 05 Jan 2009 03:12:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=oxip6dJ8Ou8OTFIYCYtmH5YMsItfPixUU0ju5X7eK3g=; b=OP+d+KRFi/ltwB32gcGGg52UeFjGAatfJ17/H/PLrqftEtMz/kxN2VlD/8ete6OkLI iKiWVP8EAzvIfnfV/VVCz3fm811ZHB12AGbfkCk/CJascfnZOegTJzFcqZY13CuqY4YA +D8hgxZZfvmdh4PpKEx7pJk21LMieRUW7dMxk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=JvZKJAiEzGiBw5d9trUzjWdScgCIkAvoeI/OwGu167W8PnZA/9uWrm9F8sYnVsIZrk i7lfBOxyYIlW+K0rIk3bIGA5PnOABa2nwTUpZRUmDQvA9zYx0DW61rT/aYZc7F5VF/eB mhuqlkrIkUDZN2Z9k7Zjr2aFD8QMA3JyXLgdc= Received: by 10.100.94.14 with SMTP id r14mr10950292anb.68.1231153968181; Mon, 05 Jan 2009 03:12:48 -0800 (PST) Received: by 10.100.252.15 with HTTP; Mon, 5 Jan 2009 03:12:48 -0800 (PST) Message-ID: Date: Mon, 5 Jan 2009 12:12:48 +0100 From: "Juanma Barranquero" To: "Jason Rumney" Subject: Re: bug#870: Repeatable instance of bug#870 Cc: 870@debbugs.gnu.org, "Emacs Devel" In-Reply-To: <4961E7F7.2000509@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <4961E7F7.2000509@gnu.org> On Mon, Jan 5, 2009 at 11:59, Jason Rumney wrote: > It appears that there is a bug in all the decode_coding_* functions when a > CR lies on a CHARBUF_SIZE (0x4000) boundary with a matching LF on the other > side of the boundary. > > They all do something like: > > if (eol_crlf && c1 == '\r') > ONE_MORE_BYTE (byte_after_cr); > > but ONE_MORE_BYTE will abort the decode if it reaches the end of the buffer, > leaving the CR in limbo between having been read and being added to the > buffer. Then on decoding the subsequent block, the initial LF does not trip > the normal CRLF decoding, so it is put into the buffer. Wouldn't that mean that, on writing the buffer, the file would end with extra CRs, instead of missing LFs? Juanma From jasonrumney@gmail.com Mon Jan 5 03:22:53 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 5 Jan 2009 11:22:53 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.1 required=4.0 tests=FOURLA,HAS_BUG_NUMBER, RCVD_IN_SBLXBL,RCVD_IN_SBLXBL_CBL autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from ti-out-0910.google.com (ti-out-0910.google.com [209.85.142.188]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n05BMokY014986 for <870@emacsbugs.donarmstrong.com>; Mon, 5 Jan 2009 03:22:51 -0800 Received: by ti-out-0910.google.com with SMTP id b6so5477749tic.1 for <870@emacsbugs.donarmstrong.com>; Mon, 05 Jan 2009 03:22:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=CGwC7ZcILPZq7JlCh/r53sJkoJRkgq0WdP+hwaimc4s=; b=hCOHg67wlW7kPqkyAYVdvkHHg2KjnR6qzCqhkSsZwxqjhLnSHB6WNaQkdVIy3eNfqs mv5MjQKuKM575oW7MOXz53FDwMzuqTV4MgtSwkkjV+pCDabTLCQR8/ixeWZB2B+w3DJw 5NznEuqnPSC5JETfA8d7VfRYJ6oYXYqQSxbUI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=f/GxOqD7DURg9Z2hmpmiv4zomXFMAAn7mkVTIsPQovg7NUgFOP0POZE7dA5DcdRc87 S2otqgcq9iiuOSQqhEalXwEL8L2+G/q/ZnmG/bClaO9SKWhNH3GMi6GaT17du8SVlqn+ tN5q61gSc9VO+a8R5Uj45rkH9im4mIDY8tLtY= Received: by 10.110.105.5 with SMTP id d5mr9352171tic.11.1231154569579; Mon, 05 Jan 2009 03:22:49 -0800 (PST) Received: from ?192.168.249.28? ([124.13.5.7]) by mx.google.com with ESMTPS id w5sm1033353tib.14.2009.01.05.03.22.43 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 05 Jan 2009 03:22:47 -0800 (PST) Sender: Jason Rumney Message-ID: <4961ED68.1090609@gnu.org> Date: Mon, 05 Jan 2009 19:22:16 +0800 From: Jason Rumney User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Juanma Barranquero CC: 870@debbugs.gnu.org, Emacs Devel Subject: Re: bug#870: Repeatable instance of bug#870 References: <4961E7F7.2000509@gnu.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Juanma Barranquero wrote: > On Mon, Jan 5, 2009 at 11:59, Jason Rumney wrote: > > >> It appears that there is a bug in all the decode_coding_* functions when a >> CR lies on a CHARBUF_SIZE (0x4000) boundary with a matching LF on the other >> side of the boundary. >> >> They all do something like: >> >> if (eol_crlf && c1 == '\r') >> ONE_MORE_BYTE (byte_after_cr); >> >> but ONE_MORE_BYTE will abort the decode if it reaches the end of the buffer, >> leaving the CR in limbo between having been read and being added to the >> buffer. Then on decoding the subsequent block, the initial LF does not trip >> the normal CRLF decoding, so it is put into the buffer. >> > > Wouldn't that mean that, on writing the buffer, the file would end > with extra CRs, instead of missing LFs? > The CRs are effectively stripped on reading, since they end up in limbo between being read and being added to the decoding buffer. I haven't tried writing the file, but I think (from memory and from the way the code looks to me) the problem is a missing CR, not a missing LF. From lekktu@gmail.com Mon Jan 5 03:31:13 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 5 Jan 2009 11:31:13 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.30]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n05BVA9D017420 for <870@emacsbugs.donarmstrong.com>; Mon, 5 Jan 2009 03:31:11 -0800 Received: by yw-out-2324.google.com with SMTP id 3so2236702ywj.31 for <870@emacsbugs.donarmstrong.com>; Mon, 05 Jan 2009 03:31:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=yurSN/QXtcNawP9nVdvTYhmdH7KlOtPwcmbKFoRkqwU=; b=ISTBQxc778g5BxjcXSyFoa1EXLOq/mcJaJfqBpFETBxnSsf/zRRyRTQzlcjyJYkbUq PVMK9mda+nLugWTuPzCIXEA2ldTMzBB3kNahUtV/5CgpE8Q/KxYGaP7wNZHO1NmkjjOr h8+VomZus+rFRSihdLfQjw7D/oPceyV7HNqvY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=nnCUShxy9WnPqmeLnjxCRtdnTuvo3dNHMaFnugIS4eK3H9MDRfK1VruBcYBA0CafSd DD00c4JZowCPoiJG9PIbCQEsLC/jlwBnkWIzZxZ9qhvrnM72UIEJ8lX9+Ux+8WRkceBo Xpi/KPCsBmi3KfzcTg7PJJaaJhM9Nwz9JyX7Q= Received: by 10.100.151.14 with SMTP id y14mr10954305and.117.1231155069842; Mon, 05 Jan 2009 03:31:09 -0800 (PST) Received: by 10.100.252.15 with HTTP; Mon, 5 Jan 2009 03:31:09 -0800 (PST) Message-ID: Date: Mon, 5 Jan 2009 12:31:09 +0100 From: "Juanma Barranquero" To: "Jason Rumney" Subject: Re: bug#870: Repeatable instance of bug#870 Cc: 870@debbugs.gnu.org, "Emacs Devel" In-Reply-To: <4961ED68.1090609@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <4961E7F7.2000509@gnu.org> <4961ED68.1090609@gnu.org> On Mon, Jan 5, 2009 at 12:22, Jason Rumney wrote: > The CRs are effectively stripped on reading, since they end up in limbo > between being read and being added to the decoding buffer. I haven't tried > writing the file, but I think (from memory and from the way the code looks > to me) the problem is a missing CR, not a missing LF. That's not what I see. ChangeLog.870 initially contains: 0000 7ff0 20 74 69 6d 65 2d 73 74 61 6d 70 2e 65 6c 3a 0d time-stamp.el:. 0000 8000 0a 09 2a 20 74 69 6d 65 2e 65 6c 3a 0d 0a 09 2a ..* time.el:...* After rereading the file, in Emacs it shows as: * time-stamp.el:^M * time.el: which I interpret as if, while reading, the ^M was read without ^L and so taken literally, while the ^L was missing. Then, if I write it back, the file on disk contains 0000 7ff0 20 74 69 6d 65 2d 73 74 61 6d 70 2e 65 6c 3a 0d time-stamp.el:. 0000 8000 09 2a 20 74 69 6d 65 2e 65 6c 3a 0d 0a 09 2a 20 .* time.el:...* so a LF has gone missing. Juanma From jasonrumney@gmail.com Mon Jan 5 05:50:42 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 5 Jan 2009 13:50:42 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.0 required=4.0 tests=HAS_BUG_NUMBER,RCVD_IN_SBLXBL, RCVD_IN_SBLXBL_CBL autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ti-out-0910.google.com (ti-out-0910.google.com [209.85.142.185]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n05Docpf019892 for <870@emacsbugs.donarmstrong.com>; Mon, 5 Jan 2009 05:50:40 -0800 Received: by ti-out-0910.google.com with SMTP id b6so5515411tic.1 for <870@emacsbugs.donarmstrong.com>; Mon, 05 Jan 2009 05:50:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=7Ftgc7uLC81PRM3gmWSHCI23vvq6OdCeNHjTwASPDRw=; b=YoCCvfBLPi+f8YRtXGB3itl6SnJlZIjQOU2R0ZSih88z9vj8m3ZVdtKJMnAMDi28sG tBtRc4PzUKEWd3i4mefiOsX2bZhsOmEp32RtyvZn2f/xmcoCx7i8S+tGppFEC0Nr62cM a4INgdLn+15B65ae24kTtED1D6zb/QxBt5x84= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=MTQqbLCmkRDvyt6nTZm7/L65/2eaxbT1WKC8wrY3+VbOvvitFgokW3K8+ryB/OxmlE jZwGY0VuKnC513Y2LDxPSLjj9hJKKfm4U/7WLNXnXoUnvlQ+Y9XIeKU8pPrrZq83Y8u5 annaN421wfoaNh8tWBFT4Ws9iMEXYdH5mPOA4= Received: by 10.110.61.18 with SMTP id j18mr31812399tia.49.1231163437773; Mon, 05 Jan 2009 05:50:37 -0800 (PST) Received: from ?192.168.249.28? ([124.13.5.7]) by mx.google.com with ESMTPS id a14sm1340400tia.12.2009.01.05.05.50.35 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 05 Jan 2009 05:50:36 -0800 (PST) Sender: Jason Rumney Message-ID: <4962100E.4060808@gnu.org> Date: Mon, 05 Jan 2009 21:50:06 +0800 From: Jason Rumney User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Juanma Barranquero CC: 870@debbugs.gnu.org, Emacs Devel Subject: Re: bug#870: Repeatable instance of bug#870 References: <4961E7F7.2000509@gnu.org> <4961ED68.1090609@gnu.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Juanma Barranquero wrote: > After rereading the file, in Emacs it shows as: > > * time-stamp.el:^M * time.el: > > which I interpret as if, while reading, the ^M was read without ^L and > so taken literally, while the ^L was missing. > > Then, if I write it back, the file on disk contains > > 0000 7ff0 20 74 69 6d 65 2d 73 74 61 6d 70 2e 65 6c 3a 0d time-stamp.el:. > 0000 8000 09 2a 20 74 69 6d 65 2e 65 6c 3a 0d 0a 09 2a 20 .* time.el:...* > > so a LF has gone missing. > Yes, you're right it is a LF (^J) that has gone missing - I was confused. So maybe I am wrong about exactly what happens in that part of the decode functions - maybe the CR does get written to the buffer, but the following LF is somehow swallowed. From lekktu@gmail.com Mon Jan 5 06:28:29 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 5 Jan 2009 14:28:29 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.9 required=4.0 tests=FOURLA,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from yx-out-2324.google.com (yx-out-2324.google.com [74.125.44.28]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n05ESQfF029005 for <870@emacsbugs.donarmstrong.com>; Mon, 5 Jan 2009 06:28:27 -0800 Received: by yx-out-2324.google.com with SMTP id 8so2254291yxg.31 for <870@emacsbugs.donarmstrong.com>; Mon, 05 Jan 2009 06:28:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=s63wXUWEeg0SYBriglhjrDoQNJsQUdANwDLZpvZ3OMM=; b=JLR2izIkAO9AD2+PP4iu+dpAtdTrT8ORCusPgDxddc1vQLG9LnonfnoVcRIffcWAvl 3l/9KtWkdR/05Ld+3c6zeTRRH+eXtc0xKTZXDLYppIgcd3m1tk2SqtqgCDl3F2VKRwWk /VmQ6YHByelhzZIgsC+yE16dqZVO9x36nr3kQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=LPpidG1hODAiv+0FQohcwbkN5PTOHAs+5zv6lcm9VDYFA2O0lAMZBGT4aXn0QMf54G Q/xKYi9PwXvf+kS19auTWTVKSNR0s1pxGaMcMgqfhQToQ4X3oCgf+mVFWNhA1CvPh/Mv hJ0Q5So30yA13a15pBvxo9jT1+Tcvi2hZsnBc= Received: by 10.100.227.6 with SMTP id z6mr11019251ang.120.1231165705828; Mon, 05 Jan 2009 06:28:25 -0800 (PST) Received: by 10.100.252.15 with HTTP; Mon, 5 Jan 2009 06:28:25 -0800 (PST) Message-ID: Date: Mon, 5 Jan 2009 15:28:25 +0100 From: "Juanma Barranquero" To: "Jason Rumney" Subject: Re: bug#870: Repeatable instance of bug#870 Cc: 870@debbugs.gnu.org, "Emacs Devel" In-Reply-To: <4962100E.4060808@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <4961E7F7.2000509@gnu.org> <4961ED68.1090609@gnu.org> <4962100E.4060808@gnu.org> On Mon, Jan 5, 2009 at 14:50, Jason Rumney wrote: > So > maybe I am wrong about exactly what happens in that part of the decode > functions - maybe the CR does get written to the buffer, but the following > LF is somehow swallowed. The bug does not happen on encoding (for writing), because it is already visible after re-decoding (I mean, after desktop.el applies buffer-file-coding-system, or after the revert-buffer-with-coding-system call in your example). Once the buffer has the lone ^M, it's no wonder it ends up in the file after writing. I think you're right that the problem is related to decoding a CRLF when the pair crosses a buffer boundary. Juanma From handa@m17n.org Tue Jan 6 17:07:08 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 7 Jan 2009 01:07:08 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.9 required=4.0 tests=FOURLA,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n07174a2005557 for <870@emacsbugs.donarmstrong.com>; Tue, 6 Jan 2009 17:07:05 -0800 Received: from rqsmtp1.aist.go.jp (rqsmtp1.aist.go.jp [150.29.254.115]) by mx1.aist.go.jp with ESMTP id n07173rP009216; Wed, 7 Jan 2009 10:07:03 +0900 (JST) env-from (handa@m17n.org) Received: from smtp1.aist.go.jp by rqsmtp1.aist.go.jp with ESMTP id n07172SV027946; Wed, 7 Jan 2009 10:07:02 +0900 (JST) env-from (handa@m17n.org) Received: by smtp1.aist.go.jp with ESMTP id n071721c011262; Wed, 7 Jan 2009 10:07:02 +0900 (JST) env-from (handa@m17n.org) Received: from handa by etlken.m17n.org with local (Exim 4.69) (envelope-from ) id 1LKMsw-0005wG-G6; Wed, 07 Jan 2009 10:07:02 +0900 From: Kenichi Handa To: Jason Rumney CC: lekktu@gmail.com, 870@debbugs.gnu.org, emacs-devel@gnu.org In-reply-to: <4961E7F7.2000509@gnu.org> (message from Jason Rumney on Mon, 05 Jan 2009 18:59:03 +0800) Subject: Re: bug#870: Repeatable instance of bug#870 References: <4961E7F7.2000509@gnu.org> User-Agent: SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.2 Emacs/23.0.60 (i686-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya") Content-Type: text/plain; charset=US-ASCII Message-Id: Date: Wed, 07 Jan 2009 10:07:02 +0900 In article <4961E7F7.2000509@gnu.org>, Jason Rumney writes: > Juanma Barranquero wrote: > > emacs -Q --eval "(desktop-save-mode 1)" ChangeLog.870 > > > I can also reproduce the bug with C-x RET r utf-8-dos after visiting the > file normally. I can reproduce it by that recipe. > It appears that there is a bug in all the decode_coding_* functions when > a CR lies on a CHARBUF_SIZE (0x4000) boundary with a matching LF on the > other side of the boundary. > They all do something like: > if (eol_crlf && c1 == '\r') > ONE_MORE_BYTE (byte_after_cr); > but ONE_MORE_BYTE will abort the decode if it reaches the end of the > buffer, leaving the CR in limbo between having been read and being added > to the buffer. Then on decoding the subsequent block, the initial LF > does not trip the normal CRLF decoding, so it is put into the buffer. ??? decode_coding_* gets bytes from coding->source and produces characters in CHARBUF. So, I think the above analysis is not correct. As normal visiting of ChangeLog.870 doesn't have the problem but revisiting it causes the problem, I think the bug is in Finsert_file_contents; perhaps in the handling of REPLACE. I'll have a look at it. --- Kenichi Handa handa@m17n.org From handa@m17n.org Tue Jan 6 22:53:53 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 7 Jan 2009 06:53:53 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.9 required=4.0 tests=FOURLA,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n076ro9E025692 for <870@emacsbugs.donarmstrong.com>; Tue, 6 Jan 2009 22:53:51 -0800 Received: from rqsmtp1.aist.go.jp (rqsmtp1.aist.go.jp [150.29.254.115]) by mx1.aist.go.jp with ESMTP id n076rnMV029640; Wed, 7 Jan 2009 15:53:49 +0900 (JST) env-from (handa@m17n.org) Received: from smtp1.aist.go.jp by rqsmtp1.aist.go.jp with ESMTP id n076rmoJ004294; Wed, 7 Jan 2009 15:53:48 +0900 (JST) env-from (handa@m17n.org) Received: by smtp1.aist.go.jp with ESMTP id n076rmtV025381; Wed, 7 Jan 2009 15:53:48 +0900 (JST) env-from (handa@m17n.org) Received: from handa by etlken.m17n.org with local (Exim 4.69) (envelope-from ) id 1LKSIW-00083J-BE; Wed, 07 Jan 2009 15:53:48 +0900 From: Kenichi Handa To: Kenichi Handa CC: jasonr@gnu.org, lekktu@gmail.com, 870@debbugs.gnu.org, emacs-devel@gnu.org In-reply-to: (message from Kenichi Handa on Wed, 07 Jan 2009 10:07:02 +0900) Subject: Re: bug#870: Repeatable instance of bug#870 References: <4961E7F7.2000509@gnu.org> User-Agent: SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.2 Emacs/23.0.60 (i686-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya") Content-Type: text/plain; charset=US-ASCII Message-Id: Date: Wed, 07 Jan 2009 15:53:48 +0900 In article , Kenichi Handa writes: > > It appears that there is a bug in all the decode_coding_* functions when > > a CR lies on a CHARBUF_SIZE (0x4000) boundary with a matching LF on the > > other side of the boundary. > > They all do something like: > > if (eol_crlf && c1 == '\r') > > ONE_MORE_BYTE (byte_after_cr); > > but ONE_MORE_BYTE will abort the decode if it reaches the end of the > > buffer, leaving the CR in limbo between having been read and being added > > to the buffer. Then on decoding the subsequent block, the initial LF > > does not trip the normal CRLF decoding, so it is put into the buffer. > ??? decode_coding_* gets bytes from coding->source and > produces characters in CHARBUF. So, I think the above > analysis is not correct. > As normal visiting of ChangeLog.870 doesn't have the problem > but revisiting it causes the problem, I think the bug is in > Finsert_file_contents; perhaps in the handling of REPLACE. > I'll have a look at it. I fixed the bug. Actually what wrong was decode_coding_* but in the different place as above. --- Kenichi Handa handa@m17n.org From rudalics@gmx.at Wed Jan 7 00:20:01 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 7 Jan 2009 08:20:01 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id n078JwFa015344 for <870@emacsbugs.donarmstrong.com>; Wed, 7 Jan 2009 00:19:59 -0800 Received: (qmail invoked by alias); 07 Jan 2009 08:19:52 -0000 Received: from 62-47-63-117.adsl.highway.telekom.at (EHLO [62.47.63.117]) [62.47.63.117] by mail.gmx.net (mp062) with SMTP; 07 Jan 2009 09:19:52 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1+vAI5qp2ev6Mys1hFBR+2BROCtfufa9GcpZ4FDve TgX8vO2uvD4H4Q Message-ID: <4964657F.5010205@gmx.at> Date: Wed, 07 Jan 2009 09:19:11 +0100 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Kenichi Handa CC: 870@debbugs.gnu.org Subject: Re: bug#870: Repeatable instance of bug#870 References: <4961E7F7.2000509@gnu.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.68 >> As normal visiting of ChangeLog.870 doesn't have the problem >> but revisiting it causes the problem, I think the bug is in >> Finsert_file_contents; perhaps in the handling of REPLACE. >> I'll have a look at it. > > I fixed the bug. Actually what wrong was decode_coding_* > but in the different place as above. Handa-san, while you're there could you please also have a look at bug#1039? Maybe it's related to the present issue. Thank you, martin. From lekktu@gmail.com Wed Jan 7 01:43:50 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 7 Jan 2009 09:43:50 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from an-out-0708.google.com (an-out-0708.google.com [209.85.132.242]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n079hlTb004063 for <870@emacsbugs.donarmstrong.com>; Wed, 7 Jan 2009 01:43:48 -0800 Received: by an-out-0708.google.com with SMTP id b6so801994ana.31 for <870@emacsbugs.donarmstrong.com>; Wed, 07 Jan 2009 01:43:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=iEdr/TgaK2cPVCDPI+RpEwXmi31zYvkBvcQuOxUP484=; b=WBJFU0BrIDu+wPP3djZSLU30Z8vxKHKEEZ5+Qo8HxDtUgnyilvfWRCYZfzxJz+Cjdj iGrkdqZZHEVcwUupfJ65uNySUUbRYznfw2cBiPLwU33y5i1AmVjA48tu6NobvtjxsUmo D2rxEP9OENjY6S0rJ7ji7CG4AzUbQ2lws6Tzw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=OkMHb8DWCs0OcoblULpwO7TGbBZtiGg4sCjSerm1FvN2Wonub9ZZmRZMa1pboNc/Ye JgXr0YYn+pQDYmVpszctB7Fz+uC/8B1ep9sjiWhVTnmoPHQ1Jl7tKWZ3XXXFpeTmW35H 9vMBwdOSF1l8xFSU4M4psJBRSXyfHRuW4gl9E= Received: by 10.100.125.12 with SMTP id x12mr12297407anc.4.1231321426816; Wed, 07 Jan 2009 01:43:46 -0800 (PST) Received: by 10.100.252.15 with HTTP; Wed, 7 Jan 2009 01:43:46 -0800 (PST) Message-ID: Date: Wed, 7 Jan 2009 10:43:46 +0100 From: "Juanma Barranquero" To: "Kenichi Handa" Subject: Re: bug#870: Repeatable instance of bug#870 Cc: jasonr@gnu.org, 870@debbugs.gnu.org, emacs-devel@gnu.org In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <4961E7F7.2000509@gnu.org> On Wed, Jan 7, 2009 at 07:53, Kenichi Handa wrote: > I fixed the bug. Thanks! (I've been suffering this #$@!&* for the past eight months or so.) I've added the "(Bug#870)" ref to your ChangeLog entry. Juanma From jasonrumney@gmail.com Wed Jan 7 02:54:43 2009 Received: (at 870-done) by emacsbugs.donarmstrong.com; 7 Jan 2009 10:54:44 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.0 required=4.0 tests=HAS_BUG_NUMBER,RCVD_IN_SBLXBL, RCVD_IN_SBLXBL_CBL autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ti-out-0910.google.com (ti-out-0910.google.com [209.85.142.185]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n07Asem7021643 for <870-done@emacsbugs.donarmstrong.com>; Wed, 7 Jan 2009 02:54:41 -0800 Received: by ti-out-0910.google.com with SMTP id b6so6138194tic.1 for <870-done@emacsbugs.donarmstrong.com>; Wed, 07 Jan 2009 02:54:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=k3xRfalcrpbfTnZumL7QkEdOAtXpIgPPaoIqzirPP5o=; b=uUX6l7w285n20ZQZmICgv8Z0vJUhJNXF13fmBQbxgKDi88vRTqpfeWaNqFsM5y+sDe GXIsF9pihUMayMy8DKIsn5fvsGn7sHklae/YHPDKVH1T5qmeB/ARj6uyk/+eAMvhcBcg 8T680ZVCj3AT0EsW3L5SdR9onEcIMn3WQPI0s= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=aXhv10imfb0esFmVXeQ1nrNEPT5k8FsTKJrZ6Ek25oyIiSLtUSk44aaIRUBBtw22SL tljKTlZABTWD0VQP22Rrkf2uJiZqc5s82PTu6Ez35W+Ap8IAbdM4B1vW9sJz2SPqI7QB pXGTVl4eKjLUVdCMidlKk34j8jiqkgOPvBUqo= Received: by 10.110.103.5 with SMTP id a5mr7647937tic.46.1231325679637; Wed, 07 Jan 2009 02:54:39 -0800 (PST) Received: from ?192.168.249.28? ([124.13.5.7]) by mx.google.com with ESMTPS id w12sm424171tib.13.2009.01.07.02.54.37 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 07 Jan 2009 02:54:38 -0800 (PST) Sender: Jason Rumney Message-ID: <496489D2.8030902@gnu.org> Date: Wed, 07 Jan 2009 18:54:10 +0800 From: Jason Rumney User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Juanma Barranquero CC: Kenichi Handa , 870-done@debbugs.gnu.org Subject: Re: bug#870: Repeatable instance of bug#870 References: <4961E7F7.2000509@gnu.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Juanma Barranquero wrote: > Thanks! (I've been suffering this #$@!&* for the past eight months or so.) > As usual, a repeatable test case helps a lot more than a mysterious occurrence that a few people have seen but noone can explain. > I've added the "(Bug#870)" ref to your ChangeLog entry. > And I've added "-done" to the bug-address Cc to close the bug report (and removed emacs-devel to cut down on the duplicates that end up on the list). From lekktu@gmail.com Wed Jan 7 03:01:27 2009 Received: (at 870-done) by emacsbugs.donarmstrong.com; 7 Jan 2009 11:01:27 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.29]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n07B1NOt024030 for <870-done@emacsbugs.donarmstrong.com>; Wed, 7 Jan 2009 03:01:25 -0800 Received: by yw-out-2324.google.com with SMTP id 3so2589255ywj.31 for <870-done@emacsbugs.donarmstrong.com>; Wed, 07 Jan 2009 03:01:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=p5aIbaK4cH89lMlgB+/JW+CcmrKPUL7Bl86ZifX9j+Y=; b=xgJHR1lPzKTKxRBa1x1YIfhOq4DOP+uXntdRSyT/iZuitTxtpGza9vnaLsjpsceYlm xHieEyNbKN6Offgatxcn7eZo9TJukN1dzQTAxODN2JgTrtlbagMmZTrnPqeuwIl3MC48 alcKgogPNGmCma5bbgFM7Dc4YeqpA0lG5WU5Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=Bp3zPHPOHMNPr2sXlSQl5yiafnnbLjX1/szqiZnyXbGglKnfWS93JxckZ6WaGwWldg su6XjOq9V+Ivr6woSyXXUhthGcJI4mLB1PuSir/qPd57EClczGknvJQfFiRMBXuvyP95 zBLqEQ98a1aNwXUEHPEsKJ0rMVtk/kbJ0/UvY= Received: by 10.100.136.18 with SMTP id j18mr12293434and.153.1231326083569; Wed, 07 Jan 2009 03:01:23 -0800 (PST) Received: by 10.100.252.15 with HTTP; Wed, 7 Jan 2009 03:01:23 -0800 (PST) Message-ID: Date: Wed, 7 Jan 2009 12:01:23 +0100 From: "Juanma Barranquero" To: "Jason Rumney" Subject: Re: bug#870: Repeatable instance of bug#870 Cc: "Kenichi Handa" , 870-done@debbugs.gnu.org In-Reply-To: <496489D2.8030902@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <4961E7F7.2000509@gnu.org> <496489D2.8030902@gnu.org> On Wed, Jan 7, 2009 at 11:54, Jason Rumney wrote: > As usual, a repeatable test case helps a lot more than a mysterious > occurrence that a few people have seen but noone can explain. I know. That's what I was so happy to have been able to find a test case. :) > And I've added "-done" to the bug-address Cc to close the bug report. I was going to send a -done message. Thanks. However, for the past few days (since 2008/01/04 or so) NNN-done@emacsbugs messages seem to be ignored, though messages to control@emacsbugs do work. Juanma From jasonrumney@gmail.com Wed Jan 7 03:10:55 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 7 Jan 2009 11:10:55 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.0 required=4.0 tests=HAS_BUG_NUMBER,RCVD_IN_SBLXBL, RCVD_IN_SBLXBL_CBL autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ti-out-0910.google.com (ti-out-0910.google.com [209.85.142.190]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n07BAq64027212 for <870@emacsbugs.donarmstrong.com>; Wed, 7 Jan 2009 03:10:53 -0800 Received: by ti-out-0910.google.com with SMTP id b6so6142829tic.1 for <870@emacsbugs.donarmstrong.com>; Wed, 07 Jan 2009 03:10:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=iJBOcl2UEvsqsfZ3A3qR2ATEct2fBnwo135dyV/uWgE=; b=ZxVhLsfg2ZhwcBhs5CzYvHFS+PDF9KxMp6T6T2w6kl7IDg8+3sVouAMFoyKpxvQ/sX neji855jfxpJ64PEJc3xAEPVdJODlg8K4oJvBGq5lrl7u3BNnLfm8+67y6gKUYLTT4xC mN56inC9pwHzfNfUwp9AH1D1v8jp0IBXIuIA4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=equXM38IIW4PFeaATZ2W6oboTLcVs1SebQkhEIz/lAZCA5bU/VtvJVb1cblkrYf+xH gtjJ2Peq00dizRJT6ZDo4IOlLJlBNVjt/4C+TGoYDeTzZYYG2eL3JZonMy3pr4CZL/8U d/yRksYsbvn2BcDrA8fk8f4cNUJApBWmufgHk= Received: by 10.110.14.3 with SMTP id 3mr1871165tin.48.1231326651730; Wed, 07 Jan 2009 03:10:51 -0800 (PST) Received: from ?192.168.249.28? ([124.13.5.7]) by mx.google.com with ESMTPS id 14sm7535197tim.10.2009.01.07.03.10.49 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 07 Jan 2009 03:10:50 -0800 (PST) Sender: Jason Rumney Message-ID: <49648D9E.2020508@gnu.org> Date: Wed, 07 Jan 2009 19:10:22 +0800 From: Jason Rumney User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Juanma Barranquero CC: Kenichi Handa , 870@debbugs.gnu.org Subject: Re: bug#870: Repeatable instance of bug#870 References: <4961E7F7.2000509@gnu.org> <496489D2.8030902@gnu.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Juanma Barranquero wrote: > However, for the past few days (since 2008/01/04 or so) > NNN-done@emacsbugs messages seem to be ignored, though messages to > control@emacsbugs do work. > I haven't noticed that - it seems to have worked in this case. Maybe something has been changed to automatically reopen reports when a subsequent mail is received on the original report address. If so, I think it is a degradation, as often such messages are background chit chat about other side issues, if someone really reports that the fix does not work, then the bug can be reopened through the control address. From handa@m17n.org Wed Jan 7 04:30:05 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 7 Jan 2009 12:30:05 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n07CU1tk013704 for <870@emacsbugs.donarmstrong.com>; Wed, 7 Jan 2009 04:30:03 -0800 Received: from rqsmtp1.aist.go.jp (rqsmtp1.aist.go.jp [150.29.254.115]) by mx1.aist.go.jp with ESMTP id n07CU0NB017151; Wed, 7 Jan 2009 21:30:00 +0900 (JST) env-from (handa@m17n.org) Received: from smtp1.aist.go.jp by rqsmtp1.aist.go.jp with ESMTP id n07CTxGN029631; Wed, 7 Jan 2009 21:29:59 +0900 (JST) env-from (handa@m17n.org) Received: by smtp1.aist.go.jp with ESMTP id n07CTxwO012297; Wed, 7 Jan 2009 21:29:59 +0900 (JST) env-from (handa@m17n.org) Received: from handa by etlken.m17n.org with local (Exim 4.69) (envelope-from ) id 1LKXXr-0001jK-5e; Wed, 07 Jan 2009 21:29:59 +0900 From: Kenichi Handa To: martin rudalics CC: 870@debbugs.gnu.org In-reply-to: <4964657F.5010205@gmx.at> (message from martin rudalics on Wed, 07 Jan 2009 09:19:11 +0100) Subject: Re: bug#870: Repeatable instance of bug#870 References: <4961E7F7.2000509@gnu.org> <4964657F.5010205@gmx.at> User-Agent: SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.2 Emacs/23.0.60 (i686-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya") Content-Type: text/plain; charset=US-ASCII Message-Id: Date: Wed, 07 Jan 2009 21:29:59 +0900 In article <4964657F.5010205@gmx.at>, martin rudalics writes: >>> As normal visiting of ChangeLog.870 doesn't have the problem >>> but revisiting it causes the problem, I think the bug is in >>> Finsert_file_contents; perhaps in the handling of REPLACE. >>> I'll have a look at it. > > I fixed the bug. Actually what wrong was decode_coding_* > but in the different place as above. > Handa-san, while you're there could you please also have a look at > bug#1039? Maybe it's related to the present issue. I installed a fix. It was a different issue. 2009-01-07 Kenichi Handa * fileio.c (Finsert_file_contents): In the case of replace, remeber the coding system used for decoding in coding_system (Bug#1039). --- Kenichi Handa handa@m17n.org From rudalics@gmx.at Wed Jan 7 07:34:48 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 7 Jan 2009 15:34:48 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.9 required=4.0 tests=FOURLA,HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id n07FYh37028728 for <870@emacsbugs.donarmstrong.com>; Wed, 7 Jan 2009 07:34:45 -0800 Received: (qmail invoked by alias); 07 Jan 2009 15:34:37 -0000 Received: from 62-47-38-92.adsl.highway.telekom.at (EHLO [62.47.38.92]) [62.47.38.92] by mail.gmx.net (mp009) with SMTP; 07 Jan 2009 16:34:37 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1+cgNcfkJ6cdPy3dQUlMWDsFjLhCUDlrS9Vldw0Ri 9L5jmzc+jeJSoR Message-ID: <4964CB64.2090506@gmx.at> Date: Wed, 07 Jan 2009 16:33:56 +0100 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Kenichi Handa CC: 870@debbugs.gnu.org Subject: Re: bug#870: Repeatable instance of bug#870 References: <4961E7F7.2000509@gnu.org> <4964657F.5010205@gmx.at> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.57 > I installed a fix. It was a different issue. > > 2009-01-07 Kenichi Handa > > * fileio.c (Finsert_file_contents): In the case of replace, > remeber the coding system used for decoding in > coding_system (Bug#1039). Thanks for taking care of this. Your fix solves the problem for me though I'm not sure whether it fixes the issue raised by Peter: > That patch fixes the bug I reported, but it creates a new one: if you > change the EOL convention outside of emacs, revert-buffer no longer > detects this. To reproduce: > printf "hello\r\nworld\r\n" > hello > emacs -Q hello & > printf "hello\rworld\r" > hello > M-x revert-buffer > # emacs still sees DOS newlines In particular, when I visit a file, (1) save it with a different line ending, (2) change the line ending outside this instance of Emacs, and (3) revert the buffer, its line ending is the one saved in (1) and not the one from (2). But IIUC Emacs 22 didn't handle this either. martin From handa@m17n.org Mon Jan 12 18:30:22 2009 Received: (at 870) by emacsbugs.donarmstrong.com; 13 Jan 2009 02:30:23 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.9 required=4.0 tests=FOURLA,HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0D2UIUh030608 for <870@emacsbugs.donarmstrong.com>; Mon, 12 Jan 2009 18:30:20 -0800 Received: from rqsmtp1.aist.go.jp (rqsmtp1.aist.go.jp [150.29.254.115]) by mx1.aist.go.jp with ESMTP id n0D2UH70025259; Tue, 13 Jan 2009 11:30:17 +0900 (JST) env-from (handa@m17n.org) Received: from smtp3.aist.go.jp by rqsmtp1.aist.go.jp with ESMTP id n0D2UHPn029035; Tue, 13 Jan 2009 11:30:17 +0900 (JST) env-from (handa@m17n.org) Received: by smtp3.aist.go.jp with ESMTP id n0D2UG44021111; Tue, 13 Jan 2009 11:30:16 +0900 (JST) env-from (handa@m17n.org) Received: from handa by etlken.m17n.org with local (Exim 4.69) (envelope-from ) id 1LMZ2m-0007JP-So; Tue, 13 Jan 2009 11:30:16 +0900 From: Kenichi Handa To: martin rudalics CC: 870@debbugs.gnu.org In-reply-to: <4964CB64.2090506@gmx.at> (message from martin rudalics on Wed, 07 Jan 2009 16:33:56 +0100) Subject: Re: bug#870: Repeatable instance of bug#870 References: <4961E7F7.2000509@gnu.org> <4964657F.5010205@gmx.at> <4964CB64.2090506@gmx.at> User-Agent: SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.2 Emacs/23.0.60 (i686-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya") Content-Type: text/plain; charset=US-ASCII Message-Id: Date: Tue, 13 Jan 2009 11:30:16 +0900 In article <4964CB64.2090506@gmx.at>, martin rudalics writes: > Thanks for taking care of this. Your fix solves the problem for me > though I'm not sure whether it fixes the issue raised by Peter: > That patch fixes the bug I reported, but it creates a new one: if you > change the EOL convention outside of emacs, revert-buffer no longer > detects this. To reproduce: > printf "hello\r\nworld\r\n" > hello > emacs -Q hello & > printf "hello\rworld\r" > hello > M-x revert-buffer > # emacs still sees DOS newlines As I can't reproduce the above problem, I think the bug is fixed. > In particular, when I visit a file, (1) save it with a different line > ending, (2) change the line ending outside this instance of Emacs, and > (3) revert the buffer, its line ending is the one saved in (1) and not > the one from (2). But IIUC Emacs 22 didn't handle this either. By (1), the variable buffer-file-coding-system-explicit is set to XXX, and, in such a case, revert-buffer binds coding-system-for-read to XXX to respect your decision made by (1). I'm not sure this behavior is a bug. --- Kenichi Handa handa@m17n.org From eliz@gnu.org Mon Jan 12 20:06:12 2009 Received: (at submit) by emacsbugs.donarmstrong.com; 13 Jan 2009 04:06:12 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.9 required=4.0 tests=FOURLA,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0D46849023237 for ; Mon, 12 Jan 2009 20:06:09 -0800 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LMaXY-0004Xc-8l for bug-gnu-emacs@gnu.org; Mon, 12 Jan 2009 23:06:08 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LMaXX-0004Wo-K5 for bug-gnu-emacs@gnu.org; Mon, 12 Jan 2009 23:06:07 -0500 Received: from [199.232.76.173] (port=36660 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LMaXX-0004WU-E5 for bug-gnu-emacs@gnu.org; Mon, 12 Jan 2009 23:06:07 -0500 Received: from mtaout1.012.net.il ([84.95.2.1]:61484) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LMaXW-0007Hm-Kr for bug-gnu-emacs@gnu.org; Mon, 12 Jan 2009 23:06:06 -0500 Received: from conversion-daemon.i-mtaout1.012.net.il by i-mtaout1.012.net.il (HyperSendmail v2007.08) id <0KDE00I005U3ZM00@i-mtaout1.012.net.il> for bug-gnu-emacs@gnu.org; Tue, 13 Jan 2009 06:06:14 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.70.39.198]) by i-mtaout1.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0KDE0051F62D8A91@i-mtaout1.012.net.il>; Tue, 13 Jan 2009 06:06:14 +0200 (IST) Date: Tue, 13 Jan 2009 06:06:04 +0200 From: Eli Zaretskii Subject: Re: bug#870: Repeatable instance of bug#870 In-reply-to: X-012-Sender: halo1@inter.net.il To: Kenichi Handa , 870@debbugs.gnu.org Cc: rudalics@gmx.at, bug-gnu-emacs@gnu.org Reply-to: Eli Zaretskii Message-id: References: <4961E7F7.2000509@gnu.org> <4964657F.5010205@gmx.at> <4964CB64.2090506@gmx.at> X-detected-operating-system: by monty-python.gnu.org: Solaris 9.1 > From: Kenichi Handa > Date: Tue, 13 Jan 2009 11:30:16 +0900 > Cc: 870@emacsbugs.donarmstrong.com > > > In particular, when I visit a file, (1) save it with a different line > > ending, (2) change the line ending outside this instance of Emacs, and > > (3) revert the buffer, its line ending is the one saved in (1) and not > > the one from (2). But IIUC Emacs 22 didn't handle this either. > > By (1), the variable buffer-file-coding-system-explicit is > set to XXX, and, in such a case, revert-buffer binds > coding-system-for-read to XXX to respect your decision made > by (1). > > I'm not sure this behavior is a bug. It isn't. From unknown Sun Jun 15 08:55:53 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: $requester Subject: Internal Control Message-Id: bug archived. Date: Tue, 10 Feb 2009 15:24:08 +0000 User-Agent: Fakemail v42.6.9 # A New Hope # A log time ago, in a galaxy far, far away # something happened. # # Magically this resulted in the following # action being taken, but this fake control # message doesn't tell you why it happened # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator