X-Loop: help-debbugs@HIDDEN
Subject: bug#22765: Missing interfaces for syntax of characters in buffers.
Resent-From: Alan Mackenzie <acm@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 22 Feb 2016 11:10:02 +0000
Resent-Message-ID: <handler.22765.B.14561394007651 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 22765
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 22765 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.14561394007651
(code B ref -1); Mon, 22 Feb 2016 11:10:02 +0000
Received: (at submit) by debbugs.gnu.org; 22 Feb 2016 11:10:00 +0000
Received: from localhost ([127.0.0.1]:36863 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1aXoNL-0001zL-Q0
for submit <at> debbugs.gnu.org; Mon, 22 Feb 2016 06:09:59 -0500
Received: from eggs.gnu.org ([208.118.235.92]:34030)
by debbugs.gnu.org with esmtp (Exim 4.84)
(envelope-from <acm@HIDDEN>) id 1aXoNL-0001z8-5d
for submit <at> debbugs.gnu.org; Mon, 22 Feb 2016 06:09:59 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <acm@HIDDEN>) id 1aXoNF-0000lx-1n
for submit <at> debbugs.gnu.org; Mon, 22 Feb 2016 06:09:53 -0500
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 autolearn=disabled
version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:40443)
by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <acm@HIDDEN>)
id 1aXoNE-0000lr-VJ
for submit <at> debbugs.gnu.org; Mon, 22 Feb 2016 06:09:52 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:53199)
by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <acm@HIDDEN>)
id 1aXoNE-0006bH-2R
for bug-gnu-emacs@HIDDEN; Mon, 22 Feb 2016 06:09:52 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <acm@HIDDEN>) id 1aXoN9-0000jS-3n
for bug-gnu-emacs@HIDDEN; Mon, 22 Feb 2016 06:09:52 -0500
Received: from mail.muc.de ([193.149.48.3]:52206)
by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <acm@HIDDEN>)
id 1aXoN8-0000gc-QF
for bug-gnu-emacs@HIDDEN; Mon, 22 Feb 2016 06:09:47 -0500
Received: (qmail 19983 invoked by uid 3782); 22 Feb 2016 11:09:45 -0000
Received: from acm.muc.de (p548A53D7.dip0.t-ipconnect.de [84.138.83.215]) by
colin.muc.de (tmda-ofmipd) with ESMTP;
Mon, 22 Feb 2016 12:09:44 +0100
Received: (qmail 2750 invoked by uid 1000); 22 Feb 2016 11:12:12 -0000
Date: Mon, 22 Feb 2016 11:12:12 +0000
Message-ID: <20160222111212.GC1984@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.24 (2015-08-30)
X-Delivery-Agent: TMDA/1.1.12 (Macallan)
From: Alan Mackenzie <acm@HIDDEN>
X-Primary-Address: acm@HIDDEN
X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.4 (----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -4.4 (----)
Hello, Emacs.
In all versions of Emacs to date, we are missing an interface to return
the syntax of a character in a buffer in a "nice" form. By a "nice"
form, I mean the characters ?\ , ?., ?w, ?\(, ?\), etc., which programs
should be able to use.
We have `char-syntax', but that takes no account of syntax-table text
properties which might be on a buffer position, and so shouldn't really
be used any more in buffers. There are still around 160 uses of
`char-syntax' in our sources.
We have `syntax-after', but this returns a raw syntax descriptor (like
(4 . 41)), and we have no means of extracting ?\( from this.
I propose adding the two functions `syntax-class-to-char' which would
convert 4 to ?\(, and `char-syntax-after', which would return ?\(
directly, given a buffer position with such a character under it.
This would greatly aid in the conversion of these old `char-syntax'
calls.
--
Alan Mackenzie (Nuremberg, Germany).
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Alan Mackenzie <acm@HIDDEN> Subject: bug#22765: Acknowledgement (Missing interfaces for syntax of characters in buffers.) Message-ID: <handler.22765.B.14561394007651.ack <at> debbugs.gnu.org> References: <20160222111212.GC1984@HIDDEN> X-Gnu-PR-Message: ack 22765 X-Gnu-PR-Package: emacs Reply-To: 22765 <at> debbugs.gnu.org Date: Mon, 22 Feb 2016 11:10:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 22765 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 22765: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D22765 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#22765: Missing interfaces for syntax of characters in buffers.
Resent-From: npostavs@HIDDEN
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 06 Apr 2017 00:43:01 +0000
Resent-Message-ID: <handler.22765.B22765.14914393484579 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 22765
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Alan Mackenzie <acm@HIDDEN>
Cc: 22765 <at> debbugs.gnu.org
Received: via spool by 22765-submit <at> debbugs.gnu.org id=B22765.14914393484579
(code B ref 22765); Thu, 06 Apr 2017 00:43:01 +0000
Received: (at 22765) by debbugs.gnu.org; 6 Apr 2017 00:42:28 +0000
Received: from localhost ([127.0.0.1]:34208 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1cvvVM-0001Bn-9P
for submit <at> debbugs.gnu.org; Wed, 05 Apr 2017 20:42:28 -0400
Received: from mail-it0-f51.google.com ([209.85.214.51]:36293)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <npostavs@HIDDEN>) id 1cvvVK-0001BQ-AW
for 22765 <at> debbugs.gnu.org; Wed, 05 Apr 2017 20:42:27 -0400
Received: by mail-it0-f51.google.com with SMTP id e75so92846797itd.1
for <22765 <at> debbugs.gnu.org>; Wed, 05 Apr 2017 17:42:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
h=sender:from:to:cc:subject:references:date:in-reply-to:message-id
:user-agent:mime-version;
bh=yNY0nNnSKb7kh+hE6v98XQi227evdo8tVQf+ib75zk0=;
b=e/yI7oeCSICB5Pl+BE+eugb3xEx0M8Fn6BaZ2SI0bJm29n3bXCbN4IeDNEytKcClDK
KBtC1601yA8OJpxM70ULE8PTbQSlZVpd0tGKCAoYjz37rRtSn0Z1thMJWDeNawUS2TeC
Tjw53alAz9YbpUhZPebP5dVuK8m4faokyJvuu07J3GuFh0M72oa9qr+LQvgvEu89bLGD
ndycIXFWX0N6lK9pbzq5AHbQvn5/xT4CqDESPxoQxsnweZL3dWTqpdFio5ECROtANdAk
C6pHUKiOEpwvzoYP6hDlK/i+/eQnG0a59j1QjkjCeQLm00JW67z5oMFOrOW2cxp7rqTQ
v2lw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:sender:from:to:cc:subject:references:date
:in-reply-to:message-id:user-agent:mime-version;
bh=yNY0nNnSKb7kh+hE6v98XQi227evdo8tVQf+ib75zk0=;
b=BMQkYfKFzN+dzBbGYPMtfY82jEjXChMCWMdrN5ctgTWGB40bLditWhlJswibOeLgsu
yFrCI3DhG4Lo/N4g8Sho9it6gSHHUG1qFMf+z2dCmwR01QFl3X7fBJb8LlBE+grj/OEs
WBDP9C8XeP/nmeRtOEXuXTsO+N36rUSWjdb7FXiqKPMLQzngOmRVBjQjPbzdTJ8qiZt4
eLeGj2CT+Zu6PrUYi5tw4srtKwl4uNi4WpyRH0GW7vGsJ5i3+L4QimzOb6zXPiFfXkdO
xii+6mM4rYIYLGM+Bsr8lx41TgRQlu+Cz8UfarcgCEPTe/7r1dCGoAyw11ABbdF7ymUy
rdug==
X-Gm-Message-State: AFeK/H2v8FfbdbfL2Bn0C5UpsWQQ/k4eRs/WrKIhwYPfOUvPo363dtWo
omlr8rfn61TbfQ==
X-Received: by 10.36.40.81 with SMTP id h78mr23868453ith.44.1491439340608;
Wed, 05 Apr 2017 17:42:20 -0700 (PDT)
Received: from zony ([45.2.7.65])
by smtp.googlemail.com with ESMTPSA id s194sm153176ita.12.2017.04.05.17.42.19
(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
Wed, 05 Apr 2017 17:42:20 -0700 (PDT)
From: npostavs@HIDDEN
References: <20160222111212.GC1984@HIDDEN>
Date: Wed, 05 Apr 2017 20:43:44 -0400
In-Reply-To: <20160222111212.GC1984@HIDDEN> (Alan Mackenzie's message
of "Mon, 22 Feb 2016 11:12:12 +0000")
Message-ID: <87wpayuzzz.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: 0.7 (/)
Alan Mackenzie <acm@HIDDEN> writes:
> We have `char-syntax', but that takes no account of syntax-table text
> properties which might be on a buffer position, and so shouldn't really
> be used any more in buffers. There are still around 160 uses of
> `char-syntax' in our sources.
I'm afraid I added another one in my recent `indent-sexp' changes. We
should at least add a warning about this to the docstring.
> We have `syntax-after', but this returns a raw syntax descriptor (like
> (4 . 41)), and we have no means of extracting ?\( from this.
>
> I propose adding the two functions `syntax-class-to-char' which would
> convert 4 to ?\(, and `char-syntax-after', which would return ?\(
> directly, given a buffer position with such a character under it.
We do have string-to-syntax which can be used to convert in the other
direction, although code using it would end up a bit more verbose.
(eq (char-syntax-after POS) ?\()
vs
(eq (syntax-class (syntax-after POS)) (car (string-to-syntax "(")))
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.