Subject: `calendar-string-spread' loses with double-width characters
From: Štěpán Němec <[email-masked]>
To: bug-gnu-emacs <[email-masked]>
Date: Fri, 09 Mar 2012 12:57:30 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

The algorithm used obviously works using `length', but for every
double-width character the resulting string is one char too long when
actually displayed, defeating its purpose when formatting the calendar
mode line (`calendar-update-mode-line' et al.).

Ex.:

(calendar-string-spread '("a" "b" "c") ?\s 10)
;=> "a   b    c" ; OK

(calendar-string-spread '("矢" "b" "c") ?\s 10)
;=> "矢   b    c" ; not OK

-- 
Štěpán