20:58:57 RRSAgent has joined #webfonts 20:58:57 logging to http://www.w3.org/2010/12/08-webfonts-irc 20:58:59 RRSAgent, make logs world 20:58:59 Zakim has joined #webfonts 20:59:01 Zakim, this will be 3668 20:59:01 ok, trackbot; I see IA_Fonts()4:00PM scheduled to start in 1 minute 20:59:02 Meeting: WebFonts Working Group Teleconference 20:59:02 Date: 08 December 2010 20:59:08 Chair: Vlad 20:59:18 jfkthame has joined #webfonts 20:59:36 Agenda: http://lists.w3.org/Archives/Public/public-webfonts-wg/2010Dec/0006.html 21:00:11 tal has joined #webfonts 21:01:51 zakim, who is here? 21:01:51 IA_Fonts()4:00PM has not yet started, ChrisL 21:01:52 On IRC I see tal, jfkthame, Zakim, RRSAgent, ChrisL, Vlad, erik, jdaggett, trackbot 21:01:54 zakim, who 21:01:54 I don't understand 'who', Vlad 21:02:01 oh yes it has, Zakim 21:03:41 cslye has joined #webfonts 21:03:52 Present: vlad, erik, jdaggett, jfkthame, chris, tal, cslye 21:04:03 topic: epub 21:04:33 Vlad: strong opposition to consider woff for epub. prefer opentype font embedding plus font obfuscation 21:05:11 ... woff as a second option would be good. Monotype ok with Adobe-proposed mangling as well 21:05:45 ... Adobe rep offered to join WebFonts WG telcon to explain his opposition to WOFF for epub 21:06:00 ... will invite him after consulting with this group 21:06:18 cslye: good idea 21:06:33 jdaggett_ has joined #webfonts 21:06:42 ... good for Peter to speak for himself 21:07:04 sgalineau has joined #webfonts 21:07:12 Vlad: we can't make them do it, we can only influence them 21:07:18 Present+ sgalineau 21:08:02 ChrisL: in favour too, maybe early in new year 21:08:20 Topic: Test suite development 21:08:58 cslye: we did reword woff a bit to acomodate epub, is there any better wording we could add? 21:09:24 Vlad: current wording is generic and is not specific to epub. local saved offline web pages for example 21:10:16 ChrisL: I agree 21:10:22 cslye: do not disagree 21:11:10 Vlad: great progress from tal on test suite development 21:11:23 Nice job Tal! :) 21:11:24 http://www.w3.org/Fonts/WG/wiki/TestPlan-UserAgent 21:11:34 tal: working on UA test plan 21:11:48 ... need resolution on some questions 9in red) 21:12:07 tal: no testable assertion on proper structure 21:12:21 jdaggett: what do you mean here 21:12:40 tal: .woff containing just null bytes for example 21:13:15 jdaggett: lack of the lead sequence makes it invalid already. can test one assertion multiple ways 21:13:36 tal: another one, ciorrect signature but then junk, also just unparseable garbage 21:13:55 tal: second one was a conflict between sfnt data and flavour, decided not to do that 21:14:24 Vlad: justification was that woff is not responsible for input file sanitisation 21:14:46 tal: but the flavor in the header would be wrong, packaged font ok though 21:15:01 tal: next is numtables in header. we could put zero in there 21:15:11 ... does this need a testcase 21:15:19 jdaggett: yes, sensible to test 21:15:35 tal: maybe a spec change, assertion on 21:15:38 http://dev.w3.org/webfonts/WOFF/spec/#conform-metaprivate-overlap-reject 21:15:47 http://dev.w3.org/webfonts/WOFF/spec/#conform-overlap-reject 21:16:04 ... reject overlap and its twice, need to duplicate tests? 21:16:12 ... or lowercase the second must 21:16:52 ChrisL: prefer each assertion staed only once 21:17:08 tal: some ff assets could be UA asserts too 21:17:29 ... should UAs tes these or not worry about them? 21:18:06 Vlad: we have metadata length set to zero but its not zero - likely not attempt to read it 21:19:37 ChrisL: the ua is required to ignore meta and private anyway, so ok that ua does not care here 21:19:44 tal: (reads spec) 21:19:48 tal: ok 21:20:15 Vlad: what if they read starting at offset zero? 21:20:23 tal: then the decompression fails anyway 21:20:49 tal: next one, ff asserts on ordering. could be us assert but thend to think not, now 21:21:43 jdaggett: its to assure that files with gaps between tables are rejected 21:21:51 tal: extraneous data tests cover that 21:22:13 cslye: so extraneous data can be harmful? 21:22:22 tal: mainly for clarity, but see below 21:22:28 http://dev.w3.org/webfonts/WOFF/spec/#conform-tablesize-longword 21:22:49 tal: must being on 4byte boundary and be zero padded 21:22:59 ... are we requiring the padding be nul? 21:23:16 ... have atestcase with non-nul padding. should ua check this? 21:23:56 ChrisL: ua gets no value from checking the padding content for nulls 21:24:20 tal: would also force us to pull whole file over to check the padding 21:24:54 tal: haqv ea test with 1 instead of 0 for padding 21:25:14 ChrisL: good validator test but not a ua test 21:25:34 tal: also covers testing padding of final table 21:26:31 tal: maybe a ua test for decompressed data not matching original length 21:27:16 ChrisL: good to check for buffer overuns on that sort of thing 21:27:31 ... need to change the spec? 21:27:42 tal: worried about having to pull over all the tables 21:28:27 ChrisL: could say "if on decompression the length is found to be ..." 21:28:43 cslye: sounds good 21:29:39 action: jfkthame to add a ua assert for decompressed length found to be not what it should be 21:29:39 Created ACTION-53 - Add a ua assert for decompressed length found to be not what it should be [on Jonathan Kew - due 2010-12-15]. 21:30:33 tal: we say if compress is larger, it should not be compressed in woff. this is tagged ff 21:30:42 ... shoudl ua test this? 21:30:59 cslye: how would that affect the ua 21:31:49 jfkthame: if it finds the error it should reject, but should not need to check all tables 21:32:14 cslye: why would the ua care? its mainly a file size efficiency thing 21:32:27 jfkthame: in general we want to reject invalid files 21:33:10 cslye: what is the point of requiring it? 21:34:30 tal: check if compressed data is too large 21:35:09 Vlad: we have text that says the font table must be stored uncompressed in this case 21:35:47 ... if header shows uncompressed length was smaller, should the font be rejected? 21:35:57 ... but the fnt may well be vsalid 21:36:57 ChrisL: it helps avoid there being woff compressors that don't check 21:37:39 jfkthame: and that might be a problem, if the compressed and uncompressed are the same size it doesn't know if the table is compressed or not 21:38:04 Vlad: se we need to add that language to the spec 21:38:28 .. if uncompressed is less than compressed 21:38:49 jdaggett: we need to be clear here 21:39:33 ChrisL: good point if compressed==uncompressed length 21:39:50 jfkthame: we have language that says must not load for this case already 21:40:00 tal: need to tag it as an essert then 21:40:11 jfkthame: section 4, 5th para 21:40:22 s/essert/assert/ 21:40:32 Vlad: that is a different case 21:40:39 jfkthame: sentence before that 21:40:42 Vlad: ok 21:41:10 action: jfkthame mark sec 4 5th para as ua assert 21:41:10 Created ACTION-54 - Mark sec 4 5th para as ua assert [on Jonathan Kew - due 2010-12-15]. 21:41:34 tal: must have a dir in asending order - ua check or not? 21:42:05 ... this is carried over from OT spec 21:42:11 jfkthame: yes 21:42:39 (ascending means alphabetical) 21:42:58 tal: could be an issue of the ua assumes they are in order 21:43:21 ChrisL: could be an issue 21:43:33 jdaggett: this is an underlying font format issue 21:43:51 ... so the ua should not check. validator can check it 21:43:57 tal: ok 21:44:00 vlad: agree 21:44:42 tal: require zlib or compat, if table is not decompressible, reject file? 21:44:47 (several): yes 21:44:49 http://dev.w3.org/webfonts/WOFF/spec/#conform-mustzlib 21:45:37 action: jfkthame tag decompressible as a ua assert 21:45:37 Created ACTION-55 - Tag decompressible as a ua assert [on Jonathan Kew - due 2010-12-15]. 21:46:13 tal: same wording as before, only on tables that the ua attempts to decompress 21:46:34 tal: next one for doisplaying metadata, orig length 21:46:59 ChrisL: same reasoning, buffer overrun is a security issue 21:47:25 http://dev.w3.org/webfonts/WOFF/spec/#conform-private-padalign 21:47:35 action: jfkthame tag wrng size compressed meta as a ua assert 21:47:35 Created ACTION-56 - Tag wrng size compressed meta as a ua assert [on Jonathan Kew - due 2010-12-15]. 21:48:17 tal: next one is a ff assert, private not on 4 byte boundary? ua should not care right 21:48:36 ChrisL: supposed to ignore private anyway 21:49:02 tal: schema validity issues now 21:49:21 ... one overall assert about ignoring if not matching schema 21:49:35 ... but then we have individual assertions scattered throughout 21:50:01 ChrisL: prefer each assert stated once only 21:50:27 http://dev.w3.org/webfonts/WOFF/spec/#conform-invalid-mustignore 21:50:45 http://dev.w3.org/webfonts/WOFF/spec/#conform-metadataversion-required 21:51:04 tal: these are tagged as testable assertions. leave or remove? 21:52:18 "A conforming user agent MUST ignore an invalid metadata block, as if the block were not present.": 21:53:51 Vlad: so is it a good idea to require failing on invalid metadata? 21:54:12 sgalineau: depends on what the conformance critera is 21:54:50 tal: currently tested, some tests with invalid metadat 21:57:33 (we realise that the spec does not require the whole font to be rejected, only the metadata not displayed, if its invalid) 21:59:09 tal: issue is that we have an overall assert on reject if meta is invalid, then some inconsistent tests for specific types of invalidity 22:00:24 ChrisL: spec traceability is better with finer grained asserts 22:00:52 I'm sorry, I need to run. 22:01:04 adjourned 22:01:09 thank Tal! 22:01:10 rrsagent, make minutes 22:01:10 I have made the request to generate http://www.w3.org/2010/12/08-webfonts-minutes.html ChrisL 22:04:50 cslye has left #webfonts 23:19:41 Zakim has left #webfonts