From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.bugs Subject: bug#12066: 24.1; Customize :type `restricted-sexp' :tag - use it for prompt Date: Thu, 26 Jul 2012 22:56:13 -0700 Message-ID: <8071B1FC8E764E37AA6BE5474AD5A563@us.oracle.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1343368644 30667 80.91.229.3 (27 Jul 2012 05:57:24 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 27 Jul 2012 05:57:24 +0000 (UTC) To: 12066@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jul 27 07:57:24 2012 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 1SudYA-0004s7-Lz for geb-bug-gnu-emacs@m.gmane.org; Fri, 27 Jul 2012 07:57:22 +0200 Original-Received: from localhost ([::1]:50157 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SudY9-00032h-SQ for geb-bug-gnu-emacs@m.gmane.org; Fri, 27 Jul 2012 01:57:21 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:60933) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SudY2-00032W-JI for bug-gnu-emacs@gnu.org; Fri, 27 Jul 2012 01:57:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SudXw-0002nl-8s for bug-gnu-emacs@gnu.org; Fri, 27 Jul 2012 01:57:14 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:33126) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SudXw-0002nf-5Q for bug-gnu-emacs@gnu.org; Fri, 27 Jul 2012 01:57:08 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1Sudec-0003kT-GV for bug-gnu-emacs@gnu.org; Fri, 27 Jul 2012 02:04:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: "Drew Adams" Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Jul 2012 06:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 12066 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: Original-Received: via spool by submit@debbugs.gnu.org id=B.134336900414361 (code B ref -1); Fri, 27 Jul 2012 06:04:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 27 Jul 2012 06:03:24 +0000 Original-Received: from localhost ([127.0.0.1]:42672 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Suddz-0003ja-GS for submit@debbugs.gnu.org; Fri, 27 Jul 2012 02:03:24 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:43254) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Suddx-0003jT-ND for submit@debbugs.gnu.org; Fri, 27 Jul 2012 02:03:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SudXD-0002eg-2q for submit@debbugs.gnu.org; Fri, 27 Jul 2012 01:56:27 -0400 Original-Received: from lists.gnu.org ([208.118.235.17]:59724) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SudXC-0002ec-Vz for submit@debbugs.gnu.org; Fri, 27 Jul 2012 01:56:23 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:60795) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SudX9-00031U-1O for bug-gnu-emacs@gnu.org; Fri, 27 Jul 2012 01:56:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SudX7-0002e1-W2 for bug-gnu-emacs@gnu.org; Fri, 27 Jul 2012 01:56:18 -0400 Original-Received: from rcsinet15.oracle.com ([148.87.113.117]:24835) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SudX7-0002dn-P5 for bug-gnu-emacs@gnu.org; Fri, 27 Jul 2012 01:56:17 -0400 Original-Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q6R5uF0r017920 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 27 Jul 2012 05:56:16 GMT Original-Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q6R5uEXF012421 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 27 Jul 2012 05:56:15 GMT Original-Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q6R5uEOm011630 for ; Fri, 27 Jul 2012 00:56:14 -0500 Original-Received: from dradamslap1 (/71.202.147.44) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 26 Jul 2012 22:56:14 -0700 X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ac1rvIcyPdOfiGG1TA+CYS9+pC/8Ag== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 1) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:62444 Archived-At: Enhancement request: Customize :type `restricted-sexp' is the most general composite type construct. As a result, programmers often use :tag to give some indication to users what kind of Lisp sexp is acceptable. But even if :tag is used, the prompt for the sexp is hard-coded as "Lisp expression: ". This makes little sense. It makes more sense for the :tag string to be used also as the prompt string. At the least, this should be an option. The prompt is too general. Users customizing a particular `restricted-sexp' are not necessarily even thinking that they are entering a Lisp sexp, especially since the sexp is only read and not evaluated. The interface should be able to keep them thinking in terms of the forms that are acceptable, i.e., the particular kind of Lisp sexp. Here is an example, where the sexp can be a character class. The user should think in terms of a character class, not just a "Lisp expression". (restricted-sexp :tag "Character class (e.g., [:space:])" :match-alternatives ((lambda (xx) (let (name) (and (vectorp xx) (= 1 (length xx)) (symbolp (setq name (aref xx 0))) (setq name (symbol-name name)) (eq ?: (aref name 0)) (eq ?: (aref name (1- (length name))))))))) In GNU Emacs 24.1.1 (i386-mingw-nt5.1.2600) of 2012-06-10 on MARVIN Windowing system distributor `Microsoft Corp.', version 5.1.2600 Configured using: `configure --with-gcc (4.6) --cflags -ID:/devel/emacs/libs/libXpm-3.5.8/include -ID:/devel/emacs/libs/libXpm-3.5.8/src -ID:/devel/emacs/libs/libpng-dev_1.4.3-1/include -ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include -ID:/devel/emacs/libs/giflib-4.1.4-1/include -ID:/devel/emacs/libs/jpeg-6b-4/include -ID:/devel/emacs/libs/tiff-3.8.2-1/include -ID:/devel/emacs/libs/gnutls-3.0.9/include'