Elors...
Après... Une expertise à qualités profonde et douloureuse, j'ai l'erreur de vous annoncer l'honneur de la possession d'une hypothèse possible, et des suites à donner.
Tout d'abird, commençons par les suites à donner (c'est plus simple) :
1) Etape 1 : se munir d'un traducteur anglais/français
2) Etape 1+1 = 2 : poster un message dans le sujet sous-mentionné ci-dessous :
Forum EN/US Section " Bugs IDE "
Il est entendu que les termes
fuck,
slut et
bitch sont préférablement à éviter.
Maintenant, passons... Avec raison et stratégie aux choses sairieuses.
Imaginons... Un monde idéal où les lignes de code source s'enchaînent les unes dans les autres et que ces lignes soient le programme de notre IDE.
Imaginons... Qu'il existe une structure dynamique dont nous tairons la nature précise pour ne pas éveiller les soupçons des plus jeunes : on ne va rien taire, vu qu'on peut rien cacher aux jeunes. Tableau, liste, map ou autre, nous ignorons la nature de la structure dynamique
mais nous savons avec une absolue certitude fondée sur des fondements solidement costauds qu'il s'agit d'une
structure dynamique. Une
SD qu'on va l'appeler...
Il y a une SD pour stocker les caractères du code source...
Et il y a une SD pour stocker les couleurs de chaque caractère du code source.
Dans un code de base, en mode ASCII ou UNICODE, tous les caractères ont la même taille mémoire chacun :
1 octet par caractère ASCII
2 octets par caractère UNICODE.
Maitenant, imaginons que notre IDE travaille avec autre chose que du l'ASCII, ou du l'UNICODE !
Par exemple, de l'UTF.
Dans le monde tordu de l'UTF, les caractères ne font pas tous la même taille mémoire.
Les caractères de base, nécesserts au code source ne posent pas de problème : ils ont un code entre 32 et 127. Poing bar.
Mais si l'on vient à décorer, notamment à l'aide de commentaires, toute sorte d'autres caractères exoutiques, qu'est-ce qui nous prouve que ça ne va mettre la hala dans la SD des couleurs ?
Exemple : 3 lignes de code
Ici, que des caractères de base. En mémoire, la SD des caractères aura cette bouille :
Et comme on va symboliser de manière simlifiée, la SD des couleurs qui veut colorer la ligne des commentaires et la fonction Len va avoir cette tronche :
les tirets, c'est la couleur de base
les "egal" c'est la couleur des commentaires
les "etoile" c'est la couleur des fonction (comme Len ici)
Si jamais on met un caractère un doigt excentrique, à la limite du standard clandestin soit :
- soit dans les contenus de chaînes ou
- soit dans les contenus des commentaires
Ça va compiler bien MAIS
ça va avoir du mâle en UTF d'afficher de la couleur bien comme on aime.
Parce que la SD des caractères, elle va par exemple avoir cette goule avec le "î" circonflexe :
(j'exagère, c'est pour la daemon stration) Ça correspond plus à la SD des couleurs de caractères qui n'a, elle, pas bougé d'une demi moule.
Il est probable que l'UTF soit responsable de la problématique, surtout si un petit grain de sable comme l'UTF-16 ramène ses nouvelles subtilités à la place de l'UTF-8.
Vous priant d'accéder à mes exonérations les plus sincères, et espérant votre compréhension du trauma engendré par cette période des déclarations des revenus...
Salutations grandissimes et, bols de riz.