+2009-06-25 Agustín Martín <agustin.martin@hispalinux.es>
+
+ * 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 <michael.albinus@gmx.de>
* net/tramp-gvfs.el (tramp-gvfs-handle-make-directory): Use `dir'
"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 */
;; 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<=)
(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)