[Encore d�sol� pour le cassage de fil, il faudra qu'un jour je me d�cide � cjanger de webmail]
[Laurent Giroud] > > Si tout ce qui t'int�resse est de fournir un bon support > > pour l'UTF-8, la solution la plus simple est de conserver > > des char et de changer les routines de calcul de > > longueur de cha�nes, recherche d'expressions, etc. C'est > > ce que fait la majorit� des programmeurs, avec > > �ventuellement conversion du codage si l'utilisateur > > n'est pas en UTF-8. > > Effectivement, c'est mieux qu'utiliser les wchar car > ceux-ci sont de taille fixe et donc moins souples D'habitude on pr�f�re au contraire un codage de taille fixe, mais les probl�mes li�s � la taille variable sont b�nins. > et surtout imposent un encodage unicode Faux. > alors que conserver des char permet de g�rer n'importe > quel type d'encodage support� par la locale (via la libc). > La quantit� de travail est �quivalente en revanche. Non, manipuler les wide chars n'est pas trivial, il est plus simple d'utiliser de l'UTF-8 pour g�rer les cha�nes de caract�res. [...] > Mais n�anmoins, la libc et gettext g�rent d�j� > automatiquement l'encodage en fonction de la locale, si la > lib de recherche d'expressions le g�re �galement, c'est > autant de travail en moins (j'ose esp�rer que tout le > monde ne r��crit pas ses propres routines de gestion de > cha�nes dans son coin). Puisque tu parles de la recherche d'expression, regarde http://mail.nl.linux.org/linux-utf8/2003-11/msg00027.html ainsi que les premiers bogues de http://bugs.debian.org/grep Le d�veloppeur de grep a d� utiliser une routine de conversion automatique de ses sources, sans r�fl�chur ;) L'affichage du texte dans le bon codage n'est qu'une partie du probl�me, il faut penser aux formats de dates, aux caract�res occupant 0 ou 2 colonnes (quand il y a une justification, comme dans dselect), aux langues s'�crivant de droite � gauche ou n'utilisant pas d'espaces comme s�parateur de mots, comment l'utilisateur va entrer du texte, changer les messages s'ils sont saucissonn�s comme dans apt ou dpkg, etc. Il faut en m�me temps tr�s bien conna�tre le code qu'on modifie, et comprendre les probl�mes de l10n, ce n'est pas toujours aussi �vident qu'un simple � Hello, world! �. -- Denis Acc�dez au courrier �lectronique de La Poste : www.laposte.net ; 3615 LAPOSTENET (0,34�/mn) ; t�l : 08 92 68 13 50 (0,34�/mn)

