More Firefox font rendering bugs
Nov. 28th, 2007 01:21 pmhttp://www.greenend.org.uk/rjk/junk/cc.html in Linux Firefox:
Windows Firefox is not really any better:
IE7 gets it right:
Konqueror doesn't even try:
I don't have Safari to hand right now.
I guess for best results send precomposed characters to the browser, and put up with bad rendering where none are available l-(
(These are the Firefox and Konqueror from Debian etch.)




(no subject)
Date: 2007-11-28 01:44 pm (UTC)(no subject)
Date: 2007-11-28 01:56 pm (UTC)(no subject)
Date: 2007-11-28 01:58 pm (UTC)(no subject)
Date: 2007-11-28 01:59 pm (UTC)Vista:
XP:
(no subject)
Date: 2007-11-28 02:00 pm (UTC)(no subject)
Date: 2007-11-28 02:01 pm (UTC)(no subject)
Date: 2007-11-28 02:03 pm (UTC)(no subject)
Date: 2007-11-28 02:19 pm (UTC)(Not to mention the nightmare that is the German esszet (http://en.wikipedia.org/wiki/Esszet) ß)
(no subject)
Date: 2007-11-28 02:20 pm (UTC)(no subject)
Date: 2007-11-28 02:34 pm (UTC)(no subject)
Date: 2007-11-28 02:45 pm (UTC)DisOrder's users are largely native English speakers so will almost certainly prefer accents to be disregarded when comparing the search terms they typed with the track names, even if the words themselves aren't English. For one thing many of them will be unsure how to type accented characters in the first place! The worst effect is a few false positives in the search results (since there's currently no way of saying "and not this word").
Germans should be fine in any case; the standard rules case-fold ß to ss. Turks who haven't got used to the rest of the world's treatment of I will have to regenerate its mapping tables with the T mappings included, there's even a comment in the Perl script at the place they need to change.
(no subject)
Date: 2007-11-28 03:15 pm (UTC)(no subject)
Date: 2007-11-28 03:30 pm (UTC)(no subject)
Date: 2007-11-28 03:47 pm (UTC)It makes the mixed Japanese/English type bugs seem nice and easy in comparison.
(no subject)
Date: 2007-11-28 03:55 pm (UTC)(no subject)
Date: 2007-11-28 03:57 pm (UTC)(no subject)
Date: 2007-11-28 04:15 pm (UTC)(no subject)
Date: 2007-11-28 04:20 pm (UTC)(no subject)
Date: 2007-11-28 05:00 pm (UTC)i.e. the combining characters exist in the fonts but the renderer doesn't appear to have noticed that they're supposed to be combining.
Mind you, this system has a severely funted font setup: the same Firefox also renders U+03C0 GREEK SMALL LETTER PI as if it were the symbol for the universal set.
(no subject)
Date: 2007-11-28 05:01 pm (UTC)(no subject)
Date: 2007-11-28 05:06 pm (UTC)DisOrder has two contexts in which it orders unicode strings; firstly for display purposes, in which case, as you say, the same kind of normalization as done for search is probably the most appropriate; but it also uses track names as database keys, with an ordering that accounts for their filename structure. In that case they are normalized to NFC and accents and letter case are strictly preserved.
As it happens the use of NFC there, and also the conversion of all user commands to NFC, propagate through to the display of bits of track names, meaning that user interfaces will indeed get precomposed characters where available, minimizing the effect of the browser bug I started with l-)
(no subject)
Date: 2007-11-28 05:15 pm (UTC)(no subject)
Date: 2007-11-28 05:33 pm (UTC)(no subject)
Date: 2007-11-28 05:36 pm (UTC)(no subject)
Date: 2007-11-28 05:36 pm (UTC)(no subject)
Date: 2007-11-28 05:53 pm (UTC)(no subject)
Date: 2007-11-28 06:02 pm (UTC)(no subject)
Date: 2007-11-28 08:46 pm (UTC)(no subject)
Date: 2007-11-28 08:51 pm (UTC)(no subject)
Date: 2007-11-28 08:57 pm (UTC)Firefox 2.0.0.8 puts the umlauts to one side (the "doesn't know that they should be combined" case). Amaya 9.54 puts the combining lowercase `o' umlaut a pixel to the right of the precombined one, and the capital `O' umlaut at the same height as the lowercase `o' one, so it's vertically just below the inner top apex.
(I'd take screenshots, but my brain is desperately trying to shut down right now.)
(no subject)
Date: 2007-11-29 10:59 am (UTC)(no subject)
Date: 2007-11-29 11:16 am (UTC)(no subject)
Date: 2007-11-30 04:47 pm (UTC)Not that throwing away diaeresised-Os is sensible, it just happens to correspond with something languages do do (for much the same reason).