From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: Escaping quotes in docstrings, Was: A simple solution to "Upcoming loss of usability ..." Date: Fri, 31 Jul 2015 18:36:59 -0700 Organization: UCLA Computer Science Department Message-ID: <55BC22BB.4020002@cs.ucla.edu> References: <87egkzg7gb.fsf@gmail.com> <558C2E25.10303@cs.ucla.edu> <558C492E.9000705@yandex.ru> <558C7DE1.4060507@cs.ucla.edu> <558C82D2.1070408@yandex.ru> <558CBA7E.7060900@cs.ucla.edu> <558D403D.303@yandex.ru> <558EDD4C.4040002@cs.ucla.edu> <558EE315.3080107@yandex.ru> <558F10FA.409@cs.ucla.edu> <558F4804.1020406@yandex.ru> <559010D6.5090905@cs.ucla.edu> <559058AD.5060504@yandex.ru> <55908355.3080407@yandex.ru> <559356D2.4000103@cs.ucla.edu> <5594813A.3000705@yandex.ru> <5594E0DB.1080702@cs.ucla.edu> <559A1C54.5030405@cs.ucla.edu> <559A6F86.2080809@yandex.ru> <559AAD27.3000403@cs.ucla.edu> <559AFCC3.3070409@yandex.ru> <559B85BE.4070303@cs.ucla.edu> <559B902D.4000906@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1438393041 17859 80.91.229.3 (1 Aug 2015 01:37:21 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 1 Aug 2015 01:37:21 +0000 (UTC) To: Dmitry Gutov , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Aug 01 03:37:12 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 1ZLLja-0006zT-Q7 for ged-emacs-devel@m.gmane.org; Sat, 01 Aug 2015 03:37:11 +0200 Original-Received: from localhost ([::1]:46492 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZLLjZ-0006wl-JG for ged-emacs-devel@m.gmane.org; Fri, 31 Jul 2015 21:37:09 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33428) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZLLjW-0006wf-P1 for emacs-devel@gnu.org; Fri, 31 Jul 2015 21:37:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZLLjR-0000oY-A5 for emacs-devel@gnu.org; Fri, 31 Jul 2015 21:37:06 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:54585) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZLLjR-0000oK-42 for emacs-devel@gnu.org; Fri, 31 Jul 2015 21:37:01 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 5D802160728; Fri, 31 Jul 2015 18:37:00 -0700 (PDT) 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 SkuMBQJDxulO; Fri, 31 Jul 2015 18:36:59 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A5486160CBD; Fri, 31 Jul 2015 18:36:59 -0700 (PDT) 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 Uhgo4OG0437H; Fri, 31 Jul 2015 18:36:59 -0700 (PDT) Original-Received: from [192.168.1.9] (pool-100-32-155-148.lsanca.fios.verizon.net [100.32.155.148]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 853B8160728; Fri, 31 Jul 2015 18:36:59 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 In-Reply-To: <559B902D.4000906@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 131.179.128.68 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:188256 Archived-At: Dmitry Gutov wrote: > one alternative use has already been mentioned ... don't use > the quotes in the output at all, and instead highlight the quoted expressions > with color; and possibly a different font-face. We can cross that bridge if we ever need to come to it. Such a use can't be the default everywhere, since not every platform supports colors and faces (e.g., batch diagnostics). So we'll need something with quotes anyway. And we already have code that highlights the contents of quotations so that may well be good enough. > C code is perfectly able to use Lisp functions. I expect that some of the diagnostics are at a low level, and can't assume that Lisp functions are callable, and that we'll need to do some of this at the C level regardless. Once it's done there, why bother with redoing it in Lisp? > I hope we can agree, at least, that substitute-command-keys shouldn't perform > the translation itself. Whether substitute-command-keys does it directly, or via calling some other function, is an implementation detail and it's not clear to me yet which is the right way to go here.