From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Emilio Lopes Newsgroups: gmane.emacs.devel Subject: Re: APL input revisited Date: Wed, 19 Feb 2014 10:46:15 +0100 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1392803197 3985 80.91.229.3 (19 Feb 2014 09:46:37 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 19 Feb 2014 09:46:37 +0000 (UTC) Cc: emacs-devel@gnu.org To: =?UTF-8?Q?Elias_M=C3=A5rtenson?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Feb 19 10:46:45 2014 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 1WG3jm-00030k-Sn for ged-emacs-devel@m.gmane.org; Wed, 19 Feb 2014 10:46:42 +0100 Original-Received: from localhost ([::1]:57669 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WG3jm-0005xC-Cy for ged-emacs-devel@m.gmane.org; Wed, 19 Feb 2014 04:46:42 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:58845) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WG3ji-0005x3-Ql for emacs-devel@gnu.org; Wed, 19 Feb 2014 04:46:39 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WG3jg-0005Be-Ho for emacs-devel@gnu.org; Wed, 19 Feb 2014 04:46:38 -0500 Original-Received: from mail-vc0-x235.google.com ([2607:f8b0:400c:c03::235]:43706) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WG3jg-0005BP-DA for emacs-devel@gnu.org; Wed, 19 Feb 2014 04:46:36 -0500 Original-Received: by mail-vc0-f181.google.com with SMTP id ie18so137444vcb.12 for ; Wed, 19 Feb 2014 01:46:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:content-transfer-encoding; bh=qg7Nusq7FLWUjmkNQKs7nFCP3MJ0JGIQlBXK3Bh1iCA=; b=jYZALMTmQ53mB8tJcLUBLNzRJHRcpZZUu8J8zniigWt6m+Y7hgsGPw0kVtedFC+GmN eLLBsI5Pi25iI0ePuWDYcpxBtejQusSDV8XuiZ0HHRsgt8Rpn+3+cwY11T9ZueZa0pie utbyA8Uhj4fd0hBzBLL+RYmJ398aMuXmHqMs5OcjCpX5xvljcEE8VOi16+3ie88yfEmP 1dP78BKPADEXInZ1kPQHRJWJt52Dh4+eV1WfnHHID79JzMULDU6m+CgXsZHeSvfJk0wz +j9iA+AYMI0NLY4wJve95RIdzUfmj0TVrlj9ETUqvIrbZiu+IjC5dvnD9tz19hoQKuJS UjNw== X-Received: by 10.220.48.194 with SMTP id s2mr5662030vcf.43.1392803195570; Wed, 19 Feb 2014 01:46:35 -0800 (PST) Original-Received: by 10.220.83.133 with HTTP; Wed, 19 Feb 2014 01:46:15 -0800 (PST) In-Reply-To: X-Google-Sender-Auth: VzNZR33NJLTsD3FUR0lnowm06TY X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400c:c03::235 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:169758 Archived-At: 2014-02-19 9:39 GMT+01:00 Elias M=C3=A5rtenson : > Currently, I provide two main modes of inputting APL symbols: > > - The relevant key together with Super [=E2=80=A6] > - A Quail mode that uses . (peroid) as a prefix [=E2=80=A6] > > So, what is the best way to deal with this? What options do I have? One suggestion that comes to mind is an abbrev-table. You could setup abbrevs like ".G" and ".8" (but you don't have to use any prefix as "."). The user can program with abbrev-mode turned on or he can expand abbrevs manually ("C-x '"). The "prefix" for the abbrevs need not to have word constituent syntax. You can e.g. use (abbrev-table-put apl-abbrev-table :regexp "\\(?:[^[:word:],]\\|^\\)\\(,?[[:word:]]+\\)[^[:word:]]*") to allow for abbrevs beginnig with a comma (","). Em=C3=ADlio