GNU bug report logs - #17998
24.3; generic-x - improper highlighting of string with double quote

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: minor; Reported by: Vasya Belkin <vasyabelkin5@HIDDEN>; dated Fri, 11 Jul 2014 15:39:03 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 11 Jul 2014 15:38:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 11 11:38:48 2014
Received: from localhost ([127.0.0.1]:53619 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1X5cuJ-0003Rr-Kl
	for submit <at> debbugs.gnu.org; Fri, 11 Jul 2014 11:38:48 -0400
Received: from eggs.gnu.org ([208.118.235.92]:38051)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <vasyabelkin5@HIDDEN>) id 1X5YWk-0001uV-HO
 for submit <at> debbugs.gnu.org; Fri, 11 Jul 2014 06:58:07 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <vasyabelkin5@HIDDEN>) id 1X5YWd-0003Xh-SC
 for submit <at> debbugs.gnu.org; Fri, 11 Jul 2014 06:58:01 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: *
X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50,
 FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID
 autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:34293)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <vasyabelkin5@HIDDEN>) id 1X5YWd-0003Xa-PV
 for submit <at> debbugs.gnu.org; Fri, 11 Jul 2014 06:57:59 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:39705)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <vasyabelkin5@HIDDEN>) id 1X5YWc-0004Ur-3f
 for bug-gnu-emacs@HIDDEN; Fri, 11 Jul 2014 06:57:59 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <vasyabelkin5@HIDDEN>) id 1X5YWa-0003Vj-GQ
 for bug-gnu-emacs@HIDDEN; Fri, 11 Jul 2014 06:57:58 -0400
Received: from mail-qa0-x244.google.com ([2607:f8b0:400d:c00::244]:56805)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <vasyabelkin5@HIDDEN>) id 1X5YWa-0003VX-Bh
 for bug-gnu-emacs@HIDDEN; Fri, 11 Jul 2014 06:57:56 -0400
Received: by mail-qa0-f68.google.com with SMTP id dc16so244011qab.7
 for <bug-gnu-emacs@HIDDEN>; Fri, 11 Jul 2014 03:57:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:date:message-id:subject:from:to:content-type;
 bh=2SP031cPhbk0E413nq47Uju9uqvNRkJXlDqDa8EzzrY=;
 b=YvDqcYef5UqIzgWs4muqdLQneocp55uipbN4PQ6xr8Zo+5au8eQhqr31qsH6YcNanC
 J75a9qllDxYczIWKY0aMSDotPmcHkD7ZNhC85k94oWqy+6ZMk49rU2eo+rwJ7qs7q0Vv
 WsyYA0T/yDydTJRJkZETTILBiOKqc3vcr0cAQrHViVxsA+lLyTSp/TCRW40HHf7Dosbp
 xhT9/WBA+oc2PglG1v5di1HQSNXC4Kn+yrxPTid4TJLEwiLjwqbQcWb6DwpwAgc3Ddha
 xHrCcfu60WT70ov0EMcZk64+0+Rcc4CKfLMDrOQQbOwsPIvPYDCXG9D0WsG8il2Xr+A4
 sCRw==
MIME-Version: 1.0
X-Received: by 10.140.87.68 with SMTP id q62mr4572867qgd.21.1405076275681;
 Fri, 11 Jul 2014 03:57:55 -0700 (PDT)
Received: by 10.96.210.37 with HTTP; Fri, 11 Jul 2014 03:57:55 -0700 (PDT)
Date: Fri, 11 Jul 2014 13:57:55 +0300
Message-ID: <CAFy_wrfp5Rj_AEV+H8_xnbBeOo0VxqpEA6e__cw_kH17n-3B_A@HIDDEN>
Subject: 24.3; generic-x - improper highlighting of string with double quote
From: Vasya Belkin <vasyabelkin5@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/alternative; boundary=001a113abaee4b618f04fde8d016
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
 (bad octet value).
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
 (bad octet value).
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -3.8 (---)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Fri, 11 Jul 2014 11:38:38 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.8 (---)

--001a113abaee4b618f04fde8d016
Content-Type: text/plain; charset=UTF-8

generic-x mode has problems with highlighting strings containing quotes.
This happens on official win32 24.3.1 & on unofficial binaries of
pretest/24.3.92. The test is done with .emacs.d containing only init.el
with one row: (require 'generic-x)
Let's take the following .ini file:
[{B725F130-47EF-101A-A5F1-02608C9EEBAC}10]
Caption=Name

The text is highlighted properly, according to rules in INI-Generic
mode.
Now let's insert randomly double quotes:
[{B725F130-47EF-101A-A5F1-026"08C"9EEBAC}10]
Cap"t"ion=Na"m"e

Now only parts between the quotes (like '08C') will be highlighted with
font-lock-string-face
instead of font-lock-constant-face as defined in the INI-Generic
mode.Rest of the symbols in the row will lose any highlight at all.
The same problem manifests itself in BAT-Generic mode and in a custom
mode I've tried to wrote myself.

Thank you.


In GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601)
 of 2013-03-17 on MARVIN
Windowing system distributor `Microsoft Corp.', version 6.1.7601
Configured using:
 `configure --with-gcc (4.7) --cflags
 -ID:/devel/emacs/libs/libXpm-3.5.8/include
 -ID:/devel/emacs/libs/libXpm-3.5.8/src
 -ID:/devel/emacs/libs/libpng-dev_1.4.3-1/include
 -ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include
 -ID:/devel/emacs/libs/giflib-4.1.4-1/include
 -ID:/devel/emacs/libs/jpeg-6b-4/include
 -ID:/devel/emacs/libs/tiff-3.8.2-1/include
 -ID:/devel/emacs/libs/gnutls-3.0.9/include
 -ID:/devel/emacs/libs/libiconv-1.13.1-1-dev/include
 -ID:/devel/emacs/libs/libxml2-2.7.8/include/libxml2'

Important settings:
  value of $LANG: HEB
  locale-coding-system: cp1252
  default enable-multibyte-characters: t

Major mode: Ini-Generic

Minor modes in effect:
  tooltip-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
  line-number-mode: t
  transient-mark-mode: t

Recent input:
<help-echo> <help-echo> <help-echo> M-x r e p o r t
<tab> <return>

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
ShellDetails.ini has auto save data; consider M-x recover-this-file

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml
easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util mail-prsvr mail-utils generic generic-x time-date tooltip
ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp
w32-common-fns disp-table w32-win w32-vars tool-bar dnd fontset image
regexp-opt fringe tabulated-list newcomment lisp-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core frame cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote make-network-process w32 multi-tty emacs)

--001a113abaee4b618f04fde8d016
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>generic-x mode has problems with highlighting strings=
 containing quotes.</div><div>This happens on official win32 24.3.1 &amp; o=
n unofficial binaries of</div><div>pretest/<a href=3D"http://24.3.92.">24.3=
.92.</a> The test is done with .emacs.d containing only init.el</div>
<div>with one row: (require &#39;generic-x)</div><div>Let&#39;s take the fo=
llowing .ini file:</div><div>[{B725F130-47EF-101A-A5F1-02608C9EEBAC}10]</di=
v><div>Caption=3DName</div><div><br></div><div>The text is highlighted prop=
erly, according to rules in INI-Generic</div>
<div>mode.</div><div>Now let&#39;s insert randomly double quotes:</div><div=
>[{B725F130-47EF-101A-A5F1-026&quot;08C&quot;9EEBAC}10]</div><div>Cap&quot;=
t&quot;ion=3DNa&quot;m&quot;e</div><div><br></div><div>Now only parts betwe=
en the quotes (like &#39;08C&#39;) will be highlighted with font-lock-strin=
g-face</div>
<div>instead of font-lock-constant-face as defined in the INI-Generic</div>=
<div>mode.Rest of the symbols in the row will lose any highlight at all.</d=
iv><div>The same problem manifests itself in BAT-Generic mode and in a cust=
om</div>
<div>mode I&#39;ve tried to wrote myself.</div><div><br></div><div>Thank yo=
u.</div><div><br></div><div><br></div><div>In GNU Emacs 24.3.1 (i386-mingw-=
nt6.1.7601)</div><div>=C2=A0of 2013-03-17 on MARVIN</div><div>Windowing sys=
tem distributor `Microsoft Corp.&#39;, version 6.1.7601</div>
<div>Configured using:</div><div>=C2=A0`configure --with-gcc (4.7) --cflags=
</div><div>=C2=A0-ID:/devel/emacs/libs/libXpm-3.5.8/include</div><div>=C2=
=A0-ID:/devel/emacs/libs/libXpm-3.5.8/src</div><div>=C2=A0-ID:/devel/emacs/=
libs/libpng-dev_1.4.3-1/include</div>
<div>=C2=A0-ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include</div><div>=C2=A0-=
ID:/devel/emacs/libs/giflib-4.1.4-1/include</div><div>=C2=A0-ID:/devel/emac=
s/libs/jpeg-6b-4/include</div><div>=C2=A0-ID:/devel/emacs/libs/tiff-3.8.2-1=
/include</div><div>
=C2=A0-ID:/devel/emacs/libs/gnutls-3.0.9/include</div><div>=C2=A0-ID:/devel=
/emacs/libs/libiconv-1.13.1-1-dev/include</div><div>=C2=A0-ID:/devel/emacs/=
libs/libxml2-2.7.8/include/libxml2&#39;</div><div><br></div><div>Important =
settings:</div>
<div>=C2=A0 value of $LANG: HEB</div><div>=C2=A0 locale-coding-system: cp12=
52</div><div>=C2=A0 default enable-multibyte-characters: t</div><div><br></=
div><div>Major mode: Ini-Generic</div><div><br></div><div>Minor modes in ef=
fect:</div>
<div>=C2=A0 tooltip-mode: t</div><div>=C2=A0 mouse-wheel-mode: t</div><div>=
=C2=A0 tool-bar-mode: t</div><div>=C2=A0 menu-bar-mode: t</div><div>=C2=A0 =
file-name-shadow-mode: t</div><div>=C2=A0 global-font-lock-mode: t</div><di=
v>=C2=A0 font-lock-mode: t</div>
<div>=C2=A0 blink-cursor-mode: t</div><div>=C2=A0 auto-composition-mode: t<=
/div><div>=C2=A0 auto-encryption-mode: t</div><div>=C2=A0 auto-compression-=
mode: t</div><div>=C2=A0 line-number-mode: t</div><div>=C2=A0 transient-mar=
k-mode: t</div><div><br></div>
<div>Recent input:</div><div>&lt;help-echo&gt; &lt;help-echo&gt; &lt;help-e=
cho&gt; M-x r e p o r t=C2=A0</div><div>&lt;tab&gt; &lt;return&gt;</div><di=
v><br></div><div>Recent messages:</div><div>For information about GNU Emacs=
 and the GNU system, type C-h C-a.</div>
<div>ShellDetails.ini has auto save data; consider M-x recover-this-file</d=
iv><div><br></div><div>Load-path shadows:</div><div>None found.</div><div><=
br></div><div>Features:</div><div>(shadow sort gnus-util mail-extr emacsbug=
 message format-spec rfc822 mml</div>
<div>easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231</div=
><div>mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums</=
div><div>mm-util mail-prsvr mail-utils generic generic-x time-date tooltip<=
/div>
<div>ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp</div><div>w=
32-common-fns disp-table w32-win w32-vars tool-bar dnd fontset image</div><=
div>regexp-opt fringe tabulated-list newcomment lisp-mode register page</di=
v>
<div>menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock<=
/div><div>syntax facemenu font-core frame cham georgian utf-8-lang misc-lan=
g</div><div>vietnamese tibetan thai tai-viet lao korean japanese hebrew gre=
ek</div>
<div>romanian slovak czech european ethiopic indian cyrillic chinese</div><=
div>case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddef=
s</div><div>button faces cus-face macroexp files text-properties overlay sh=
a1 md5</div>
<div>base64 format env code-pages mule custom widget hashtable-print-readab=
le</div><div>backquote make-network-process w32 multi-tty emacs)</div><div>=
<br></div></div>

--001a113abaee4b618f04fde8d016--




Acknowledgement sent to Vasya Belkin <vasyabelkin5@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#17998; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 31 Oct 2014 17:00:04 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.