Mercurial > hg > xemacs-beta
changeset 4617:2d9ba8d925b2
Backed out changeset 16c9098dd3d2.
See http://mid.gmane.org/8763jbsyr7.fsf@xemacs.org for details from Stephen
as to why. Basically, there was a bug in his version of Xt that broke the
initialisation of the describe-char-unicodedata-file variable; he has found
it, and fixed it locally, so this should not longer be an issue.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sun, 15 Feb 2009 12:27:23 +0000 |
parents | 16c9098dd3d2 |
children | 69cd8e2d2a88 |
files | lisp/ChangeLog lisp/descr-text.el |
diffstat | 2 files changed, 28 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Thu Jan 01 16:37:48 2009 +0900 +++ b/lisp/ChangeLog Sun Feb 15 12:27:23 2009 +0000 @@ -1,8 +1,3 @@ -2009-01-01 Stephen J. Turnbull <stephen@xemacs.org> - - * descr-text.el (describe-char-unicodedata-file): - Nuke build-breaking computation from defcustom initializer. - 2008-12-30 Aidan Kehoe <kehoea@parhasard.net> * make-docfile.el:
--- a/lisp/descr-text.el Thu Jan 01 16:37:48 2009 +0900 +++ b/lisp/descr-text.el Sun Feb 15 12:27:23 2009 +0000 @@ -207,18 +207,40 @@ (insert "There are text properties here:\n") (describe-property-list properties))))) -;; XEmacs change -(defcustom describe-char-unicodedata-file nil +(defcustom describe-char-unicodedata-file + ;; XEmacs change; initialise this by default, using Perl. + (let ((have-perl + (member-if + #'(lambda (path) + (file-exists-p (format "%s%cperl" path directory-sep-char))) + exec-path)) + installprivlib res) + (when have-perl + (setq installprivlib + (with-string-as-buffer-contents "" + (shell-command "perl -V:installprivlib" t) + ;; 1+ because buffer offsets start at one. + (delete-region 1 (1+ (length "installprivlib='"))) + ;; Delete the final newline, semicolon and quotation mark. + (delete-region (- (point-max) 3) (point-max)))) + (cond + ((file-exists-p + (setq res + (format "%s%cunicore%cUnicodeData.txt" + installprivlib directory-sep-char directory-sep-char)))) + ((file-exists-p + (setq res + (format "%s%cunicode%cUnicodeData.txt" + installprivlib directory-sep-char directory-sep-char))))) + res)) "Location of Unicode data file. This is the UnicodeData.txt file from the Unicode Consortium, used for diagnostics. If it is non-nil `describe-char' will print data looked up from it. This facility is mostly of use to people doing multilingual development. -This is a fairly large file, installed on many systems by Perl, in the -`unicore' subdirectory of the Perl library tree \(\"perl -V:installprivlib\" -will tell you where that is.) You can also get the current version from the -Unicode Consortium at the URL +This is a fairly large file, typically installed with Perl. +At the time of writing it is at the URL `http://www.unicode.org/Public/UNIDATA/UnicodeData.txt'. It is possible to build a DBM or Berkeley index cache for this file, so that