Mozilla acaba de corregir un error de Firefox de 18 años


Todos tenemos una lista de cosas por hacer con elementos que han estado allí durante demasiado tiempo, a medida que surgen problemas más importantes… o se presenta la procrastinación. Eso es cierto incluso para Mozilla, que recientemente solucionó un error de Firefox que se informó por primera vez hace 18 años.

El error 290125 se informó por primera vez el 12 de abril de 2005, solo unos días antes del lanzamiento de Firefox 1.0.3, y describió un problema con la forma en que Firefox procesaba el texto con el pseudoelemento CSS de la primera letra ::. El autor dijo, “cuando flotando a la izquierda una: primera letra (para producir una mayúscula), Gecko ignora cualquier altura de línea declarada y hereda la altura de línea del cuadro principal. […] Tanto Opera 7.5+ como Safari 1.0+ manejan esto correctamente”.

Comparación de Firefox en Mac y Windows renderizando texto
Captura de pantalla del error original de 2005 Philippe / Bugzilla

El problema inicial fue que la versión para Mac de Firefox manejó las alturas de línea de manera diferente a Firefox en otras plataformas, lo que se solucionó a tiempo para Firefox 3.0 en 2007. El problema se reabrió en 2014, cuando se decidió en un grupo de trabajo de CSS. conociendo que el manejo especial de alturas de línea de Firefox no cumplía con las especificaciones CSS y estaba causando problemas de compatibilidad. Condujo a algunos sitios con una primera letra grande en bloques de texto, como el borde y El guardiánse renderiza incorrectamente en Firefox en comparación con otros navegadores.

El problema aún se marcó como de baja prioridad, por lo que el progreso continuó lentamente, hasta que finalmente se marcó como solucionado el 20 de diciembre de 2022. Firefox 110 debería incluir el código actualizado, que se espera que esté disponible para todos en febrero de 2023.

El desarrollador de Mozilla, Jonathan Kew, explicó: “Históricamente, Gecko [Firefox] implementó el comportamiento permitido por CSS2 por el cual una ::primera letra flotante está «encuadrada» firmemente alrededor de la forma del glifo, en lugar de usar métricas constantes de ascenso y descenso de fuente que pueden dejar mucho espacio en blanco dependiendo de si el carácter tiene algún ascendente /descensor o no. Sin embargo, ni webkit [Safari] ni parpadear [Chrome] haga esto, lo que lleva a problemas de webcompat cuando los sitios se construyen asumiendo su comportamiento”.

Hay algunos errores reportados de Firefox que son aún más antiguos, como uno relacionado con elementos CSS flotantes de agosto de 1999, pero es genial (y ligeramente divertido) ver a Mozilla eliminar un error tan antiguo que podría votar legalmente en los Estados Unidos.

Fuente: Bugzilla
Vía: Šime Vidas (Mastodon)





Source link-39