From: tomo Date: Fri, 15 Dec 2000 10:20:30 +0000 (+0000) Subject: (eword-encode-divide-into-charset-words): Don't use `char-length' and X-Git-Tag: flim-1_14_0~38 X-Git-Url: http://git.chise.org/gitweb/?a=commitdiff_plain;h=9f47b42c4d3d8617de27537a90b8d851cbb85cae;p=elisp%2Fflim.git (eword-encode-divide-into-charset-words): Don't use `char-length' and `char-next-index'. --- diff --git a/eword-encode.el b/eword-encode.el index f7111c1..0436357 100644 --- a/eword-encode.el +++ b/eword-encode.el @@ -1,8 +1,8 @@ ;;; eword-encode.el --- RFC 2047 based encoded-word encoder for GNU Emacs -;; Copyright (C) 1995,1996,1997,1998,1999 Free Software Foundation, Inc. +;; Copyright (C) 1995,1996,1997,1998,1999,2000 Free Software Foundation, Inc. -;; Author: MORIOKA Tomohiko +;; Author: MORIOKA Tomohiko ;; Keywords: encoded-word, MIME, multilingual, header, mail, news ;; This file is part of FLIM (Faithful Library about Internet Message). @@ -121,19 +121,19 @@ MODE is allows `text', `comment', `phrase' or nil. Default value is (while (> len 0) (let* ((chr (sref string 0)) (charset (eword-encode-char-type chr)) - (i (char-length chr))) + (i 1) + ;; (i (char-length chr)) + ) (while (and (< i len) (setq chr (sref string i)) - (eq charset (eword-encode-char-type chr)) - ) - (setq i (char-next-index chr i)) + (eq charset (eword-encode-char-type chr))) + (setq i (1+ i)) + ;; (setq i (char-next-index chr i)) ) (setq dest (cons (cons charset (substring string 0 i)) dest) string (substring string i) - len (- len i) - ))) - (nreverse dest) - )) + len (- len i)))) + (nreverse dest))) ;;; @ word