mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-16 17:24:23 +00:00
(define-charset): If :code-space is not given, generate it from
:dimension.
This commit is contained in:
parent
ceacd80323
commit
c04e918c72
1 changed files with 10 additions and 2 deletions
|
|
@ -243,10 +243,18 @@ attribute."
|
|||
;; If :dimension is omitted, get the dimension from :code-space.
|
||||
(let ((dimension (plist-get props :dimension)))
|
||||
(or dimension
|
||||
(progn
|
||||
(setq dimension (/ (length (plist-get props :code-space)) 2))
|
||||
(let ((code-space (plist-get props :code-space)))
|
||||
(setq dimension (if code-space (/ (length code-space) 2) 4))
|
||||
(setq props (plist-put props :dimension dimension)))))
|
||||
|
||||
(let ((code-space (plist-get props :code-space)))
|
||||
(or code-space
|
||||
(let ((dimension (plist-get props :dimension)))
|
||||
(setq code-space (make-vector 8 0))
|
||||
(dotimes (i dimension)
|
||||
(aset code-space (1+ (* i 2)) #xFF))
|
||||
(setq props (plist-put props :code-space code-space)))))
|
||||
|
||||
;; If :emacs-mule-id is specified, update emacs-mule-charset-table.
|
||||
(let ((emacs-mule-id (plist-get props :emacs-mule-id)))
|
||||
(if (integerp emacs-mule-id)
|
||||
|
|
|
|||
Loading…
Reference in a new issue