Re: EOT-Lite File Format

On Tue, 2009-07-28 at 17:15 -0700, John Daggett wrote:

> EOT-Lite header validation:

> 1. Check that MagicNumber is 0x504C.
> 2. Check that the version number is either 0x00010000, 0x00020001, or 0x00020002.
> 2. Check that Flag bits TTEMBED_TTCOMPRESSED and TTEMBED_XORENCRYPTDATA are not set.
> 
> If any of these checks fail, the font is not loaded.  The font is
> activated by loading the data at offset (EOTSize - FontDataSize) of
> length (FontDataSize) as a normal OpenType font.

[Regarding your second item #2 as #3, as presumably
intended.]

When you say "the font is not loaded" do 
you mean MUST, MAY, or SHOULD?

If EOT-lite becomes the recommendation, is the 
previously discussed patent de-encumberence of MTX
included in the deal?

(My opinion is that if check #3 fails a browser
SHOULD (but is not obligated to) render the font
and MTX has to be included in the deal.  Otherwise
we have a sneaky back door in which liability concerns
are imposed on browser makers.)

Similarly, all three checks should be stated affirmatively
rather than negatively.  If the magic number and version
numbers check out and if the flag bits of interest are 0
then the browser MUST render the font.  That is importantly
different from "MUST NOT" in the case where those checks
don't pass.

-t

Received on Thursday, 30 July 2009 23:09:10 UTC