From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.bugs Subject: bug#15212: 24.3.50; c++-mode doesn't support raw string literals Date: Tue, 7 Jun 2016 22:21:04 +0000 Message-ID: <20160607222104.GB5155@acm.fritz.box> References: <20160403183638.GE3537@acm.fritz.box> <20160528144045.GB2950@acm.fritz.box> <20160529213616.GC3367@acm.fritz.box> <20160531222135.GC20373@acm.fritz.box> <20160602160741.GC4067@acm.fritz.box> <20160606163203.GA19322@acm.fritz.box> <8737oo7ixy.fsf@md5i.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1465338275 16972 80.91.229.3 (7 Jun 2016 22:24:35 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 7 Jun 2016 22:24:35 +0000 (UTC) Cc: 15212@debbugs.gnu.org To: Michael Welsh Duggan Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jun 08 00:24:23 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1bAPN6-00081z-V6 for geb-bug-gnu-emacs@m.gmane.org; Wed, 08 Jun 2016 00:21:17 +0200 Original-Received: from localhost ([::1]:53318 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bAPN5-0000FA-UB for geb-bug-gnu-emacs@m.gmane.org; Tue, 07 Jun 2016 18:21:15 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38276) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bAPN0-0000Ez-28 for bug-gnu-emacs@gnu.org; Tue, 07 Jun 2016 18:21:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bAPMy-0006Uz-42 for bug-gnu-emacs@gnu.org; Tue, 07 Jun 2016 18:21:09 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:46874) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bAPMs-0006Tj-Bi; Tue, 07 Jun 2016 18:21:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bAPMs-0007zD-6c; Tue, 07 Jun 2016 18:21:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Alan Mackenzie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bug-cc-mode@gnu.org Resent-Date: Tue, 07 Jun 2016 22:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15212 X-GNU-PR-Package: emacs,cc-mode X-GNU-PR-Keywords: Original-Received: via spool by 15212-submit@debbugs.gnu.org id=B15212.146533805730680 (code B ref 15212); Tue, 07 Jun 2016 22:21:02 +0000 Original-Received: (at 15212) by debbugs.gnu.org; 7 Jun 2016 22:20:57 +0000 Original-Received: from localhost ([127.0.0.1]:59211 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bAPMn-0007ym-BF for submit@debbugs.gnu.org; Tue, 07 Jun 2016 18:20:57 -0400 Original-Received: from mail.muc.de ([193.149.48.3]:24563) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bAPMl-0007yc-TB for 15212@debbugs.gnu.org; Tue, 07 Jun 2016 18:20:56 -0400 Original-Received: (qmail 37726 invoked by uid 3782); 7 Jun 2016 22:20:54 -0000 Original-Received: from acm.muc.de (p548C6037.dip0.t-ipconnect.de [84.140.96.55]) by colin.muc.de (tmda-ofmipd) with ESMTP; Wed, 08 Jun 2016 00:20:53 +0200 Original-Received: (qmail 5358 invoked by uid 1000); 7 Jun 2016 22:21:04 -0000 Content-Disposition: inline In-Reply-To: <8737oo7ixy.fsf@md5i.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Delivery-Agent: TMDA/1.1.12 (Macallan) X-Primary-Address: acm@muc.de X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:119238 Archived-At: Hello, Michael. On Tue, Jun 07, 2016 at 06:06:17PM -0400, Michael Welsh Duggan wrote: > Since you are working on string handling I thought I would verify > whether you handle the following: > Every string literal, including raw string literals, may be proceeded by > an encoding-prefix (no space separating). The valid encoding-prefixes > are: > u8 u U L > Examples from the standard: > "..." > R"(...)" > u8"..." > u8R"**(...)**" > u"..." > uR"*~(..)*~" > U"..." > UR"zzz(...)zzz" > L"..." > LR"(...)" > The meanings of these prefixes are: > u8: UTF-8 string literal > u: char16_t literal > U: char32_t literal > L: wchar_t literal Thanks! I hadn't forgotten about them, I was more postponing them until the more difficult stuff was done. To be honest, I'm not sure how much, if any, special handling they'll need - as far as CC Mode is concerned, they have no syntactic significance, I think. The only thing I can think of at the moment (and it is after midnight here) is that one of the prefixes prefixing an unterminated raw string might also get font-lock-warning face, just like the raw string delimiter. Maybe. By the way, I haven't forgotten about the state-cache bug, though I've not made much progress on it, yet. > -- > Michael Welsh Duggan > (md5i@md5i.com) -- Alan Mackenzie (Nuremberg, Germany).