From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: Change of Lisp syntax for "fancy" quotes in Emacs 27? Date: Fri, 2 Feb 2018 16:09:44 -0800 Organization: UCLA Computer Science Department Message-ID: <7c61edae-4141-38d6-d138-5661aca7d22f@cs.ucla.edu> References: <16831945-e0fb-ab64-fc31-2534adf7bcf8@cs.ucla.edu> <150d3fe0-4ded-40cf-af3e-8e145fe8302f@default> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1517616484 16630 195.159.176.226 (3 Feb 2018 00:08:04 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 3 Feb 2018 00:08:04 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 To: Drew Adams , Noam Postavsky , Emacs developers Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Feb 03 01:07:59 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ehlN6-0003me-Ve for ged-emacs-devel@m.gmane.org; Sat, 03 Feb 2018 01:07:57 +0100 Original-Received: from localhost ([::1]:43735 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ehlP6-0006Tp-40 for ged-emacs-devel@m.gmane.org; Fri, 02 Feb 2018 19:10:00 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43592) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ehlOw-0006Rd-6U for emacs-devel@gnu.org; Fri, 02 Feb 2018 19:09:50 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ehlOt-0004jX-1C for emacs-devel@gnu.org; Fri, 02 Feb 2018 19:09:50 -0500 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:38060) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ehlOs-0004jJ-QL for emacs-devel@gnu.org; Fri, 02 Feb 2018 19:09:46 -0500 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 80F591615BA; Fri, 2 Feb 2018 16:09:45 -0800 (PST) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 3FeDfVja0dnx; Fri, 2 Feb 2018 16:09:44 -0800 (PST) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id C65D61615C9; Fri, 2 Feb 2018 16:09:44 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id iCAPw29r-2w2; Fri, 2 Feb 2018 16:09:44 -0800 (PST) Original-Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id AC4EA1615BA; Fri, 2 Feb 2018 16:09:44 -0800 (PST) In-Reply-To: <150d3fe0-4ded-40cf-af3e-8e145fe8302f@default> Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 131.179.128.68 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:222454 Archived-At: On 02/02/2018 04:00 PM, Drew Adams wrote: > The distinction I think needs to be made is between: > > 1. Trying to_warn users_ (all users, less-expert or not) > about possible misuse of particularly confusable chars. > This just warns about possible pilot error. > > 2._Changing Lisp_ reading and evaluating, to treat some > (all?) confusable characters specially, changing their > syntax and requiring them to be escaped in order to be > treated normally (i.e., as they have been treated so far). > > I object to #2, NOT to #1. I don't see a clear distinction between #1 and #2. For example, in an adversarial environment, users who get warned about suspicious characters in their incoming source files will most likely type "no" when asked to run such code. In that case, if you want your audience to include users who care even a smidgen about security, you'll need to escape confusable characters in the business parts of your Emacs Lisp code. Effectively that will be a change to Emacs Lisp, even if its formal syntax does not change.