Mozilla práve opravila 18-ročnú chybu Firefoxu


Všetci máme zoznam úloh s položkami, ktoré tam boli príliš dlho, keď sa objavia dôležitejšie problémy... alebo nastúpi prokrastinácia. Platí to aj pre Mozillu, ktorá nedávno opravila chybu Firefoxu, ktorá bola prvýkrát nahlásená pred 18 rokmi.

Chyba 290125 bola prvýkrát nahlásená 12. apríla 2005, len niekoľko dní pred vydaním Firefoxu 1.0.3, a načrtla problém s tým, ako Firefox vykresľoval text s prvkom ::first-letter CSS psuedo-element. Autor povedal: „keď plávajúce ľavé písmeno :first-letter (aby vytvoril dropcap), Gecko ignoruje akúkoľvek deklarovanú výšku riadku a zdedí výšku riadku nadradeného poľa. […] Opera 7.5+ aj Safari 1.0+ to zvládajú správne.“

Počiatočný problém spočíval v tom, že verzia Firefoxu pre Mac zvládala výšku riadkov inak ako Firefox na iných platformách, čo bolo včas opravené pre Firefox 3.0 v roku 2007. Tento problém bol potom znovu otvorený v roku 2014, keď sa o ňom rozhodlo v pracovnej skupine CSS. zistil, že špeciálne zaobchádzanie s výškami riadkov Firefoxu nespĺňa špecifikácie CSS a spôsobuje problémy s kompatibilitou. Viedlo to k tomu, že niektoré stránky s veľkým prvým písmenom v blokoch textu, ako napríklad The Verge a The Guardian, sa v prehliadači Firefox v porovnaní s inými prehliadačmi vykresľujú nesprávne.

Problém bol stále označený ako nízka priorita, takže pokrok pokračoval pomaly, až bol nakoniec 20. decembra 2022 označený ako opravený. Firefox 110 by mal obsahovať aktualizovaný kód, ktorý by mal byť sprístupnený všetkým vo februári 2023.

Vývojár Mozilly Jonathan Kew vysvetlil: „Historicky Gecko [Firefox] implementoval správanie povolené CSS2, pričom plávajúce ::prvé písmeno je tesne „obalené“ okolo tvaru glyfu, namiesto použitia konštantných metrík vzostupu a zostupu písma, ktoré môžu nechajte veľa prázdneho miesta v závislosti od toho, či má postava nejakého stúpajúceho/zostupujúceho alebo nie. Webkit [Safari] ani blikanie [Chrome] to však nerobia, čo vedie k bolestiam webcompatu, keď sú stránky konštruované podľa ich správania.“

Existuje niekoľko hlásených chýb Firefoxu, ktoré sú ešte staršie, ako napríklad chyba súvisiaca s plávajúcimi prvkami CSS z augusta 1999, ale je skvelé (a mierne zábavné) vidieť, ako Mozilla odstráni chybu tak starú, že by mohla legálne hlasovať v Spojených štátoch.

Zdroj: Bugzilla
Cez: Šime Vidas (Mastodon)