comparison lisp/x-compose.el @ 5260:dceee3855f15

Add support for the X11 dead-stroke in x-compose.el. 2010-09-05 Aidan Kehoe <kehoea@parhasard.net> * x-compose.el (define-compose-map, compose-map) (decide-on-bindings): Support the precomposed characters with stroke here too, necessary for Polish and Danish, among others. * x-init.el (x-initialize-compose): Add the appropriate map autoloads and bindings here.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 05 Sep 2010 20:31:05 +0100
parents fdc76fec36d3
children f00192e1cd49 308d34e9f07d
comparison
equal deleted inserted replaced
5259:02c282ae97cb 5260:dceee3855f15
154 finally return (cons 'progn result)))) 154 finally return (cons 'progn result))))
155 (define-compose-map compose-map compose-acute-map compose-grave-map 155 (define-compose-map compose-map compose-acute-map compose-grave-map
156 compose-cedilla-map compose-diaeresis-map compose-circumflex-map 156 compose-cedilla-map compose-diaeresis-map compose-circumflex-map
157 compose-tilde-map compose-ring-map compose-caron-map compose-macron-map 157 compose-tilde-map compose-ring-map compose-caron-map compose-macron-map
158 compose-breve-map compose-dot-map compose-doubleacute-map 158 compose-breve-map compose-dot-map compose-doubleacute-map
159 compose-ogonek-map compose-hook-map compose-horn-map)) 159 compose-ogonek-map compose-hook-map compose-horn-map compose-stroke-map))
160 160
161 (define-key compose-map 'acute compose-acute-map) 161 (define-key compose-map 'acute compose-acute-map)
162 (define-key compose-map 'grave compose-grave-map) 162 (define-key compose-map 'grave compose-grave-map)
163 (define-key compose-map 'cedilla compose-cedilla-map) 163 (define-key compose-map 'cedilla compose-cedilla-map)
164 (define-key compose-map 'diaeresis compose-diaeresis-map) 164 (define-key compose-map 'diaeresis compose-diaeresis-map)
169 (define-key compose-map 'macron compose-macron-map) 169 (define-key compose-map 'macron compose-macron-map)
170 (define-key compose-map 'doubleacute compose-doubleacute-map) 170 (define-key compose-map 'doubleacute compose-doubleacute-map)
171 (define-key compose-map 'ogonek compose-ogonek-map) 171 (define-key compose-map 'ogonek compose-ogonek-map)
172 (define-key compose-map 'breve compose-breve-map) 172 (define-key compose-map 'breve compose-breve-map)
173 (define-key compose-map 'abovedot compose-dot-map) 173 (define-key compose-map 'abovedot compose-dot-map)
174 (define-key compose-map 'stroke compose-stroke-map)
174 175
175 ;;(define-key function-key-map [multi-key] compose-map) 176 ;;(define-key function-key-map [multi-key] compose-map)
176 177
177 ;; The following is necessary, because one can't rebind [degree] 178 ;; The following is necessary, because one can't rebind [degree]
178 ;; and use it to insert the degree sign! 179 ;; and use it to insert the degree sign!
193 (define-key compose-map [?^] compose-circumflex-map) 194 (define-key compose-map [?^] compose-circumflex-map)
194 (define-key compose-map [tilde] compose-tilde-map) 195 (define-key compose-map [tilde] compose-tilde-map)
195 (define-key compose-map [~] compose-tilde-map) 196 (define-key compose-map [~] compose-tilde-map)
196 (define-key compose-map [degree] compose-ring-map) 197 (define-key compose-map [degree] compose-ring-map)
197 (define-key compose-map [?*] compose-ring-map) 198 (define-key compose-map [?*] compose-ring-map)
199 (define-key compose-map [stroke] compose-stroke-map)
198 200
199 (loop 201 (loop
200 for (keysym character-code map) 202 for (keysym character-code map)
201 in '((caron #x02C7 compose-caron-map) 203 in '((caron #x02C7 compose-caron-map)
202 (macron #x00AF compose-macron-map) 204 (macron #x00AF compose-macron-map)
562 (compose-hook-map [?z] #x0225) ;; SMALL Z WITH HOOK 564 (compose-hook-map [?z] #x0225) ;; SMALL Z WITH HOOK
563 (compose-horn-map [space] #x031b) 565 (compose-horn-map [space] #x031b)
564 (compose-horn-map [?O] #x01A0) ;; CAPITAL O WITH HORN 566 (compose-horn-map [?O] #x01A0) ;; CAPITAL O WITH HORN
565 (compose-horn-map [?U] #x01AF) ;; CAPITAL U WITH HORN 567 (compose-horn-map [?U] #x01AF) ;; CAPITAL U WITH HORN
566 (compose-horn-map [?o] #x01A1) ;; SMALL O WITH HORN 568 (compose-horn-map [?o] #x01A1) ;; SMALL O WITH HORN
567 (compose-horn-map [?u] #x01B0))) ;; SMALL U WITH HORN 569 (compose-horn-map [?u] #x01B0) ;; SMALL U WITH HORN
570 (compose-stroke-map [?A] #x023a) ;; CAPITAL A WITH STROKE
571 (compose-stroke-map [?a] #x2c65) ;; SMALL A WITH STROKE
572 (compose-stroke-map [?B] #x0243) ;; CAPITAL B WITH STROKE
573 (compose-stroke-map [?b] #x0180) ;; SMALL B WITH STROKE
574 (compose-stroke-map [?C] #x023b) ;; CAPITAL C WITH STROKE
575 (compose-stroke-map [?c] #x023c) ;; SMALL C WITH STROKE
576 (compose-stroke-map [?D] #x0110) ;; CAPITAL D WITH STROKE
577 (compose-stroke-map [?d] #x0111) ;; SMALL D WITH STROKE
578 (compose-stroke-map [?E] #x0246) ;; CAPITAL E WITH STROKE
579 (compose-stroke-map [?e] #x0247) ;; SMALL E WITH STROKE
580 (compose-stroke-map [?G] #x01e4) ;; CAPITAL G WITH STROKE
581 (compose-stroke-map [?g] #x01e5) ;; SMALL G WITH STROKE
582 (compose-stroke-map [?H] #x0126) ;; CAPITAL H WITH STROKE
583 (compose-stroke-map [?h] #x0127) ;; SMALL H WITH STROKE
584 (compose-stroke-map [?I] #x0197) ;; CAPITAL I WITH STROKE
585 (compose-stroke-map [?i] #x0268) ;; SMALL I WITH STROKE
586 (compose-stroke-map [?J] #x0248) ;; CAPITAL J WITH STROKE
587 (compose-stroke-map [?j] #x0249) ;; SMALL J WITH STROKE
588 (compose-stroke-map [?K] #xa740) ;; CAPITAL K WITH STROKE
589 (compose-stroke-map [?k] #xa741) ;; SMALL K WITH STROKE
590 (compose-stroke-map [?L] #x0141) ;; CAPITAL L WITH STROKE
591 (compose-stroke-map [?l] #x0142) ;; SMALL L WITH STROKE
592 (compose-stroke-map [?O] #x00d8) ;; CAPITAL O WITH STROKE
593 (compose-stroke-map [?o] #x00f8) ;; SMALL O WITH STROKE
594 (compose-stroke-map [?P] #x2c63) ;; CAPITAL P WITH STROKE
595 (compose-stroke-map [?p] #x1d7d) ;; SMALL P WITH STROKE
596 (compose-stroke-map [?R] #x024c) ;; CAPITAL R WITH STROKE
597 (compose-stroke-map [?r] #x024d) ;; SMALL R WITH STROKE
598 (compose-stroke-map [?T] #x0166) ;; CAPITAL T WITH STROKE
599 (compose-stroke-map [?t] #x0167) ;; SMALL T WITH STROKE
600 (compose-stroke-map [?Y] #x024e) ;; CAPITAL Y WITH STROKE
601 (compose-stroke-map [?y] #x024f) ;; SMALL Y WITH STROKE
602 (compose-stroke-map [?Z] #x01b5) ;; CAPITAL Z WITH STROKE
603 (compose-stroke-map [?z] #x01b6) ;; SMALL Z WITH STROKE
604 ))
568 605
569 606
570 ;;; The rest of the compose-map. These are the composed characters 607 ;;; The rest of the compose-map. These are the composed characters
571 ;;; that are not accessible via "dead" keys. 608 ;;; that are not accessible via "dead" keys.
572 609