

Another benefit of this patch, by the way, is that scaling in printing and print preview has been reimplemented so that you can use any scale factor you like.
Up until now it has been a rather poor approximation.

If you draw a 1in x 1in box on the screen, it should really be a square inch if your system DPI is set correctly or you set the preference in Firefox.
Also, whatever your DPI, we now support much better matching of CSS physical length values to your actual device.
(For a good time, you can use this preference to test the scaling feature if you have only a regular screen.) If you can't bear it, you can use about:config to set the preference ' ' to something like 100 to turn the scaling off. This is basically a good thing except that for now, there are some bugs that make it hard to use.
The net results are that if you have a high DPI screen, trunk builds will be scaling everything up by a factor of two or more, including Firefox UI.
This value is used to convert CSS length-based measurements (e.g., CSS 'in ' units) to device pixels and then to application units.
This means that effectively on a 144-240 DPI device, everything is specified by CSS pixels is scaled up by a factor of 2. For 144 up to 240 DPI, the value is 2, and so on, increasing by 1 every 96 DPI. For devices up to 144 DPI, the value is 1. This is device dependent and depends on the device DPI.
This value is device-independent and currently set to 60. We make the 'application units ' we use for internal layout smaller than CSS pixels because we want to support subpixel positioning of elements.
The new design focuses on three clearly defined quantities:
In particular, if the user has a (say) 200dpi screen, we don't want to set one CSS pixel to be one device pixel (as we currently do), because Web pages will simply look too small. It's an abstract measurement that we use to make sure Web sites using measurements in 'px ' look reasonable. Think of a CSS pixel as 1/96 of an inch, rounded to the nearest device pixel, assuming the user is looking at a typical desktop screen.
The new design is very clean and gives us some important new capabilities.RSSOWL DOWNLOAD LOCATION PATCH
This patch is a major cleanup of the way we work with length units in Gecko.
Congratulations to Eli for pushing this through to resolution. The original design was proposed (by me, as it happens) back in 2002.
This was a monumental effort spanning two years from posting the first patch to finally landing.