Index: lisp/ChangeLog =================================================================== RCS file: /sources/emacs/emacs/lisp/ChangeLog,v retrieving revision 1.9586 diff -c -B -b -r1.9586 ChangeLog *** lisp/ChangeLog 23 May 2006 11:23:25 -0000 1.9586 --- lisp/ChangeLog 23 May 2006 18:17:41 -0000 *************** *** 1,3 **** --- 1,9 ---- + 2006-05-23 Michaël Cadilhac + + * textmodes/ispell.el (ispell-kill-ispell): If ispell has been + launched asynchronously, delete its process instead of being + cool. + 2006-05-23 Thien-Thi Nguyen * emacs-lisp/ewoc.el (ewoc-delete): New function. Index: lisp/textmodes/ispell.el =================================================================== RCS file: /sources/emacs/emacs/lisp/textmodes/ispell.el,v retrieving revision 1.199 diff -c -B -b -r1.199 ispell.el *** lisp/textmodes/ispell.el 21 May 2006 20:25:43 -0000 1.199 --- lisp/textmodes/ispell.el 23 May 2006 18:17:41 -0000 *************** *** 2572,2586 **** (or no-error (error "There is no ispell process running!")) (if ispell-async-processp ! (progn ! (process-send-eof ispell-process) ! (if (eq (ispell-process-status) 'run) ! (ispell-accept-output 1)) ! (if (eq (ispell-process-status) 'run) ! (kill-process ispell-process)) ! (while (not (or (eq (ispell-process-status) 'exit) ! (eq (ispell-process-status) 'signal))) ! (sleep-for 0.25))) ;; synchronous processes (ispell-send-string "\n") ; make sure side effects occurred. (kill-buffer ispell-output-buffer) --- 2572,2578 ---- (or no-error (error "There is no ispell process running!")) (if ispell-async-processp ! (delete-process ispell-process) ;; synchronous processes (ispell-send-string "\n") ; make sure side effects occurred. (kill-buffer ispell-output-buffer)