From unknown Fri Aug 15 04:03:24 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#35202 <35202@debbugs.gnu.org> To: bug#35202 <35202@debbugs.gnu.org> Subject: Status: 27.0.50; Info-quoted false positives and false negatives Reply-To: bug#35202 <35202@debbugs.gnu.org> Date: Fri, 15 Aug 2025 11:03:24 +0000 retitle 35202 27.0.50; Info-quoted false positives and false negatives reassign 35202 emacs submitter 35202 Mauro Aranda severity 35202 minor thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 08 18:42:58 2019 Received: (at submit) by debbugs.gnu.org; 8 Apr 2019 22:42:58 +0000 Received: from localhost ([127.0.0.1]:50296 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDcyf-0006LZ-MM for submit@debbugs.gnu.org; Mon, 08 Apr 2019 18:42:58 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56474) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDcyc-0006LI-Vk for submit@debbugs.gnu.org; Mon, 08 Apr 2019 18:42:56 -0400 Received: from lists.gnu.org ([209.51.188.17]:54787) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hDcyX-0004v1-I5 for submit@debbugs.gnu.org; Mon, 08 Apr 2019 18:42:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42608) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hDcyV-0006iR-QO for bug-gnu-emacs@gnu.org; Mon, 08 Apr 2019 18:42:49 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hDcyT-0004tZ-Mv for bug-gnu-emacs@gnu.org; Mon, 08 Apr 2019 18:42:47 -0400 Received: from mail-lf1-x129.google.com ([2a00:1450:4864:20::129]:35048) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hDcyR-0004rU-Va for bug-gnu-emacs@gnu.org; Mon, 08 Apr 2019 18:42:45 -0400 Received: by mail-lf1-x129.google.com with SMTP id u21so10768797lfu.2 for ; Mon, 08 Apr 2019 15:42:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=vLdfzUiVQN6GxIYaavQDjs7vddOpXbLVXqXiLHr9/iQ=; b=OpmpLD0d4Uujy8NarwOXbXjx4drhvDXROjXCKkiNtrs1d9mU0dITuifvuwcYFD4Cvx xDR91Vq+c76CEc8jZZ47DA6U4ht+jkhPQ3mmIhZKOUrviyZT+gcRHiND/VrZlwIPSvEz 4l5Cfr9UKoY2N6aUCCJrPU5HTXU6qmLGX+XfsjtiVjAzX3LOwckrZpt2938KXz143k+f axRPXH2UXGOCxj16GNanAuZ/6wgkRb5/lvEtI5ROdLyi/9cEy3W9hil2C9etbP25DcbR quPc6dBCc/Q/l4A6XQcaoZqvf6Gw1D/fyY9AtgVM/3PaGIimmFM1lKFUUzekqDloX8pV WU7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vLdfzUiVQN6GxIYaavQDjs7vddOpXbLVXqXiLHr9/iQ=; b=gKvUbhuq8hwYmgrUh55I3CQtSLwVE+8AWAgQSKrtD2CcM6qTqImNyamrBnmbgGSPJ9 YUjDvkgyxHj6dFr7eKZ8/9tGbWltF3hv5z/8hCah6WajYQHyW7xYT6HpJY87Ay4EzcR+ sw5kwC9jhPIdYrXrQlYf2bJQExOD6J2ESdfHxql/uaqGZbPF0NBtQaJvJuvKYPsRua9I ucHZuxy+U9hTI53cGwNCGj8p2BPQfLa1GA7+gpxf4Zb8LICKA+Q9+djRqf/+Ii4r0ZBl V7DyCuPX+On7JZyFY5OVJiBkO5/lzMIhNEPaFkno0k6pPkJL7qabXoNpe+FIUhdxkMYH 5QZA== X-Gm-Message-State: APjAAAXp6nkZkhTboH0+2WVECasbrXM/699R9rU7QVZl/1vWlWwX5iL1 AFebKqW4IQZrUXCPB4S5B1kP4P4OTSAUtWQYxv0OMleh X-Google-Smtp-Source: APXvYqwt5w/yWuuAcc+5Gb6i7EZC+7m3DQbg9W3p0eBb8IAEab0kCL4wdI1/qBclA0DS8vPSMmvtwpMeWoqPfokgu/A= X-Received: by 2002:ac2:546c:: with SMTP id e12mr6089196lfn.121.1554763359472; Mon, 08 Apr 2019 15:42:39 -0700 (PDT) MIME-Version: 1.0 From: Mauro Aranda Date: Mon, 8 Apr 2019 19:42:26 -0300 Message-ID: Subject: 27.0.50; Info-quoted false positives and false negatives To: bug-gnu-emacs Content-Type: multipart/alternative; boundary="000000000000c0516805860c8d3d" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::129 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --000000000000c0516805860c8d3d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello. I've noticed that the regexp of Info-mode-font-lock-keywords throws some false negatives and positives. In latest Emacs, do these steps to see the bug. 1) Start Emacs: emacs -Q 2) Go to the Emacs Manual: C-h r 3) Go to the Basic node: m Basic RET 4) Go to the Inserting Text section: 1 5) Search for "which is": C-s which is RET 6) Type: M-x describe-text-properties Notice that face is Info-quoted, even though point is not in a quote. This is a false positive. Under the same section, there's another false positive: "To see which characters have " is quoted too. Now to show a false negative, in the same Emacs Manual: Search for this string C-s =E2=80=98=E2=80=99=E2=80=99. That is: C-x 8 [ f= ollowed by C-x 8 ] followed by C-x 8 ]. The search should get you to the Text Display section. Move point to the middle =E2=80=99, the one that is being quoted, and again type: M-x describe-text-properties. It doesn't have the face Info-quoted, even though it is a quote. I hope I've described well enough the issue. Proposed patch to follow. Best regards, Mauro. In GNU Emacs 27.0.50 (build 3, i686-pc-linux-gnu, GTK+ Version 3.18.9) of 2019-04-08 built on the-blackbeard Repository revision: 36dc39bfbf1a307769bd62dbe1311a1935737b51 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.11906000 System Description: Ubuntu 16.04.6 LTS Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Mark saved where search started Type C-x 1 to delete the help window. Mark saved where search started Type C-x 1 to delete the help window. Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM THREADS PDUMPER LCMS2 GMP Important settings: value of $LANG: en_US.utf8 value of $XMODIFIERS: locale-coding-system: utf-8-unix Major mode: Info Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny seq byte-opt gv bytecomp byte-compile cconv dired dired-loaddefs format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils iso-transl pp wid-edit descr-text help-mode cl-loaddefs cl-lib misearch multi-isearch info easymenu elec-pair mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 8 76132 6951) (symbols 24 6685 1) (strings 16 20842 1712) (string-bytes 1 613744) (vectors 8 10074) (vector-slots 4 126132 14196) (floats 8 23 19) (intervals 28 3882 0) (buffers 564 13) (heap 1024 8510 811)) --000000000000c0516805860c8d3d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello.=C2=A0 I've no= ticed that the regexp of Info-mode-font-lock-keywords
throws some false = negatives and positives.

In latest Emacs, do these steps to see the = bug.
1) Start Emacs: emacs -Q
2) Go to the Emacs Manual: C-h r
3) = Go to the Basic node: m Basic RET
4) Go to the Inserting Text section: 1=
5) Search for "which is": C-s which is RET
6) Type: M-x de= scribe-text-properties
Notice that face is Info-quoted, even though poin= t is not in a quote.

This is a false positive.=C2=A0 Under the same = section, there's another false
positive: "To see which characte= rs have " is quoted too.

Now to show a false negative, in the s= ame Emacs Manual:
Search for this string C-s =E2=80=98=E2=80=99=E2=80=99= .=C2=A0 That is: C-x 8 [ followed by C-x 8 ]
followed by C-x 8 ].
The= search should get you to the Text Display section.=C2=A0 Move point to
= the middle =E2=80=99, the one that is being quoted, and again type:
M-x = describe-text-properties.=C2=A0 It doesn't have the face Info-quoted,even though it is a quote.

I hope I&= #39;ve described well enough the issue.=C2=A0 Proposed patch to follow.

Best regards,
Mauro.

In GNU Emacs 27.0.50 (build 3, i686-pc-linux-gnu, GTK+ Version 3.18= .9)
=C2=A0of 2019-04-08 built on the-blackbeard
Repository revision: = 36dc39bfbf1a307769bd62dbe1311a1935737b51
Repository branch: master
Wi= ndowing system distributor 'The X.Org Foundation', version 11.0.119= 06000
System Description: Ubuntu 16.04.6 LTS

Recent messages:
= For information about GNU Emacs and the GNU system, type C-h C-a.
Mark s= aved where search started
Type C-x 1 to delete the help window.
Mark = saved where search started
Type C-x 1 to delete the help window.

= Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DB= US GSETTINGS GLIB
NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE = M17N_FLT LIBOTF
XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM THREADS P= DUMPER LCMS2 GMP

Important settings:
=C2=A0 value of $LANG: en_US= .utf8
=C2=A0 value of $XMODIFIERS:
=C2=A0 locale-coding-system: utf-= 8-unix

Major mode: Info

Minor modes in effect:
=C2=A0 tool= tip-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 electric-indent-mode: = t
=C2=A0 mouse-wheel-mode: t
=C2=A0 tool-bar-mode: t
=C2=A0 menu-b= ar-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mo= de: t
=C2=A0 font-lock-mode: t
=C2=A0 blink-cursor-mode: t
=C2=A0 = auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-c= ompression-mode: t
=C2=A0 buffer-read-only: t
=C2=A0 line-number-mode= : t
=C2=A0 transient-mark-mode: t

Load-path shadows:
None foun= d.

Features:
(shadow sort mail-extr emacsbug message rmc puny seq= byte-opt gv
bytecomp byte-compile cconv dired dired-loaddefs format-spe= c rfc822 mml
mml-sec password-cache epa derived epg epg-config gnus-util= rmail
rmail-loaddefs text-property-search time-date mm-decode mm-bodies=
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmailrfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils iso-transl ppwid-edit descr-text help-mode cl-loaddefs cl-lib misearch multi-isearchinfo easymenu elec-pair mule-util tooltip eldoc electric uniquify
ediff= -hook vc-hooks lisp-float-type mwheel term/x-win x-win
term/common-win x= -dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace= newcomment text-mode elisp-mode lisp-mode
prog-mode register page menu-= bar rfn-eshadow isearch timer select
scroll-bar mouse jit-lock font-lock= syntax facemenu font-core
term/tty-colors frame cl-generic cham georgia= n utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japan= ese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopi= c indian cyrillic
chinese composite charscript charprop case-table epa-h= ook jka-cmpr-hook
help simple abbrev obarray minibuffer cl-preloaded nad= vice loaddefs
button faces cus-face macroexp files text-properties overl= ay sha1 md5
base64 format env code-pages mule custom widget hashtable-pr= int-readable
backquote threads dbusbind inotify lcms2 dynamic-settingsystem-font-setting font-render-setting move-toolbar gtk x-toolkit x
mu= lti-tty make-network-process emacs)

Memory information:
((conses = 8 76132 6951)
=C2=A0(symbols 24 6685 1)
=C2=A0(strings 16 20842 1712)=
=C2=A0(string-bytes 1 613744)
=C2=A0(vectors 8 10074)
=C2=A0(vect= or-slots 4 126132 14196)
=C2=A0(floats 8 23 19)
=C2=A0(intervals 28 3= 882 0)
=C2=A0(buffers 564 13)
=C2=A0(heap 1024 8510 811))
--000000000000c0516805860c8d3d-- From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 08 19:30:42 2019 Received: (at 35202) by debbugs.gnu.org; 8 Apr 2019 23:30:42 +0000 Received: from localhost ([127.0.0.1]:50320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDdir-0007c9-Rh for submit@debbugs.gnu.org; Mon, 08 Apr 2019 19:30:42 -0400 Received: from mail-lf1-f53.google.com ([209.85.167.53]:37551) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDdiq-0007br-6C for 35202@debbugs.gnu.org; Mon, 08 Apr 2019 19:30:40 -0400 Received: by mail-lf1-f53.google.com with SMTP id o19so10794081lfl.4 for <35202@debbugs.gnu.org>; Mon, 08 Apr 2019 16:30:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=tzsoTEcOgPlseFcjRDtQ/wtZ6xRWjig8I7Qefil0otc=; b=E32Ol3N2zL/Tj3Hd9YBwkIltRVgR113Q+bU64waF4MZZDM3tUxebuT/yfkh/qL2Q0u 8pcJsx6yfzNdAzRv+M54RYzxfQ26Dv8Ys5iqo1hXzVDfut6/Y7jcClZ4wG6hXoVTi+Oh utVnM+YzFa4ogEJGeTxhG5kfrft0rwJuBLykJrNiPeUxGQS5yi5ApUZK8+jubZB9OIrd 36w1eOVHBJBXbJykS0mQSpTfmQvfy/QgJsiCV+DFvWMXE67VVPcS05MbEXGKt/aP2HTq 398XtDdAKHtmrzMwJ2M07vS8Hb4I7F0rDYzbqHle0LPJltNQcvQtNqergrsvdMBMSL0x XGKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=tzsoTEcOgPlseFcjRDtQ/wtZ6xRWjig8I7Qefil0otc=; b=llAeuQRQ2XejSibz4ZNqUYe0kKTPcVUM9749iez+kFL8ou41UawFdLBQHsdLwoT0BN 73vcJYFhQlFsHlm2rVjn0Thjg2J4eZeH/rW8AI1lC2LIZH7XTkhqCOmlPSmluCRjHPfL JulgPN9lCQ8XYeBsrXlbtZgYmCIou6mF4vXylh0aiWAudFZqPcwDV8KcNWsy6Vp0Wzis O04U5hNk16Twu/4ZqPQWq34OmGcibC9FE2fyBkRoT6vhzYhMBOVPFtq2ew4rcLJrvLjl C4V1sbrxy8gkjJIsw+yci35DxayW6/uuCaGPkdvcwfygEMW3jCfpHjaLFzVPGM3VErIb 6r/g== X-Gm-Message-State: APjAAAVJ0S4lHcTYebooo5fvhZ9TKPtpMJBVv6yo3DGCfeue4sOCucA5 bPxEPONCjKNYSJimF8DruVlEVuD+d9sM+5LguBRYFw== X-Google-Smtp-Source: APXvYqzQqjwY1+Q+xSElFcLay8t+/2/3l/4DRMX1mOWPMEN2iqcWqpZkm3aEO1+vspuYeqsdwd3lA8wzXy3Qshg6Xvc= X-Received: by 2002:ac2:5588:: with SMTP id v8mr8757276lfg.90.1554766233834; Mon, 08 Apr 2019 16:30:33 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Mauro Aranda Date: Mon, 8 Apr 2019 20:30:19 -0300 Message-ID: Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives To: 35202@debbugs.gnu.org Content-Type: multipart/mixed; boundary="00000000000013abb105860d3945" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 35202 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000013abb105860d3945 Content-Type: multipart/alternative; boundary="00000000000013abac05860d3943" --00000000000013abac05860d3943 Content-Type: text/plain; charset="UTF-8" Tags: patch Please, review this patch. Best regards, Mauro. --00000000000013abac05860d3943 Content-Type: text/html; charset="UTF-8"
Tags: patch

Please, review this patch.

Best regards,
Mauro.
--00000000000013abac05860d3943-- --00000000000013abb105860d3945 Content-Type: text/x-patch; charset="UTF-8"; name="0001-Avoid-false-positives-and-false-negatives-of-Info-qu.patch" Content-Disposition: attachment; filename="0001-Avoid-false-positives-and-false-negatives-of-Info-qu.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ju8zn7va0 RnJvbSA5N2Y2NjZlMjFlOGYyODM3MzY5YWM1MGVmZWIzMWRkYjVlMDdjNjI4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFpbC5jb20+ CkRhdGU6IE1vbiwgOCBBcHIgMjAxOSAyMDoyNDozMiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIEF2 b2lkIGZhbHNlIHBvc2l0aXZlcyBhbmQgZmFsc2UgbmVnYXRpdmVzIG9mIEluZm8tcXVvdGVkIGZh Y2UKCiogbGlzcC9pbmZvLmVsIChJbmZvLW1vZGUtZm9udC1sb2NrLWtleXdvcmRzKTogTW9kaWZ5 IHRoZSByZWdleHAsIGZvcgptYXRjaGluZyBzaW5nbGUgcXVvdGVzIG9mIG9wZW5pbmcgc2luZ2xl IHF1b3RlIGFuZCBjbG9zaW5nIHNpbmdsZQpxdW90ZSwgYW5kIGF2b2lkIG1hdGNoaW5nIHRleHQg Zm9sbG93ZWQgYnkgYSBjdXJseSBxdW90ZSB3aGVuIGl0IGlzCm5vdCBxdW90aW5nLiAoQnVnIzM1 MjAyKQotLS0KIGxpc3AvaW5mby5lbCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlv bigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpc3AvaW5mby5lbCBiL2xpc3AvaW5m by5lbAppbmRleCBmM2I0MTNhLi4yNjhlY2Q4IDEwMDY0NAotLS0gYS9saXNwL2luZm8uZWwKKysr IGIvbGlzcC9pbmZvLmVsCkBAIC00MjY5LDcgKzQyNjksNyBAQCBJbmZvLXF1b3RlZAogOzsgdGhl IGZvcm1lciBjYW4gYmUgZG9uZSBtdWNoIG1vcmUgcmVsaWFibHksIGkuZS4gd2l0aG91dCByaXNr aW5nCiA7OyBmYWxzZSBwb3NpdGl2ZXMuCiAoZGVmdmFyIEluZm8tbW9kZS1mb250LWxvY2sta2V5 d29yZHMKLSAgJygoIuKAmFxcKFte4oCZXSpcXCnigJkiICgxICdJbmZvLXF1b3RlZCkpKSkKKyAg JygoIuKAmFxcKFvigJjigJldP1xcfFte4oCY4oCZXSpcXCnigJkiICgxICdJbmZvLXF1b3RlZCkp KSkKIAogOzsgQXV0b2xvYWQgY29va2llIG5lZWRlZCBieSBkZXNrdG9wLmVsCiA7OzsjIyNhdXRv bG9hZAotLSAKMi43LjQKCg== --00000000000013abb105860d3945-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 09 02:19:01 2019 Received: (at 35202) by debbugs.gnu.org; 9 Apr 2019 06:19:01 +0000 Received: from localhost ([127.0.0.1]:50459 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDk61-0002yF-3h for submit@debbugs.gnu.org; Tue, 09 Apr 2019 02:19:01 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58766) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDk5y-0002y0-Px for 35202@debbugs.gnu.org; Tue, 09 Apr 2019 02:18:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34071) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hDk5n-0000lm-BF; Tue, 09 Apr 2019 02:18:49 -0400 Received: from [176.228.60.248] (port=4840 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hDk5m-0003J6-MD; Tue, 09 Apr 2019 02:18:47 -0400 Date: Tue, 09 Apr 2019 09:18:44 +0300 Message-Id: <83sgur7lbv.fsf@gnu.org> From: Eli Zaretskii To: Mauro Aranda In-reply-to: (message from Mauro Aranda on Mon, 8 Apr 2019 20:30:19 -0300) Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 35202 Cc: 35202@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > From: Mauro Aranda > Date: Mon, 8 Apr 2019 20:30:19 -0300 > > diff --git a/lisp/info.el b/lisp/info.el > index f3b413a..268ecd8 100644 > --- a/lisp/info.el > +++ b/lisp/info.el > @@ -4269,7 +4269,7 @@ Info-quoted > ;; the former can be done much more reliably, i.e. without risking > ;; false positives. > (defvar Info-mode-font-lock-keywords > - '(("‘\\([^’]*\\)’" (1 'Info-quoted)))) > + '(("‘\\([‘’]?\\|[^‘’]*\\)’" (1 'Info-quoted)))) Thanks, but I'm worried how we will be able to make sure this change doesn't break display in some other places. Would it make sense to search all our Info files for the new regexp, and examine the display of all the places that match? Or did you already do that? From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 09 07:35:37 2019 Received: (at 35202) by debbugs.gnu.org; 9 Apr 2019 11:35:38 +0000 Received: from localhost ([127.0.0.1]:50635 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDp2P-0004nW-Ko for submit@debbugs.gnu.org; Tue, 09 Apr 2019 07:35:37 -0400 Received: from mail-qt1-f175.google.com ([209.85.160.175]:46650) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDp2N-0004nJ-Sw for 35202@debbugs.gnu.org; Tue, 09 Apr 2019 07:35:36 -0400 Received: by mail-qt1-f175.google.com with SMTP id z17so19163577qts.13 for <35202@debbugs.gnu.org>; Tue, 09 Apr 2019 04:35:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=KwU0b/3LS5FdIKE1sJxJiM9DBB0Bj+4dePdq02hsCM8=; b=qQ41hW7O01zRcRwhhH4MqqBMSaEGiLROkHoniYZOi2dZz7RUgttCwbYce2mx5HBLbh 8v0UmoJWTSwlwZBTDnPCvVlIJ4kP5WMBNi5QObf9rPJn5QQf2tL6kx+PnW8o5JQTuosa RYzcxebSLMQB6ocwki8OeEKzsbTNvn3QdM3PA1s48L0GiMK4/PUBdOhthRS6H81aBszd pdc0YxQKP4dyGHjSn90LdLt6sPUocfpgzrJSWT5e97xYzo/dqY166HT3N6RD6dlpkh7s hn/Rvsx/b0XilJkbunFxCSLZubxqmQyRm5xVm1xH+yIiN3Oozj0oBUbEvV56AXiB76lG Ql1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=KwU0b/3LS5FdIKE1sJxJiM9DBB0Bj+4dePdq02hsCM8=; b=EbGarbW885R0KIDxB+J5sNvlfYQL1XRwyQmyFg4lDEyMxm42ixuh/3I/jkMpg754lp IfwZMqqtalL4iue9BK4POK9pQB8m3i20Sv2/9DDnXputFrL/OknLl7cksKAufCGMB/Qo euIs2cyqBv11fY/e0VHXoqabOOnLO387UMspiC1JtIFKM/IBndy+vLKXjQiuZCgwupiX ev2MDxAAuDpeK83V0gbJHx1Ad2b5OYD7lbN76EW5hTOb32E437U1WiItOnNaEpFbsOwz gZRfull8BO4Fr6KIAegsKNGe9BkwBQIuMZgChPSKskbgs289HmJCfl3Rdxe3ofKEZCud AyDQ== X-Gm-Message-State: APjAAAWbJGX19cbvtn9Ps2zmjZ62wX7LkL7JFhE9GfSvIK8HMJ3qk1eK TOTHx7p1Wdp0CArX4sOTiI1nNTV7 X-Google-Smtp-Source: APXvYqzjGgrHMX+NQ2hFesrQZ6+lHO5Hiv4M0rw7dR9dCjm1jHXTmR4Nl12RBbiAND+HgvvFuIEgMg== X-Received: by 2002:ac8:3767:: with SMTP id p36mr30354944qtb.280.1554809730216; Tue, 09 Apr 2019 04:35:30 -0700 (PDT) Received: from minid (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id n5sm18165950qkk.4.2019.04.09.04.35.28 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 09 Apr 2019 04:35:28 -0700 (PDT) From: Noam Postavsky To: Mauro Aranda Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives References: Date: Tue, 09 Apr 2019 07:35:27 -0400 In-Reply-To: (Mauro Aranda's message of "Mon, 8 Apr 2019 20:30:19 -0300") Message-ID: <875zrncsxs.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 35202 Cc: 35202@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) TWF1cm8gQXJhbmRhIDxtYXVyb29hcmFuZGFAZ21haWwuY29tPiB3cml0ZXM6DQoNCj4gLSAgJygo IuKAmFxcKFte4oCZXSpcXCnigJkiICgxICdJbmZvLXF1b3RlZCkpKSkNCj4gKyAgJygoIuKAmFxc KFvigJjigJldP1xcfFte4oCY4oCZXSpcXCnigJkiICgxICdJbmZvLXF1b3RlZCkpKSkNCg0KSnVz dCBhIG1pbm9yIG5pdGNwaWNrLCBib3RoIHRoZSBhbHRlcm5pdmVzIG1hdGNoIHRoZSBlbXB0eSBz dHJpbmcsIEkNCndvdWxkIHJhdGhlciB3cml0ZSBpdCB0byBhdm9pZCBvdmVybGFwOg0KDQogICAg ICAgICLigJhcXChb4oCY4oCZXVxcfFte4oCY4oCZXSpcXCnigJkiDQoNCm9yDQoNCiAgICAgICAg IuKAmFxcKFvigJjigJldP1xcfFte4oCY4oCZXStcXCnigJkiDQoNCg== From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 09 13:41:12 2019 Received: (at 35202) by debbugs.gnu.org; 9 Apr 2019 17:41:12 +0000 Received: from localhost ([127.0.0.1]:51929 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDuk8-0008A9-RE for submit@debbugs.gnu.org; Tue, 09 Apr 2019 13:41:11 -0400 Received: from mail-lj1-f176.google.com ([209.85.208.176]:46184) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDuk7-00089d-3e for 35202@debbugs.gnu.org; Tue, 09 Apr 2019 13:41:07 -0400 Received: by mail-lj1-f176.google.com with SMTP id h21so3520002ljk.13 for <35202@debbugs.gnu.org>; Tue, 09 Apr 2019 10:41:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ccQjTs/rnMU5OIhmI9JtbycarKH3UMcaJ22aADeZc/s=; b=tH4fd8HbvXISX+/laaRNOF2n4phk1Alun3jOmdx+LquTwWToas0PFA0WfpHiuT/XNy cz/VDAZnrhA+d0RZeGXjuHL5w8LI4W7iHvMaKI49JnWmMwEFK1llcICmaPmwTb7zT2bo mW/1L/X76VkYvqzVJTjKsExc96X5rIEmGTZWobqRFG4dtKEHakOMwyIptzDWkwY19OsK zdoBJJiejjBx/Y/opP/tFpv3DcB4cdQnp2RejkOM6ea+9VkNa7xZz4zUIokHlHSXTHYm MDjGzA1mvn6DiA8TWc6OdbfXoD24ohKXXjXW89UTI7ZcWPIxnsGa44mfOepSdoXtbTgs wKVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ccQjTs/rnMU5OIhmI9JtbycarKH3UMcaJ22aADeZc/s=; b=GMlngciNSyZLzt3QXpk7YulKLu5v7eLC0J+/7R8jxjl8cTdR61OHxL5KxSWp+XDnPc m0Timkf5GK7q/mF5FZflJLsZ0mjOXP0/NaQqY52jfUkr6Ig4vBl9YTFYUtDZKb8wOZJG dnJTSLMXkq3Qk2w7/jomb7/O/GrRfK/0j6vHwOFSTb2FcpFB0pHTpCS6dHQSLpZyIJJP UHYaSomBik2qjOfaef8R8ccrHg4TE0CyV81uatcB7p0xciG0xjdp45iD6nsvwmM3vcMM qSQS5iivtbI/Uhxwau97Xdo7einJZ2o164dF3gywtUoA4744r+it0+3uCabKGDTtIbfc dkNw== X-Gm-Message-State: APjAAAWYGAWsuz8kbcllKRo9qTqrXMF53CPIgd9Bj/Syuk9UqlRhTYTw MD4gT3Qeho/9LWR0dI872zXVYV6xJ+dYqF8LzOM= X-Google-Smtp-Source: APXvYqzTL6vWbCcOPrmtmhfyziTlRlCccr7IJBGXLwY3JbIMRDpbQ2R4n5/J+Q0GAwmJWoJzX7M4yOJ9vCe6K9CqdCo= X-Received: by 2002:a2e:8446:: with SMTP id u6mr19729107ljh.71.1554831661002; Tue, 09 Apr 2019 10:41:01 -0700 (PDT) MIME-Version: 1.0 References: <83sgur7lbv.fsf@gnu.org> In-Reply-To: <83sgur7lbv.fsf@gnu.org> From: Mauro Aranda Date: Tue, 9 Apr 2019 14:40:48 -0300 Message-ID: Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000d6f86305861c7467" X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 35202 Cc: 35202@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) --000000000000d6f86305861c7467 Content-Type: text/plain; charset="UTF-8" > Thanks, but I'm worried how we will be able to make sure this change > doesn't break display in some other places. Would it make sense to > search all our Info files for the new regexp, and examine the display > of all the places that match? Or did you already do that? > . Hello Eli. I must admit, I didn't check thoroughly, so I can't be sure it doesn't break the font-locking of quotes in other places. I have come up with the following way of testing a new regexp: Step 1: In Info files that come with Emacs, search the original regexp and the new regexp for all the matches. Compare both results, discarding the insersecting values (IOW, discard the matches for which a new regexp wouldn't introduce new behavior). Step 2: Based on the previous, analyze each new behavior, to see if a new regexp does the right thing, or not. Step 3: Accept, adjust or discard the regexp, accordingly. If not accepted, go back to Step 1 for a new iteration. Provided the final regexp doesn't break display in other places (and of course, improves the current behavior), would the procedure I've just described be enough to trust a change? --000000000000d6f86305861c7467 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Thanks, but I'm worried how we w= ill be able to make sure this change
> doesn't break display in s= ome other places.=C2=A0 Would it make sense to
> search all our Info = files for the new regexp, and examine the display
> of all the places= that match?=C2=A0 Or did you already do that?
> .

Hello Eli.<= br>
I must admit, I didn't check thoroughly, so I can't be sure = it doesn't
break the font-locking of quotes in other places.

= I have come up with the following way of testing a new regexp:
Step 1: I= n Info files that come with Emacs, search the original
regexp and the ne= w regexp for all the matches.=C2=A0 Compare both results,
discarding the= insersecting values (IOW, discard the matches for which a
new regexp wo= uldn't introduce new behavior).

Step 2: Based on the previous, a= nalyze each new behavior, to see if a
new regexp does the right thing, o= r not.

Step 3: Accept, adjust or discard the regexp, accordingly.=C2= =A0 If not
accepted, go back to Step 1 for a new iteration.

Provi= ded the final regexp doesn't break display in other places (and
of course, improves the current behavior), would the procedu= re
I've just described be enough to trust a = change?
--000000000000d6f86305861c7467-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 09 13:44:11 2019 Received: (at 35202) by debbugs.gnu.org; 9 Apr 2019 17:44:11 +0000 Received: from localhost ([127.0.0.1]:51937 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDun4-0008FK-SH for submit@debbugs.gnu.org; Tue, 09 Apr 2019 13:44:11 -0400 Received: from mail-lj1-f178.google.com ([209.85.208.178]:39836) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDun2-0008Ef-98 for 35202@debbugs.gnu.org; Tue, 09 Apr 2019 13:44:08 -0400 Received: by mail-lj1-f178.google.com with SMTP id l7so15258783ljg.6 for <35202@debbugs.gnu.org>; Tue, 09 Apr 2019 10:44:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=H/8DGB0sfJUBLIp2AjkHrUR+viD3OzxTj7ZLMqQ9TLE=; b=dkohRkTkMR7e3xONwMHHE3J7PhJvuXZJA7/YVGRQLeIc40HNMAoMMbQ2o72os9McBJ TdKNMvJPPLcKf/s/aDhIujkFB8B7ILgx8Z521J50XHODgKS0/PJ1cbeLckVrLAWER+ue 2eEihasfES0e71u0s3AUsF8ctzjBwD0aAzYJlVEVvzjaryTku/rOw25olMZU9iAV5NCo hOmYXQQ0pL7gssnkeBjXva+w/mnWDpoArtE8DQ2XQPjhkvrCsP8ZbPaIunr11G7c955b EVZUaazM/A+cj4sMZjds+fijIbKGKorpb2gK11h9UI+ZbmblYX/k75K974n1kDSzXs0z zqxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=H/8DGB0sfJUBLIp2AjkHrUR+viD3OzxTj7ZLMqQ9TLE=; b=LW5qr7HFRCNMl1PcuBtV4o46KLFQc76TmjJVzMbd4ipdc3DTGKdHaAlcyGeeuzVJkE J/3583smNUGbyn8E8SlMTk4N934nwDNtXTHpIQHjtyJRrZ45Qi7uFIOV8SxzU7ssqlPL Tp6AxwG6xw2qyc6756duWTmDwKXDB8qvHfWMugO6/j2jQBp+0+skXAWPnRO5HecIqMNe WEhMfm4Imi2QbGGSWOr/AFhmyihGi1pDansJ4lbiJcKgO/tM/8/3r9W3E1jqcYVe7n5Y EtfSv4pXdAIhZFq0YvMS+XATKABRFdmpKxoDpDH3vSa5L5xczwk6hZOqjm5jhXBQvK4E pomw== X-Gm-Message-State: APjAAAVyxVlA0ZCj3657iQSoiCzlb+JlnKDVgis7mWbcTMlUZ5A4m+lW NyXUaDEcQBxBCLGsEmkH0uhIa5UBF4EHo62OP4NKftEgmbU= X-Google-Smtp-Source: APXvYqyI8gvWqVijAk49NxNzWWVI0JTMoa0FvKafJD5n8jysD7O+jiHhpshHKncVcz3PLd7YtV1DMK3LVCDF8Rwl9fM= X-Received: by 2002:a2e:9753:: with SMTP id f19mr20182798ljj.54.1554831841130; Tue, 09 Apr 2019 10:44:01 -0700 (PDT) MIME-Version: 1.0 References: <875zrncsxs.fsf@gmail.com> In-Reply-To: <875zrncsxs.fsf@gmail.com> From: Mauro Aranda Date: Tue, 9 Apr 2019 14:43:48 -0300 Message-ID: Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives To: Noam Postavsky Content-Type: multipart/alternative; boundary="000000000000937b2305861c7f9d" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 35202 Cc: 35202@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000937b2305861c7f9d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > Just a minor nitcpick, both the alternives match the empty string, I > would rather write it to avoid overlap: > > "=E2=80=98\\([=E2=80=98=E2=80=99]\\|[^=E2=80=98=E2=80=99]*\\)=E2= =80=99" > > or > > "=E2=80=98\\([=E2=80=98=E2=80=99]?\\|[^=E2=80=98=E2=80=99]+\\)=E2= =80=99" Hello Noam. Thanks for the correction. I'll adjust the regexp accordingly. --000000000000937b2305861c7f9d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Just a minor nitcpick, both the alte= rnives match the empty string, I
> would rather write it to avoid ove= rlap:
>
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "= ;=E2=80=98\\([=E2=80=98=E2=80=99]\\|[^=E2=80=98=E2=80=99]*\\)=E2=80=99"= ;
>
> or
>
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 "=E2=80=98\\([=E2=80=98=E2=80=99]?\\|[^=E2=80=98=E2=80=99]+\= \)=E2=80=99"

Hello Noam.

Thanks for the correction.=C2= =A0 I'll adjust the regexp accordingly.
--000000000000937b2305861c7f9d-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 09 14:24:04 2019 Received: (at 35202) by debbugs.gnu.org; 9 Apr 2019 18:24:04 +0000 Received: from localhost ([127.0.0.1]:51953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDvPf-0000na-Rd for submit@debbugs.gnu.org; Tue, 09 Apr 2019 14:24:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42231) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hDvPd-0000n6-F0 for 35202@debbugs.gnu.org; Tue, 09 Apr 2019 14:24:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44751) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hDvPY-0000d9-55; Tue, 09 Apr 2019 14:23:56 -0400 Received: from [176.228.60.248] (port=3570 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hDvPX-0007rX-Gt; Tue, 09 Apr 2019 14:23:55 -0400 Date: Tue, 09 Apr 2019 21:23:53 +0300 Message-Id: <837ec36nra.fsf@gnu.org> From: Eli Zaretskii To: Mauro Aranda In-reply-to: (message from Mauro Aranda on Tue, 9 Apr 2019 14:40:48 -0300) Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives References: <83sgur7lbv.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 35202 Cc: 35202@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > From: Mauro Aranda > Date: Tue, 9 Apr 2019 14:40:48 -0300 > Cc: 35202@debbugs.gnu.org > > I have come up with the following way of testing a new regexp: > Step 1: In Info files that come with Emacs, search the original > regexp and the new regexp for all the matches. Compare both results, > discarding the insersecting values (IOW, discard the matches for which a > new regexp wouldn't introduce new behavior). > > Step 2: Based on the previous, analyze each new behavior, to see if a > new regexp does the right thing, or not. > > Step 3: Accept, adjust or discard the regexp, accordingly. If not > accepted, go back to Step 1 for a new iteration. > > Provided the final regexp doesn't break display in other places (and > of course, improves the current behavior), would the procedure > I've just described be enough to trust a change? Sounds good to me, thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 10 20:20:17 2019 Received: (at 35202) by debbugs.gnu.org; 11 Apr 2019 00:20:17 +0000 Received: from localhost ([127.0.0.1]:53687 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hENRv-0001Qg-Ga for submit@debbugs.gnu.org; Wed, 10 Apr 2019 20:20:17 -0400 Received: from mail-lj1-f175.google.com ([209.85.208.175]:33022) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hENRt-0001QM-7c for 35202@debbugs.gnu.org; Wed, 10 Apr 2019 20:20:14 -0400 Received: by mail-lj1-f175.google.com with SMTP id f23so3793520ljc.0 for <35202@debbugs.gnu.org>; Wed, 10 Apr 2019 17:20:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4+SWffig+vp/3lEcrxIiS6tKLmTzht+76sqN3U8LhnY=; b=J41QhQM3SbM3uSC/X2dzkDDrEa28a2jWaqIfoTJ6MrV8OjiDXMj9HsluS3nkqwkpUH HFUGDul1HYtvg3pEvyT8ePZeIePSTynGDOoo7r99ocKx0paaPjw97srq/kwBKDQDCTaR TemxOe+j56bWzImklrzfGNnHw0XPIIsyrkXoLJmWIYE9+D83N7LhaPF2CaxtXGDiv8Dd Q04DA5kleodIh/qzSGYGLPKkPXtKhZK2jy7ZG0n1D2eLWRzUpv129sx/yGzsRcZhSRtB LZHfcJH73v88xJ4r9Ik18Yb+1YwfFDkJ/fKmLH+X6IHRfj/87wNxZyDqvOD5dNo/c3+U bwLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=4+SWffig+vp/3lEcrxIiS6tKLmTzht+76sqN3U8LhnY=; b=V95gHZT3SStoJweJs/SrTumrTDpySJFncmSmGTD2evjcRJEcwGLZcqwXQZghejcmLO j+MW+vRQyWsuJeCdd7ABx/5pXTEAUWJvdP9lwjddJhlHrlQe7rSiPITVEpScDrxVtGWP 9Idf5ZiJolfAJznNSNhICWvBC07ZGsW4PpLMCPpzeXs2+ApTmLL+PWlHONM0zeQd7hh2 Boseaa3GCzvjWicB4S9Jgta4W7UC5IMt5WA/5s+hkRzogza3cgQaw9S/g96TsYjAkzRn RZKdDiakrI3gAQne/STjs/z+NOzd0W4g1VuC0g5RcNil3U4rr66PEdol9hDW0FyXrZwH Fohw== X-Gm-Message-State: APjAAAUmHK2GcMHPqpxRciMoSp/Fg/Olmna+tn7PweBby4iRuDOiY2vN v0L/uHvNOVoO3A8q8KzrCRA8Z6gkjLD5VcPnTZU= X-Google-Smtp-Source: APXvYqxxRCjMkFTdSjBs1IOUbdUAuMgTmJehnbBbJ8nenowZx+5zf8dRaYwcE8CteLOsoI/103cfFD774VknhTi53hY= X-Received: by 2002:a2e:7005:: with SMTP id l5mr25036264ljc.13.1554942007196; Wed, 10 Apr 2019 17:20:07 -0700 (PDT) MIME-Version: 1.0 References: <83sgur7lbv.fsf@gnu.org> <837ec36nra.fsf@gnu.org> In-Reply-To: <837ec36nra.fsf@gnu.org> From: Mauro Aranda Date: Wed, 10 Apr 2019 21:19:54 -0300 Message-ID: Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives To: Eli Zaretskii Content-Type: multipart/mixed; boundary="000000000000fc5eb205863625e9" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 35202 Cc: 35202@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000fc5eb205863625e9 Content-Type: multipart/alternative; boundary="000000000000fc5eb005863625e7" --000000000000fc5eb005863625e7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello. I'll explain shortly how I implemented the test: I created a list of info files that get built when building emacs, and for each one, I called (info info-filename) to visit it [1]. Then, searche= d all the file for the old regexp, storing the values in a list, each element being a list: '((match-beginning 1) (1- (match-end 1))). Then, something similar for the new regexp. For the change of regexp to have effect, I added a hook to Info-mode-hook, that basically does this: (setcar (car Info-mode-font-lock-keywords) current-re) (setq-local font-lock-defaults '(Info-mode-font-lock-keywords t t))) Finally, compared both lists (namely old-matches and new-matches) with cl-set-exclusive-or, sorted it (for better comparison) and wrote a file .mismatches-filename, for each info file. Now for the results: The files that presented mismatches are the following: emacs (as expected, hence the bug report), calc, idlwave, mh-e, org, sc. To navigate to the points, for examination, I recommend widening the info buffer and then goto-char. * Emacs: 1) Old match: (92506 92541) New match: (92536 92541) 2) Old match: (92823 92860) New match: (92856 92860) This is correct, and achieved by the second option of the regexp I proposed. 3) Old match: (183951 183977) New match: (183952 183977) This is a little odd, since it is a quote inside a quote. The new regexp matches the inner quote, while the old quote quotes the =E2=80=98 starting the inner quote too. There's no big difference, IMO. 4) Old match: (313527 313526) New match: (313527 313527) 5) Old match: (313905 313904) New match: (313905 313905) 4) and 5) are the same. This was part of the original bug report, so as expected, the new regexp handles this case just right. 6) Old match: (652524 652542) New match: (652536 652542) Similar to 1) and 2). 7) Old match: (767119 767124) New match: (767123 767124) This one is tricky. It is a quote that contains =E2=80=98 and =E2=80=99, b= ut it is not a nested quote. Tweaking the regexp to match nested quotes would do the right thing, but by sheer luck. 8) Old match: (768216 768225) New match: (768219 768225) See 1) and 2). * Calc: 9) Old match: (493087 493098) New match: (493088 493098) This is odd, and might be the calc.texi file that is wrong (I'm not sure, but the "`" in calc.texi looks suspicious). Still, the new behavior doesn't break display with this one, IMO. 10) Something extra I noted in the Appendix E Calc Summary. Both regexp fails at (1386635 1404639). I found this a hard one, and I can't think of a way to solve it. * Idlwave: 11) Old match: (93451 93514) New match: (93496 93514) Both regexp are wrong in this table. This is similar to 10). Not an easy one to solve, but the new regexp at least behaves a little better in the line with (=E2=80=98idlwave-find-module=E2=80=99), IMO. * MH-E: 12) This one is a group of similar mismatches: Old ones: (168432 168456) (168585 168611) (168755 168774) New ones: (168456 168456) (168611 168611) (168774 168774) The old regexp quotes inconsistently, while the proposed one quotes only the =E2=80=98+=E2=80=99, =E2=80=98-=E2=80=99 and the =E2=80=98r=E2=80=99. = I think it could be solved by tweaking the proposed regexp, to match the outer quote of a nested quote. * Org: 13) Go to the table at 685320. The problem with the mismatches is similar to 11), and both regexp get it wrong. * SC: 14) Old matches: (9549 9550) (9768 9769) New matches: (9550 9550) (9769 9769) I'm not sure if the double quoting of > (as in =E2=80=98=E2=80=98>=E2=80=99= =E2=80=99) is intended. I don't think so, but I can't be sure. Still, the new regexp behaves better, by quoting only the >, while the current one is inconsistent and looks odd. To sum it up: * Not sure if the tables in Idlwave and Org could be changed. If yes, then the problems with these files will go away. * If 9) and 14) can be solved by modifying the .texi file, then either regexp will do. * The regexp could be tweaked to match outer quotes, when quotes are nested. This is necessary to do the right thing in mh-e file, for example. * Overall, I think it is an improvement. It doesn't break display, it is more accurate, and wherever it fails, the current regexp fails too. But of course, I'm biased, since I'm the one proposing it. [1] Files I checked: ada-mode, auth, autotype, bovine, calc, ccmode, cl, dbus, dired-x, ebrowse, ede, ediff, edt, efaq, efaq-w32, eieio, elisp, eintr, emacs, emacs-gnutls, emacs-mime, epa, erc, ert, eshell, eudc, eww, flymake, forms, gnus, htmlfontify, idlwave, ido, info, mairix-el, message, mh-e, nesticker, nxml-mode, octave-mode, org, pcl-cvs, pgg, ricrc, reftex, remember, sasl, sc, semantic, ses, sieve, smtpmail, speedbar, srecode, todo-mode, tramp, url, vhdl-mode, vip, viper, widget, wisent, woman. For extra points, I checked some external files I happen to have installed: libc, bison, wget. --000000000000fc5eb005863625e7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello.

I'll explain shortly ho= w I implemented the test:
I created a list of info files that get built = when building emacs, and
for each one, I called (info info-filename) to = visit it [1].=C2=A0 Then, searched
all the file for the old regexp, stor= ing the values in a list, each
element being a list: '((match-beginn= ing 1) (1- (match-end 1))).=C2=A0 Then,
something similar for the new re= gexp.=C2=A0 For the change of regexp to have
effect, I added a hook to I= nfo-mode-hook, that basically does this:

(setcar (car Info-mode-font= -lock-keywords) current-re)
(setq-local font-lock-defaults '(Info-mo= de-font-lock-keywords t t)))

Finally, compared both lists (namely ol= d-matches and new-matches) with
cl-set-exclusive-or, sorted it (for bett= er comparison) and wrote a file
.mismatches-filename, for each info file= .


Now for the results:
The files that presented mismatches ar= e the following:
emacs (as expected, hence the bug report), calc, idlwav= e, mh-e, org,
sc.

To navigate to the points, for examination, I r= ecommend widening the
info buffer and then goto-char.

* Emacs:1)
Old match: (92506 92541)
New match: (92536 92541)

2)
Ol= d match: (92823 92860)
New match: (92856 92860)

This is correct, = and achieved by the second option of the regexp I
proposed.

3)Old match: (183951 183977)
New match: (183952 183977)

This is a = little odd, since it is a quote inside a quote.=C2=A0 The new
regexp mat= ches the inner quote, while the old quote quotes the =E2=80=98
starting = the inner quote too.=C2=A0 There's no big difference, IMO.

4)Old match: (313527 313526)
New match: (313527 313527)

5)
Old = match: (313905 313904)
New match: (313905 313905)

4) and 5) are t= he same.=C2=A0 This was part of the original bug report, so as
expected,= the new regexp handles this case just right.

6)
Old match: (6525= 24 652542)
New match: (652536 652542)

Similar to 1) and 2).
7)
Old match: (767119 767124)
New match: (767123 767124)

Thi= s one is tricky.=C2=A0 It is a quote that contains =E2=80=98 and =E2=80=99,= but it is not
a nested quote.=C2=A0 Tweaking the regexp to match nested= quotes would do the
right thing, but by sheer luck.

8)
Old ma= tch: (768216 768225)
New match: (768219 768225)

See 1) and 2).
* Calc:
9)
Old match: (493087 493098)
New match: (493088 4930= 98)

This is odd, and might be the calc.texi file that is wrong (I= 9;m not
sure, but the "`" in calc.texi looks suspicious).=C2= =A0 Still, the new
behavior doesn't break display with this one, IMO= .

10) Something extra I noted=C2=A0 in the Appendix E Calc Summary.<= br>Both regexp fails at (1386635 1404639).=C2=A0 I found this a hard one, a= nd I
can't think of a way to solve it.

* Idlwave:
11)
O= ld match: (93451 93514)
New match: (93496 93514)

Both regexp are = wrong in this table.=C2=A0 This is similar to 10).=C2=A0 Not an
easy one= to solve, but the new regexp at least behaves a little better
in the li= ne with (=E2=80=98idlwave-find-module=E2=80=99), IMO.

* MH-E:
12)= This one is a group of similar mismatches:
Old ones:
(168432 168456)=
(168585 168611)
(168755 168774)

New ones:
(168456 168456)<= br>(168611 168611)
(168774 168774)

The old regexp quotes inconsis= tently, while the proposed one quotes only
the =E2=80=98+=E2=80=99, =E2= =80=98-=E2=80=99 and the =E2=80=98r=E2=80=99.=C2=A0 I think it could be sol= ved by tweaking the
proposed regexp, to match the outer quote of a neste= d quote.

* Org:
13) Go to the table at 685320.=C2=A0 The problem = with the mismatches is
similar to 11), and both regexp get it wrong.
=
* SC:
14)
Old matches:
(9549 9550)
(9768 9769)

New m= atches:
(9550 9550)
(9769 9769)

I'm not sure if the double= quoting of > (as in =E2=80=98=E2=80=98>=E2=80=99=E2=80=99) is intend= ed.=C2=A0 I
don't think so, but I can't be sure.=C2=A0 Still, th= e new regexp behaves
better, by quoting only the >, while the current= one is inconsistent and
looks odd.


To sum it up:
* Not su= re if the tables in Idlwave and Org could be changed.=C2=A0 If yes,
then= the problems with these files will go away.

*= If 9) and 14) can be solved by modifying the .texi file, then either
regexp will do.

* The regexp cou= ld be tweaked to match outer quotes, when quotes are
nested.=C2=A0 This = is necessary to do the right thing in mh-e file, for
example.=C2=A0
=

* Overall, I think it is = an improvement.=C2=A0 It doesn't break display, it is more
ac= curate, and wherever it fails, the current regexp fails too. But of course,=
I'm biased, since I'm the one proposing it.

[1] Files I checked:
ada-mode, auth, autotype, bov= ine, calc, ccmode, cl, dbus, dired-x,
ebrowse, ede, ediff, edt, efaq, ef= aq-w32, eieio, elisp, eintr, emacs,
emacs-gnutls, emacs-mime, epa, erc, = ert, eshell, eudc, eww, flymake,
forms, gnus, htmlfontify, idlwave, ido,= info, mairix-el, message, mh-e,
nesticker, nxml-mode, octave-mode, org,= pcl-cvs, pgg, ricrc, reftex,
remember, sasl, sc, semantic, ses, sieve, = smtpmail, speedbar, srecode,
todo-mode, tramp, url, vhdl-mode, vip, vipe= r, widget, wisent, woman.

For extra points, I checked some external = files I happen to have
installed:
libc, bison, wget.

--000000000000fc5eb005863625e7-- --000000000000fc5eb205863625e9 Content-Type: text/x-patch; charset="UTF-8"; name="0001-Avoid-false-positives-and-false-negatives-of-Info-qu.patch" Content-Disposition: attachment; filename="0001-Avoid-false-positives-and-false-negatives-of-Info-qu.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jubw1cf20 RnJvbSBmZTI1NWMxMTU2ODAzMzlmY2ZkNTkwMDBjZmM4NjdhYmNmNjk5NWJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFpbC5jb20+ CkRhdGU6IE1vbiwgOCBBcHIgMjAxOSAyMDoyNDozMiAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIEF2 b2lkIGZhbHNlIHBvc2l0aXZlcyBhbmQgZmFsc2UgbmVnYXRpdmVzIG9mIEluZm8tcXVvdGVkIGZh Y2UKCiogbGlzcC9pbmZvLmVsIChJbmZvLW1vZGUtZm9udC1sb2NrLWtleXdvcmRzKTogTW9kaWZ5 IHRoZSByZWdleHAsIGZvcgptYXRjaGluZyBzaW5nbGUgcXVvdGVzIG9mIG9wZW5pbmcgc2luZ2xl IHF1b3RlIGFuZCBjbG9zaW5nIHNpbmdsZQpxdW90ZSwgYW5kIGF2b2lkIG1hdGNoaW5nIHRleHQg Zm9sbG93ZWQgYnkgYSBjdXJseSBxdW90ZSB3aGVuIGl0IGlzCm5vdCBxdW90aW5nLiAoQnVnIzM1 MjAyKQotLS0KIGxpc3AvaW5mby5lbCB8IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRp b25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9pbmZvLmVsIGIvbGlzcC9p bmZvLmVsCmluZGV4IGYzYjQxM2EuLjlhOGM4MmUgMTAwNjQ0Ci0tLSBhL2xpc3AvaW5mby5lbAor KysgYi9saXNwL2luZm8uZWwKQEAgLTQyNjgsOCArNDI2OCw5IEBAIEluZm8tcXVvdGVkCiA7OyBX ZSBkZWxpYmVyYXRlbHkgZm9udGlmeSBvbmx5IOKAmC4u4oCZIHF1b3RpbmcsIGFuZCBub3QgYC4u JywgYmVjYXVzZQogOzsgdGhlIGZvcm1lciBjYW4gYmUgZG9uZSBtdWNoIG1vcmUgcmVsaWFibHks IGkuZS4gd2l0aG91dCByaXNraW5nCiA7OyBmYWxzZSBwb3NpdGl2ZXMuCis7OyBGSVhNRTogSXQg ZG9lc24ndCBoYW5kbGUgbmVzdGVkIHF1b3Rlcy4KIChkZWZ2YXIgSW5mby1tb2RlLWZvbnQtbG9j ay1rZXl3b3JkcwotICAnKCgi4oCYXFwoW17igJldKlxcKeKAmSIgKDEgJ0luZm8tcXVvdGVkKSkp KQorICAnKCgi4oCYXFwoW+KAmOKAmV1cXHxbXuKAmOKAmV0qXFwp4oCZIiAoMSAnSW5mby1xdW90 ZWQpKSkpCiAKIDs7IEF1dG9sb2FkIGNvb2tpZSBuZWVkZWQgYnkgZGVza3RvcC5lbAogOzs7IyMj YXV0b2xvYWQKLS0gCjIuNy40Cgo= --000000000000fc5eb205863625e9-- From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 13 04:30:41 2019 Received: (at 35202) by debbugs.gnu.org; 13 Apr 2019 08:30:41 +0000 Received: from localhost ([127.0.0.1]:57841 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hFE3d-0006Wa-3v for submit@debbugs.gnu.org; Sat, 13 Apr 2019 04:30:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52628) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hFE3a-0006WM-VJ for 35202@debbugs.gnu.org; Sat, 13 Apr 2019 04:30:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49376) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hFE3U-0001hX-18; Sat, 13 Apr 2019 04:30:33 -0400 Received: from [176.228.60.248] (port=4638 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hFE3S-0006g7-6k; Sat, 13 Apr 2019 04:30:30 -0400 Date: Sat, 13 Apr 2019 11:30:15 +0300 Message-Id: <831s26l33c.fsf@gnu.org> From: Eli Zaretskii To: Mauro Aranda In-reply-to: (message from Mauro Aranda on Wed, 10 Apr 2019 21:19:54 -0300) Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives References: <83sgur7lbv.fsf@gnu.org> <837ec36nra.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 35202 Cc: 35202@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Mauro Aranda > Date: Wed, 10 Apr 2019 21:19:54 -0300 > Cc: 35202@debbugs.gnu.org > > Now for the results: > The files that presented mismatches are the following: > emacs (as expected, hence the bug report), calc, idlwave, mh-e, org, > sc. > > To navigate to the points, for examination, I recommend widening the > info buffer and then goto-char. Thanks. I think you used some old version of the Info files, because your buffer positions sometimes don't match at all with what I see, so I cannot be sure what to look at. Could you please specify, for each spot you analyzed, the node name and the text surrounding the regexp match? I'd like to go over all the places you found, but I need a better guide than just buffer position, because that depends on various factors out of my control, like the version of Texinfo used to generate the Info files. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 13 09:26:40 2019 Received: (at 35202) by debbugs.gnu.org; 13 Apr 2019 13:26:40 +0000 Received: from localhost ([127.0.0.1]:58352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hFIg3-0007Zr-KR for submit@debbugs.gnu.org; Sat, 13 Apr 2019 09:26:40 -0400 Received: from mail-lj1-f180.google.com ([209.85.208.180]:37439) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hFIg1-0007Zd-Oa for 35202@debbugs.gnu.org; Sat, 13 Apr 2019 09:26:38 -0400 Received: by mail-lj1-f180.google.com with SMTP id v13so11386291ljk.4 for <35202@debbugs.gnu.org>; Sat, 13 Apr 2019 06:26:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RRBMjIYJZS4AJ/EciDgXIWaf3Oy0Mm5USWCQ0vwIrMU=; b=SMrkOwe63VL5Aes4GA1WN48JPCM4uCpC6oq3AnoNeoGfje2dEJPhnw3DtM7a87S/nV NrwhgdBkKC9gRcfFaLBJ/O/KbLuWQbGFqZip84P+Vpuu0OTZLbOnyjmqwzmyEvwOYmhG 4t9OHLg4w0Wo3TC3OxyEgKCUwY4bXFSJ5I7ECaDXUWuFpn9OmgDoUbYHYEWUsv9CIOJ5 5WTS/QStBhhv6/lLHRFHV2wy5CGvcAQ3yOtlB5ic9DC/H38P/XwYGsvhdT0+y7E0webv 3+uVpWctIq0MxksTURaZE5ppuvvdEBNWynmNP5wJJmbicHkgBY8uO2lIWCNr7o8gNem7 fZNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=RRBMjIYJZS4AJ/EciDgXIWaf3Oy0Mm5USWCQ0vwIrMU=; b=uacUxI8+6lsGIeyEwouT9SP2HefMkBwfKwyk9mllTRyLXP7vyG25eJOAALXjLunJEw /umOAexRB7bkbihJmCrlz2WAYtbJEs1lOF1vU6wdMpsoNlAxK2ztIRQgiR7WZMDZS1qZ qXqkHEZ6cKN18epvXiL8/zurFNlUK05HqPfSbG9HGvgx5gETqOy0SEFV9TdAXlEx/6gz 6H0+CUbSGdvqtJrbcPiE38k5xIjcw2PxBvncMlVydZYtvSpuMNHiUmqw+Dcu34b0M0K4 reCHlS0R2ze1dE8kVc2GE8JE2Caip5WnMAa/CNnm9l2eSh0opvp201cyACrw63lxL1xB znXA== X-Gm-Message-State: APjAAAXmzF5vtBDlSCoDMeuR2so++EcnKr9atnymGGNIw2kr0r6DpXwm 5QUcyZTznoKnCRXURw4pleuu209BY40D/NPSKXU= X-Google-Smtp-Source: APXvYqyDuVO4jCsAnSsEYYNgavQIeRuyykEjOuF7rxzYS68wUkWPOdpz7l/8BhLixoUNfFiZEichQqxsgCZb+ouHzdM= X-Received: by 2002:a2e:8703:: with SMTP id m3mr33444097lji.107.1555161991857; Sat, 13 Apr 2019 06:26:31 -0700 (PDT) MIME-Version: 1.0 References: <83sgur7lbv.fsf@gnu.org> <837ec36nra.fsf@gnu.org> <831s26l33c.fsf@gnu.org> In-Reply-To: <831s26l33c.fsf@gnu.org> From: Mauro Aranda Date: Sat, 13 Apr 2019 10:26:19 -0300 Message-ID: Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives To: Eli Zaretskii Content-Type: multipart/alternative; boundary="00000000000017c8de0586695e4e" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 35202 Cc: 35202@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000017c8de0586695e4e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > cannot be sure what to look at. Could you please specify, for each > spot you analyzed, the node name and the text surrounding the regexp > match? I'd like to go over all the places you found, but I need a Sure Eli. Sorry for not thinking about that before. In the following, navigate to the mentioned node of the respective manual, and either search for the string in "Search for", or just search for the string in "Old match". The string in "Search for" is the text just before the spot analyzed. * Emacs (=E2=80=98C-h r=E2=80=99): 1) Node: Inserting Text (=E2=80=98m Inserting Text=E2=80=99) Search for: For example, =E2=80=98C-x 8 [=E2=80=99 inserts Old match: which is Unicode code-point =E2=80=98U+2018 New match: U+2018 2) Node: Inserting Text (=E2=80=98m Inserting Text=E2=80=99) Search for: C-x 8 [=E2=80=99 and inserts Old match: . To see which characters have =E2=80=98C-x 8 New match: C-x 8 The new regexp is right, the old one is wrong. 3) Node: Setting Mark (=E2=80=98m Setting Mark=E2=80=99) Search for: (=E2=80=98mouse-save-then-kill=E2=80=99). Old match: =E2=80=98Shifted cursor motion keys New match: Shifted cursor motion keys Nested quotes: The new regexp matches all of the inner quote, while the old one leaves the first =E2=80=99 unquoted. 4) and 5) Node: Text Display (=E2=80=98m Text Display=E2=80=99) Search for: Emacs tries to determine if the curved quotes Old match: The empty string in =E2=80=98=E2=80=99=E2=80=99. New match: =E2=80=99 Similarly, search for: If the curved quotes. Same situation as before. The new regexp is right, the old one is wrong (it fails to quote the =E2=80= =99). 6) Node: International Chars (=E2=80=98m International Chars=E2=80=99) Search for: a left single quotation mark Old match: by typing =E2=80=98C-x 8 [ New match: C-x 8 [ Similar to 1) and 2). 7) Node: Quotation Marks (=E2=80=98m Quotation Marks=E2=80=99) Search for: "whose default value is" Old match: '(?=E2=80=98 ? New match: ? Quote characters inside a quote, but not making an inner quote. Both regexps get it wrong. 8) Node: Quotation Marks (=E2=80=98m Quotation Marks=E2=80=99) Search for: you can type =E2=80=98C-x 8 [=E2=80=99 for Old match: , =E2=80=98C-x 8 ] New match: C-x 8 ] Similar to 1) and 2). * Calc (=E2=80=98C-h i m Calc RET=E2=80=99) 9) Node: Yacas Language Mode (=E2=80=987 8 5=E2=80=99) Search for: in Yacas mode, and Old match: =E2=80=98arcsin(x^2) New match: arcsin(x^2) I find this one a little weird. In the calc.texi file, I navigated to this spot, by searching for "arcsin(x^2)". There is a suspicious "`" before @samp. 10) Node: Summary (=E2=80=98m Summary RET=E2=80=99) Search for: calc-grab-sum-across C-x * Sorry, I don't know how to specify more this one (the text matched is very long, for both regexps). Notice that the text matched begins in " editing" and ends up in the row that has a "@". Both regexps fail. 11) Node: Summary (=E2=80=98m Summary RET=E2=80=99) =E2=80=98m Summary RET=E2=80=99 Search for: cancel if/loop command Z Same as before. The quoting can be seen in "calc-kbd-push Z". Both regexps fail. * MH-E (=E2=80=98C-h i m MH-E=E2=80=99) 12) Node: Speedbar (=E2=80=98m Speedbar=E2=80=99) Search for: =E2=80=98mh-speed-view=E2=80=99). Old match: Expand Nested Folders (=E2=80=98+ New match: + Similar situation for the next two items: Old match: Contract Nested Folders (=E2=80=98- New match: - Old match: Refresh Speedbar (=E2=80=98r New match: r While the old regexp quotes inconsistently, the old one just quotes the shortcut. A regexp that matches nested quotes (and quotes the outer ones) could do the trick (though I believe it could break cases like 1) and 2), for example). * Org (=E2=80=98C-h i m Org RET=E2=80=99) 13) Node: TTY keys (=E2=80=98m Miscellaneous RET 9) Search for: =E2=80=98S-=E2=80=99 As with the Calc table, it is not easy to write this one. Notice that there are keybindings that take two rows: C-c C-c C-x C-c C-x The old regexp matches up until the first =E2=80=99, leaving the end of the keybinding unquoted. The new one, just matches the space between =E2=80=98 and =E2=80=99 (under = the Speed key column of the table), leaving the keybinding unquoted. Similar to 11), and both regexps get it wrong. * SC (=E2=80=98C-h i m SC RET=E2=80=99) 14) Node: Citations (=E2=80=98m Citations=E2=80=99) Search for: result in a nesting of the Old match: =E2=80=98> New match: > Similarly, search for: and multiple nesting of Old match: =E2=80=98> New match: > Again a case of nested quotes, though I think the nested quote is not necessary. The old regexp quotes inconsistently, making it look uglier. The new one just quote the important character, >. That is all. I built the info files from the latest master I could get, just in case. That is, commit: c2c9ef2c1e509f1a01ffaefd7475004854162a10 I think it is much easier to navigate to the problematic spots now, but please let me know if I missed something again. Best regards, Mauro. --00000000000017c8de0586695e4e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> cannot be sure what to look at.=C2= =A0 Could you please specify, for each
> spot you analyzed, the node = name and the text surrounding the regexp
> match?=C2=A0 I'd like = to go over all the places you found, but I need a

Sure Eli.=C2=A0 So= rry for not thinking about that before.

In the following, navigate t= o the mentioned node of the respective
manual, and either search for the= string in "Search for", or just search
for the string in &quo= t;Old match".=C2=A0 The string in "Search for" is the textjust before the spot analyzed.

* Emacs (=E2=80=98C-h r=E2=80=99):<= br>1) Node: Inserting Text (=E2=80=98m Inserting Text=E2=80=99)
Search f= or: For example, =E2=80=98C-x 8 [=E2=80=99 inserts
Old match: which is U= nicode code-point =E2=80=98U+2018
New match: U+2018

2) Node: Inse= rting Text (=E2=80=98m Inserting Text=E2=80=99)
Search for: C-x 8 [=E2= =80=99 and inserts
Old match: .=C2=A0 To see which characters have =E2= =80=98C-x 8
New match: C-x 8

The new regexp is right, the old one= is wrong.

3) Node: Setting Mark (=E2=80=98m Setting Mark=E2=80=99)<= br>Search for: (=E2=80=98mouse-save-then-kill=E2=80=99).
Old match: =E2= =80=98Shifted cursor motion keys
New match: Shifted cursor motion keys
Nested quotes: The new regexp matches all of the inner quote,
while the old one leaves the first =E2=80=99 unquoted.
=

4) and 5) Node: Text Display (= =E2=80=98m Text Display=E2=80=99)
Search for: Emacs tries to determine i= f the curved quotes
Old match: The empty string in =E2=80=98=E2=80=99=E2= =80=99.
New match: =E2=80=99

Similarly, search for: If the curved quotes.
Same situation as before.

The new regexp is right, the old one is wrong (it fails to quote the =E2= =80=99).

6) Node: International Chars (=E2=80=98m International Char= s=E2=80=99)
Search for: a left single quotation mark
Old match: by ty= ping =E2=80=98C-x 8 [
New match: C-x 8 [

Similar to 1) and 2).
7) Node: Quotation Marks (=E2=80=98m Quotation Marks=E2=80=99)
Sear= ch for: "whose default value is"
Old match: '(?=E2=80=98 ?=
New match:=C2=A0 ?

Quote characters inside a quote, but not maki= ng an inner quote.=C2=A0 Both
regexps get it wrong.

8) Node: Quot= ation Marks (=E2=80=98m Quotation Marks=E2=80=99)
Search for: you can ty= pe =E2=80=98C-x 8 [=E2=80=99 for
Old match: , =E2=80=98C-x 8 ]
New ma= tch: C-x 8 ]

Similar to 1) and 2).

* Calc (=E2=80=98C-h i m C= alc RET=E2=80=99)
9) Node: Yacas Language Mode (=E2=80=987 8 5=E2=80=99)=
Search for: in Yacas mode, and
Old match: =E2=80=98arcsin(x^2)
Ne= w match: arcsin(x^2)

I find this one a little weird.=C2=A0 In the ca= lc.texi file, I navigated to
this spot, by searching for "arcsin(x^= 2)".=C2=A0 There is a suspicious "`"
before @samp.
10) Node: Summary (=E2=80=98m Summary RET=E2=80=99)
Search for: calc-gr= ab-sum-across C-x *

Sorry, I don't know how to specify more this= one (the text matched is
very long, for both regexps).=C2=A0 Notice tha= t the text matched begins in
" editing" and ends up in the row= that has a "@".
Both regexps fail.

11) Node: Summary (= =E2=80=98m Summary RET=E2=80=99)
=E2=80=98m Summary RET=E2=80=99
Sear= ch for: cancel if/loop command Z

Same as before.=C2=A0 The quoting c= an be seen in "calc-kbd-push Z".
Both regexps fail.

* MH-E (=E2=80=98C-h i m MH-E=E2=80=99)
12) Node: Speedbar (=E2=80=98m = Speedbar=E2=80=99)
Search for: =E2=80=98mh-speed-view=E2=80=99).
Old = match: Expand Nested Folders (=E2=80=98+
New match: +

Similar sit= uation for the next two items:
Old match: Contract Nested Folders (=E2= =80=98-
New match: -

Old match: Refresh Speedbar (=E2=80=98r
N= ew match: r

While the old regexp quotes inconsistently, the old one = just quotes the
shortcut.=C2=A0 A regexp that matches nested quotes (and= quotes the outer
ones) could do the trick (though I believe it could br= eak cases like
1) and 2), for example).


* = Org (=E2=80=98C-h i m Org RET=E2=80=99)
13) Node: TTY keys (=E2=80=98m M= iscellaneous RET 9)
Search for: =E2=80=98S-<RIGHT>=E2=80=99
As with the Calc table, it is not easy to write this one.
Notice that t= here are keybindings that take two rows:
C-c <RIGHT>
C-c C-x &l= t;LEFT>
C-c C-x <RIGHT>
The old regexp matches up until the = first =E2=80=99, leaving the end of the
keybinding unquoted.
The new = one, just matches the space between =E2=80=98 and =E2=80=99 (under the Spee= d key
column of the table), leaving the keybinding unquoted.

Simi= lar to 11), and both regexps get it wrong.

* SC (=E2=80=98C-h i m SC= RET=E2=80=99)
14) Node: Citations (=E2=80=98m Citations=E2=80=99)
Se= arch for: result in a nesting of the
Old match: =E2=80=98>
New mat= ch: >

Similarly,
search for: and multiple nesting of
Old ma= tch: =E2=80=98>
New match: >

Again a case of nested quotes,= though I think the nested quote is not
necessary.=C2=A0 The old regexp = quotes inconsistently, making it look
uglier.=C2=A0 The new one just quo= te the important character, >.


That is all.=C2=A0 I built the= info files from the latest master I could get,
= just in case.=C2=A0 That is, commit: c2c9ef2c1e509f1a01ffaefd7475004854162a= 10
I think it is much easier to navigate to the problematic spots now, b= ut
please let me know if I missed something again.

Best regards,<= br>Mauro.
--00000000000017c8de0586695e4e-- From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 21 08:02:56 2019 Received: (at 35202-done) by debbugs.gnu.org; 21 Apr 2019 12:02:56 +0000 Received: from localhost ([127.0.0.1]:47900 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hIBBQ-0008K5-BM for submit@debbugs.gnu.org; Sun, 21 Apr 2019 08:02:56 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59486) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hIBBO-0008Jp-DJ for 35202-done@debbugs.gnu.org; Sun, 21 Apr 2019 08:02:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48323) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hIBBI-0000qD-A6; Sun, 21 Apr 2019 08:02:48 -0400 Received: from [176.228.60.248] (port=1161 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hIBBH-00037t-LM; Sun, 21 Apr 2019 08:02:48 -0400 Date: Sun, 21 Apr 2019 15:02:35 +0300 Message-Id: <8336mba7ms.fsf@gnu.org> From: Eli Zaretskii To: Mauro Aranda In-reply-to: (message from Mauro Aranda on Sat, 13 Apr 2019 10:26:19 -0300) Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives References: <83sgur7lbv.fsf@gnu.org> <837ec36nra.fsf@gnu.org> <831s26l33c.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 35202-done Cc: 35202-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Mauro Aranda > Date: Sat, 13 Apr 2019 10:26:19 -0300 > Cc: 35202@debbugs.gnu.org > > > cannot be sure what to look at. Could you please specify, for each > > spot you analyzed, the node name and the text surrounding the regexp > > match? I'd like to go over all the places you found, but I need a > > Sure Eli. Sorry for not thinking about that before. > > In the following, navigate to the mentioned node of the respective > manual, and either search for the string in "Search for", or just search > for the string in "Old match". The string in "Search for" is the text > just before the spot analyzed. Thanks. I've proofread all these places, and installed your patch. I also fixed a few typos that your analysis uncovered. With that, I'm closing this bug. Thanks a lot for your work on this tricky issue. From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 21 10:17:43 2019 Received: (at 35202) by debbugs.gnu.org; 21 Apr 2019 14:17:43 +0000 Received: from localhost ([127.0.0.1]:48921 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hIDHr-0003OV-Ai for submit@debbugs.gnu.org; Sun, 21 Apr 2019 10:17:43 -0400 Received: from mail-lj1-f179.google.com ([209.85.208.179]:46210) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hIDHq-0003OI-DV for 35202@debbugs.gnu.org; Sun, 21 Apr 2019 10:17:42 -0400 Received: by mail-lj1-f179.google.com with SMTP id h21so8292106ljk.13 for <35202@debbugs.gnu.org>; Sun, 21 Apr 2019 07:17:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=la1X5pzMZZskWGR9zsdN1SorSDa6vk1zfEaYEARgoYM=; b=S8CseIKBDyHNl0hXv7rGB2i7SPlus1c9vdYD5rUUeznM1cLs8NLQL6Zb6JWQJf7b5B kCem6mzh50LEk+v6MwXSFe5PCRg9FAcPD6iSKMaMbj8xDEAXsF+B/s0iRS/zAiWw/ZSv 6WuqHlJA/tuyY3ZpNmolOKWYS+BOsI07e0scM72jCXFpsC2sqP4SkMSPNuUHFauVfRds tHeumgeFkB3Srj4T/4qL4mRQY17/yNFBdmaGDWZsPwhSvv98Dvr10wj/yhIbvz/cIvO0 6FzYcppdeJVSS+9riTGGS1GcInG810XD2dbF/iCigAtxvNSG57YvgnDnNZuw5niNvb4F Mcpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=la1X5pzMZZskWGR9zsdN1SorSDa6vk1zfEaYEARgoYM=; b=HkEk1CQ/H0cfAIaiRaBuoDkD/rLWkl84sWFEsw4wIU0wRhO0nnwJnXwr5vJltHtb/9 D3OFUpuMQiiLVbFyoR+6oGe5aHvfOrDnklFjbCTbHZMW6ov9hV1lMbqaKgOLqgrC1vIX q1qheb59qpkXXU1jhev6B4kO1f83C1sBRebZXdXo3ppEyXFGXlJ57bf9QzhX2E9qZL5d /qhNdVitg7my71pak/DS1SjErQp7Q58xnHli9oxSJlH9EQXvCJD+Hbt2PYk9MNfthab4 0BiCbFVm+d42BjlevLx1kgRd2xA8eo32/J7GSMNuh6gGmsdue0u1Nl69P/Gr2GSj0wJM IIXg== X-Gm-Message-State: APjAAAXzwy3W85N3UtYRFw6TtX/QbSDeVac5i2v2L42hzA2hoG73pEOQ WL6CdjQxere5cL807qSJ4oeA+H7yoz1/54jv/Fs= X-Google-Smtp-Source: APXvYqy5kLjvTI33RoDAaEr+4wKi1CEtBVXTVtLtVeldiHz1WhTeQehl9iGqFr/gO5jgsNpy+2PwEj5yr5RHOjSnQ08= X-Received: by 2002:a2e:8794:: with SMTP id n20mr7964991lji.76.1555856256509; Sun, 21 Apr 2019 07:17:36 -0700 (PDT) MIME-Version: 1.0 References: <83sgur7lbv.fsf@gnu.org> <837ec36nra.fsf@gnu.org> <831s26l33c.fsf@gnu.org> <8336mba7ms.fsf@gnu.org> In-Reply-To: <8336mba7ms.fsf@gnu.org> From: Mauro Aranda Date: Sun, 21 Apr 2019 11:17:23 -0300 Message-ID: Subject: Re: bug#35202: 27.0.50; Info-quoted false positives and false negatives To: Eli Zaretskii Content-Type: multipart/alternative; boundary="0000000000007dacda05870b03e7" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 35202 Cc: 35202@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000007dacda05870b03e7 Content-Type: text/plain; charset="UTF-8" > Thanks. I've proofread all these places, and installed your patch. I > also fixed a few typos that your analysis uncovered. > > With that, I'm closing this bug. Thanks a lot for your work on this > tricky issue. That's great. You're welcome, I'm happy to be of any help. Best regards, Mauro. --0000000000007dacda05870b03e7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Thanks.=C2=A0 I'= ;ve proofread all these places, and installed your patch.=C2=A0 I
> a= lso fixed a few typos that your analysis uncovered.
>
> With th= at, I'm closing this bug.=C2=A0 Thanks a lot for your work on this
&= gt; tricky issue.

That's great.=C2=A0 You're welcome, I'= m happy to be of any help.

Best regards,
Mauro.
--0000000000007dacda05870b03e7-- From unknown Fri Aug 15 04:03:24 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 20 May 2019 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator