summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2014-04-03 22:53:43 +0300
committerEli Zaretskii <eliz@gnu.org>2014-04-03 22:53:43 +0300
commitbbab1c4fb8ecaf7dfe9d9e2a43b053f28bde2e53 (patch)
treea40650506a1bcb83eb32f34ff1600ff052a56470
parentebe8e0765cf469daeda515bab7e3afa6a35fcb43 (diff)
downloademacs-bbab1c4fb8ecaf7dfe9d9e2a43b053f28bde2e53.tar.gz
Fix bug #17169 with infinite recursion in bidi_initialize under force-load-messages.
lisp/international/characters.el: Preload uni-mirrored.el.
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/international/characters.el8
2 files changed, 12 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index ee7d61c7389..c35be3ec270 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-03 Eli Zaretskii <eliz@gnu.org>
+
+ * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
+
2014-04-03 Glenn Morris <rgm@gnu.org>
* files.el (make-backup-file-name-function)
diff --git a/lisp/international/characters.el b/lisp/international/characters.el
index 2b656375ca2..f00e49d3bb0 100644
--- a/lisp/international/characters.el
+++ b/lisp/international/characters.el
@@ -495,6 +495,14 @@ with L, LRE, or LRO Unicode bidi character type.")
(modify-category-entry key ?L))))
table)))
+;; Load this if available, so that it gets dumped into Emacs. This
+;; allows to start Emacs with force-load-messages in ~/.emacs, and
+;; avoid infinite recursion in bidi_initialize, which needs to load
+;; uni-mirrored.el in order to display "Loading" messages. We use
+;; 'no-error to avoid error messages when bootstrapping without
+;; generated uni-*.el files.
+(load "international/uni-mirrored" 'no-error)
+
;; Latin
(modify-category-entry '(#x80 . #x024F) ?l)