comparison lisp/x-compose.el @ 5473:ac37a5f7e5be

Merge with trunk.
author Mats Lidell <matsl@xemacs.org>
date Thu, 17 Mar 2011 23:42:59 +0100
parents 308d34e9f07d f00192e1cd49
children 3bc58dc9d688
comparison
equal deleted inserted replaced
5472:e79980ee5efe 5473:ac37a5f7e5be
914 (t (error "unknown diacritic: %s (%c)" c c)))) 914 (t (error "unknown diacritic: %s (%c)" c c))))
915 (base-char (preceding-char)) 915 (base-char (preceding-char))
916 (mod-char (and (>= (downcase base-char) ?a) ; only do alphabetics? 916 (mod-char (and (>= (downcase base-char) ?a) ; only do alphabetics?
917 (<= (downcase base-char) ?z) 917 (<= (downcase base-char) ?z)
918 (lookup-key map (make-string 1 base-char))))) 918 (lookup-key map (make-string 1 base-char)))))
919 (when (and (vectorp mod-char) (= (length mod-char) 1)) 919 (when (and (vectorp mod-char) (eql (length mod-char) 1))
920 (setq mod-char (aref mod-char 0)) 920 (setq mod-char (aref mod-char 0))
921 (if (and (consp mod-char) (= (length mod-char) 1) 921 (if (and (consp mod-char) (eql (length mod-char) 1)
922 (characterp (car mod-char))) 922 (characterp (car mod-char)))
923 (setq mod-char (car mod-char)))) 923 (setq mod-char (car mod-char))))
924 (if (and mod-char (symbolp mod-char)) 924 (if (and mod-char (symbolp mod-char))
925 (setq mod-char (or (get-character-of-keysym mod-char) mod-char))) 925 (setq mod-char (or (get-character-of-keysym mod-char) mod-char)))
926 (if (and mod-char (> count 0)) 926 (if (and mod-char (> count 0))