On Sun, 2011-02-13 at 17:03 +0000, Richard Porter wrote:
> On 13 Feb 2011 Dave Higton  wrote:
> 
> > My experiments yesterday and today show that Netsurf ignores font
> > attributes within HTML, e.g.
> 
> > <font face="monospace"> (and all the other generic face types)
> > are ignored, whereas the equivalent within a CSS is obeyed.
> 
> > Is this a deliberate design decision?

No. It's a bug.

> I think this is the usual problem that priority has been given to CSS 
> over plain html and anything that is "deprecated" even if it's in 
> widespread use. The size and color attributes are supported though.

This is not the case. 

There is a defined place in the CSS cascade for these legacy
presentational hints. However, until we replaced NetSurf's original CSS
implementation with libcss, there was no mechanism for allowing the
presentational hints to be used when determining the styling of an
element. What support did exist for them at the time mostly comprised
layers of ugly hackery to approximate the right thing. Invariably, this
went wrong.

Today, however, we do have the appropriate hooks in place. Thus
supporting all of these legacy presentational hints is relatively
trivial and totally opaque to most of the browser.

If someone feels adventurous, they could compare section 10.2 of the
HTML5 specification (specifically, anything where "presentational hint"
is mentioned) with the node_presentational_hint function in css/select.c
in NetSurf's sources to see what's missing.


John.


Reply via email to