changeset 105163:716269aba178

(sgml-mode-flyspell-verify): Pass limit args to looking-back to avoid ridiculous slow down in large files (bug#4511).
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 23 Sep 2009 23:05:37 +0000
parents f39abe4431e9
children ed1ef7720126
files lisp/ChangeLog lisp/textmodes/flyspell.el
diffstat 2 files changed, 12 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Wed Sep 23 18:27:07 2009 +0000
+++ b/lisp/ChangeLog	Wed Sep 23 23:05:37 2009 +0000
@@ -1,3 +1,8 @@
+2009-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* textmodes/flyspell.el (sgml-mode-flyspell-verify): Pass limit args
+	to looking-back to avoid ridiculous slow down in large files (bug#4511).
+
 2009-09-23  Glenn Morris  <rgm@gnu.org>
 
 	* mail/rmail.el (rmail-reply): Don't try to add a References header when
@@ -127,9 +132,10 @@
 	(vc-git-stash-show-at-point): New functions.
 	(vc-git-stash-map): New keymap.
 
-	* register.el (ctl-x-r-map): Define the keys here instead of using autoload.
-
-2009-09-20  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
+	* register.el (ctl-x-r-map): Define the keys here instead of
+	using autoload.
+
+2009-09-20  Thierry Volpiatto  <thierry.volpiatto@gmail.com>  (tiny change)
 
 	* bookmark.el (bookmark-write-file): Avoid calling `pp' with large
 	list, to workaround performance problem (bug#4485).
--- a/lisp/textmodes/flyspell.el	Wed Sep 23 18:27:07 2009 +0000
+++ b/lisp/textmodes/flyspell.el	Wed Sep 23 23:05:37 2009 +0000
@@ -363,9 +363,10 @@
   "Function used for `flyspell-generic-check-word-predicate' in SGML mode."
   (not (save-excursion
 	 (or (looking-at "[^<\n]*>")
-	     (ispell-looking-back "<[^>\n]*")
+	     (ispell-looking-back "<[^>\n]*" (line-beginning-position))
 	     (and (looking-at "[^&\n]*;")
-		  (ispell-looking-back "&[^;\n]*"))))))
+		  (ispell-looking-back "&[^;\n]*"
+                                       (line-beginning-position)))))))
 
 ;;*---------------------------------------------------------------------*/
 ;;*    Programming mode                                                 */