Mozilla Baru Saja Memperbaiki Bug Firefox Berusia 18 Tahun
Kita semua memiliki daftar tugas dengan item yang sudah terlalu lama ada di sana, karena masalah yang lebih penting muncul… atau penundaan muncul. Itu bahkan berlaku untuk Mozilla, yang baru-baru ini memperbaiki bug Firefox yang pertama kali dilaporkan 18 tahun lalu.
Bug 290125 pertama kali dilaporkan pada 12 April 2005, hanya beberapa hari sebelum rilis Firefox 1.0.3, dan menguraikan masalah tentang cara Firefox merender teks dengan elemen psuedo ::huruf pertama CSS. Penulis berkata, “ketika mengambang meninggalkan :first-letter (untuk menghasilkan dropcap), Gecko mengabaikan ketinggian garis yang dinyatakan dan mewarisi ketinggian garis dari kotak induk. […] Baik Opera 7.5+ dan Safari 1.0+ menangani ini dengan benar.”
Screenshot bug asli dari 2005 philippe / Bugzilla
Masalah awalnya adalah Firefox versi Mac menangani ketinggian garis secara berbeda dari Firefox pada platform lain, yang diperbaiki tepat waktu untuk Firefox 3.0 pada tahun 2007. Masalah tersebut kemudian dibuka kembali pada tahun 2014, ketika diputuskan dalam rapat Kelompok Kerja CSS bahwa penanganan khusus ketinggian baris oleh Firefox tidak memenuhi spesifikasi CSS dan menyebabkan masalah kompatibilitas. Ini menyebabkan beberapa situs dengan huruf pertama yang besar dalam blok teks, seperti The Verge dan The Guardian, salah merender di Firefox dibandingkan dengan browser lain. Nbsp
Masalah ini masih ditandai sebagai prioritas rendah, sehingga kemajuan berlanjut dengan lambat, hingga akhirnya ditandai sebagaimana diperbaiki pada 20 Desember 2022. Firefox 110 harus menyertakan kode yang diperbarui, yang diharapkan akan diluncurkan ke semua orang pada Februari 2023.
Mozilla developer Jonathan Kew menjelaskan, “Secara historis, Gecko [Firefox] mengimplementasikan perilaku diizinkan oleh CSS2 di mana ::huruf pertama mengambang "dikotak" dengan rapat di sekitar bentuk mesin terbang, daripada menggunakan metrik font-ascent dan -descent konstan yang dapat meninggalkan banyak ruang kosong tergantung apakah karakter memiliki ascender/descender atau bukan. Namun, baik webkit [Safari] maupun blink [Chrome] tidak melakukan ini, yang menyebabkan rasa sakit webcompat ketika situs dibangun dengan asumsi perilakunya.”
Ada beberapa bug Firefox yang dilaporkan bahkan lebih tua, seperti yang terkait dengan elemen CSS mengambang dari Agustus 1999, tetapi menyenangkan (dan sedikit lucu) melihat Mozilla membersihkan bug yang sangat tua sehingga dapat memberikan suara secara legal di Amerika Serikat.
Sumber: Bugzilla Via: Šime Vidas (Mastodon)
Disadur dari HowToGeek.com.