From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Joakim Jalap Newsgroups: gmane.emacs.devel Subject: Programmer dvorak input method Date: Mon, 07 Dec 2015 14:01:45 +0100 Message-ID: <87fuze9zuu.fsf@fastmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1449493362 26631 80.91.229.3 (7 Dec 2015 13:02:42 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 7 Dec 2015 13:02:42 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Dec 07 14:02:27 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 1a5vQw-0001q2-Jq for ged-emacs-devel@m.gmane.org; Mon, 07 Dec 2015 14:02:26 +0100 Original-Received: from localhost ([::1]:54526 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a5vQv-0007xR-RM for ged-emacs-devel@m.gmane.org; Mon, 07 Dec 2015 08:02:25 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34529) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a5vQe-0007w6-5W for emacs-devel@gnu.org; Mon, 07 Dec 2015 08:02:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a5vQa-0004HH-Py for emacs-devel@gnu.org; Mon, 07 Dec 2015 08:02:08 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:56193) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a5vQa-0004Gw-Ji for emacs-devel@gnu.org; Mon, 07 Dec 2015 08:02:04 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1a5vQT-00015h-RQ for emacs-devel@gnu.org; Mon, 07 Dec 2015 14:01:57 +0100 Original-Received: from h-202-248.a328.priv.bahnhof.se ([5.150.202.248]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 07 Dec 2015 14:01:57 +0100 Original-Received: from joakim.jalap by h-202-248.a328.priv.bahnhof.se with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 07 Dec 2015 14:01:57 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 172 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: h-202-248.a328.priv.bahnhof.se User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) Cancel-Lock: sha1:iQEC5gYCgsDsP0ECsdLObqECyT0= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 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:195944 Archived-At: --=-=-= Content-Type: text/plain Hello all! I'm not sure this is the correct way to do this, so if not I apologize for the noise. Attached is a new input method, 'programmer dvorak' by Roland Kaufman (www.kaufmann.no). I've had it in my conf for a while, but I thought maybe someone else might be interested, and I figure it won't do any harm anyway. I've tried to model headers and such around the new 'tamil-dvorak.el' file, so I hope they are ok. Joakim --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=programmer-dvorak.el Content-Transfer-Encoding: quoted-printable Content-Description: programmer-dvorak.el ;;; programmer-dvorak.el --- Quail package for the programmer Dvorak layout ;; Copyright (C) 2015 Free Software Foundation, Inc. ;; Author: Joakim Jalap ;; Keywords: input method, Dvorak ;; This file is released under the terms of GNU Emacs. ;; GNU Emacs is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see . ;;; Commentary: ;;; This file provides an input method for the programmers Dvorak keyboard = layout ;;; by Roland Kaufman (). ;;; Code: (require 'quail) (quail-define-package "programmers-dvorak" "English" "DVP@" t "English (ASCII) input method for programmers Dvorak layout." nil t t t t nil nil nil nil nil t) ;; &% [7 {5 }3 (1 =3D9 *0 )2 +4 ]6 !8 #` $~ ;; ;: ,< .> pP yY fF gG cC rR lL /? @^ ;; aA oO eE uU iI dD hH tT nN sS -_ \| ;; '" qQ jJ kK xX bB mM wW vV zZ ;; (quail-define-rules ("-" ?!) ("=3D" ?#) ("`" ?$) ("q" ?\;) ("w" ?,) ("e" ?.) ("r" ?p) ("t" ?y) ("y" ?f) ("u" ?g) ("i" ?c) ("o" ?r) ("p" ?l) ("[" ?/) ("]" ?@) ("a" ?a) ("s" ?o) ("d" ?e) ("f" ?u) ("g" ?i) ("h" ?d) ("j" ?h) ("k" ?t) ("l" ?n) (";" ?s) ("'" ?-) ("\\" ?\\) ("z" ?\') ("x" ?q) ("c" ?j) ("v" ?k) ("b" ?x) ("n" ?b) ("m" ?m) ("," ?w) ("." ?v) ("/" ?z) ("_" ?8) ("+" ?`) ("~" ?~) ("Q" ?:) ("W" ?<) ("E" ?>) ("R" ?P) ("T" ?Y) ("Y" ?F) ("U" ?G) ("I" ?C) ("O" ?R) ("P" ?L) ("{" ??) ("}" ?^) ("A" ?A) ("S" ?O) ("D" ?E) ("F" ?U) ("G" ?I) ("H" ?D) ("J" ?H) ("K" ?T) ("L" ?N) (":" ?S) ("\"" ?_) ("|" ?|) ("Z" ?\") ("X" ?Q) ("C" ?J) ("V" ?K) ("B" ?X) ("N" ?B) ("M" ?M) ("<" ?W) (">" ?V) ("?" ?Z) ("1" ?&) ("2" ?\[) ("3" ?{) ("4" ?}) ("5" ?\() ("6" ?=3D) ("7" ?\*) ("8" ?\)) ("9" ?+) ("0" ?\]) ("!" ?%) ("@" ?7) ("#" ?5) ("$" ?3) ("%" ?1) ("^" ?9) ("&" ?0) ("*" ?2) ("(" ?4) (")" ?6) ) ;;; programmer-dvorak.el ends here --=-=-=--