From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.bugs Subject: bug#14397: 24.3; and undefined Date: Fri, 06 Dec 2013 03:15:12 +0200 Organization: JURTA Message-ID: <87y53y6a9z.fsf@mail.jurta.org> References: <87sj1p9729.fsf@yahoo.fr> <87li00op9a.fsf@yahoo.fr> <87mwkg9ivz.fsf@mail.jurta.org> <87zjofy5xo.fsf@yahoo.fr> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1386293350 21666 80.91.229.3 (6 Dec 2013 01:29:10 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 6 Dec 2013 01:29:10 +0000 (UTC) Cc: 14397@debbugs.gnu.org To: Nicolas Richard Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Dec 06 02:29:16 2013 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 1VokEF-0000hi-W2 for geb-bug-gnu-emacs@m.gmane.org; Fri, 06 Dec 2013 02:29:16 +0100 Original-Received: from localhost ([::1]:56919 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VokEF-00041T-JT for geb-bug-gnu-emacs@m.gmane.org; Thu, 05 Dec 2013 20:29:15 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53213) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VokE7-00040t-Kd for bug-gnu-emacs@gnu.org; Thu, 05 Dec 2013 20:29:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VokE2-0002S7-Jw for bug-gnu-emacs@gnu.org; Thu, 05 Dec 2013 20:29:07 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:46832) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VokE2-0002Ry-GP for bug-gnu-emacs@gnu.org; Thu, 05 Dec 2013 20:29:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VokE2-0007ca-5g for bug-gnu-emacs@gnu.org; Thu, 05 Dec 2013 20:29:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 06 Dec 2013 01:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14397 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 14397-submit@debbugs.gnu.org id=B14397.138629330229235 (code B ref 14397); Fri, 06 Dec 2013 01:29:01 +0000 Original-Received: (at 14397) by debbugs.gnu.org; 6 Dec 2013 01:28:22 +0000 Original-Received: from localhost ([127.0.0.1]:60851 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VokDN-0007bR-FM for submit@debbugs.gnu.org; Thu, 05 Dec 2013 20:28:21 -0500 Original-Received: from ps18281.dreamhost.com ([69.163.218.105]:37503 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VokDK-0007bJ-V4 for 14397@debbugs.gnu.org; Thu, 05 Dec 2013 20:28:19 -0500 Original-Received: from localhost.jurta.org (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 7B8B0258B9E935; Thu, 5 Dec 2013 17:28:17 -0800 (PST) In-Reply-To: <87zjofy5xo.fsf@yahoo.fr> (Nicolas Richard's message of "Thu, 05 Dec 2013 10:59:15 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x 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:81484 Archived-At: > Indeed, it would fix the issue ; but from what I gather, the suggestion > was dismissed because it makes function-key-map too big (and so does my > suggestion). > > Adding "functional keymap" support as suggested in > http://article.gmane.org/gmane.emacs.devel/153726 seems beyond my > ability. Neither functional keymaps nor keymaps with pattern matching are quick to implement, at least not until the feature freeze, so it would be better now just to add all combinations using `todo-powerset' to completely support keypad keys in the next release. The current code is following, but maybe `todo-powerset' should be moved to bindings.el or other appropriate place like cl-seq.el. (let ((modifiers (todo-powerset '(control meta shift super hyper))) (keys '((kp-end . end) (kp-down . down) (kp-next . next) (kp-left . left) (kp-begin . begin) (kp-right . right) (kp-home . home) (kp-up . up) (kp-prior . prior) (kp-insert . insert) (kp-delete . delete) (kp-enter . enter) (kp-add . +) (kp-subtract . -) (kp-multiply . *) (kp-divide . /) (kp-1 . ?1) (kp-2 . ?2) (kp-3 . ?3) (kp-4 . ?4) (kp-5 . ?5) (kp-6 . ?6) (kp-7 . ?7) (kp-8 . ?8) (kp-9 . ?9) (kp-0 . ?0) (kp-decimal . .)))) (dolist (pair keys) (dolist (mod modifiers) (define-key function-key-map (vector (append mod (list (car pair)))) (vector (append mod (list (cdr pair))))))))