Mozilla vient de corriger un bug vieux de 18 ans dans Firefox

By Matthieu CHARRIER

Nous avons tous une liste de choses à faire qui traîne depuis trop longtemps, car des problèmes plus importants surgissent… ou la procrastination s’installe. C’est même vrai pour Mozilla, qui a récemment corrigé un bogue de Firefox signalé pour la première fois il y a 18 ans.

Le bogue 290125 a été signalé pour la première fois le 12 avril 2005, quelques jours seulement avant la sortie de Firefox 1.0.3, et décrivait un problème de rendu de texte avec le psuedo-élément CSS ::first-letter. Selon l’auteur, « lorsqu’il laisse flottante une :first-letter (pour produire un dropcap), Gecko ignore toute hauteur de ligne déclarée et hérite de la hauteur de ligne de la boîte parent. […] Opera 7.5+ et Safari 1.0+ gèrent tous deux correctement cette situation. »

Le problème initial était que la version Mac de Firefox gérait les hauteurs de ligne différemment de Firefox sur les autres plateformes, ce qui a été corrigé à temps pour Firefox 3.0 en 2007. Le problème a ensuite été rouvert en 2014, lorsqu’il a été décidé, lors d’une réunion du groupe de travail CSS, que la gestion spéciale de la hauteur des lignes par Firefox n’était pas conforme aux spécifications CSS et causait des problèmes de compatibilité. Cela a conduit à ce que certains sites avec une grande première lettre dans les blocs de texte, comme The Verge et The Guardian, aient un rendu incorrect dans Firefox par rapport aux autres navigateurs.

Le problème était toujours marqué comme étant de faible priorité, de sorte que les progrès ont continué lentement, jusqu’à ce qu’il soit finalement marqué comme étant corrigé le 20 décembre 2022. Firefox 110 devrait inclure le code mis à jour, qui devrait être déployé pour tout le monde en février 2023.

A lire également :   Comment Rendre les Nouveaux Onglets en Mode Sombre de Firefox Conviviaux

Jonathan Kew, développeur chez Mozilla, explique :  » Historiquement, Gecko [Firefox] a mis en œuvre le comportement autorisé par CSS2 selon lequel une lettre flottante ::first-letter est « encadrée » étroitement autour de la forme du glyphe, plutôt que d’utiliser des métriques constantes de font-ascent et -descent qui peuvent laisser beaucoup d’espace vide selon que le caractère a une ascendance/descendance ou non. Cependant, ni webkit [Safari] ni blink [Chrome] ne font cela, ce qui entraîne des problèmes de compatibilité web lorsque les sites sont construits en supposant leur comportement. »

Quelques bogues de Firefox ont été signalés qui sont encore plus anciens, comme celui lié aux éléments CSS flottants d’août 1999, mais il est formidable (et légèrement amusant) de voir Mozilla éliminer un bogue si vieux qu’il pourrait légalement voter aux États-Unis.

Laisser un commentaire