aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa2004-01-25 07:33:44 +0000
committerKenichi Handa2004-01-25 07:33:44 +0000
commitc04e918c728576d0e7700a6bcfeb6a68e4f8cf8b (patch)
tree6d6a4e14f9f2148dd81c3198ed25b2800f331901
parentceacd8032360fa13e262872ebf8b5cc5352f0ca7 (diff)
downloademacs-c04e918c728576d0e7700a6bcfeb6a68e4f8cf8b.tar.gz
emacs-c04e918c728576d0e7700a6bcfeb6a68e4f8cf8b.zip
(define-charset): If :code-space is not given, generate it from
:dimension.
-rw-r--r--lisp/international/mule.el12
1 files changed, 10 insertions, 2 deletions
diff --git a/lisp/international/mule.el b/lisp/international/mule.el
index 757f4c1e049..976282bbf98 100644
--- a/lisp/international/mule.el
+++ b/lisp/international/mule.el
@@ -243,10 +243,18 @@ attribute."
243 ;; If :dimension is omitted, get the dimension from :code-space. 243 ;; If :dimension is omitted, get the dimension from :code-space.
244 (let ((dimension (plist-get props :dimension))) 244 (let ((dimension (plist-get props :dimension)))
245 (or dimension 245 (or dimension
246 (progn 246 (let ((code-space (plist-get props :code-space)))
247 (setq dimension (/ (length (plist-get props :code-space)) 2)) 247 (setq dimension (if code-space (/ (length code-space) 2) 4))
248 (setq props (plist-put props :dimension dimension))))) 248 (setq props (plist-put props :dimension dimension)))))
249 249
250 (let ((code-space (plist-get props :code-space)))
251 (or code-space
252 (let ((dimension (plist-get props :dimension)))
253 (setq code-space (make-vector 8 0))
254 (dotimes (i dimension)
255 (aset code-space (1+ (* i 2)) #xFF))
256 (setq props (plist-put props :code-space code-space)))))
257
250 ;; If :emacs-mule-id is specified, update emacs-mule-charset-table. 258 ;; If :emacs-mule-id is specified, update emacs-mule-charset-table.
251 (let ((emacs-mule-id (plist-get props :emacs-mule-id))) 259 (let ((emacs-mule-id (plist-get props :emacs-mule-id)))
252 (if (integerp emacs-mule-id) 260 (if (integerp emacs-mule-id)