Minutes, 17 Aug WebFonts f2f (corrected)

Hello,

The previously posted minutes were incomplete, because the IRC logger started a new log at midnight (UTC). I have merged the two days logs and created new minutes.

http://www.w3.org/2010/08/18-webfonts-minutes-correct.html

or below as text

              WebFonts Working Group Meeting, Los Angeles

17 Aug 2010

   See also: [2]IRC log

      [2] http://www.w3.org/2010/08/17-webfonts-irc

Attendees

   Present
          Vlad, Chris, JDaggett, Sylvain, Christopher, John, Lurence,
          Dave, Adam, Sergei, Julio, Tab, Tal, Erik

   Regrets

   Chair
          Vlad

   Scribe
          TabAtkins_, crossland

Contents

     * [3]Topics
         1. [4]comments
         2. [5]Testable Assertions
         3. [6]Preparing for TPAC
         4. [7]Implementation Review
     * [8]Summary of Action Items
     _________________________________________________________

   <trackbot> Date: 17 August 2010

   <ChrisL> action-1?

   <trackbot> ACTION-1 -- Vladimir Levantovsky to draft something about
   embedding bits -- due 2010-05-12 -- OPEN

   <trackbot> [9]http://www.w3.org/Fonts/WG/track/actions/1

      [9] http://www.w3.org/Fonts/WG/track/actions/1

   <ChrisL> [10]http://www.w3.org/Fonts/WG/track/actions/

     [10] http://www.w3.org/Fonts/WG/track/actions/

   <ChrisL> hi jonathan. we just closed some old actions, some on you,
   we believe they are done

   <cslye> WOFF Working Draft:
   [11]http://dev.w3.org/webfonts/WOFF/spec/

     [11] http://dev.w3.org/webfonts/WOFF/spec/

   <jfkthame> ChrisL: thanks

comments

   <ChrisL> dev.w3.org/webfonts/WOFF/spec/Overview.html

   <ChrisL> updated seconds ago

   <TabAtkins_> [appendices B and C of the spec have not been updated
   yet]

   <ChrisL> recent changes as coloured diffs
   [12]http://dev.w3.org/cvsweb/webfonts/WOFF/spec/Overview.html.diff?r
   1=1.12&r2=1.13&f=h

     [12] http://dev.w3.org/cvsweb/webfonts/WOFF/spec/Overview.html.diff?r1=1.12&r2=1.13&f=h

   <jfkthame> skype dropped off....

   <TabAtkins_> jdaggett: Section 3, WOFF header, "total sfnt size",
   you now have it as ""total size needed for the uncompressed font
   header... as padded".". That seems like slightly awkward phrasing.

   <ChrisL> jdaggett: "Total size needed for the uncompressed font
   data, including the sfnt header, directory, and font tables (as
   padded)." as padded?

   <TabAtkins_> jdaggett: I'm assuming you mean "including padding"?

   <TabAtkins_> John: That's made explicit in the font table field.

   <TabAtkins_> John: But it seemed like clarifying that as "including
   padding" would be fine.

   <TabAtkins_> John: It's "including" now.

   <TabAtkins_> ChrisL: I have a minor editorial issue.

   <ChrisL> change "storing the tables in uncompressed" to "storing
   some or all the tables in uncompressed"

   <ChrisL> scribenick: TabAtkins_

   <jdaggett>
   [13]http://lists.w3.org/Archives/Public/www-font/2010JulSep/0027.htm
   l

     [13] http://lists.w3.org/Archives/Public/www-font/2010JulSep/0027.html

   jdaggett: Under "checksums", the wording in section 4 didn't
   completely match section 8.
   ... My feeling was that UAs should not be required to check the
   checksum.

   jfkthame: A tool creating WOFF files might treat a checksum error as
   a fatal error and refuse to proceed.

   jdaggett: I don't think what you just said is completely captured by
   the spec.

   <ChrisL> authoring tools conformance and user agent requirements
   should be clearly distinguished

   jdaggett: Section 8 should say that UAs have slightly different
   requirements from tool requirements.

   ChrisL: In general, requirements should specify what they apply to.
   Authoring tools, display tools, etc. have different requirements and
   should be clearly distinguished.
   ... So "must be correct for the original table data" sounds like an
   authoring tool requirement.

   jfkthame: Yes.

   jdaggett: But it's in a section making it seem that it applies to
   both authoring tools and UAs.
   ... I suggest we create an action for you to come up with a proposed
   wording change.

   jfkthame: In section 4, the conformance requirements are for the
   *file format*. Creation tools need to generate valid files.

   jdaggett: But the next line is where it appears to bind UAs to doing
   validity checking.

   jfkthame: Ah, yes.

   jdaggett: The checksums that are in fonts aren't really indicators
   of validity, so to put the burden on UAs to do full checksum
   validation is silly.
   ... And it's incompatible with incremental unpacking.

   <ChrisL> if section 8 is only about conformance of the files, then "
   Summary of Conformance Requirements" should be " Summary of
   Conformance Requirements for WOFF files"

   jdaggett: Appendix B and C are kind of a mix of "best practices" and
   "informative requirements". I think "best practices" should be by
   themselves, and MUSTs should be in one place.

   <ChrisL> The "musts"s in appendix B and C should be removed and put
   in different conformance requirements for authoring tools and for
   browsers

   jfkthame: I think the conformance requirements are coming from the
   request that we had (Vlad or Sylvain?) to collect together the key
   points for people creating WOFF tools.
   ... The MUSTs in the appendices should be just drawn directly from
   the rest of the spec.

   jdaggett: I think we should maybe just put all the MUSTs into
   section 8, and in the Best Practices just put suggestions.

   ChrisL: If we do that, section 8 needs to be split into multiple
   pieces, to split up the conformance requirements according to group:
   tools, UAs, etc.

   jdaggett: I think moving it out of the appendices establishes that
   this is normative, required behavior.

   jfkthame: Wrapping my head about this... In my mind this spec is
   solely about the file format. The requirements on the creator are
   just to create valid files.
   ... For UAs it's a little trickier. If we say that, frex, creators
   have to ensure that checksums are valid in the font, but we don't
   want to require UAs to revalidate that, we're walking a balancing
   act between wanting to mandate interop behavior between user agents.
   ... If you're presented with a WOFF file that's not completely
   correct, we don't want some browsers to accept and some to reject.

   ChrisL: You do get that conformity if you say browsers don't have to
   check it.

   jfkthame: Do you say just that? Does this leave details to
   UA-specific error handling?

   jdaggett: I think there is a set of mandated behavior, and a set of
   validation requirements that are independent of this that we can't
   define. There are platform-specific issues.

   ChrisL: This is only about unpacking WOFF into sfnt. Any errors in
   the sfnt are out of scope.

   Vlad: I think it's perfectly okay to require tools to validate
   checksums. It just helps authors to produce good files. Rejecting
   files at this point doesn't hurt anyone.
   ... But once you hit browsers, you shouldn't reject the font just
   because it's slightly invalid.

   TabAtkins_: I agree with John that we want to specify WOFF unpacking
   as precisely as possible, so that invalid WOFF files get unpacked in
   the same way by all browsers.

   jdaggett: That might be untestable, though. There are 2 steps - WOFF
   unpacking and then sfnt decoding. These steps are indistinguishable
   from a testing perspective. We can't test the sfnt part.

   TabAtkins_: I overstated, then. Arbitrary bags of bits, even if
   decoded the same way, may then result in sfnt data that is decoded
   differently by browsers, and there's no way to tell where the
   difference in behavior occurred.

   jdaggett: As long as there's no requirement on browsers checking the
   checksum.
   ... I think there are adequate conformance requirements otherwise in
   there.

   ChrisL: If there exists some opentype fonts with invalid checksums,
   we can either say the WOFF transformation preserves that data, or it
   corrects the checksum. We can't do both.
   ... We either go the lossless route, or we fix things.

   <ChrisL> but not both

   ChrisL: What's the scope of the problem? Are there fonts out there
   right now with invalid checksums?

   jfkthame: Yes.

   ChrisL: And they work, so let's preserve that.

   <jfkthame> but note that fixing the checksums will not break such
   fonts

   Vlad: WOFF is supposed to take some sfnt data in, and later push
   sfnt data out.
   ... The checksum is just part of that data.

   <jfkthame> the WOFF transformation is lossless for correct,
   "normalized" sfnt data - it is explicitly NOT lossless for
   "peculiar" sfnts - e.g. with extraneous data

   Adam: The tool producing a WOFF may fiddle with the checksum, if may
   subset the font, etc. We don't have to say something about that.

   Vlad: You can always go back to the font vendor if they give you a
   bad font. That's the benefit of tools doing conformance checking.

   TabAtkins_: So are you saying that creation tools should fix invalid
   checksums?

   Vlad: No, creation tools should reject the font and not produce a
   WOFF from it.

   ChrisL: So browsers don't have to worry about it, because they never
   receive the bad font in the first place.

   Vlad: Subsetting is something that can happen on the fly, or
   whatever. As far as WOFF is concerned, whatever happens to the font
   before it reaches the converter is irrelevant.

   jdaggett: When we make statements about checksums, we can make tests
   that verify tools are doing the right thing. If we say "we don't
   care", we can't put anything in the test suite about it.
   ... So what we're saying now is that creation tools should reject a
   font if its checksum is incorrect, and not produce a WOFF?

   ChrisL: Yes.

   Vlad: And an author, if they got the font from a foundry, they can
   go back to the foundry and complain about it. If the font is
   ownerless, then you can just fix the font using existing tools
   before giving it to the foundry.

   jdaggett: Also recall that WOFF creation tools aren't required to be
   *just* WOFF creators. They can package font-editting features as
   well, and fix checksums or do subsetting or something before handing
   the font to the WOFF-creator part.

   ChrisL: So from a user point of view it doesn't matter, but from a
   spec point of view requiring rejection allows clear, crisp
   languages.

   jdaggett: So we're agreeing on that text?

   [general agreement]

   ChrisL: Spec currently says that the checksum must be correct for
   the sfnt data.

   TabAtkins_: So let's make it explicit that that means the creation
   tool must reject fonts which don't match that requirement.

   Vlad: One procedural comment - those of us that are official members
   of the WG can speak your mind whenever, but observers I think aren't
   allowed procedurally to offer ideas?
   ... We all agreed to all the requirements re: patent licensing, etc.
   I don't think non-members are probably high enough up to make the
   same commitments.

   [discussion of the Bitstream people, turns out they're all covered
   and everyone's shiny and happy]

   ChrisL: Where are we on the list of comments?

   jdaggett: I think we've talked about all of them. I'm not sure what
   we've decided about appendices B & C.
   ... I think we should move the conformance requirements to section
   8, maybe in multiple subsections.
   ... Have one section listing requirements common to both creation
   tools and UAs, then a section listing conformance requirements just
   for creation tools, and one just for UAs.

   ChrisL: I heard some resistance from John about this. Does this
   sound okay?

   jfkthame: No, I think I can edit it into that shape.

   jdaggett: I think that all of the appendix B&C should be moved into
   8. Once you remove the MUSTs, there's not much left in the appendix.
   Also, it sort of becomes "Do Not Read", and runs the risk of
   becoming stale.

   <ChrisL> trackbot, status

   <scribe> ACTION: Jonathan to Merge appendix B & C into section 8.
   [recorded in
   [14]http://www.w3.org/2010/08/18-webfonts-minutes.html#action01]

     [14] http://www.w3.org/2010/08/18-webfonts-minutes.html#action01

   <trackbot> Created ACTION-14 - Merge appendix B & C into section 8.
   [on Jonathan Kew - due 2010-08-24].

   <ChrisL> action john to explode

   <trackbot> Sorry, amibiguous username (more than one match) - john

   <trackbot> Try using a different identifier, such as family name or
   username (eg. jhudson, jdaggett)

   ChrisL: We had some other comments on the spec?
   ... One about why are we creating a new metadata scheme instead of
   using RDF.
   ... I responded sorta robustly rejecting that, but also said that
   there exists W3C tech that lets you produce RDF out of more
   arbitrary data.
   ... We could even have an appendix over how to do that, but it's not
   something we need to care about directly.
   ... Since we had people like Hakon recommending an extremely
   pared-down plain text key-value syntax, I think we did all right
   with an extremely simple XML format.

   John: Eric Mueller (sp?) had some comments along similar lines, too.

   ChrisL: I think that was more about duplication, that if we're
   adding new metadata it should just go into the font directly.

   tal: Which was ironic, since the OT people were complaining that
   doing that would take too long.

   <br type=coffee duration=15m>

   <jfkthame> milk but no sugar in mine, please

   <Adam> Hello IRC

   <crossland> scribenick

   <crossland> scribenic

   <scribe> ScribeNick: crossland

   ChrisL: ill take on the test suite stuff

Testable Assertions

   Vlad: this means testable assertions for what the spec says
   ... how is it in css?

   Chris: beter go trhough the document and figure it out, now :)

   ChrisL: First pass with the MUSTs

   Vlad: we can distinguish MUST in the english phrasing and MUST as a
   specification requirement
   ... by having MUST in caps when its a spec req

   ChrisL: we can alo just rephrase things so it only happens when its
   a spec req

   TabAtkins_: we want to be more specific about tool outputing WOFF
   file?

   Vlad: we agree to use uppercase MUST when its a spec req

   er

   oop

   Vlad: we agree to NOT use uppercase MUST when its a spec req, we
   will rephrase things so all uses of that word are spec req

   we are discussing this para:

   User agents supporting the WOFF file format for downloadable fonts
   MUST respect the requirements of the CSS Fonts specification[$1\47].
   In particular, such downloaded fonts are only available to the
   documents that reference them; they MUST NOT be made available to
   other applications or documents on the user's system.

   question is, is this testable? worth testing, and can it be tested
   automatically?

   John Daggett: fonts not being available to other programs or
   documents is testable

   Adam: we should reference other specs (CSS3) which also mandate
   this. S1 is more than an introduction, it deserves a section, to say
   how this spec interacts with other specs
   ... not longer, maybe shorter, but more clearly defined

   Vlad: "normative references" section is typical name for this

   Adam: if we dont test for the validatity of opentype data, should we
   test other dependenceie - cross document availablity, etc
   ... clearly defining "dependencie testing" leads to different kinds
   of tests to consistency checking of the file format
   ... user agents that implement woff should test cross origin, cross
   document, and maybe OFF testing

   ChrisL: 3 kinds of tests: file format, authoring tools, user agents
   behaviour
   ... usres expect user agents to do tings with woff, we should make
   these testable things

   Vlad: no one expects us to do exhastive tests for all areas, so we
   can rely on css having more thorouh testing
   ... we crafted this section with the requests of font developers in
   mind

   john daggett: the requirement in this area from font vendor are
   weaker than what UAs need

   John daggett: we need to word this more tightly

   scribe: if we have a test file, we are not testing all the subtlites
   of the @font-face mechanism

   chrisl: a simple test with 2 iframes, one doesnt link a font and one
   does, both refer to the same font, and if the 2 frames look the
   same, test fails

   Adam: there are 2 spec deps here: cross domain in html5, cross
   document in css3, these 2 first,

   Vlad: 'must respect' is normative, so move that to the normative
   section

   ?

   john daggett: we should have tests based on revised language here,
   yes

   Adam: 'the primary purpose of the WOFF format' implies secondary
   formats; SVG and XSL want to use it
   ... some gnu/linux vendors added woff as an installable format, i
   dont know specific vendors
   ... may be fontconfig?

   action for jonathan: split intro to remove these requirements and
   insert them into a new section, "normative references"

   <trackbot> Sorry, couldn't find user - for

   action for jonathan kew: split intro to remove these requirements
   and insert them into a new section, "normative references"

   <trackbot> Sorry, couldn't find user - for

   action for jfkthame: split intro to remove these requirements and
   insert them into a new section, "normative references"

   <trackbot> Sorry, couldn't find user - for

   action for chrisl: make a simple test with 2 iframes, one doesnt
   link a font and one does, both refer to the same font, and if the 2
   frames look the same, test fails

   <trackbot> Sorry, couldn't find user - for

   <scribe> ACTION: jfkthame to split intro to remove these
   requirements and insert them into a new section, "normative
   references" [recorded in
   [15]http://www.w3.org/2010/08/18-webfonts-minutes.html#action02]

     [15] http://www.w3.org/2010/08/18-webfonts-minutes.html#action02

   <trackbot> Sorry, couldn't find user - jfkthame

   chrisl: next MUSt is in S2P3
   ... we need a special bad font to test this

   "A complete WOFF file consists of a 44-byte header, immediately
   followed (in this order) by a variable-size table directory, a
   variable number of font tables, an optional block of extended
   metadata, and an optional block of private data. Except for padding
   with a maximum of three null bytes in places where 4-byte alignment
   of a table length or data block is specified, there MUST NOT be any
   extraneous data between the font tables and data blocks as po

   chris: 3 tests, for validating tools, for authoring (conversion)
   tools, and for user agents to reject bad woff
   ... "this file has 12 bytes of padding, error." style output
   ... conformance checks with authoring and UA tool

   s

   john dagget: same test, in 2 tools

   Adam: take an invalid SFNT is one
   ... take in invalid WOFF and see its rejected is another
   ... error reporting should not be a conformance requirement

   Vlad: UAs dont say anything about decisionthey make, if some put
   error messages then thats up to them

   <erik> @Dave: "Jonathan" is jfkthame.

   erik: i figured that out but it still didnt work?

   but rssagent seemed to get it

   <erik> Did you try "ACTION Jonathan: "

   <scribe> ACTION: Jonathan to split intro to remove these
   requirements and insert them into a new section, "normative
   references" [recorded in
   [16]http://www.w3.org/2010/08/18-webfonts-minutes.html#action03]

     [16] http://www.w3.org/2010/08/18-webfonts-minutes.html#action03

   <trackbot> Created ACTION-15 - Split intro to remove these
   requirements and insert them into a new section, "normative
   references" [on Jonathan Kew - due 2010-08-24].

   yay: )

   thank erik!

   <erik> :)

   Vlad: so, there are 2 conformance requirements

   <Vlad> sec 2, 3rd para - split the wording the wording to have two
   conformance req - extra padding to be rejected on the conversion
   side and extra padding to be rejected by the UA in the WOFF itself

   calling jfkthame now

   jdaggett: the concern is you have data between tables
   ... woff ought to have clearer statement that extraneou data i
   rejected
   ... both to original SFNT and to WOFF files loaded by UAs

   jfkthame: that UAs reject WOFFs wwith extra data is in S8

   chrisl; is it mentioned twice?

   Adam: its mentioned in the summary, so it ought to be in the body of
   the pec
   ... summaries are not for new facts

   <scribe> ACTION: Jonathan to S3 Woff header, first entry, add "must
   be" [recorded in
   [17]http://www.w3.org/2010/08/18-webfonts-minutes.html#action04]

     [17] http://www.w3.org/2010/08/18-webfonts-minutes.html#action04

   <trackbot> Created ACTION-16 - S3 Woff header, first entry, add
   "must be" [on Jonathan Kew - due 2010-08-24].

   <scribe> ACTION: Jonathan to sec 2, 3rd para - split the wording the
   wording to have two conformance requirements - extra padding to be
   rejected on the conversion side and extra padding to be rejected by
   the UA in the WOFF itself [recorded in
   [18]http://www.w3.org/2010/08/18-webfonts-minutes.html#action05]

     [18] http://www.w3.org/2010/08/18-webfonts-minutes.html#action05

   <trackbot> Created ACTION-17 - Sec 2, 3rd para - split the wording
   the wording to have two conformance requirements - extra padding to
   be rejected on the conversion side and extra padding to be rejected
   by the UA in the WOFF itself [on Jonathan Kew - due 2010-08-24].

   jdaggett: in the definitoin of 'reserved' say 'reserved, set to 0'

   <scribe> ACTION: Jonathan to S3 Woff header, first entry, actually
   dont add "must be", instead add "must" to the decriptoin in the
   following text [recorded in
   [19]http://www.w3.org/2010/08/18-webfonts-minutes.html#action06]

     [19] http://www.w3.org/2010/08/18-webfonts-minutes.html#action06

   <trackbot> Created ACTION-18 - S3 Woff header, first entry, actually
   dont add "must be", instead add "must" to the decriptoin in the
   following text [on Jonathan Kew - due 2010-08-24].

   Vlad: now its 13:15 so we'll break for lunch soon

   jfkthame: all sounds good!

   <erik> Resuming.

   <scribe> ScribeNick: crossland

   TabAtkins_: "
   ... "If the offset and length fields pointing to the metadata or
   private data block are out of range, indicating a byte range beyond
   the physical size of the file, a conforming user agent MUST reject
   the file as invalid." isnt good
   ... if they dont exist it must be 0

   ChrisL: 4 cases, 0 then has one, or non-0, or beyond file, or in the
   file that isnt theright block

   TabAtkins_: 2 are correct and good, 2 are bad

   ChrisL: so the 'must be set to 0' doent need to be "must"

   jdaggett: need to tighten this language so its testable
   ... put "if metadata, theoffset must be valid, based on the order of
   table"?

   adam: section 2 decirbes the chunks
   ... the delcared value in S4 isnt about how the file is built, but
   about the offset field

   jdaggett: ipropse to action 'specify exact algo for verifying a vlid
   offset for metadata and private data'

   ACTION for jdaggett: specify exact algorithm for verifying a valid
   offset for metadata and private data of S3P5

   <trackbot> Sorry, couldn't find user - for

   ACTION John Daggett: specify exact algorithm for verifying a valid
   offset for metadata and private data of S3P5

   <trackbot> Sorry, amibiguous username (more than one match) - John

   <trackbot> Try using a different identifier, such as family name or
   username (eg. jhudson, jdaggett)

   <scribe> ACTION: jdaggett to specify exact algorithm for verifying a
   valid offset for metadata and private data of S3P5 [recorded in
   [20]http://www.w3.org/2010/08/18-webfonts-minutes.html#action07]

     [20] http://www.w3.org/2010/08/18-webfonts-minutes.html#action07

   <trackbot> Created ACTION-19 - Specify exact algorithm for verifying
   a valid offset for metadata and private data of S3P5 [on John
   Daggett - due 2010-08-24].

   jdaggett: jfkthame and i discussed that roundtripping is important
   ... in S4P5

   ChrisL: this is testable
   ... for "In cases where checksum recalculation is necessary or
   changes to the original font data are made, e.g., to subset the
   glyphs in the font or add special tables, conformant tools MUST
   either remove any digital signature (i.e., a DSIG table) or
   regenerate the signature (if the necessary credentials are
   available), and MUST correct all affected checksum values and table
   offsets, both for individual tables and the overall font data
   checksum c

   Vlad: i think a recommendations section helps

   TabAtkins_: remove that whole para

   ChrisL: and the finalone

   jdaggett: not remove?

   ChrisL: move it to where?

   jdaggett: change the wording.
   ... being informative is fine

   TabAtkins_: so remove all the musts

   Vlad: best practices of vendors do this

   jdaggett: implementors look at this document, not best practices

   Vlad: in a separate section things get lost, but here we can
   separate things

   jdaggett: it should be in this section, thats where an implementor
   will look at
   ... DSIG relate to the data of the font; if the tools change the
   font data, they must be removed a theyre invalid

   ChrisL: you start witha valid sfnt with no extra padding, tables,
   and you should get bit for bit the same thing
   ... we shouldnt loose sight of that

   adam: this seems like it belongs in the 'normative references'
   section as it relates to the OT spe

   c

   scribe: "HEAD" table and "DSIG" table are OT tables
   ... this is the type of thing, not a CORE woff test, it might be a
   conformance test but of a different tpe

   Vlad: out of spec?

   (this is S5P5)

   adam: "it is recommended that the following requirements of the OT
   specification are observed"
   ... "a new signature may be added"
   ... so that its saying _we remind_ rather than _we state_

   (tab has an action for this.)

   section 6!

   ChrisL: "If no extended metadata is present, the metaOffset,
   metaLength and metaOrigLength fields in the WOFF header MUST be set
   to zero." is a refinement of an earlier MUST

   jdaggett: should be either here or there

   adam: S6 says all 3, S3 is okay

   jdaggett: it should be in the headers

   adam: S6P2 should be in Section 3

   cslye: why must metadata be compressed (s2p2.1)
   ... my first impression wa that if i make a woff making tool, i dont
   have to support compression as long as i dont support metadata?

   ChrisL: "If the extended metadata is invalid" - invalid sucks
   ... can say "If the extended metadata cannot be decompressed or not
   well formed XML"
   ... make invalidity explicity

   TabAtkins_: actioning this to rewrite S6P4

   ChrisL: "The presence (or absence) and content of the metadata block
   MUST NOT affect font loading or rendering behavior of user agents"
   should be at the start of the section, end of first para

   TabAtkins_: so move it to new 2nd paragraph?
   ... why not MUST the UTF8 S6P6?

   ChrisL: i am ok with it

   sergeym: hmm

   John: can we say utf8 or utf16?

   TabAtkins_: xml says you must be able to read utf16, but i prefer to
   require utf8

   cslye: will anyone want utf16 in any scenario?

   TabAtkins_: i can imagine people wanting it, but not needing it

   Lorp: we should to exclude ascii and latin1 and so on

   John: good idea

   ChrisL: yes, must be utf8 or utf16 and utf8 is preferred

   (this is S6P6)

   (TabAtkins_ has this action)

   ChrisL: so the dictionary list has a lot of MUSTs
   ... this is why we get into 'what valid means'

   TabAtkins_: there's no "must" that the metadata must use this schema
   ... to add a new para after the UTF requirement that the metadata
   must conform so this schema

   ChrisL: i can make a relaxNG schema for this
   ... this prose is okay but its a bit slippery

   ACTION ChrisL to make a relaxNG schema for the metadata block schema

   <trackbot> Created ACTION-20 - Make a relaxNG schema for the
   metadata block schema [on Chris Lilley - due 2010-08-24].

   section 7!

   ChrisL: "No padding is required at the end of the private data
   block; any following data does not form part of the WOFF file
   structure, and MUST be ignored." allows any random data in there

   (TabAtkins_ takes an action for this)

   ChrisL: S7P3 belongs in the header block

   TabAtkins_: it could be ok here

   Vlad: why not say, all tables are padded?

   ChrisL: will that break WOFF already published?

   Lorp: sfnt2woff doent pad the end
   ... actually, if the metadata section compresses to a non-4 byte
   size, sfnt2woff doesnt check that it does and pad it

   ChrisL: does S8 restate earlier ones?

   <Lorp> i have not tested what sfnt2woff does with padding after a
   non-4 private data block

   ChrisL: i dont like to have the same conformance thing twice in the
   spec, updates might not update both section
   ... S8 says its a summary, and says its about woff files and then
   talks to UAs

   (tab has an action on the md/pdb padding issue)

   <TabAtkins_> ACTION: Chris to Check that everything in section 8
   correctly references a conformance requirement earlier in the spec.
   [recorded in
   [21]http://www.w3.org/2010/08/18-webfonts-minutes.html#action08]

     [21] http://www.w3.org/2010/08/18-webfonts-minutes.html#action08

   <trackbot> Created ACTION-21 - Check that everything in section 8
   correctly references a conformance requirement earlier in the spec.
   [on Chris Lilley - due 2010-08-24].

   <scribe> ACTION: Chris to Appendix A should say this section is
   non-normative [recorded in
   [22]http://www.w3.org/2010/08/18-webfonts-minutes.html#action09]

     [22] http://www.w3.org/2010/08/18-webfonts-minutes.html#action09

   <trackbot> Created ACTION-22 - Appendix A should say this section is
   non-normative [on Chris Lilley - due 2010-08-24].

   ChrisL: lowercae 'must' in app:Bp4

   TabAtkins_: move these into section 8?

   <TabAtkins_> ACTION: Jonathan to Verify whether, with zlib, it's
   possible to have a stream that allows an EOF midstream, so extra
   data can be padded on mid-stream. [recorded in
   [23]http://www.w3.org/2010/08/18-webfonts-minutes.html#action10]

     [23] http://www.w3.org/2010/08/18-webfonts-minutes.html#action10

   <trackbot> Created ACTION-23 - Verify whether, with zlib, it's
   possible to have a stream that allows an EOF midstream, so extra
   data can be padded on mid-stream. [on Jonathan Kew - due
   2010-08-24].

   Vlad: that will be a way to have hidden data in woff
   ... as it will never show in the output after zlib is run to
   decompress
   ... we have PDB, allows us to insert any random data, so why are we
   concerned with other ways to carry extra data?

   ChrisL: footnotes section is odd, normally a spec has 2 references,
   normative and non normative
   ... these need to be checked for if they are required or not
   ... matters because we dont want to depend on release schedules of
   other specs unless we really have to

   action for chris to reformat footnotes section into normative and
   non normative references

   <trackbot> Sorry, couldn't find user - for

   action for chrisl to reformat footnotes section into normative and
   non normative references

   <trackbot> Sorry, couldn't find user - for

   Action for Jonathan to work with Chris L on reformatting footnotes
   section into normative and non normative references

   <trackbot> Sorry, couldn't find user - for

   Action Jonathan to work with Chris L on reformatting footnotes
   section into normative and non normative references

   <trackbot> Created ACTION-24 - Work with Chris L on reformatting
   footnotes section into normative and non normative references [on
   Jonathan Kew - due 2010-08-24].

   doh

   TabAtkins_: returning to padding afer MD and PDB, what do we do?
   there are tools that do both?
   ... we know many fonts exist from a tool that doe not pad
   ... so we should say you are allowed to pad, and find out if anyone
   doe

   s
   . . .

   ChrisL: tests vary, some are in a series, some are batched, and some
   involve human arrangement and action

   jdaggett: we need code to programmatically verify fonts
   ... we need test cases, that are UA tests, pass/fail
   ... we have testing for css, we can do a similar thing

   ChrisL: making fonts for the tests is needed
   ... the byte checking is easy enough
   ... we need to produce 'bad' fonts
   ... id like a filename convention, eg bad-*.ttf

   John: we can use libre fonts and corrupt them in various ways,
   utopia -> distopia :)

   adam: 1st sentence of the doc says "the WOFF font format"
   ... does this effect SIL OFL and Vera style renaming?
   ... will renaming this a file format mean we dont have to rename
   OFL/Vera fonts
   ... can we write the spec to interprit this not as a separate font
   format but as a archive format
   ... this is a valid questoin; some eulas prohibit modification
   ... if a font can be legally put on a wbe server, another isue; but
   a clause that prevents users from modification is in many freeware
   licenses and so on
   ... so rather than make an obscatle, the spec should say this isnt a
   differnet file format, its a container format for transporting the
   font data; and not a new font format
   ... so people can say this isnt a modification
   ... to me its more like compression
   ... most EULA doesn't say "you cant zip this"

   jdaggett: thats something the EULA needs to define
   ... the working in the EULA is the only basis for this

   adam: its not that we can see "woff doesnt modify fonts" and create
   reality with words

   vlad: we agreed from the start to say file format and not font
   format

   John: when we talk about "WOFF" as a "web font format" and i try to
   catch myself saying "web font wrapper" or so... it is a lossless
   compression of another font format

   adam: so i think its worth clarifying that this is not a font
   format, and others can debate it. change the first setence, the rest
   is fine

   Lorp: PDB says "but it has no publically defined format" and what if
   MS then makes a defacto format for this?
   ... seems a bit vague
   ... like say if MS puts image binary data in the font in use , and
   MSIE starts displaying the images

   crossland: update notification via atom feed? could be extension
   area

   jdaggett: should "User agents should make no assumptions about the
   content of a private block" be a must?

   cslye: what if adobe has a UA that makes use of the PDB?

   crossland: could a firefox extension do so?

   vlad: what about putting a fingerprint in the PDB and crawling the
   web for it?

   jdaggett: that is okay, but right now, a single UA can use this to
   add functionality for just them and break the standard

   adam: right, and then you're not conformant to the public version

   jdaggett: it says "The content of this data MUST NOT affect font
   usage or load behavior. "

   cslye: what if you have something a font manager can use, but not a
   UA?

   jdaggett: we're concerned about conformant UAs

   cslye: we have this block specified, and as soon as anyone uses it,
   it out of spec

   jdaggett: right, its not for UAs to use, its for font vendor to
   fingerprint

   in

   Julio: it should be changed, ye
   ... the language should be changed in S7P1

   eriK: can the update notidication be done by file date and name in
   the metadata?

   John: its the update url?

   crossland: yes

   <TabAtkins_> ACTION: jdaggett to Tighten the description of the
   private data block. [recorded in
   [24]http://www.w3.org/2010/08/18-webfonts-minutes.html#action11]

     [24] http://www.w3.org/2010/08/18-webfonts-minutes.html#action11

   <trackbot> Created ACTION-25 - Tighten the description of the
   private data block. [on John Daggett - due 2010-08-25].

   ChrisL: <license url=""> is not THE LICENSE

   cslye: the advantageof WOFF could attach the actualy license ot the
   font

   ChrisL: <license> is thelicense of the WOFF, not the font

   John: its a license for web use
   ... the font might have a license that says you can link on the web
   in secondarily licensed domains.
   ... the WOFF says what those domains are
   ... you dont want to write the font metadata each time you make a
   woff, you want on TTF and when you woff it apply metadata simpley

   Vlad: when you have 2 documents that claim to be a license, the
   least restrictive one is what is enforcable, so you dont want
   anything that can be interpreted as a second license

   cslye: you dont want ot say this is for the license of font

   John: so do we want ot be clear its a license for the woff file?

   cslye: no, some foundries may want to use it in a specific way for
   the contianed font, and others will want something else

   adam: i see WOFF as a ZIP archive; we are making a packaging
   convention...

   John: i prefer "license summary" as "license" implies a legal
   agreement

   erik: what if your license is 2 lines?

   adam: "licensing information"
   ... that could be full license, summary, url...

   cslye: if adobe decides its risky to use it, we wont use it

   John: in the spec we should not call it a license, "licensing
   information" is generic and covers an actual license and anything
   else

   cslye: good topic for the panel

   Vlad: 1 hour left

   <Adam> Section 6, license block: change "The license for the font."
   to "The licensing information for the font."

   action chrisl to Section 6, license block: change "The license for
   the font." to "The licensing information for the font."

   <trackbot> Created ACTION-26 - Section 6, license block: change "The
   license for the font." to "The licensing information for the font."
   [on Chris Lilley - due 2010-08-25].

   <ChrisL> ACTION: chris to write up a test suite plan [recorded in
   [25]http://www.w3.org/2010/08/18-webfonts-minutes.html#action12]

     [25] http://www.w3.org/2010/08/18-webfonts-minutes.html#action12

   <trackbot> Created ACTION-27 - Write up a test suite plan [on Chris
   Lilley - due 2010-08-25].

Preparing for TPAC

   Vlad: TPAC, CSS is obvious group, also SVG and XSL

   jdaggett: what topics are?
   ... that determines how long we need

   Vlad: topics is after checking for need to discuss

   ChrisL: yes, need to ask if they willuse woff and to what extent

   jdaggett: by november we hsould have a test suite so everyone in the
   room can look at the tests
   ... everyone of us
   ... it would be better to ask svg who will need to use woff to
   participate in our meeting at tpuc

   ChrisL: people in this gruop could do ueful review of css3-fonts,
   similarly the other way

   Adam: new q: could i change which font is used via js?

   cslye: yes, like typekit's js loader doe

   Adam: in FontLab 6 i'd like to have a feature for live preview in
   HTML
   ... without reloading the whole page

   <ChrisL> XSL FO is meeting thu/fri

   <ChrisL> [26]http://www.w3.org/2010/11/TPAC/

     [26] http://www.w3.org/2010/11/TPAC/

Implementation Review

   Vlad: last item is implementation review

   ChrisL: i asked adam if FL will support WOFF soon

   Adam: certainly

   Vlad: reference implementation?

   ChrisL: status of woff at opera isnt yet clear

   <erik>
   [27]http://www.flickr.com/photos/letterror/4890870343/in/set-7215762
   4711809860/

     [27] http://www.flickr.com/photos/letterror/4890870343/in/set-72157624711809860/

   jdaggett: when the test suite is ready, we'll need a table of who
   passes what tests

   ChrisL: and maintain it
   ... and once there are 2 green bars, we can move forward

   Lorp: do any clauses prohibit usage on non-web platforms - like
   ebooks - where they pacakge text+woff

   jdaggett: why do this?
   ... ah, download with a book

   erik: woff compressino may be nicer than a raw font?

   Lorp: licening might be related for web and ebooks

   Vlad: epub can include fonts

   Adam: adobe has a dont obfuscation technique like PDF-XML

   cslye: i didnt know about that until this year, its old

   si daniel: iTunes Album Format might bundle fonts

   si daniels: if it uses @font-face doesn't mean font licensing for
   the web will cover such usage

   <Vlad> Acknoledgements

   ChrisL: ebook vendors have approached w3c

   <Vlad> The WebFonts WG would like to thank Typecon organizers and
   SoTA for accommodating the attendees of the WG F2F meeting and
   providing meeting facilities, and would like to thank Adobe Systems
   and Christopher Slye for providing video projector for our use
   during the meeting.

   jdaggett: comment on css3-font; we dont support TTC, and their
   typical uses are tricky and dont apply to web fonts context
   ... any ideas?

   Adam: with css font stacking you can do the same thing
   ... you can slice your fonts into groups that way
   ... typical ttc allows many kanji and half width or full width or
   mono latin
   ... you can just do this with a css font stack

   cslye: yes, but will composite fonts become more widely used and
   think they cant use it as is on the web, and will THEY think to use
   a cs font stack? or will they want omtehing more convenient?

   John: WOFF is a container, having made some TTC i know they are a
   cmoplicated way to get a small space saving...

   Adam: css is a composite format mechanism; unicode ranges, a way of
   pulling it all together

   John: you coul dhave a composite font format with WOFF payloads

   Vlad: WOFF2 could accomodate composite fonts

   John: composite fonts is just XML wrapping around fonts

   Adam: you can have it as one piece of woff data, like the metadata
   block, and then chunk ALL the tables together
   ... the CWOFF

   Vlad: if you have text in arabic and latin, you want to keep uing
   the numerals defined in the arabic font

   John: european punctuation is used all over the world
   ... chars in the devanagri block are meant to be used in other indic
   script

   s

   Adam: common locale directory; exemplar section of unicode.org

   <John> Big thanks to Dave and Tab for scribing.

   <ChrisL> Meeting: WebFonts WG f2f, Los Angeles

Summary of Action Items

   [NEW] ACTION: Chris to Appendix A should say this section is
   non-normative [recorded in
   [28]http://www.w3.org/2010/08/18-webfonts-minutes.html#action09]
   [NEW] ACTION: Chris to Check that everything in section 8 correctly
   references a conformance requirement earlier in the spec. [recorded
   in [29]http://www.w3.org/2010/08/18-webfonts-minutes.html#action08]
   [NEW] ACTION: chris to write up a test suite plan [recorded in
   [30]http://www.w3.org/2010/08/18-webfonts-minutes.html#action12]
   [NEW] ACTION: jdaggett to specify exact algorithm for verifying a
   valid offset for metadata and private data of S3P5 [recorded in
   [31]http://www.w3.org/2010/08/18-webfonts-minutes.html#action07]
   [NEW] ACTION: jdaggett to Tighten the description of the private
   data block. [recorded in
   [32]http://www.w3.org/2010/08/18-webfonts-minutes.html#action11]
   [NEW] ACTION: jfkthame to split intro to remove these requirements
   and insert them into a new section, "normative references" [recorded
   in [33]http://www.w3.org/2010/08/18-webfonts-minutes.html#action02]
   [NEW] ACTION: Jonathan to Merge appendix B & C into section 8.
   [recorded in
   [34]http://www.w3.org/2010/08/18-webfonts-minutes.html#action01]
   [NEW] ACTION: Jonathan to S3 Woff header, first entry, actually dont
   add "must be", instead add "must" to the decriptoin in the following
   text [recorded in
   [35]http://www.w3.org/2010/08/18-webfonts-minutes.html#action06]
   [NEW] ACTION: Jonathan to S3 Woff header, first entry, add "must be"
   [recorded in
   [36]http://www.w3.org/2010/08/18-webfonts-minutes.html#action04]
   [NEW] ACTION: Jonathan to sec 2, 3rd para - split the wording the
   wording to have two conformance requirements - extra padding to be
   rejected on the conversion side and extra padding to be rejected by
   the UA in the WOFF itself [recorded in
   [37]http://www.w3.org/2010/08/18-webfonts-minutes.html#action05]
   [NEW] ACTION: Jonathan to split intro to remove these requirements
   and insert them into a new section, "normative references" [recorded
   in [38]http://www.w3.org/2010/08/18-webfonts-minutes.html#action03]
   [NEW] ACTION: Jonathan to Verify whether, with zlib, it's possible
   to have a stream that allows an EOF midstream, so extra data can be
   padded on mid-stream. [recorded in
   [39]http://www.w3.org/2010/08/18-webfonts-minutes.html#action10]

     [28] http://www.w3.org/2010/08/18-webfonts-minutes.html#action09
     [29] http://www.w3.org/2010/08/18-webfonts-minutes.html#action08
     [30] http://www.w3.org/2010/08/18-webfonts-minutes.html#action12
     [31] http://www.w3.org/2010/08/18-webfonts-minutes.html#action07
     [32] http://www.w3.org/2010/08/18-webfonts-minutes.html#action11
     [33] http://www.w3.org/2010/08/18-webfonts-minutes.html#action02
     [34] http://www.w3.org/2010/08/18-webfonts-minutes.html#action01
     [35] http://www.w3.org/2010/08/18-webfonts-minutes.html#action06
     [36] http://www.w3.org/2010/08/18-webfonts-minutes.html#action04
     [37] http://www.w3.org/2010/08/18-webfonts-minutes.html#action05
     [38] http://www.w3.org/2010/08/18-webfonts-minutes.html#action03
     [39] http://www.w3.org/2010/08/18-webfonts-minutes.html#action10

   [End of minutes]


-- 
 Chris Lilley   Technical Director, Interaction Domain                 
 W3C Graphics Activity Lead, Fonts Activity Lead
 Co-Chair, W3C Hypertext CG
 Member, CSS, WebFonts, SVG Working Groups

Received on Monday, 23 August 2010 15:46:31 UTC