GNU logs - #22765, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


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).




Message sent:


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


Message sent to bug-gnu-emacs@HIDDEN:


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 "(")))





Last modified: Mon, 25 Nov 2019 12:00:02 UTC

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