Changeset 3252
- Timestamp:
- 06/03/08 10:07:05 (7 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/projects/symbolics-keyboard/layout.pdf
r3245 r3252 21 21 4 0 obj 22 22 << /Creator (cl-pdf 2.03 - ) 23 /CreationDate (D:2008060 1133830)23 /CreationDate (D:20080603064604) 24 24 >> 25 25 endobj … … 45 45 endobj 46 46 6 0 obj 47 << /Length 44 12347 << /Length 44209 48 48 >> 49 49 stream … … 471 471 /CLF103 0.30 Tf 472 472 13.85 2.6 Td 473 ( ) Tj474 0.0 -0.4 Td 475 ( ) Tj473 (52) Tj 474 0.0 -0.4 Td 475 (52) Tj 476 476 ET 477 477 14.75 2.0 m … … 513 513 /CLF103 0.30 Tf 514 514 0.1 3.6 Td 515 ( ) Tj516 0.0 -0.4 Td 517 ( ) Tj515 (E0 1F) Tj 516 0.0 -0.4 Td 517 (E0 1F) Tj 518 518 ET 519 519 2.0 3.0 m … … 1350 1350 /CLF103 0.30 Tf 1351 1351 13.85 2.6 Td 1352 0.0 -0.4 Td 1353 (') Tj 1352 1354 ET 1353 1355 14.75 2.0 m … … 1386 1388 /CLF103 0.30 Tf 1387 1389 0.1 3.6 Td 1388 0.0 -0.4 Td 1389 (F-Mode) Tj 1390 (Windows) Tj 1391 0.0 -0.4 Td 1392 (L) Tj 1390 1393 ET 1391 1394 2.0 3.0 m … … 2178 2181 /CLF103 0.30 Tf 2179 2182 13.85 2.6 Td 2183 0.0 -0.4 Td 2184 (') Tj 2180 2185 ET 2181 2186 14.75 2.0 m … … 2214 2219 /CLF103 0.30 Tf 2215 2220 0.1 3.6 Td 2216 0.0 -0.4 Td 2217 (F-Mode) Tj 2221 (Windows) Tj 2222 0.0 -0.4 Td 2223 (L) Tj 2218 2224 ET 2219 2225 2.0 3.0 m … … 3519 3525 0000000293 00000 n 3520 3526 0000000529 00000 n 3521 00000447 0700000 n3522 00000448 0900000 n3523 00000449 1300000 n3527 0000044793 00000 n 3528 0000044895 00000 n 3529 0000044999 00000 n 3524 3530 trailer 3525 3531 << /Size 10 … … 3527 3533 >> 3528 3534 startxref 3529 450 123535 45098 3530 3536 %%EOF trunk/projects/symbolics-keyboard/make-keymap.lisp
r3251 r3252 1 ;; -*- Lisp -*- 2 3 ;; Layout generation tools for Symbolics kbdbabel. 4 5 ;; MAKE-KEYMAP generates a keymap suitable to be included in the kbdbabel assembler source 6 ;; DRAW-KEYBOARD generates a PDF file documenting the mapping as generated 7 8 ;; Depends on :CL-PDF, :ALEXANDRIA and :CL-PPCRE 9 10 ;; Written 2008 by Hans Huebner 11 ;; Placed in the public domain 1 ;;; -*- Lisp -*- 2 3 ;;; Layout generation tools for Symbolics kbdbabel. 4 5 ;;; MAKE-KEYMAP generates a keymap suitable to be included in the kbdbabel assembler source 6 ;;; DRAW-KEYBOARD generates a PDF file documenting the mapping as generated 7 8 ;;; This file is meant to be LOADed 9 ;;; Depends on :CL-PDF, :ALEXANDRIA and :CL-PPCRE 10 11 ;;; Copyright 2008 by Hans Huebner, All Rights Reserved 12 13 ;;; Redistribution and use in source and binary forms, with or without 14 ;;; modification, are permitted provided that the following conditions 15 ;;; are met: 16 17 ;;; * Redistributions of source code must retain the above copyright 18 ;;; notice, this list of conditions and the following disclaimer. 19 20 ;;; * Redistributions in binary form must reproduce the above 21 ;;; copyright notice, this list of conditions and the following 22 ;;; disclaimer in the documentation and/or other materials 23 ;;; provided with the distribution. 24 25 ;;; THIS SOFTWARE IS PROVIDED BY THE AUTHOR 'AS IS' AND ANY EXPRESSED 26 ;;; OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 ;;; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 28 ;;; ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 29 ;;; DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 30 ;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 31 ;;; GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 32 ;;; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 33 ;;; WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 34 ;;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 35 ;;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 12 36 13 37 (in-package :cl-user) 38 39 (asdf:oos 'asdf:load-op :cl-pdf) 40 (asdf:oos 'asdf:load-op :alexandria) 41 (asdf:oos 'asdf:load-op :cl-ppcre) 14 42 15 43 (defpackage :symbolics-keyboard 16 44 (:nicknames "SKBD") 17 45 (:use :cl :alexandria)) 46 47 (setf pdf:*compress-streams* nil) 18 48 19 49 (in-package :symbolics-keyboard) … … 26 56 ("Resume" "F5") 27 57 ("Abort" "F6") 58 ("Local" "WindowsL") 28 59 ("SuperL" "F7") 29 60 ("HyperL" "F8") … … 167 198 ("Up" #xe0 #x75) 168 199 ("PgDn" #xe0 #x7a) 169 ("PgUp" #xe0 #x7d))) 200 ("PgUp" #xe0 #x7d) 201 ("WindowsL" #xe0 #x1f) 202 ("WindowsR" #xe0 #x27) 203 ("App" #xe0 #x2f))) 170 204 171 205 (defparameter *symbolics-map* … … 361 395 362 396 (defun f-mode-key-p (symbolics-key-entry) 363 "Return a true value if the key desribed by SYMBOLICS-KEY-ENTRY is aF-mode switch."364 ( member (key-name symbolics-key-entry) '("Local" "ModeLock") :test #'equal))397 "Return a true value if the key desribed by SYMBOLICS-KEY-ENTRY is the F-mode switch." 398 (equal (key-name symbolics-key-entry) "ModeLock")) 365 399 366 400 (defun make-keymap () … … 469 503 ((equal "ModeLock" (car entry)) 470 504 '("F-Mode" "Lock")) 471 ((equal "Local" (car entry))472 '("F-Mode"))473 505 (t 474 506 (let ((scan-codes (map-symbolics-key (key-name entry) f-mode)))
