1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-30 09:00:31 -08:00

* lisp/nxml/rng-nxml.el (rng-set-state-after): Do not let-bind

timer-idle-list.

* lisp/nxml/rng-valid.el (rng-validate-while-idle-continue-p)
(rng-next-error-1, rng-previous-error-1): Do not let-bind
timer-idle-list.

Fixes: debbugs:13999
This commit is contained in:
Leo Liu 2013-03-23 09:38:56 +08:00
parent e38e678043
commit a320a2dbc9
3 changed files with 23 additions and 29 deletions

View file

@ -1,3 +1,12 @@
2013-03-23 Leo Liu <sdl.web@gmail.com>
* nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
timer-idle-list.
* nxml/rng-valid.el (rng-validate-while-idle-continue-p)
(rng-next-error-1, rng-previous-error-1): Do not let-bind
timer-idle-list. (Bug#13999)
2013-03-23 Juri Linkov <juri@jurta.org>
* info.el (info-index-match): New face.

View file

@ -380,9 +380,7 @@ set `xmltok-dtd'. Returns the position of the end of the token."
(< rng-validate-up-to-date-end pos))
;; Display percentage validated.
(force-mode-line-update)
;; Force redisplay but don't allow idle timers to run.
(let ((timer-idle-list nil))
(sit-for 0)))
(sit-for 0))
(message "Parsing...done"))
(save-excursion
(save-restriction

View file

@ -414,15 +414,6 @@ The schema is set like `rng-auto-set-schema'."
(defvar rng-validate-display-modified-p nil)
(defun rng-validate-while-idle-continue-p ()
;; input-pending-p and sit-for run timers that are
;; ripe. Binding timer-idle-list to nil prevents
;; this. If we don't do this, then any ripe timers
;; will get run, and we won't get any chance to
;; validate until Emacs becomes idle again or until
;; the other lower priority timers finish (which
;; can take a very long time in the case of
;; jit-lock).
(let ((timer-idle-list nil))
(and (not (input-pending-p))
;; Fake rng-validate-up-to-date-end so that the mode line
;; shows progress. Also use this to save point.
@ -433,7 +424,7 @@ The schema is set like `rng-auto-set-schema'."
(force-mode-line-update)
(let ((continue (sit-for 0)))
(goto-char rng-validate-up-to-date-end)
continue)))))
continue))))
;; Calling rng-do-some-validation once with a continue-p function, as
;; opposed to calling it repeatedly, helps on initial validation of a
@ -880,9 +871,7 @@ means goto the first error."
(< rng-validate-up-to-date-end (point-max)))
;; Display percentage validated.
(force-mode-line-update)
;; Force redisplay but don't allow idle timers to run.
(let ((timer-idle-list nil))
(sit-for 0))
(sit-for 0)
(setq pos
(max pos (1- rng-validate-up-to-date-end)))
t)))))
@ -905,9 +894,7 @@ means goto the first error."
(while (and (rng-do-some-validation)
(< rng-validate-up-to-date-end (min pos (point-max))))
(force-mode-line-update)
;; Force redisplay but don't allow idle timers to run.
(let ((timer-idle-list nil))
(sit-for 0)))
(sit-for 0))
(while (and (> arg 0)
(setq err (rng-find-previous-error-overlay pos)))
(setq pos (overlay-start err))