+2005-03-09 Kenichi Handa <handa@m17n.org>
+
+ * textmodes/ispell.el (ispell-insert-word): New function.
+ (ispell-word): Use ispell-insert-word to isnert a new word.
+ (ispell-process-line): Likewise
+ (ispell-complete-word): Likewise.
+
2005-03-09 Glenn Morris <gmorris@ast.cam.ac.uk>
* calendar/calendar.el (redraw-calendar): Preserve point.
(setq more-lines (= 0 (forward-line))))))))))))))
+;; Insert WORD while translating Latin characters to the equivalent
+;; characters that is supported by buffer-file-coding-system.
+
+(defun ispell-insert-word (word)
+ (let ((pos (point)))
+ (insert word)
+ (if (char-table-p translation-table-for-input)
+ (translate-region pos (point) translation-table-for-input))))
;;;###autoload
(defun ispell-word (&optional following quietly continue)
(progn
(delete-region start end)
(setq start (point))
- (insert new-word)
+ (ispell-insert-word new-word)
(setq end (point))))
(if (not (atom replace)) ;recheck spelling of replacement
(progn
(delete-region (point) (+ word-len (point)))
(if (not (listp replace))
(progn
- (insert replace) ; insert dictionary word
+ (ispell-insert-word replace) ; insert dictionary word
(ispell-send-replacement (car poss) replace)
(setq accept-list (cons replace accept-list)))
(let ((replace-word (car replace)))
(setq word (if (atom replacement) replacement (car replacement))
cursor-location (+ (- (length word) (- end start))
cursor-location))
- (insert word)
+ (ispell-insert-word word)
(if (not (atom replacement)) ; recheck spelling of replacement.
(progn
(goto-char cursor-location)