mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-16 17:24:23 +00:00
Fix bootstrap broken by changes related to OS X file-name encoding
* lisp/international/ucs-normalize.el (eval-when-compile): Make sure char-code-property-alist includes elements that allow access to 'decomposition' and 'canonical-combining-class' Unicode properties, as compiling ucs-normalize.el requires that. * lisp/loadup.el (featurep 'ns): Load ucs-normalize and ns-win only of charprop.el was already loaded. * src/Makefile.in ($(lispsource)/international/ucs-normalize.elc): New order-only dependency.
This commit is contained in:
parent
b2b84b166a
commit
94a3606243
3 changed files with 18 additions and 2 deletions
|
|
@ -176,6 +176,13 @@
|
|||
(setq decomposition-pair-to-composition nil)
|
||||
(defvar non-starter-decompositions nil)
|
||||
(setq non-starter-decompositions nil)
|
||||
;; This file needs to access these 2 Unicode properties, but when we
|
||||
;; compile it during bootstrap, charprop.el was not built yet, and
|
||||
;; therefore is not yet loaded into bootstrap-emacs, so
|
||||
;; char-code-property-alist is nil, and get-char-code-property
|
||||
;; always returns nil, something the code here doesn't like.
|
||||
(define-char-code-property 'decomposition "uni-decomposition.el")
|
||||
(define-char-code-property 'canonical-combining-class "uni-combining.el")
|
||||
(let ((char 0) ccc decomposition)
|
||||
(mapc
|
||||
(lambda (start-end)
|
||||
|
|
|
|||
|
|
@ -276,8 +276,12 @@
|
|||
(if (featurep 'ns)
|
||||
(progn
|
||||
(load "term/common-win")
|
||||
(load "international/ucs-normalize")
|
||||
(load "term/ns-win")))
|
||||
;; Don't load ucs-normalize.el unless uni-*.el files were
|
||||
;; already produced, because it needs uni-*.el files that might
|
||||
;; not be built early enough during bootstrap.
|
||||
(when (load-history-filename-element "charprop\\.el")
|
||||
(load "international/ucs-normalize")
|
||||
(load "term/ns-win"))))
|
||||
(if (fboundp 'x-create-frame)
|
||||
;; Do it after loading term/foo-win.el since the value of the
|
||||
;; mouse-wheel-*-event vars depends on those files being loaded or not.
|
||||
|
|
|
|||
|
|
@ -486,6 +486,11 @@ $(srcdir)/macuvs.h $(lispsource)/international/charprop.el: \
|
|||
bootstrap-emacs$(EXEEXT) FORCE
|
||||
$(MAKE) -C ../admin/unidata all EMACS="../$(bootstrap_exe)"
|
||||
|
||||
## We require charprop.el to exist before ucs-normalize.el is
|
||||
## byte-compiled, because ucs-normalize.el needs to load 2 uni-*.el files.
|
||||
$(lispsource)/international/ucs-normalize.elc: | \
|
||||
$(lispsource)/international/charprop.el
|
||||
|
||||
lispintdir = ${lispsource}/international
|
||||
${lispintdir}/cp51932.el ${lispintdir}/eucjp-ms.el: FORCE
|
||||
${MAKE} -C ../admin/charsets $(notdir $@)
|
||||
|
|
|
|||
Loading…
Reference in a new issue