From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.devel Subject: Re: [Emacs-diffs] emacs-24 d69e9f1: CC Mode: Stop Font Lock forcing fontification from BOL. Fixes debbugs#19669. Date: Wed, 18 Mar 2015 20:34:19 -0700 Message-ID: <550A43BB.3070904@dancol.org> References: <20150201212213.17840.3710@vcs.savannah.gnu.org> <55076CF8.60309@dancol.org> <20150318120806.GA4160@acm.fritz.box> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="S1Ko6HSO7hEkTH1nWj3bbPConxddPIOde" X-Trace: ger.gmane.org 1426736098 11301 80.91.229.3 (19 Mar 2015 03:34:58 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 19 Mar 2015 03:34:58 +0000 (UTC) Cc: emacs-devel@gnu.org To: Alan Mackenzie Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Mar 19 04:34:51 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YYRER-0003Rs-8f for ged-emacs-devel@m.gmane.org; Thu, 19 Mar 2015 04:34:51 +0100 Original-Received: from localhost ([::1]:36936 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYREQ-0005y1-9b for ged-emacs-devel@m.gmane.org; Wed, 18 Mar 2015 23:34:50 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50925) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYREC-0005xg-Uz for emacs-devel@gnu.org; Wed, 18 Mar 2015 23:34:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YYRE9-0000lK-Og for emacs-devel@gnu.org; Wed, 18 Mar 2015 23:34:36 -0400 Original-Received: from dancol.org ([2600:3c01::f03c:91ff:fedf:adf3]:44342) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YYRE9-0000jk-Dv for emacs-devel@gnu.org; Wed, 18 Mar 2015 23:34:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Type:In-Reply-To:References:Subject:CC:To:MIME-Version:From:Date:Message-ID; bh=qer99cUFDCWccm/xr8LeXSQPEMcDklvBDpukkPNC0UQ=; b=mDZ3hykHTaiJhn1TJthLZL6zU5EacwXP5gJFK0LNvvjaeEVwNMUtglj4WeZNElWeGIS8TysV+A/SBrRoAhwW3YTi2rHpAQ0poK/AhKHh1ksWm8yZmtCgUmXfTVhLMmx0kzgDKyUlJm97AYCw7txFA7/GBFQNshJEOpGqGnsAvYFaQeDPkdGEXtOlhHeacbp3zHV/0xjWLeRst6l66t2qU3d308X/aEpp8mSkFcZEk9kONGrqUTRh3jR6pj0wr4ROjxRN5fB3mWfkPtfS1HQY/4upbJRaMebht2KTtLpsUpmDEDwBvZePF4pv6kowMfeEkbCEN99P2MPTL3kG8Plolg==; Original-Received: from [166.177.248.206] (helo=[192.168.1.206]) by dancol.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84) (envelope-from ) id 1YYRE1-00066h-W5; Wed, 18 Mar 2015 20:34:26 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 In-Reply-To: <20150318120806.GA4160@acm.fritz.box> X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2600:3c01::f03c:91ff:fedf:adf3 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:184006 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --S1Ko6HSO7hEkTH1nWj3bbPConxddPIOde Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 03/18/2015 05:08 AM, Alan Mackenzie wrote: > On Mon, Mar 16, 2015 at 04:53:28PM -0700, Daniel Colascione wrote: >> On 02/01/2015 01:22 PM, Alan Mackenzie wrote: >>> branch: emacs-24 >>> commit d69e9f1c24f37f36af33b0468c5a4e100dbb09b6 >>> Author: Alan Mackenzie >>> Commit: Alan Mackenzie >=20 >>> CC Mode: Stop Font Lock forcing fontification from BOL. Fixes de= bbugs#19669. >=20 >>> cc-mode.el (c-font-lock-init): Setq font-lock-extend-region-funct= ions to >>> nil. >=20 >> This change is driving me nuts. Consider the following buffer, with @= >> representing point: >=20 >> void foo() { >> @ >> } >=20 >> If I type [f o r SPC], then depending on timing, I see only the "or", = or >> only the "r", fontified in font-lock-keyword-face. A moment later, >> jit-lock kicks in and refontifies the entire chunk properly. >=20 > Sorry about this. >=20 >> Can we please extend the start of the region back to at least the last= `}'? >=20 > This could be a tricky one to solve. For the sake of your sanity, plea= se > consider applying the following temporary patch; it "solves" the curren= t > problem, but unfortunately leaves bug #19669's symptoms apparent again.= I've been doing the equivalent in a mode hook. I'm not sure that reverting to the previous behavior is the right thing either. Fundamentally, it just feels wrong that the solution to any fontification correctness bug should be to fontify less. --S1Ko6HSO7hEkTH1nWj3bbPConxddPIOde Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCAAGBQJVCkO7AAoJEN4WImmbpWBl5joQAJmQY6rxaHwJatFV5IYThtWd v4XwdoUsDpXbliAgXjHAxI9dvzDM+EYRcoBlFdZsN+IUJtFigtSfgCpyrdq0G7yb bMpez50F/fI+bEK9fw0BaQRMcJcHiGOg56ao58QLE2Wf+2kIHGc6PjBv+9TM3pqa GTIq9Vk/JfojfRHLb3olg8dcZfka87fr5j8BGnTCEYut+XLnk7ydTj/MLQfgbk3o Z6CkRQdMTnthkrhXtN1Q6Z0q4Xw/UcjuGZrShLec/cyvB700j2IbjJKL2fUx6tyq +STDdqEiRqp8H9Rx4+Q9x5iyPi4xr6Y2DXfAGbB44JxBHD8oRqFVbkYg3P6zkNKP kuOkCIGnlKo5BQH7l0/mBJGXKVyvJkAuQCpRvB0xoxSuCz3TSYP96ryTOyZJZzQg 0uGWdnQIUiLMwhyqehN1iQNJrrVUljs4ipOhPSz9/kQ3sRg9ZhSURbYxvjnScR7t NoFvjBlTfE8ndWSGh/2PaH72caI4JrPzJS2hWG3vRnS8mMcYidbxwZBVb5G8OG5H tJmbbPjUTS3rmFjcY3fYgIPefcsRMe2Wi0jSyXWXzoTNvuJ/aXJQA42dAYU6PL5y 0xTGrSevvZTuOc1cV029pwZYbPXbgPStupZHWdQENxNEL70M2z5U3krW/FsUlxem u5WDpYdKBgOlaavxYPyY =z+At -----END PGP SIGNATURE----- --S1Ko6HSO7hEkTH1nWj3bbPConxddPIOde--