Function: encode-composition-components
encode-composition-components is a byte-compiled function defined in
composite.el.gz.
Signature
(encode-composition-components COMPONENTS &optional NOCOPY)
Source Code
;; Defined in /usr/src/emacs/lisp/composite.el.gz
;; Encode composition rules in composition components COMPONENTS. The
;; value is a copy of COMPONENTS, where composition rules (cons of
;; global and new glyph reference point symbols) are replaced with
;; encoded composition rules. Optional 2nd argument NOCOPY non-nil
;; means don't make a copy but modify COMPONENTS directly.
(defun encode-composition-components (components &optional nocopy)
(or nocopy
(setq components (copy-sequence components)))
(if (vectorp components)
(let ((len (length components))
(i 1))
(while (< i len)
(aset components i
(encode-composition-rule (aref components i)))
(setq i (+ i 2))))
(let ((tail (cdr components)))
(while tail
(setcar tail
(encode-composition-rule (car tail)))
(setq tail (nthcdr 2 tail)))))
components)