Le vendredi 09 septembre 2005 à 13:11 +0200, Richard Levitte - VMS Whacker a écrit : > benoit> NB : With utf-8 str.size() >= length(utf8(str)); > > I don't understand what you want to say with that last line...
std::string is just about bytes, utf8 is about chars (maybe multibyte).
> So I think we should look into fixing the UTF-8 bugs, if it's at all
> possible for us to affect what happens at that level.
>
This is not a bug. No code should trust i18n strings : they may be
broken (charset error), use bad format (very dangerous), etc. Here the
ticker name should only be a UI string. We should store two string : one
for the ticker role, one for its display.
An easy fix would be to do lazy translation (pseudo code) :
Ticker(N_("bytes in")); // mark string for i18n but don't translate now
ticker->name == "bytes in"; // We trust that string and use it as a key
Ticker::display()
{
print(_(this->name)); // translate now
}
Fixed :)
--
Je cherche un emploi de développeur / admin sys&réseau sous GNU/Linux
http://wws.fr.lolix.org/search/cv/cv.php3?id=7101
http://dejean.benoit.free.fr/CV.pdf
%%
JID: [EMAIL PROTECTED]
GNOME http://www.gnomefr.org/
LibGTop http://directory.fsf.org/libgtop.html
signature.asc
Description: This is a digitally signed message part
_______________________________________________ Monotone-devel mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/monotone-devel
