X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fsetup-paths.el;h=7ad409b81d20a9e66961f17184747bed8ec7bd18;hb=c977bc406458c02a4a2c7f6a949a050b5ca49292;hp=c7a3bf14f9d00e88dd0df4a27dd07f5ae0b46b42;hpb=1cc5b779cb8755e01e02aead4fba711c06158b90;p=chise%2Fxemacs-chise.git.1 diff --git a/lisp/setup-paths.el b/lisp/setup-paths.el index c7a3bf1..7ad409b 100644 --- a/lisp/setup-paths.el +++ b/lisp/setup-paths.el @@ -47,6 +47,9 @@ (defvar paths-mule-load-path-depth 0 "Depth of load-path searches in Mule Lisp paths.") +(defvar paths-utf-2000-load-path-depth 0 + "Depth of load-path searches in UTF-2000 Lisp paths.") + (defvar paths-default-info-directories (mapcar (function (lambda (dirlist) @@ -89,6 +92,19 @@ nil configure-mule-lisp-directory))))) +(defun paths-find-utf-2000-lisp-directory (roots &optional lisp-directory) + "Find the UTF-2000 Lisp directory of the XEmacs hierarchy." + ;; #### kludge + (if lisp-directory + (let ((guess + (file-name-as-directory + (paths-construct-path (list lisp-directory "utf-2000"))))) + (if (paths-file-readable-directory-p guess) + guess + (paths-find-version-directory roots "utf-2000-lisp" + nil + configure-utf-2000-lisp-directory))))) + (defun paths-find-module-directory (roots) "Find the main modules directory of the XEmacs hierarchy." (paths-find-architecture-directory roots "modules" @@ -97,7 +113,8 @@ (defun paths-construct-load-path (roots early-package-load-path late-package-load-path last-package-load-path lisp-directory - &optional site-lisp-directory mule-lisp-directory) + &optional site-lisp-directory mule-lisp-directory + utf-2000-lisp-directory) "Construct the load path." (let* ((envvar-value (getenv "EMACSLOADPATH")) (env-load-path @@ -111,6 +128,10 @@ (and mule-lisp-directory (paths-find-recursive-load-path (list mule-lisp-directory) paths-mule-load-path-depth))) + (utf-2000-lisp-load-path + (and utf-2000-lisp-directory + (paths-find-recursive-load-path (list utf-2000-lisp-directory) + paths-utf-2000-load-path-depth))) (lisp-load-path (and lisp-directory (paths-find-recursive-load-path (list lisp-directory) @@ -119,6 +140,7 @@ early-package-load-path site-lisp-load-path late-package-load-path + utf-2000-lisp-load-path mule-lisp-load-path lisp-load-path last-package-load-path)))