From unknown Sat Sep 20 05:30:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13705: 24.2.93; "^M" characters in diff buffers Resent-From: Dani Moncayo Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 13 Feb 2013 09:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 13705 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 13705@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13607484677563 (code B ref -1); Wed, 13 Feb 2013 09:42:01 +0000 Received: (at submit) by debbugs.gnu.org; 13 Feb 2013 09:41:07 +0000 Received: from localhost ([127.0.0.1]:53280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5Ypv-0001xw-2B for submit@debbugs.gnu.org; Wed, 13 Feb 2013 04:41:07 -0500 Received: from eggs.gnu.org ([208.118.235.92]:45244) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5Yps-0001xm-6v for submit@debbugs.gnu.org; Wed, 13 Feb 2013 04:41:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U5YpM-0006PD-0x for submit@debbugs.gnu.org; Wed, 13 Feb 2013 04:40:33 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-101.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,USER_IN_WHITELIST autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:49352) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U5YpL-0006P9-UF for submit@debbugs.gnu.org; Wed, 13 Feb 2013 04:40:31 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56589) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U5YpJ-0006D6-Eo for bug-gnu-emacs@gnu.org; Wed, 13 Feb 2013 04:40:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U5YpH-0006Nc-HR for bug-gnu-emacs@gnu.org; Wed, 13 Feb 2013 04:40:29 -0500 Received: from mail-la0-x22b.google.com ([2a00:1450:4010:c03::22b]:48240) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U5YpH-0006MC-5A for bug-gnu-emacs@gnu.org; Wed, 13 Feb 2013 04:40:27 -0500 Received: by mail-la0-f43.google.com with SMTP id ek20so952714lab.2 for ; Wed, 13 Feb 2013 01:40:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:date:message-id:subject:from:to :content-type; bh=fINWEnQjlo6G1oWrf8eu11puSDjTdGt805etfMLsInw=; b=nbqYbTgieY/PVQqWGjRTwS8719f1r2SkfciXaMXJxU703g78Qy8jumG/VmZV26GrRh 5JdeyaHjJWU7lEk2TWnxykB7vwjxjdAKDr4rqbTDMw0sY90wiHpV5aedBvA+QWiBIzj/ wViD1mdthxQfvcK6sOfNZ0L2GkAtp6jieNqbvXzY4P7tbLkI2VLZ6EfpM9hPL0piuBeT 2jGLAY/gCIsj1ZSSWg1e2w3TKH4jBkhcwfydbr4XevUeGlDQoSJxqePNRuGbho2CRfyo IPDgrrdWfaohsmKrW1chIcMCaIpVjhdeugt+xGOwsTRUJH51OE4IEjPPbbIa4qUYn5/Y Blsw== MIME-Version: 1.0 X-Received: by 10.112.54.6 with SMTP id f6mr8499052lbp.104.1360748422671; Wed, 13 Feb 2013 01:40:22 -0800 (PST) Received: by 10.114.29.137 with HTTP; Wed, 13 Feb 2013 01:40:22 -0800 (PST) Date: Wed, 13 Feb 2013 10:40:22 +0100 Message-ID: From: Dani Moncayo Content-Type: multipart/mixed; boundary=bcaec55400705cac8904d597eefe X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -4.7 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) --bcaec55400705cac8904d597eefe Content-Type: text/plain; charset=ISO-8859-1 Recipe from "emacs -Q": 1. Download the two attached files `fa' and `fb'. 2. M-x diff RET fb RET fa RET In the *Diff* buffer, I see annoying/inappropriate "^M" characters at the end of the compared lines. (see attached screenshot) I see this bug both in the emacs-24 branch and the trunk. In GNU Emacs 24.2.93.1 (i386-mingw-nt6.1.7601) of 2013-02-10 on VBOX-W7 Bzr revision: 111243 michael.albinus@gmx.de-20130210100709-s22fi7zl9w92a8sa Windowing system distributor `Microsoft Corp.', version 6.1.7601 Configured using: `configure --with-gcc (4.7) --no-opt --enable-checking --cflags -IC:/emacs/libs/libXpm-3.5.10/include -IC:/emacs/libs/libXpm-3.5.10/src -IC:/emacs/libs/libpng-dev_1.4.3-1_win32/include -IC:/emacs/libs/zlib-dev_1.2.5-2_win32/include -IC:/emacs/libs/giflib-4.1.4-1-lib/include -IC:/emacs/libs/jpeg-6b-4-lib/include -IC:/emacs/libs/tiff-3.8.2-1-lib/include -IC:/emacs/libs/libxml2-2.7.8-w32-bin/include/libxml2 -IC:/emacs/libs/gnutls-3.1.5-w32/include -IC:/emacs/libs/libiconv-1.14-2-mingw32-dev/include' -- Dani Moncayo --bcaec55400705cac8904d597eefe Content-Type: image/png; name="capture.png" Content-Disposition: attachment; filename="capture.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hd4aelzc0 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 --bcaec55400705cac8904d597eefe Content-Type: application/octet-stream; name=fa Content-Disposition: attachment; filename=fa Content-Transfer-Encoding: base64 X-Attachment-Id: f_hd4aewik1 YQ0K --bcaec55400705cac8904d597eefe Content-Type: application/octet-stream; name=fb Content-Disposition: attachment; filename=fb Content-Transfer-Encoding: base64 X-Attachment-Id: f_hd4af0w92 4Q0K --bcaec55400705cac8904d597eefe-- From unknown Sat Sep 20 05:30:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13705: 24.2.93; "^M" characters in diff buffers Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 13 Feb 2013 16:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13705 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dani Moncayo Cc: 13705@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 13705-submit@debbugs.gnu.org id=B13705.136077275514528 (code B ref 13705); Wed, 13 Feb 2013 16:26:01 +0000 Received: (at 13705) by debbugs.gnu.org; 13 Feb 2013 16:25:55 +0000 Received: from localhost ([127.0.0.1]:54390 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5f9e-0003mG-Ur for submit@debbugs.gnu.org; Wed, 13 Feb 2013 11:25:55 -0500 Received: from mtaout23.012.net.il ([80.179.55.175]:61811) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5f9c-0003m4-0r for 13705@debbugs.gnu.org; Wed, 13 Feb 2013 11:25:53 -0500 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MI6003002VS3K00@a-mtaout23.012.net.il> for 13705@debbugs.gnu.org; Wed, 13 Feb 2013 18:25:17 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MI60031A2Y53B10@a-mtaout23.012.net.il>; Wed, 13 Feb 2013 18:25:17 +0200 (IST) Date: Wed, 13 Feb 2013 18:25:31 +0200 From: Eli Zaretskii In-reply-to: X-012-Sender: halo1@inter.net.il Message-id: <83r4kk41vo.fsf@gnu.org> References: X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Wed, 13 Feb 2013 10:40:22 +0100 > From: Dani Moncayo > > Recipe from "emacs -Q": > 1. Download the two attached files `fa' and `fb'. > 2. M-x diff RET fb RET fa RET > > In the *Diff* buffer, I see annoying/inappropriate "^M" characters at > the end of the compared lines. (see attached screenshot) [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.175 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4704] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.7 (/) > Date: Wed, 13 Feb 2013 10:40:22 +0100 > From: Dani Moncayo > > Recipe from "emacs -Q": > 1. Download the two attached files `fa' and `fb'. > 2. M-x diff RET fb RET fa RET > > In the *Diff* buffer, I see annoying/inappropriate "^M" characters at > the end of the compared lines. (see attached screenshot) It's most probably your Diff, not Emacs. I cannot reproduce the problem with the version of Diff I have here (which is a GnuWin32 port). My crystal says that yours is from MSYS or maybe Cygwin, and writes its output with Unix-style LF-only EOL format. That presents to Emacs text that has inconsistent EOLs (because the files you diff have DOS CR-LF EOLs), so Emacs punts and doesn't decode the EOL format. To see if my crystal ball is as clear as it gets, try this: (let ((coding-system-for-read 'no-conversion)) (call-process shell-file-name nil t nil shell-command-switch "diff -c fa fb")) and look at the lines generated by Diff, like these: *** fa 2013-02-12 18:41:03.201375000 +0200 --- fb 2013-02-08 16:25:03.161000000 +0200 If they don't have the ^M character at their end, your problem is as I described. With my Diff, the above snippet gives me _all_ the lines with ^M, which is consistent. From unknown Sat Sep 20 05:30:43 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.428 (Entity 5.428) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Dani Moncayo Subject: bug#13705: closed (Re: bug#13705: 24.2.93; "^M" characters in diff buffers) Message-ID: References: X-Gnu-PR-Message: they-closed 13705 X-Gnu-PR-Package: emacs Reply-To: 13705@debbugs.gnu.org Date: Wed, 13 Feb 2013 19:01:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1360782062-28283-1" This is a multi-part message in MIME format... ------------=_1360782062-28283-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #13705: 24.2.93; "^M" characters in diff buffers which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 13705@debbugs.gnu.org. --=20 13705: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D13705 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1360782062-28283-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 13705-done) by debbugs.gnu.org; 13 Feb 2013 19:00:02 +0000 Received: from localhost ([127.0.0.1]:54528 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5hYn-0007K4-DA for submit@debbugs.gnu.org; Wed, 13 Feb 2013 14:00:02 -0500 Received: from mail-la0-f53.google.com ([209.85.215.53]:40163) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5hYk-0007Jh-7f for 13705-done@debbugs.gnu.org; Wed, 13 Feb 2013 13:59:59 -0500 Received: by mail-la0-f53.google.com with SMTP id fr10so1528064lab.12 for <13705-done@debbugs.gnu.org>; Wed, 13 Feb 2013 10:59:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=+GKv7rE88p6PG2fZIV884kWvALa0MxXzNS7Eu4vTLL8=; b=r6NiB6rzHjfV/UbSYYPGtyvbNnaD8NEYKbj3fXO2E0wV5ncd7M0BmS0Q3LPxQM+7ku lIhQMm4KND4Az4u03aKENQYmwtMqvCFQlQ6hV8SDf82Sgqw+GuOk2MFhBSe94BSbP2hv yQ9K5xeL5FRfsA/ThKwnPtjTFfF3HAad2rqqHm5hHrZwbVLYAiK8tGnQzsj2lBWHRGhh 8KsX1g0/Fsi2lt3YlN9IKmfb27X95JXDP3ZqzhLjNma+w+WE2oFzajkpH4dudHsgVrm7 /YJJiRsrRD9M+U5H/1gfB9UaxFNiY3N4yxl4YeQUGzX4dx2zIv5kvrnf9J1oy5XZPob8 ISdQ== MIME-Version: 1.0 X-Received: by 10.112.48.163 with SMTP id m3mr4883823lbn.90.1360781964426; Wed, 13 Feb 2013 10:59:24 -0800 (PST) Received: by 10.114.29.137 with HTTP; Wed, 13 Feb 2013 10:59:23 -0800 (PST) In-Reply-To: <83r4kk41vo.fsf@gnu.org> References: <83r4kk41vo.fsf@gnu.org> Date: Wed, 13 Feb 2013 19:59:23 +0100 Message-ID: Subject: Re: bug#13705: 24.2.93; "^M" characters in diff buffers From: Dani Moncayo To: Eli Zaretskii Content-Type: multipart/mixed; boundary=bcaec554d7fe9b410204d59fbd7b X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 13705-done Cc: 13705-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) --bcaec554d7fe9b410204d59fbd7b Content-Type: text/plain; charset=ISO-8859-1 > It's most probably your Diff, not Emacs. I cannot reproduce the > problem with the version of Diff I have here (which is a GnuWin32 > port). My crystal says that yours is from MSYS or maybe Cygwin Yes, my diff (at that moment) was from MSYS. >, and > writes its output with Unix-style LF-only EOL format. That presents > to Emacs text that has inconsistent EOLs (because the files you diff > have DOS CR-LF EOLs), so Emacs punts and doesn't decode the EOL > format. > > To see if my crystal ball is as clear as it gets, try this: > > (let ((coding-system-for-read 'no-conversion)) > (call-process shell-file-name nil t nil > shell-command-switch "diff -c fa fb")) > > and look at the lines generated by Diff, like these: > > *** fa 2013-02-12 18:41:03.201375000 +0200 > --- fb 2013-02-08 16:25:03.161000000 +0200 The above expression produces the output shown in "Screenshot-MS-Windows.png" (attached). > If they don't have the ^M character at their end, your problem is as I > described. > > With my Diff, the above snippet gives me _all_ the lines with ^M, > which is consistent. Yes, the problem seems to be the one you've spotted, but note that I've just reproduced the exact same problem on Ubuntu [1]. See the screenshot "Screenshot-Ubuntu.png" (attached). Therefore, the problem seems to be more general: it affects to every diff made from two files with DOS-type EOLs, unless the "diff" program is adapted to deal with this scenario (like the one from GnuWin32). But anyway, if there is a problem here, it is not in Emacs, and therefore, I'm closing this bug report. As always, thanks for your time Eli. ---- Footnotes ---- [1] In GNU Emacs 24.3.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.13) of 2013-02-11 on LeG570-ubuntu Bzr revision: 111735 eliz@gnu.org-20130211173232-odvn6s0c9gs3jclc Windowing system distributor `The X.Org Foundation', version 11.0.11300000 System Description: Ubuntu 12.10 -- Dani Moncayo --bcaec554d7fe9b410204d59fbd7b Content-Type: image/png; name="Screenshot-MS-Windows.png" Content-Disposition: attachment; filename="Screenshot-MS-Windows.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hd4uff000 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 AFiQQgAsfwFfafsfZZDDagAAAABJRU5ErkJggg== --bcaec554d7fe9b410204d59fbd7b Content-Type: image/png; name="Screenshot-Ubuntu.png" Content-Disposition: attachment; filename="Screenshot-Ubuntu.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hd4ufjpu1 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 --bcaec554d7fe9b410204d59fbd7b-- ------------=_1360782062-28283-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 13 Feb 2013 09:41:07 +0000 Received: from localhost ([127.0.0.1]:53280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5Ypv-0001xw-2B for submit@debbugs.gnu.org; Wed, 13 Feb 2013 04:41:07 -0500 Received: from eggs.gnu.org ([208.118.235.92]:45244) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5Yps-0001xm-6v for submit@debbugs.gnu.org; Wed, 13 Feb 2013 04:41:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U5YpM-0006PD-0x for submit@debbugs.gnu.org; Wed, 13 Feb 2013 04:40:33 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-101.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,USER_IN_WHITELIST autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:49352) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U5YpL-0006P9-UF for submit@debbugs.gnu.org; Wed, 13 Feb 2013 04:40:31 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56589) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U5YpJ-0006D6-Eo for bug-gnu-emacs@gnu.org; Wed, 13 Feb 2013 04:40:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U5YpH-0006Nc-HR for bug-gnu-emacs@gnu.org; Wed, 13 Feb 2013 04:40:29 -0500 Received: from mail-la0-x22b.google.com ([2a00:1450:4010:c03::22b]:48240) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U5YpH-0006MC-5A for bug-gnu-emacs@gnu.org; Wed, 13 Feb 2013 04:40:27 -0500 Received: by mail-la0-f43.google.com with SMTP id ek20so952714lab.2 for ; Wed, 13 Feb 2013 01:40:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:date:message-id:subject:from:to :content-type; bh=fINWEnQjlo6G1oWrf8eu11puSDjTdGt805etfMLsInw=; b=nbqYbTgieY/PVQqWGjRTwS8719f1r2SkfciXaMXJxU703g78Qy8jumG/VmZV26GrRh 5JdeyaHjJWU7lEk2TWnxykB7vwjxjdAKDr4rqbTDMw0sY90wiHpV5aedBvA+QWiBIzj/ wViD1mdthxQfvcK6sOfNZ0L2GkAtp6jieNqbvXzY4P7tbLkI2VLZ6EfpM9hPL0piuBeT 2jGLAY/gCIsj1ZSSWg1e2w3TKH4jBkhcwfydbr4XevUeGlDQoSJxqePNRuGbho2CRfyo IPDgrrdWfaohsmKrW1chIcMCaIpVjhdeugt+xGOwsTRUJH51OE4IEjPPbbIa4qUYn5/Y Blsw== MIME-Version: 1.0 X-Received: by 10.112.54.6 with SMTP id f6mr8499052lbp.104.1360748422671; Wed, 13 Feb 2013 01:40:22 -0800 (PST) Received: by 10.114.29.137 with HTTP; Wed, 13 Feb 2013 01:40:22 -0800 (PST) Date: Wed, 13 Feb 2013 10:40:22 +0100 Message-ID: Subject: 24.2.93; "^M" characters in diff buffers From: Dani Moncayo To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary=bcaec55400705cac8904d597eefe X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -4.7 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) --bcaec55400705cac8904d597eefe Content-Type: text/plain; charset=ISO-8859-1 Recipe from "emacs -Q": 1. Download the two attached files `fa' and `fb'. 2. M-x diff RET fb RET fa RET In the *Diff* buffer, I see annoying/inappropriate "^M" characters at the end of the compared lines. (see attached screenshot) I see this bug both in the emacs-24 branch and the trunk. In GNU Emacs 24.2.93.1 (i386-mingw-nt6.1.7601) of 2013-02-10 on VBOX-W7 Bzr revision: 111243 michael.albinus@gmx.de-20130210100709-s22fi7zl9w92a8sa Windowing system distributor `Microsoft Corp.', version 6.1.7601 Configured using: `configure --with-gcc (4.7) --no-opt --enable-checking --cflags -IC:/emacs/libs/libXpm-3.5.10/include -IC:/emacs/libs/libXpm-3.5.10/src -IC:/emacs/libs/libpng-dev_1.4.3-1_win32/include -IC:/emacs/libs/zlib-dev_1.2.5-2_win32/include -IC:/emacs/libs/giflib-4.1.4-1-lib/include -IC:/emacs/libs/jpeg-6b-4-lib/include -IC:/emacs/libs/tiff-3.8.2-1-lib/include -IC:/emacs/libs/libxml2-2.7.8-w32-bin/include/libxml2 -IC:/emacs/libs/gnutls-3.1.5-w32/include -IC:/emacs/libs/libiconv-1.14-2-mingw32-dev/include' -- Dani Moncayo --bcaec55400705cac8904d597eefe Content-Type: image/png; name="capture.png" Content-Disposition: attachment; filename="capture.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hd4aelzc0 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 --bcaec55400705cac8904d597eefe Content-Type: application/octet-stream; name=fa Content-Disposition: attachment; filename=fa Content-Transfer-Encoding: base64 X-Attachment-Id: f_hd4aewik1 YQ0K --bcaec55400705cac8904d597eefe Content-Type: application/octet-stream; name=fb Content-Disposition: attachment; filename=fb Content-Transfer-Encoding: base64 X-Attachment-Id: f_hd4af0w92 4Q0K --bcaec55400705cac8904d597eefe-- ------------=_1360782062-28283-1-- From unknown Sat Sep 20 05:30:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#13705: 24.2.93; "^M" characters in diff buffers Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 13 Feb 2013 21:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13705 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dani Moncayo Cc: 13705@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 13705-submit@debbugs.gnu.org id=B13705.136079195310695 (code B ref 13705); Wed, 13 Feb 2013 21:46:02 +0000 Received: (at 13705) by debbugs.gnu.org; 13 Feb 2013 21:45:53 +0000 Received: from localhost ([127.0.0.1]:54631 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5k9J-0002mS-4j for submit@debbugs.gnu.org; Wed, 13 Feb 2013 16:45:53 -0500 Received: from mtaout22.012.net.il ([80.179.55.172]:32836) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5k9G-0002mH-4P for 13705@debbugs.gnu.org; Wed, 13 Feb 2013 16:45:51 -0500 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MI600A00HLO3D00@a-mtaout22.012.net.il> for 13705@debbugs.gnu.org; Wed, 13 Feb 2013 23:44:07 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MI60090PHPIVL40@a-mtaout22.012.net.il>; Wed, 13 Feb 2013 23:44:07 +0200 (IST) Date: Wed, 13 Feb 2013 23:44:21 +0200 From: Eli Zaretskii In-reply-to: X-012-Sender: halo1@inter.net.il Message-id: <83ehgj51oq.fsf@gnu.org> References: <83r4kk41vo.fsf@gnu.org> X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > Date: Wed, 13 Feb 2013 19:59:23 +0100 > From: Dani Moncayo > Cc: 13705-done@debbugs.gnu.org > > > (let ((coding-system-for-read 'no-conversion)) > > (call-process shell-file-name nil t nil > > shell-command-switch "diff -c fa fb")) > > > > and look at the lines generated by Diff, like these: > > > > *** fa 2013-02-12 18:41:03.201375000 +0200 > > --- fb 2013-02-08 16:25:03.161000000 +0200 > > The above expression produces the output shown in > "Screenshot-MS-Windows.png" (attached). As expected. > Yes, the problem seems to be the one you've spotted, but note that > I've just reproduced the exact same problem on Ubuntu [1]. See the > screenshot "Screenshot-Ubuntu.png" (attached). On Ubuntu, it is expected to see the ^M characters, because that's what you'd see if you invoke Diff from the shell prompt as well. IOW, on Windows, two files which have DOS EOLs should not show ^M in the Diff output, because DOS EOLs are native on Windows, and ^M at the end of the line is not considered part of the text there. On Unix, files with DOS EOLs are expected to be seen with the ^M explicit, because it _is_ part of the text. > Therefore, the problem seems to be more general: it affects to every > diff made from two files with DOS-type EOLs, unless the "diff" program > is adapted to deal with this scenario (like the one from GnuWin32). It _is_ general, but it is not a problem. When Emacs sees inconsistent EOL format it _always_ refrains from decoding the EOLs.