(flyspell-correct-word-before-point): Don't let opoint be nil.
authorRichard M. Stallman <rms@gnu.org>
Thu, 24 May 2007 22:12:25 +0000 (22:12 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 24 May 2007 22:12:25 +0000 (22:12 +0000)
(flyspell-emacs-popup): Explicit error if no dialogs.

lisp/ChangeLog
lisp/textmodes/flyspell.el

index b1763ab..d06e66e 100644 (file)
@@ -1,3 +1,9 @@
+2007-05-24  Richard Stallman  <rms@gnu.org>
+
+       * textmodes/flyspell.el (flyspell-correct-word-before-point):
+       Don't let opoint be nil.
+       (flyspell-emacs-popup): Explicit error if no dialogs.
+
 2007-05-23  Eli Zaretskii  <eliz@gnu.org>
 
        * tar-mode.el (tar-file-name-handler): New function.
index a509fdf..e02fec1 100644 (file)
@@ -2025,6 +2025,7 @@ If OPOINT is non-nil, restore point there after adjusting it for replacement."
     (error "Pop-up menus do not work on this terminal"))
   ;; use the correct dictionary
   (flyspell-accept-buffer-local-defs)
+  (or opoint (setq opoint (point-marker)))
   (let ((cursor-location (point))
        (word (flyspell-get-word nil)))
     (if (consp word)
@@ -2133,6 +2134,8 @@ If OPOINT is non-nil, restore point there after adjusting it for replacement."
 ;;*---------------------------------------------------------------------*/
 (defun flyspell-emacs-popup (event poss word)
   "The Emacs popup menu."
+  (unless window-system
+    (error "This command requires pop-up dialogs"))
   (if (not event)
       (let* ((mouse-pos  (mouse-position))
             (mouse-pos  (if (nth 1 mouse-pos)