format: Count prefix and suffix width in terms of display columns.
authorBen Pfaff <blp@cs.stanford.edu>
Sat, 19 Feb 2011 05:55:18 +0000 (21:55 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 20 Feb 2011 01:32:50 +0000 (17:32 -0800)
commit4e8257086ffc71bc5a1785fd86610921be677887
treee733239f989513ae6e60d747534a2512633853a6
parentc41cd1fefc98bb4abed33754276d93db9ffe2e0e
format: Count prefix and suffix width in terms of display columns.

Until now, the prefixes and suffixes for custom currency formats
(CCA, etc.) have been considered to occupy one display column per
byte.  This is fine for prefixes and suffixes like "$" or "%", but
falls down badly with U+00A5 (¥) or U+20AC (€), which occupy two
or three bytes, respectively, in UTF-8, while occupying only a
single display column.

This commit fixes the problem.  It doesn't add a test yet because
there are still some higher-level issues, but that will come in
a later commit when those remaining issues are resolved.
Smake
src/data/data-out.c
src/data/format.c
src/data/format.h