From: Agustín Martín Date: Thu, 25 Jun 2009 11:25:09 +0000 (+0000) Subject: ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back' X-Git-Tag: emacs-pretest-23.1.90~2424 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e26a7bc01c5b7879be463a25c0cd0622d9f20861;p=emacs.git ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back' flyspell.el (sgml-mode-flyspell-verify): Use `ispell-looking-back' --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index fed3621c9ee..a5650015086 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,11 @@ +2009-06-25 Agustín Martín + + * textmodes/ispell.el: Add `ispell-looking-back' XEmacs + compatibility function for `looking-back' + + * textmodes/flyspell.el (sgml-mode-flyspell-verify): Use + `ispell-looking-back' + 2009-06-24 Michael Albinus * net/tramp-gvfs.el (tramp-gvfs-handle-make-directory): Use `dir' diff --git a/lisp/textmodes/flyspell.el b/lisp/textmodes/flyspell.el index d2cf0ba3877..f3a15b2c5cc 100644 --- a/lisp/textmodes/flyspell.el +++ b/lisp/textmodes/flyspell.el @@ -363,9 +363,9 @@ property of the major mode name.") "Function used for `flyspell-generic-check-word-predicate' in SGML mode." (not (save-excursion (or (looking-at "[^<\n]*>") - (looking-back "<[^>\n]*") + (ispell-looking-back "<[^>\n]*") (and (looking-at "[^&\n]*;") - (looking-back "&[^;\n]*")))))) + (ispell-looking-back "&[^;\n]*")))))) ;;*---------------------------------------------------------------------*/ ;;* Programming mode */ diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el index 2f7b2e68fbd..86e663fed68 100644 --- a/lisp/textmodes/ispell.el +++ b/lisp/textmodes/ispell.el @@ -196,12 +196,13 @@ ;; Improved message reference matching in `ispell-message'. ;; Fixed bug in returning to nroff mode from tex mode. -;;; Compatibility code for xemacs and (not too) older emacsen: +;;; Compatibility code for XEmacs and (not too) older emacsen: -(eval-and-compile ;; Protect against declare-function undefined in xemacs +(eval-and-compile ;; Protect against declare-function undefined in XEmacs (unless (fboundp 'declare-function) (defmacro declare-function (&rest r)))) (declare-function ispell-check-minver "ispell" (v1 v2)) +(declare-function ispell-looking-back "ispell" (regexp &optional limit)) (if (fboundp 'version<=) (defalias 'ispell-check-minver 'version<=) @@ -238,6 +239,21 @@ compatibility function in case `version<=' is not available." (setq pending nil)))) return))) +;; XEmacs does not have looking-back +(if (fboundp 'looking-back) + (defalias 'ispell-looking-back 'looking-back) + (defun ispell-looking-back (regexp &optional limit &rest ignored) + "Return non-nil if text before point matches regular expression REGEXP. +Like `looking-at' except matches before point, and is slower. +LIMIT if non-nil speeds up the search by specifying a minimum +starting position, to avoid checking matches that would start +before LIMIT. + +This is a stripped down compatibility function for use when +full featured `looking-back' function is missing." + (save-excursion + (re-search-backward (concat "\\(?:" regexp "\\)\\=") limit t)))) + ;;; Code: (defvar mail-yank-prefix)