aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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)