/irc-logs / w3c / #css / 2008-08-21 / end

Options:

  1. # Session Start: Thu Aug 21 00:00:00 2008
  2. # Session Ident: #css
  3. # [00:00] * Joins: dbaron (dbaron@131.111.225.1)
  4. # [00:04] * Quits: shepazu (schepers@128.30.52.30) (Ping timeout)
  5. # [00:11] * Joins: MoZ (chatzilla@82.230.92.154)
  6. # [00:19] * Quits: dbaron (dbaron@131.111.225.1) (Connection timed out)
  7. # [00:19] * Joins: dbaron (dbaron@131.111.225.1)
  8. # [00:36] * Quits: dbaron (dbaron@131.111.225.1) (Connection timed out)
  9. # [00:36] * Joins: dbaron (dbaron@131.111.225.1)
  10. # [00:45] * Quits: dbaron (dbaron@131.111.225.1) (Ping timeout)
  11. # [00:49] * Quits: plinss_ (plinss_uk@217.41.49.207) (Ping timeout)
  12. # [01:05] * Quits: MoZ (chatzilla@82.230.92.154) (Quit: ChatZilla 0.9.83 [Firefox 3.0.1/2008070206])
  13. # [01:18] * Joins: melinda (melinda.gr@67.142.45.126)
  14. # [01:40] * Quits: melinda (melinda.gr@67.142.45.126) (Connection reset by peer)
  15. # [01:44] * Quits: jdaggett (jdaggett@131.111.225.1) (Quit: jdaggett)
  16. # [04:04] * Joins: melinda (melinda.gr@67.142.45.126)
  17. # [05:33] * Joins: shepazu (schepers@128.30.52.30)
  18. # [06:07] * Quits: shepazu (schepers@128.30.52.30) (Ping timeout)
  19. # [06:18] * Joins: shepazu (schepers@128.30.52.30)
  20. # [06:34] * Quits: shepazu (schepers@128.30.52.30) (Ping timeout)
  21. # [06:54] * Joins: jdaggett (jdaggett@131.111.225.1)
  22. # [08:24] * Joins: dbaron (dbaron@131.111.225.1)
  23. # [08:33] * Quits: dbaron (dbaron@131.111.225.1) (Ping timeout)
  24. # [08:59] * Joins: alexmog (alexmog@78.25.227.21)
  25. # [09:15] * Quits: arronei (arronei@131.107.0.71) (Ping timeout)
  26. # [09:19] * Joins: shepazu (schepers@128.30.52.30)
  27. # [09:20] * Joins: arronei (arronei@131.107.0.104)
  28. # [09:34] * Quits: alexmog (alexmog@78.25.227.21) (Ping timeout)
  29. # [09:47] * Quits: jdaggett (jdaggett@131.111.225.1) (Ping timeout)
  30. # [09:54] * Joins: alexmog (alexmog@131.107.0.75)
  31. # [10:11] * Joins: jdaggett (jdaggett@213.199.146.138)
  32. # [10:15] * Joins: anne (annevk@213.199.146.138)
  33. # [10:16] * Joins: glazou (daniel@213.199.146.138)
  34. # [10:32] * Joins: dbaron (dbaron@213.199.146.138)
  35. # [10:35] * Joins: plinss_ (plinss_uk@213.199.146.138)
  36. # [10:36] <dbaron> RRSAgent, make logs public
  37. # [10:36] <RRSAgent> I have made the request, dbaron
  38. # [10:36] <dbaron> ScribeNick: dbaron
  39. # [10:36] <dbaron> Meeting: CSS Working Group Face-to-Face
  40. # [10:36] <dbaron> Topic: GCPM
  41. # [10:38] <dbaron> Håkon: This draft is a clearinghouse for print-related features that didn't fit elsewhere.
  42. # [10:40] <dbaron> Håkon: Until recently, it's mainly prince, but we've recently heard of another implementation.
  43. # [10:40] * Joins: SaloniR (d5c78094@128.30.52.43)
  44. # [10:41] * Joins: plh (plh@128.30.52.28)
  45. # [10:41] <dbaron> Håkon: The draft has moved a bit recently. Posted a new editor's draft based on feedback.
  46. # [10:41] <plh> rrsagent, where am I?
  47. # [10:41] <RRSAgent> See http://www.w3.org/2008/08/21-css-irc#T08-36-48
  48. # [10:41] <dbaron> Håkon: Stable parts: running headers/footers, leaders, footnotes, hyphenation, image resolution, cross-references, page marks, bookmarks.
  49. # [10:41] <dbaron> Håkon: These have implementations and not many requests for changes.
  50. # [10:42] <dbaron> s/bookmarks/bookmarks, CMYK colors/
  51. # [10:42] * Joins: r12a (ishida@128.30.52.30)
  52. # [10:42] <dbaron> Håkon: Developing parts: named page lists (page sequences), character substitution, page floats.
  53. # [10:43] <dbaron> PLH: Intended only for print media?
  54. # [10:43] <dbaron> Håkon: That's currently in the document that it's only intended for print media, but some could be reused outside of print.
  55. # [10:43] <fantasai> Should be here: http://dev.w3.org/csswg/css3-gcpm (I'm still waiting for it to load)
  56. # [10:44] * Joins: SteveZ (d5c7928a@128.30.52.43)
  57. # [10:44] <glazou> fantasai: can't reach it
  58. # [10:44] <fantasai> blame w3c IT
  59. # [10:45] <fantasai> or MS IT
  60. # [10:45] <glazou> eh
  61. # [10:45] <dbaron> Alex: Most things in the spec could apply to interactive view. But some things wouldn't work well there. Do we want to look at this ignoring interactive view, or considering it?
  62. # [10:45] <glazou> fantasai: http://www.w3.org/Style/Group/css3-src/css3-gcpm/Overview.html
  63. # [10:45] <dbaron> Bert: Not for the module to say what's for what media type; that's for the profile.
  64. # [10:46] <dbaron> Håkon: I don't want this to be a threat to, e.g., progressive rendering.
  65. # [10:46] <plh> indeed, dev.w3.org is not responsive
  66. # [10:46] <dbaron> Peter: I want browsers to support this when they're printing.
  67. # [10:46] <dbaron> Håkon: absolutely
  68. # [10:47] <dbaron> Alex: There are very few features that are only print-specific. So I'm not sure how much value is in ignoring interaction when we discuss this -- or can we get ourselves in trouble by making things that are hard to make interactive.
  69. # [10:48] * plh notes that we had a cvs upgrade yesterday or the day before...
  70. # [10:48] * plh it looks like the upgrade didn't go that well :(
  71. # [10:48] * plh gets reports that webapps folks have similar issues
  72. # [10:48] <dbaron> Elika: I think we probably want some pieces to move to other drafts.
  73. # [10:49] <dbaron> (discussion about whether cmyk() is actually defined, etc.)
  74. # [10:50] <dbaron> Steve: ICC probably has something that talks about CMYK, but I don't know what off the top of my head
  75. # [10:50] <dbaron> Håkon: Another feature that can be reused is border-length.
  76. # [10:51] <dbaron> Elika: We could reuse border-radius and have a border-corner-shape
  77. # [10:51] <dbaron> Peter: Wouldn't that preclude rounded corders like that?
  78. # [10:52] <dbaron> David: This seems separate from border-radius.
  79. # [10:53] <dbaron> Elika: border-corner-shape: [ sides | corner ] || [ round | sharp ]
  80. # [10:54] <dbaron> Alex: border-length is a little more intuitive
  81. # [10:54] <dbaron> Håkon: What about covering only non-corners.
  82. # [10:54] <dbaron> Steve: Concern about overloading radius.
  83. # [10:54] <dbaron> Steve: Can't use radius for both amount to show and the curvature.
  84. # [10:55] <dbaron> Håkon: Maybe syntax from border-radius, but on a new property?
  85. # [10:56] <dbaron> Elika: But we'd want it to take percentages.
  86. # [10:56] <dbaron> Elika: And you'd want to be able to invert it to take only the middle.
  87. # [10:56] <dbaron> Bert: Do we really need all this, given border-image and SVG?
  88. # [10:56] <dbaron> Håkon: This came out of a simple request for footnotes.
  89. # [10:57] <dbaron> Håkon: But it seems to be reusable. I've seen all these limited borders since I started this.
  90. # [10:58] <dbaron> ?: Can we put it in backgrounds and borders?
  91. # [10:58] <dbaron> Elika: Yes... but we should mark it at risk.
  92. # [10:58] <dbaron> Peter: Implementations?
  93. # [10:58] <dbaron> Håkon: No
  94. # [11:00] <dbaron> Håkon: So we want a new property like border-radius, plus another new property for the shape (e.g., for diagonal corner, or for inverted).
  95. # [11:00] <dbaron> Alex: What happens when length is less than radius?
  96. # [11:00] <dbaron> Steve: It's a mask.
  97. # [11:00] <dbaron> Steve: I'd suggest calling it 'border-mask'.
  98. # [11:00] <dbaron> David: That sounds like something else.
  99. # [11:01] <dbaron> Steve: 'border-clip' ?
  100. # [11:04] <dbaron> (drawings)
  101. # [11:04] <dbaron> Daniel: This goes far beyond gcpm.
  102. # [11:05] <dbaron> ?: to borders and backgrounds
  103. # [11:05] <dbaron> Steve: Math people want adjustable brackets.
  104. # [11:05] <dbaron> Elika: You don't want that with borders - you want a font.
  105. # [11:07] <dbaron> Peter: What's the 'auto' value?
  106. # [11:07] <dbaron> Håkon: 'auto' within lists copies from a different corner
  107. # [11:08] <dbaron> Peter: Initial value should be a complete border.
  108. # [11:08] <dbaron> Peter: Is that 'auto'?
  109. # [11:08] <dbaron> Håkon: OK, 'auto' should be the initial value and mean the complete border is used.
  110. # [11:09] <dbaron> David: You could make v/h %ages refer to width/height.
  111. # [11:09] <dbaron> Alex: Then you can't get %ages square.
  112. # [11:09] <dbaron> Håkon: Text replacement: necessary for printing to fix up quote characters.
  113. # [11:10] <dbaron> Daniel: This is transformation, not style.
  114. # [11:11] <dbaron> Daniel: Transformations of the document with a simple syntax are needed. I did that 10 years ago with STTS. But don't call that CSS.
  115. # [11:11] <dbaron> Håkon: We should have a new content type?
  116. # [11:11] <dbaron> Daniel: No, but put it in another spec.
  117. # [11:12] <dbaron> Daniel: I have no problem mixing it with text/css, but put it in another spec.
  118. # [11:12] <dbaron> Steve: If there were an element there, I could do it with 'content' and it would be style.
  119. # [11:13] <dbaron> Steve: If the selectors allowed me to select a given textual string and make it a pseudo-element, then that would be consistent with the rest of the language.
  120. # [11:13] <dbaron> Steve: The point here is that it's un-marked-up elements.
  121. # [11:14] <dbaron> Håkon: This example (s/Soviet Union/Russia/) was meant to scare the kids.
  122. # [11:14] <dbaron> Daniel: This should be a script that the printer driver offers you.
  123. # [11:15] <dbaron> Steve: There's no reason I don't want to see this on the screen.
  124. # [11:15] <dbaron> Daniel: Once we do this, people will want much more transformation.
  125. # [11:16] <dbaron> Alex: Open quotes and close quotes are harder.
  126. # [11:17] <dbaron> Daniel: Having transformations with CSS syntax has problems with the cascade.
  127. # [11:17] <fantasai> Daniel: You can transform the document in ways that cause further transformations
  128. # [11:18] <fantasai> Daniel: And you can get into a loop that way
  129. # [11:18] <fantasai> Daniel: You want transformations as a sequence
  130. # [11:18] <fantasai> Daniel: That is why I did not combine STTS with CSS
  131. # [11:18] <fantasai> Steve: THis problem came up in XML and it was never simple
  132. # [11:18] <fantasai> Howcome: THis doesn't change the structure of the document.
  133. # [11:19] <fantasai> Bert, Fantasai, Daniel: Not yet.
  134. # [11:20] <dbaron> Håkon: The replacements are applied sequentially.
  135. # [11:20] <fantasai> Howcome: the text replacements are sequential according to the list in the text-replace property
  136. # [11:20] <dbaron> David: Is it inherited?
  137. # [11:21] <fantasai> Daniel: body { text-replace: "Soviet Union" "Russia"; } p { text-replace: "Russia" "Soviet Union"; } What happens?
  138. # [11:21] <fantasai> Fantasai: It doesn't matter in this case
  139. # [11:23] <fantasai> Daniel: If you want to solve the problem of circular transformation
  140. # [11:23] <fantasai> Daniel: You can do that with a selector.
  141. # [11:23] <fantasai> Daniel: If you have "Soviet Union" over two different elements, what is the result?
  142. # [11:23] <fantasai> Howcome: In Prince you cannot make matches across element boundaries.
  143. # [11:24] <fantasai> Alex: In case something in GCPM doesn't make it into CSS3 whatever, do we have a plan of what happens to it?
  144. # [11:24] <fantasai> Alex: Is GCPM going to be a home for things we're not doing yet and pull out things like page floats that we find popular into other drafts?
  145. # [11:25] <fantasai> Yes
  146. # [11:25] <fantasai> Howcome: We should do that, but there are a core set of functionality like footnotes that are paged media specific
  147. # [11:25] <fantasai> Peter, Alex: I don't think footnotes are paged-media specific
  148. # [11:26] <fantasai> Daniel: back to text-replace. First, it's really underspecified.
  149. # [11:26] * anne wonders if the footnotes stuff works together with the minimum HTML5 did for footnotes
  150. # [11:26] <fantasai> Daniel: Second, I can agree on the usefulness. I want it in a standalone document. It does not belong to style.
  151. # [11:27] <fantasai> Howcome: It's not going to get it's own document type.
  152. # [11:27] <fantasai> Daniel: Why not
  153. # [11:27] <fantasai> Bert mentions XSLT
  154. # [11:28] <fantasai> Discussion about how this doesn't go far enough to be useful for some of the major use cases unless you have regex..
  155. # [11:28] <fantasai> Steve: In the font capability we're thinking of extending the font feature to enable open-type features.
  156. # [11:28] <fantasai> Steve: That would solve your quote problem.
  157. # [11:28] <anne> (though I suppose you could match on ' "' and '."' or something
  158. # [11:28] <anne> )
  159. # [11:28] <fantasai> Steve: There are features in the font that allow you to trigger mappings of character to glyphs
  160. # [11:29] <fantasai> John: For example, a lot of fonts enable a slashed zero. They have an alternate glyph, and you can enable that feature.
  161. # [11:29] <fantasai> Howcome: That might turn out to be a solution. I personally cannot edit OpenType
  162. # [11:29] <fantasai> John: You'd specify it through font-variant
  163. # [11:29] <Bert> (I do need (and use daily) something of the power of XSLT. Would be nice if there were something with a better syntax, but I want people to have the choice to use XSLT as well. Hence we need to keep this separate from CSS.)
  164. # [11:30] <fantasai> Peter: I think the thing you match against the original text.
  165. # [11:31] <fantasai> David: Then you have to merge the replacements.
  166. # [11:31] <fantasai> David: What happens if your replacements overlap? E.g. you replace "Soviet Union" and you replace "Union".
  167. # [11:32] <fantasai> Howcome: You define a sequence. There's no infinite loop here.
  168. # [11:32] <fantasai> Ishida: What is your use case here?
  169. # [11:32] <fantasai> Ishida: You've got a document someone has written, and you want to print it?
  170. # [11:33] <fantasai> Howcome: Or I wrote it. I don't want to type the long unicode sequences.
  171. # [11:33] <fantasai> Peter: That's a very weak argument. If you're talking about a document you didn't write, then you have a use case.
  172. # [11:33] <fantasai> Daniel: These are not something you are associating with the document anyway.
  173. # [11:34] <fantasai> Daniel: So it is a local thing. You don't need a MIME type
  174. # [11:34] <fantasai> Peter: I can see you using it in a collaborative process when someone scans text and posts it, someone else writes a style sheet for it.
  175. # [11:35] <fantasai> fantasai: why can't it be a separate transformation sheet, like XSLT or STTS?
  176. # [11:38] <fantasai> Daniel: body { text-replace: "Soviet" "Russia"; } p { text-replace: "Soviet" "CEI"; }
  177. # [11:40] <dbaron> Håkon: The replacements on ancestors would happen before replacements on descendants.
  178. # [11:41] <dbaron> Elika: This shouldn't be in CSS, so you don't have all the declarations apply rather than having them override each other by cascading and inheritance.
  179. # [11:41] <fantasai> s/don't/can/
  180. # [11:41] <dbaron> Steve: Should record: with the selector approach, you have the overlap problem.
  181. # [11:42] <dbaron> *:text("Soviet") { content: "CEI"; }
  182. # [11:43] <fantasai> David: If you make this an inherited property, then you have more overriding happening and you don't have these problems.
  183. # [11:43] <fantasai> David: Only one text-replace value ever applies to a given run of text.
  184. # [11:43] <dbaron> Håkon: I think we should take what we have two implementations of and make a spec of it.
  185. # [11:44] <dbaron> Steve: I think this feature should be a separate document.
  186. # [11:44] <dbaron> Peter: I think it depends on how this feature is defined.
  187. # [11:44] <dbaron> Håkon: I'm happy to make a separate document out of it, as long as it's not taken out to be killed.
  188. # [11:44] <dbaron> Steve: I think there are a number of options on the table, and making it a separate document lets us pursue those options.
  189. # [11:45] <dbaron> Peter: My other concern there is that we're rechartering, and we have a small number of modules to make progress on.
  190. # [11:45] <anne> (that should be ::text fwiw)
  191. # [11:45] <anne> (though the board is indeed wrong)
  192. # [11:45] <dbaron> Peter: I'm comfortable leaving it here until it's cooked; most of this seems like it can be moved into other modules.
  193. # [11:45] <dbaron> Håkon: Bookmarks.
  194. # [11:46] <dbaron> Håkon: This is a way to generate PDF bookmarks.
  195. # [11:46] <dbaron> Håkon: It's modeled after what PDF can take.
  196. # [11:46] <dbaron> Daniel: It's like a TOC.
  197. # [11:46] <dbaron> Steve: It's a tree.
  198. # [11:46] <dbaron> Daniel: It's a way of copying some element into a new special box?
  199. # [11:47] <dbaron> Håkon: It's not a box, it's a logical structure.
  200. # [11:47] <dbaron> Alex: Why not call it table-of-contents-level?
  201. # [11:47] <dbaron> Anne: How is it stylistic?
  202. # [11:47] <dbaron> Håkon: You need this when you generate PDF.
  203. # [11:47] <dbaron> Anne: Can't HTML specify this?
  204. # [11:48] <Bert> (<link rel=bookmark href="#sect5">)
  205. # [11:48] <dbaron> Anne: The PDF generator should just extract it from the semantics of the document.
  206. # [11:48] <dbaron> Steve: If it's an XML document, how do you do it?
  207. # [11:48] * Joins: dsinger (dsinger@217.167.116.128)
  208. # [11:48] <dbaron> Håkon: This is a pragmatic issue for CSS processors that want to create PDF files.
  209. # [11:49] <anne> (If it's XML you convert it to XHTML.)
  210. # [11:49] <fantasai> Alex: It's information used in another output format.
  211. # [11:49] <fantasai> Alex: It doesn't have to be CSS if it doesn't have any rendering effect in CSS
  212. # [11:50] <dbaron> Elika: It's adding semantic metadata to the document, not style.
  213. # [11:51] <dbaron> Alex: You could also have the data in a META in the HTML.
  214. # [11:51] <dbaron> Steve: But the selectors are more powerful.
  215. # [11:52] <dbaron> Daniel: Why don't you use counters?
  216. # [11:53] <dbaron> Elika: This is trying to do transformations and semantic tagging (using the power of selectors), which don't belong in style sheets.
  217. # [11:53] <dbaron> Håkon: We're doing links and ??? in Opera ... we're not going to take that out.
  218. # [11:54] <dbaron> Steve: We have electronic presentation forms, of which the bookmarks are a part.
  219. # [11:54] <dbaron> Peter: I agree that this is a presentational issue.
  220. # [11:55] <dbaron> Elika: Displaying the title of the document in the window title bar is similar, but we shouldn't do that in CSS.
  221. # [11:55] <dbaron> Peter: I don't think this is absolutely out of scope.
  222. # [11:56] <dbaron> Steve: If you want to claim CSS applies outside HTML, there's no way for an XML document to put something in the title.
  223. # [11:56] <dbaron> Peter: Putting the window title in HTML is violating separation of presentation and content.
  224. # [11:56] <dbaron> Elika: It's not about presentation; it's the title of the document.
  225. # [11:56] <dbaron> Peter: These distinctions aren't always obvious.
  226. # [11:57] <dbaron> Elika: You want to say "I am the title of the document", not "put me in the title bar".
  227. # [11:57] * Quits: alexmog (alexmog@131.107.0.75) (Ping timeout)
  228. # [11:57] <dbaron> Elika: That's semantic tagging.
  229. # [11:57] * Joins: alexmog (alexmog@131.107.0.102)
  230. # [11:57] <fantasai> Elika: The title is used for more than the title of the window, it's also used for bookmarking and in history
  231. # [11:57] <dbaron> Peter: I don't want to kill it right off the bat.
  232. # [11:57] <dbaron> Bert: No, let's kill it.
  233. # [11:58] <fantasai> Elika: And other places in the UI
  234. # [11:58] <fantasai> Elika: You want to do that with other XML formats, but you don't want to do it by saying "Put me in the title bar", you want to do it by saying "I am the title, present me appropriately". And that is semantic tagging, not styling.
  235. # [11:59] <dbaron> Daniel: In Håkon's proposal, the bookmarks themselves cannot be styled.
  236. # [11:59] <dbaron> Håkon: PDF can't do it.
  237. # [11:59] <dbaron> ?: Although that doesn't mean a browser couldn't.
  238. # [12:00] <dbaron> Håkon: This is a necessary feature for those of us who generate PDF files.
  239. # [12:00] <dbaron> Steve: Where would you put it?
  240. # [12:00] <dbaron> Elika: Some semantic tagging languag.
  241. # [12:01] <dbaron> Håkon: Authors won't specify this.
  242. # [12:01] <dbaron> David: It's in the user agent (e.g., style sheet... although preferably not).
  243. # [12:01] <dbaron> Richard: ?
  244. # [12:01] <dbaron> Anne: H1 would just be part of the document outline
  245. # [12:01] <dbaron> Steve: What level of headings would you stop at?
  246. # [12:01] <dbaron> Anne: Why would you stop?
  247. # [12:02] <dbaron> Daniel: Limit depth.
  248. # [12:02] <dbaron> Bert: Collapsable lists... leave that to the user.
  249. # [12:03] <dbaron> Daniel: We see the power of doing this with CSS syntax, etc., but we don't agree it should be in CSS
  250. # [12:03] <dbaron> Håkon: It's in GCPM, which is in a separate space.
  251. # [12:03] * Quits: alexmog (alexmog@131.107.0.102) (Ping timeout)
  252. # [12:04] * Joins: alexmog (alexmog@131.107.0.102)
  253. # [12:05] <dbaron> Anne: Document outline is in HTML5.
  254. # [12:06] <dbaron> Steve: Did you look at XSL-FO for bookmarks?
  255. # [12:06] <dbaron> Håkon: I should.
  256. # [12:06] <dbaron> <br />
  257. # [12:26] <fantasai> Extensions to the float property
  258. # [12:27] <fantasai> Howcome: Discussed on the mailing list recently. Antenna House has lots of good ideas.
  259. # [12:27] <fantasai> Howcome: There are four different alternatives.
  260. # [12:27] <fantasai> Howcome: First we extend float with 'inside' and 'outside'.
  261. # [12:27] <fantasai> Howcome: synonyms for left and right depending on which page you're on
  262. # [12:27] <fantasai> Howcome: Then we add 'top' 'bottom
  263. # [12:27] <fantasai> Howcome: for vertical
  264. # [12:28] <fantasai> Thenw e have reference keywords: 'page', 'column', 'multi-column'
  265. # [12:28] <fantasai> Howcome: Then we have conditional keywords: 'unless-room' | 'hide-unless'
  266. # [12:28] <fantasai> Howcome: so that advertisers can use any unused whitespace on the page
  267. # [12:28] <fantasai> Alex: you could have adverts of different size
  268. # [12:29] <fantasai> s/hide-unless/hide-unless-room/
  269. # [12:31] <fantasai> Howcome: float: top next page unless-room; Moves figure to top of next page unless room on current page
  270. # [12:31] <fantasai> Alex: How is this different from the default behavior of floats?
  271. # [12:32] <fantasai> Howcome draws on the whiteboard two pages
  272. # [12:32] <fantasai> first page-half-filled with text
  273. # [12:32] <fantasai> then a large image
  274. # [12:32] <fantasai> that doesn't fit
  275. # [12:32] <fantasai> normally it gets pushed to the next page
  276. # [12:32] <fantasai> and text fills after the image
  277. # [12:32] <fantasai> this would allow the image to shift over to the next page
  278. # [12:32] <fantasai> bu the text to continue filling on the first page
  279. # [12:32] <fantasai> Alex: Couldn't that just be regular float and clear?
  280. # [12:34] <fantasai> top allows float to move above placeholder
  281. # [12:34] <fantasai> Peter: that can get you into potential race conditions
  282. # [12:34] <fantasai> Alex: that can be resolved
  283. # [12:34] <Bert> ("float: top next page unless room" could be more compactly be called "float: here")
  284. # [12:35] <fantasai> Bert: you want the image centered. You only float it if it doesn't fit: it's not floated to any side.
  285. # [12:37] <fantasai> Howcome: you might want it to go to the bottom of the next page if it doesn't fit
  286. # [12:37] <fantasai> Steve: There's two cases
  287. # [12:37] <fantasai> Steve: It either fits on the page with the callout or it doesn't
  288. # [12:37] <fantasai> Steve: If it fits on the page, there are subcases. It would fit at the top, the bottom, or somewhere near the callout
  289. # [12:38] <fantasai> Steve: If it doesn't fit on the page, you may want to specify where it should go when it doesn't fit
  290. # [12:38] <fantasai> Steve: You want to specify where to put it if it does fit, and where to put it if it doesn't fit.
  291. # [12:39] * Quits: dsinger (dsinger@217.167.116.128) (Quit: dsinger)
  292. # [12:40] <fantasai> Peter: Can this be done with page-break controls, or widow orphans, or something else
  293. # [12:40] <fantasai> Howcome: This case ('here') is non-floating
  294. # [12:40] <fantasai> fits or not?
  295. # [12:40] <fantasai> yes -- top | here bottom
  296. # [12:40] <fantasai> s/here bottom/here | bottom/
  297. # [12:41] <fantasai> no --
  298. # [12:41] <fantasai> ...
  299. # [12:41] <fantasai> Alex: We want to allow multiple figures with columns... we have to communicate intent that this should be regular float that should be anchored
  300. # [12:41] <Bert> (Or a fallback list, comma-separated, max. two items: 'float: here, top')
  301. # [12:42] * Joins: dsinger (dsinger@217.167.116.128)
  302. # [12:42] <fantasai> Howcome: There are some cases where you're not floating, but if there isn't room you want to float
  303. # [12:43] * Quits: dsinger (dsinger@217.167.116.128) (Quit: dsinger)
  304. # [12:44] <fantasai> Peter: Maybe you want to break out the notion of whether it fits.
  305. # [12:44] <fantasai> Peter: Maybe you want to absolutely position the thing if it doesn't fits
  306. # [12:45] <fantasai> Steve: So here's an example. If it fits on this page I want it at the bottom. If it doesn't fit on this page I want it at the top of the next page
  307. # [12:45] <fantasai> Steve: other cases are it's not floated at all if it fits, but floated to next page if it doesn't
  308. # [12:45] <fantasai> Steve: You don't want a break in the text. You just want it to flow.
  309. # [12:47] <fantasai> Bert: I heard from Steve the use cases.
  310. # [12:48] <fantasai> Bert: You place it this way if it fits, that way if it doesn't
  311. # [12:48] <fantasai> Bert: Why not have a comma.
  312. # [12:48] <fantasai> Bert: to separate the alternatives.
  313. # [12:48] <fantasai> Bert: Then you don't have this unless keywords which ar so confusing.
  314. # [12:49] <fantasai> Howcome: Suppose I have to floats that say 'top'. Are these floats both at the top, or does one go to the next page.
  315. # [12:49] <fantasai> Howcome: so it can be at the top?
  316. # [12:49] <fantasai> Steve: They're both floated to the top, show up in source order.
  317. # [12:49] <fantasai> David: Pushing to the next page sounds like the clear property
  318. # [12:49] <dbaron> Steve: Having 50% wide float then 100% wide float on top looks ugly
  319. # [12:50] <dbaron> Håkon: With a very intelligent process you could fix that.
  320. # [12:50] <dbaron> Alex: Grid positioning, with places in grid for bigger and smaller images.
  321. # [12:50] <dbaron> Steve: Need a template.
  322. # [12:50] <dbaron> Alex: With templates ... handle wanting at most one picture per page.
  323. # [12:51] <dbaron> Håkon: float:top, clear: ?
  324. # [12:51] <dbaron> David: clear:top ?
  325. # [12:51] <fantasai> Alex: in this case you want just the float to clear, not the content that comes after
  326. # [12:52] <dbaron> Steve: If you think it's complicated now...
  327. # [12:52] <dbaron> Håkon: Maybe an argument for having separate vertical and horizontal floating properties?
  328. # [12:52] <dbaron> Elika: Better in the same property for cascading, etc.
  329. # [12:52] <dbaron> Elika: But maybe "unless-room", etc., could be a separate property.
  330. # [12:53] <dbaron> David: What if float:left and v-float: top?
  331. # [12:53] <dbaron> Steve, Alex: That's ok.
  332. # [12:54] <fantasai> Bert writes:
  333. # [12:54] <dbaron> Bert: float: left | right | here | top | bottom
  334. # [12:54] <fantasai> Bert: float property can accept two comma-separated values
  335. # [12:55] <dbaron> Bert: float: [left | right | none | top | bottom], [left | right | hidden | top | bottom]
  336. # [12:56] <dbaron> (People discuss whether none is in the second list.)
  337. # [12:56] <dbaron> float: none, * is the same as float: none
  338. # [12:57] <dbaron> Steve: 'float: top, none' means top if it fits on the page, in-flow if it doesn't (and at the top of the next page)
  339. # [12:57] * Quits: alexmog (alexmog@131.107.0.102) (Ping timeout)
  340. # [12:57] <dbaron> Alex: I'd like to hear from a designer that they want this conditional fallback.
  341. # [12:57] * Joins: myakura (myakura@118.8.102.216)
  342. # [12:58] <fantasai> Elika: Should you need the 'page' keyword for these examples?
  343. # [12:58] <fantasai> Howcome: that's another question, should 'top'/'bottom' imply 'page'?
  344. # [12:58] * Joins: alexmog (alexmog@131.107.0.102)
  345. # [12:58] <fantasai> Howcome: There's a use case for floating to the top of the containing block.
  346. # [12:59] <fantasai> Elika: Designers really want that.
  347. # [13:01] <dbaron> Alex: For float anywhere on the page, we need keywords for top, left, right, bottom, plus keywords for abs pos CB and for page.
  348. # [13:01] <dbaron> Peter: I can see floating to an arbitrary grid line.
  349. # [13:02] <fantasai> Elika: Can we assume that these floats never escape the block formatting context we're in?
  350. # [13:04] <fantasai> Discussion of grid positioning
  351. # [13:05] <fantasai> Alex: I'm used to the Word model where you position an element on the page and then set the text wrap
  352. # [13:08] <dbaron> Alex: In terms of positioning (ignoring wrapping around them),there are some things that can be done with floats that can't be done with abs pos, and vice versa.
  353. # [13:10] <Bert> (You can wrap text around abs. pos. element only if the coordinate system for positioning doesn't depend on the position/size of the element itself.)
  354. # [13:13] <dbaron> (discussion of floating versus positioning)
  355. # [13:16] <fantasai> Alex: just for reference, word allows positioning anywhere but not relative to auto-sized elements
  356. # [13:17] <fantasai> Alex: so we'd get some very interesting issues if we have an auto-balanced multicol element with boxes floated to the bottom
  357. # [13:19] <dbaron> Richard: Arabic books or Chinese books, where the page on the right face comes before the page on the left face...
  358. # [13:20] <dbaron> Håkon: top is top, left is left, etc.
  359. # [13:20] <dbaron> Richard: So in a vertical document, if I want a page float at the start of the text...
  360. # [13:21] <dbaron> Alex: We consider 'top' and 'left' as synonyms given CSS2 floats that only go at the sides of the lines.
  361. # [13:21] <dbaron> Peter, Alex: Do we want inside, outside, start, end?
  362. # [13:22] <dbaron> ...before, after.
  363. # [13:23] <dbaron> Håkon: I don't accept the requirement that the same style sheet should be used for Arabic and English.
  364. # [13:23] <dbaron> Richard: I've spoken to people who translate to Arabic and find this very difficult.
  365. # [13:25] <dbaron> (discussion of before, after, start, end, etc.)
  366. # [13:25] <dbaron> Håkon: 'before page' is confusing
  367. # [13:28] <dbaron> Elika: If you're designing a site that you know is going to be translated, you want to design the style sheet once.
  368. # [13:30] <fantasai> Bert and Howcome don't think in a way that this makes sense
  369. # [13:31] <fantasai> Alex: Approximately 50% of the people in this room see a legit use case for this
  370. # [13:31] <fantasai> Peter: We have people in this room who specialize in internationalization and writing in different scripts, I think we should listen to them.
  371. # [13:31] <fantasai> Richard: So Bert, you need to find people who back up your propositionin the Arabic and Hebrew-speaking world.
  372. # [13:31] <fantasai> Richard: Let me be clear that sometimes you set left and you always want it to be left.
  373. # [13:32] <fantasai> Richard: But oftentimes you want it to be the start of the line.
  374. # [13:34] <fantasai> Steve: A long time ago we decided not to relativize left/right/top/bottom. It's confusing if left did not mean left anymore.
  375. # [13:34] <fantasai> Richard: Maybe I don't mix up start and before because I've had to use those languages and I've had to learn what they mean.
  376. # [13:34] <anne> (I was suggesting something like :root > main { float:left } :root:dir(rtl) > main { float:right }
  377. # [13:34] <anne> )
  378. # [13:34] <fantasai> David: I'd note that our localizers are the ones who care about this. And when I start up the Hebrew version of Firefox, I get this.
  379. # [13:35] <fantasai> David: The localizers will go through the theme style sheets to make sure that the style sheets use the correct relative keywords
  380. # [13:36] <fantasai> David shows a copy of Firefox whose UI looks mirrored from the English layout
  381. # [13:37] <fantasai> Bert: Is see that you really have to think about it when you write the style sheet. It's not automatic whether it's left/right or start/end
  382. # [13:38] <fantasai> some argument about how much thinking happens when deciding which keyword to pick
  383. # [13:38] <fantasai> David explains to howcome that Mozilla has implemented start/end *-start/*-end internally
  384. # [13:39] <fantasai> <br type="lunch">
  385. # [13:40] * Joins: MoZ (chatzilla@82.230.92.154)
  386. # [13:53] * Joins: dsinger (dsinger@217.167.116.128)
  387. # [13:53] * Quits: myakura (myakura@118.8.102.216) (Quit: Leaving...)
  388. # [14:20] * Quits: SaloniR (d5c78094@128.30.52.43) (Quit: CGI:IRC (EOF))
  389. # [14:36] <anne> type is not a valid attribute for br people
  390. # [14:36] <Bert> </br>
  391. # [14:36] <anne> that's invalid too in HTML
  392. # [14:36] <anne> (in fact, it would get parsed as <br>, which would mean another break, which works for me...)
  393. # [14:39] <fantasai> Topic: Vertical text in IE
  394. # [14:39] * Joins: SaloniR (d5c78094@128.30.52.43)
  395. # [14:39] <fantasai> Alex: We waited for Beta2 to come out before we started talking about implementing vertical writing for Mongolian etc..
  396. # [14:40] <fantasai> Alex: We have support for all eight text directions
  397. # [14:40] <fantasai> Alex: We want that to be compatible with Text Layout spec
  398. # [14:40] <fantasai> Alex: What we propose to do to Text Layout spec is two things
  399. # [14:40] <fantasai> Alex; one we want to separate that
  400. # [14:41] <fantasai> Alex: Currently there is vertical writing mode part
  401. # [14:41] <fantasai> Alex: And there is a separate part about document character grid
  402. # [14:42] <fantasai> Alex: We think that the text layout part of it is very well defined and appears to be complete
  403. # [14:42] <fantasai> Alex: We propose to make that a separate spec and quickly bring it to completeness
  404. # [14:42] <fantasai> Alex: For line grid and document grid, we are not sure how to define completeness
  405. # [14:42] <fantasai> Alex: Because we don't have a requirements document.
  406. # [14:42] <fantasai> Alex: We can't say whether this is complete or not complete. That should be a separate spec
  407. # [14:43] <fantasai> Alex: We have a partial implementation of that as well, but we don't think that can move to REC as fast.
  408. # [14:43] <fantasai> Alex: So we propose to separate that out and move it to low priority
  409. # [14:43] <fantasai> Alex: but move vertical text to CR asap
  410. # [14:43] <fantasai> Alex: The last thing that we want to do there is to add bottom-to-top writing mode
  411. # [14:43] <fantasai> Alex: so that we have all eight directions.
  412. # [14:44] <fantasai> Alex: I think we want to add it just because it is very well-defined what it does.
  413. # [14:44] <fantasai> Alex: Use cases are marginal, but we don't see why we should undefine that when it is totally clear what it means.
  414. # [14:44] <fantasai> Alex: I'm fine with making that optional
  415. # [14:44] <fantasai> Alex: That's alll.
  416. # [14:45] <fantasai> Alex: Once you've got Mongolian, you've got the hard part done.
  417. # [14:45] <fantasai> Alex: Because in Mongolian your line bottom and paragraph bottom don't match.
  418. # [14:47] <fantasai> Elika: So that sounds pretty good.
  419. # [14:50] * Joins: jason_cranfordtea (jason_cran@64.236.128.12)
  420. # [14:50] <fantasai> Elika: I say to take the vertical writing mode controls and combine them with the definitions from the Box Module
  421. # [14:50] <fantasai> Elika: And make that a spec
  422. # [14:51] <fantasai> Elika: Because the writing mode definitions are not enough to say how the new orientation maps to the calculations in CSS2.1 Chapter 10
  423. # [14:54] <fantasai> Elika: And how nested differing writing modes interact
  424. # [14:55] <dbaron> ScribeNick: dbaron
  425. # [14:55] <Bert> Bert: But good thing about making text layout a CR is that it stabilizes the proeprty names.
  426. # [14:55] <dbaron> Steve: So there's no objection to splitting out a piece of the text layout stuff?
  427. # [14:56] <fantasai> ACTION: fantasai set up redirects
  428. # [14:56] * trackbot noticed an ACTION. Trying to create it.
  429. # [14:56] * RRSAgent records action 4
  430. # [14:56] <trackbot> Created ACTION-94 - Set up redirects [on Elika Etemad - due 2008-08-28].
  431. # [14:57] <dbaron> (side discussion about publishing documents in dev space vs. group space)
  432. # [14:58] <dbaron> Elika: You didn't implement glyph-orientation or ? properties?
  433. # [14:58] <dbaron> Alex: right
  434. # [14:58] <dbaron> Alex: they're not in the spec anymore
  435. # [14:58] <dbaron> Elika: I'd like to define terminology so that other specs can refer to terminology rather than referring to values of specific properties.
  436. # [14:58] <dbaron> Bert: depends on context
  437. # [14:59] <r12a> Richard: frustrated because can't ever be sure he's reviewing the right document because he can't always find the latest documents
  438. # [14:59] <dbaron> Elika: I think we do have agreement on the part MS has implemented.
  439. # [15:00] <dbaron> Elika: So I think direction, writing-mode, and block-progression should go in the trimmed box-model.
  440. # [15:01] <fantasai> ACTION: Bert work out what is missing from Box Module and ask dbaron for it
  441. # [15:01] * trackbot noticed an ACTION. Trying to create it.
  442. # [15:01] * RRSAgent records action 5
  443. # [15:01] <trackbot> Created ACTION-95 - Work out what is missing from Box Module and ask dbaron for it [on Bert Bos - due 2008-08-28].
  444. # [15:02] <dbaron> Elika: spec should describe how vertical text works
  445. # [15:03] <dbaron> Alex: I worry about describing completely. Vertical text alone isn't hard; orthogonal flows are hard.
  446. # [15:04] <dbaron> Elika: Whether block-progression should have a prefix in IE depends only on syntax, since its behavior is already derived from writing-mode, and writing-mode is implemented un-prefixed for years.
  447. # [15:05] <dbaron> Peter: If we merge things into other modules, I want to avoid blocking those modules for lack of implementation.
  448. # [15:06] <dbaron> Saloni: Not really happy about moving from one draft to another -- want to progress it.
  449. # [15:06] <dbaron> Elika: We can't progress without definitions.
  450. # [15:07] <dbaron> Elika: Best is to review Bert's draft. Make sure it's consistent with what you're implementing and with CSS 2.1, then we can publish CR.
  451. # [15:07] <dbaron> Saloni: We're willing to put in work to progress this part.
  452. # [15:08] <fantasai> David: Can we avoid discussing how we split the modules until after those parts of the specs are CR-ready?
  453. # [15:09] <fantasai> David: Because we keep switching what parts of the Box Module and Text Module should be together
  454. # [15:09] <fantasai> Steve: So there are some parts of specs that are closely tied together
  455. # [15:10] <fantasai> Steve: We could put the relevant bits of the Text Layout module in the Box Module
  456. # [15:10] <fantasai> Steve: Or put the relevant bits of the Box Model into the Text Layout module
  457. # [15:10] <fantasai> Steve: Or develop two modules, one Box Model Basic and one Text Layout Basic
  458. # [15:11] <fantasai> Steve: I prefer the last option, as the easiest way to make progress.
  459. # [15:11] <fantasai> Elika: That works for me. I just want to make sure we have the box module definitions and the syntax, not just one or the other
  460. # [15:12] <fantasai> Elika: Because they are both needed for a complete dfinition of vertical text
  461. # [15:12] <dbaron> Saloni: So what we're doing is pulling out 'writing-mode', ...
  462. # [15:13] <dbaron> Saloni: ... into text layout basic module, and put in details and behavior there.
  463. # [15:13] <dbaron> Elika: But also look at box module
  464. # [15:13] <dbaron> Alex: ... and help Bert with parts of box model.
  465. # [15:13] <dbaron> Alex: And then work on test cases corresponding to current state of both documents.
  466. # [15:14] <dbaron> Elika: If ready for CR tomorrow, we could pull stuff out of box model and move to CR.
  467. # [15:15] <fantasai> RESOLVED: Make writing mode part of Text Layout into an independent spec
  468. # [15:15] <fantasai> ACTION: fantasai make that split and inform Bert
  469. # [15:15] * trackbot noticed an ACTION. Trying to create it.
  470. # [15:15] * RRSAgent records action 6
  471. # [15:15] <trackbot> Created ACTION-96 - Make that split and inform Bert [on Elika Etemad - due 2008-08-28].
  472. # [15:17] * Quits: shepazu (schepers@128.30.52.30) (Ping timeout)
  473. # [15:18] * Joins: myakura (myakura@118.8.102.216)
  474. # [15:18] <alexmog> link to text layout draft: http://dev.w3.org/csswg/css3-text-layout/
  475. # [15:19] <alexmog> (it doesn't work for me now)
  476. # [15:20] <myakura> hmm, dev.w3.org seems to be down
  477. # [15:20] <anne> yeah, sucks
  478. # [15:21] <myakura> no, now i'm getting the content
  479. # [15:21] <fantasai> Steve: Someone should contact Murakami-san and point out what we're doing here and ask him whether they might have an implementation
  480. # [15:21] <fantasai> Richard: We should also inform the JLTF
  481. # [15:21] <fantasai> ACTION: Steve contact Murakami-san and JLTF about relevant developments here
  482. # [15:21] * trackbot noticed an ACTION. Trying to create it.
  483. # [15:21] * RRSAgent records action 7
  484. # [15:21] <trackbot> Could not create new action - please contact sysreq with the details of what happened.
  485. # [15:21] <plh> http://dev.w3.org/ was (still is) having troubles this morning. It has been reported but I'm fearing our system folks in the US didn't see that yet :(
  486. # [15:22] <fantasai> Steve: Bert, are you willing to split the Box Model again?
  487. # [15:22] <Bert> (Yes, dev.w3.org is extremely slow since a couple of hours, sys team knows, but doesn't seem to know why yet.)
  488. # [15:22] <fantasai> Bert: Yes, but I'm having trouble making sure I don't lose anything everytime it splits and recombines :)
  489. # [15:22] <fantasai> Alex: There's also a Ruby spec which could follow the same track.
  490. # [15:23] <fantasai> Alex: I'm less concerned about that
  491. # [15:23] <fantasai> Alex: As we only have partial implementation of Ruby spec
  492. # [15:23] <fantasai> Elika: We don't have an editor for that right now
  493. # [15:23] <fantasai> Anne: There are also some open issues
  494. # [15:23] <anne> s/open issues/open ruby markup issues/
  495. # [15:23] <fantasai> Alex: I wanted to mention that, but we don't have any current plans to advance that
  496. # [15:24] <fantasai> John: We have two developers in Japan (for Mozilla) who want to implement it, but say the spec is dodgy
  497. # [15:24] <fantasai> Anne: The markup subset that IE supports and is part of HTML5 is not really good at handling complex ruby
  498. # [15:24] <fantasai> Richard: It doesn't handle complex ruby
  499. # [15:24] <dbaron> ScribeNick: fantasai
  500. # [15:25] <anne> ( http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level.html#the-ruby )
  501. # [15:26] <fantasai> Steve: one last question, Paul, fantasai, and I proposed a text-orientation property that has a partial description
  502. # [15:26] <fantasai> Steve: Clearly not implemented by MS, but..
  503. # [15:27] <fantasai> Steve: We recognized that glyph-orientation is not what you want for a lot of cases
  504. # [15:27] <fantasai> Steve: Since you want to operate on runs of text, not on glyphs
  505. # [15:27] <fantasai> Steve: The simple thing is to take text and rotate it right.
  506. # [15:27] <fantasai> Steve: which is what IE does
  507. # [15:27] <fantasai> Steve: you want some way of controlling that, but glyph-orientation is not the right way to do that kind of thing
  508. # [15:28] <fantasai> STeve: If you're going beyond the default behavior here then we want to consider text-orientation
  509. # [15:29] <dsinger> sorry, you are rotating the glyphs and leaving the writing direction, or rotating the baselines (the bounding box and all)?
  510. # [15:29] <fantasai> Elika: So we should keep text-orientation with the writing-mode definition
  511. # [15:29] <fantasai> ELika: And just have the two values we really need, 'right' (the default, what IE has implemented) and 'upright'
  512. # [15:29] <fantasai> Elika: We should be able to take that to CR.
  513. # [15:29] <fantasai> Elika: Leave the complicated values like invert etc. for later
  514. # [15:30] <fantasai> Elika: er.. actually the default was 'auto' which iwas do what glyph-orientation says if you implement that, otherwise do 'right'...
  515. # [15:30] <fantasai> Topic: Vertical Layout Terminology
  516. # [15:30] <dbaron> ScribeNick: dbaron
  517. # [15:31] <dbaron> Elika: I think we need agreed-upon term for defining writing modes, directions, etc., for when we're writing our specs.
  518. # [15:31] <dbaron> Elika: Avoid having to write out property-value pairs everywhere in definitions, and makes it easier to expand functionality in the future without doing as much editing.
  519. # [15:32] <dbaron> Elika: I want to go over some concepts and pick the names for them. I volunteer to write a note that will define them so we can refer to them easily.
  520. # [15:32] <dbaron> Elika: Also, we need to define start, end, before, after, etc., and lock down on names for writing-mode-related properties.
  521. # [15:32] <fantasai> http://lists.w3.org/Archives/Public/www-style/2008Feb/0294.html
  522. # [15:33] <dbaron> Elika: Paul, Steve, and I discussed in February and came up with names.
  523. # [15:37] <dbaron> (discussion of logical width / logical height)
  524. # [15:37] <dbaron> Bert: for the box model, I don't need those
  525. # [15:37] <dbaron> David: you could use * length, e.g., "block length" and "inline length"
  526. # [15:37] <dbaron> Bert: I need a term for the margins that collapse (top and bottom in horizontal)
  527. # [15:38] <dbaron> Elika: Depending on how you're writing the specs, you might want or not want some of these.
  528. # [15:39] <dbaron> Bert: I also want terms for rightwards, etc.
  529. # [15:40] <dbaron> Alex, Saloni: We used logical width, logical height, logical left, etc.
  530. # [15:40] <fantasai> RESOLVED: Dimensions use logical width & logical height, (physical) width & (physical) height
  531. # [15:41] <dbaron> David: Does "inline direction" mean "rightwards" or "horizontally"?
  532. # [15:41] <dbaron> Elika: rightwards
  533. # [15:41] <fantasai> STeve: It's the direction in which you add characters on the line
  534. # [15:42] <dbaron> David: dimension, direction, axis
  535. # [15:43] <fantasai> Bert: I want a concept to refer to the left/right vs. top/bottom
  536. # [15:43] <fantasai> Steve: direction is always an arrow
  537. # [15:43] <fantasai> Steve: dimension is always a measure
  538. # [15:44] <dbaron> Elika: (presents "Layout Modes" section of above)
  539. # [15:45] <dbaron> Bert: sometimes I couldn't use "in vertical mode" because it mattered whether block direction was leftwards or rightwards.
  540. # [15:45] <fantasai> "in top-to-bottom writing mode", "in left-to-right writing mode", "in right-to-left writing mode"
  541. # [15:45] <fantasai> Richard: "in bottom-to-top writing mode"
  542. # [15:46] <dsinger> block progression and inline progression are the two usual terms, no?
  543. # [15:47] <dsinger> (going offline imminently)...
  544. # [15:47] * Quits: dsinger (dsinger@217.167.116.128) (Quit: dsinger)
  545. # [15:50] <dbaron> I don't like using the term "writing mode" such that "top-to-bottom writing mode" and "horizontal writing mode" mean the same thing.
  546. # [15:53] * Joins: molly (mollyholzs@70.171.237.207)
  547. # [16:00] <dbaron> (lots of discussion)
  548. # [16:00] <dbaron> Saloni: Saying things like lr-* or *-tb worked well for us.
  549. # [16:02] <dbaron> Elika: "rl block direction"?
  550. # [16:02] <dbaron> Elika: We could adopt convention of "RL block direction" being uppercase
  551. # [16:02] * plh thinks the Group is getting tired :)
  552. # [16:03] * Joins: George (opera@213.236.208.22)
  553. # [16:04] * Parts: George (opera@213.236.208.22)
  554. # [16:05] <dbaron> (discussion of "progression" vs. "direction" vs. "progression direction")
  555. # [16:06] <dbaron> Elika: (presents "Sides" section of document above)
  556. # [16:06] <dbaron> Elika: people sometimes find before and after confusing
  557. # [16:09] <dbaron> David: where "before" is ambiguous you can say "before-edge"
  558. # [16:09] <dbaron> Elika: we also want these in "float: start", "margin-start", etc.
  559. # [16:10] <dbaron> Elika: We're probably stuck with these for some cases.
  560. # [16:11] <dbaron> Steve: Can I propose we use before and after unless someone comes with something better.
  561. # [16:11] <dbaron> Håkon: OK in specs, but I don't want to allow these in values or properties.
  562. # [16:11] <dbaron> Håkon: It's a disaster for float.
  563. # [16:12] <dbaron> <br style="max-width: 900s">
  564. # [16:13] <glazou> <br style="pause: 900s"/>
  565. # [16:19] * Joins: George (giorgic@84.215.42.108)
  566. # [16:19] * Parts: George (giorgic@84.215.42.108)
  567. # [16:31] <fantasai> Topic: Roadmap for Completion of CSS2.1
  568. # [16:32] <fantasai> Notes from break: proposals for replacing before/after include fore/aft and head/tail
  569. # [16:32] <fantasai> arronei joins via phone+irc
  570. # [16:32] <fantasai> ScribeNick: fantasai
  571. # [16:32] <fantasai> Peter: We need a plan for finishing CSS2.1
  572. # [16:32] * anne was quite serious about the agenda...
  573. # [16:32] <fantasai> Peter: main focus is getting test suite complete
  574. # [16:32] * anne :/
  575. # [16:32] <fantasai> Peter: where are we?
  576. # [16:33] <fantasai> Arron: From our side we just released another 3000 tests roughly
  577. # [16:33] <fantasai> Arron: I'm going to start submitting those in the next couple of weeks
  578. # [16:33] <fantasai> Arron: You guys discussed the review process yesterday, Elika and I will work on getting the submission process working
  579. # [16:33] <fantasai> Peter: I saw yesterday a nice map of how the test suite should be broken down
  580. # [16:34] <fantasai> Peter: Do we have a map of what's being submitted and what's being worked on?
  581. # [16:34] <fantasai> Arron: I can explain what we're doing
  582. # [16:34] <fantasai> Arron: and where we're heading.
  583. # [16:34] <fantasai> Arron: Might take me a week to pull that all together
  584. # [16:34] <fantasai> Peter: Mozilla was going to submitting tests?
  585. # [16:34] <fantasai> David: I have some tests. I have to figure out what to do with them
  586. # [16:34] <fantasai> David: I have a few tests for some Chapter 10 stuff
  587. # [16:35] <fantasai> David: I had some counters tests that I submitted long ago and are in the test suite now
  588. # [16:35] <fantasai> David: I might be able to dig up some others
  589. # [16:35] <fantasai> peter: My main concern, my goal is to get some timeframe on this
  590. # [16:35] <fantasai> Peter: progress with some concrete milestones
  591. # [16:35] <fantasai> Peter: What information do we have, what can we expect
  592. # [16:36] <fantasai> Philippe: What's the goal of the test suite?
  593. # [16:36] <fantasai> David: There are two
  594. # [16:36] <fantasai> Peter: One is to measure conformance once we have a REC
  595. # [16:36] <fantasai> Peter: First is demonstrate sufficient implementations to get to REC
  596. # [16:36] <fantasai> David: Other one is to actually improve interoperability of CSS
  597. # [16:38] <fantasai> Elika: When the test suite is complete enough for us to move to REC, we will take a snapshot and get implementation reports
  598. # [16:38] <fantasai> Elika: We will continue to accept tests to increase coverage and drive interoperability
  599. # [16:38] <fantasai> Peter: What's the measure for complete enough?
  600. # [16:38] <fantasai> Philippe: Depends on the group, it's purely subjective
  601. # [16:39] <fantasai> Steve: One piece is not subjective
  602. # [16:39] <fantasai> Steve: Intended that all features be tested
  603. # [16:39] <fantasai> Steve: Now what is a feature is subjective
  604. # [16:39] <fantasai> Steve: but at least if the director asks "what is a feature", you need an answer
  605. # [16:39] <fantasai> Daniel: You need at least one test per property-value combination
  606. # [16:40] * melinda thinks you need one test per 'testable assertion'.
  607. # [16:41] <fantasai> Elika: I think that once Microsoft has submitted all their tests, since they are writing a test for every property-value combination and every "rule" in the test
  608. # [16:41] <fantasai> Elika: We will have a good baseline level of coverage of the spec
  609. # [16:41] <fantasai> Elika: Add to that the more complex tests from Mozilla and Hixie
  610. # [16:42] <fantasai> Elika: I think we will have a pretty good level of coverage for progressing to REC
  611. # [16:42] <fantasai> Elika: At that point we should take a look, see if we have any obvious holes, plug them, and then take a snapshot and use that.
  612. # [16:42] <fantasai> ...
  613. # [16:43] * Bert (re Melinda): but if the statement is "for all elements satisfying X, do Y," that's one statement, but many tests.
  614. # [16:43] <melinda> Exactly.
  615. # [16:43] <fantasai> Peter: Were discussing making a task force for reviewing the tests
  616. # [16:43] <fantasai> Arron: It sounds risky for the task force to do the review.
  617. # [16:44] <fantasai> Arron: It would be better to have more of the task force to do a cursory review to see that it isn't blatantly wrong
  618. # [16:44] <fantasai> Arron: And have a few people do the final review
  619. # [16:44] <fantasai> peter: I'm not sure if that's a good idea to have a few peoplee review, because that becomes a bottleneck
  620. # [16:45] <fantasai> Arron: We have currently four people who can do reviews
  621. # [16:45] <fantasai> Elika: One problem is that we don't ahve a list of which tests need review
  622. # [16:45] <fantasai> Elika: I can't say, come help review
  623. # [16:45] <melinda> The problem is they're all real busy folks
  624. # [16:45] <Bert> Elika: Too few people reveiwing.
  625. # [16:46] <Bert> Elika: But not everybody can do the review.
  626. # [16:46] <Bert> .
  627. # [16:46] <fantasai> Elika: There are too few people qualified to do reviews right now
  628. # [16:46] <Bert> Peter: Use the test harness and see what tests get inconsistent results.
  629. # [16:47] <Bert> Peter: Those tests need review.
  630. # [16:47] <Bert> Peter: Maybe flag tests in suite that are not stable
  631. # [16:47] <melinda> It's more that you need to ensure the test is really testing what it purports to be testing.
  632. # [16:47] <Bert> Plh: Different kinds of test suites, full suite for interoperability.
  633. # [16:48] <Bert> Plh: Danger is if a test is in the test suite and is incorrent, people think tge test *defines* the behavior.
  634. # [16:49] <Bert> Elika: People can always submit tests that show incompatibilities.
  635. # [16:49] <Bert> Plh: Test that test multiple properties at same time?
  636. # [16:49] <Bert> Daniel: Many cases where properties are correlated. Need to be tested.
  637. # [16:50] <Bert> Plh: Can I submit Acid3 as a test.
  638. # [16:50] <Bert> Several: Too many parts that don't apply to CSS.
  639. # [16:50] <Bert> David: If you remove those parts, you're left with nothing.
  640. # [16:50] <Bert> David: But som eparts of it can be truned into a good test.
  641. # [16:50] <anne> (and from Opera!)
  642. # [16:51] <Bert> Howcome: But still good to have it included.
  643. # [16:51] <Bert> Elika: We need more review and system that makes it easy to review.
  644. # [16:51] <Bert> David: Who are the reviewers right now?
  645. # [16:52] <Bert> Elika: Anne, Hixie, Elika and David. Latter two most active and David less than Elika.
  646. # [16:52] <Bert> Elika: Can get other person from MS to review. I don't know those people enough.
  647. # [16:53] <Bert> Elika: Need to see Arron's work first, then I can say what he can review.
  648. # [16:53] <Bert> Elika: I don't care about who is from what company.
  649. # [16:54] <Bert> Elika: I'm not reviwing all 300 or so tests, but review a sample, and then trust him on the rest.
  650. # [16:54] <Bert> s/300/3000/
  651. # [16:54] <Bert> Elika: Already three people seeing all tests anyway.
  652. # [16:54] <fantasai> at Microsoft
  653. # [16:54] <Bert> Peter: When can we expect rest of tests from MS?
  654. # [16:55] <Bert> Alex: Will keep workng on them,. Cannot say exactly.
  655. # [16:55] <Bert> Alex: We are still developing new tests.
  656. # [16:55] <Bert> Plh: A deadline until when to accept tests?
  657. # [16:55] <Bert> Peter: A target date, but we may not have enough by then. End of year?
  658. # [16:56] <Bert> Elika: End of year is good target.
  659. # [16:56] <melinda> When MS submits their tests, what % coverage do we expect we'll have?
  660. # [16:56] <fantasai> for a review of where we're at
  661. # [16:56] <Bert> Arron: Agreed. Check again at 1st meeting in January.
  662. # [16:56] * Joins: shepazu (schepers@128.30.52.30)
  663. # [16:57] <Bert> Plh: is it reasonable time for Moz as well?
  664. # [16:57] <Bert> David: Sure...
  665. # [16:57] <Bert> Peter: Once we have a resaonably complete set, ready for review, can we set a regular review target, maybe 25% every quarter?
  666. # [16:58] <Bert> Elika: Possible.
  667. # [16:58] <Bert> Plh: Is the format frozen.
  668. # [16:58] <Bert> Elika: yes:
  669. # [16:58] <Bert> s/:/.
  670. # [16:58] <Bert> Alex: Anybody can review. Give a 100 to each of us in this room.
  671. # [16:58] <melinda> Why wait until we have a complete set to set review targets?
  672. # [16:58] <Bert> Elika: We've been working on a process, with initial and final review.
  673. # [16:59] <Bert> Elika: Final review looks at comments from initial review.
  674. # [16:59] <Bert> Alex: use public mailing list for initial review?
  675. # [16:59] <Bert> Elika: We do it, but not ideal.
  676. # [16:59] <Bert> Elika: People not yet on the list don't have the history.
  677. # [16:59] * Quits: SteveZ (d5c7928a@128.30.52.43) (Quit: CGI:IRC (Ping timeout))
  678. # [17:00] <Bert> Peter: Do we have plan for building a system?
  679. # [17:00] <Bert> Peter: Document management-like system. HP donated server to host repository.
  680. # [17:00] <Bert> Peter: We are starting to implement. Would like help.
  681. # [17:01] <Bert> Plh: Let people test with experimental suite and look at problems.
  682. # [17:01] <Bert> Elika: That doesn;t tell you if the test tests what it says it tests.
  683. # [17:02] <Bert> Elika: If a test fails, we need to look at it. If a test fails sometimes, we need to check that too. But that is only part of the work.
  684. # [17:02] <Bert> Plh: We should tell people to look at the source if a test fails.
  685. # [17:02] <Bert> Plh: Nothing will be perfect. Things fall thrugh the cracks always.
  686. # [17:03] <Bert> Plh: I guess many CS authors will be happy to help.
  687. # [17:03] <Bert> Elika: I want to get more involvement, volunteers and companies.
  688. # [17:03] <Bert> Elika: A transparent system, easy to submit and report.
  689. # [17:03] <Bert> Elika: Even if somebody cannot do final review, sending comments is still helpul.
  690. # [17:04] <Bert> Plh: Can also organize an event where people comm together with their laptops and run the tests together.
  691. # [17:04] <Bert> Elika: Or somethinglike a bug day, where people write tests.
  692. # [17:04] <Bert> peter: We can spend part of our ftf for that.
  693. # [17:04] <fantasai> peter: if we're not getting enough traction
  694. # [17:04] <Bert> Arron: How about publishing another CSS 2.1 draft?
  695. # [17:05] <Bert> Peter: I think so.
  696. # [17:05] <Bert> Elika: When we reach 0 on issues list,w e can publish a WD.
  697. # [17:05] <Bert> Elika: Cannot be CR, because of substantial changes.
  698. # [17:06] <Bert> Elika: We have an errata list, but many people who read the spec forhet to read the errata.
  699. # [17:06] <Bert> Plh: Substantial changes need WD, yes, but substantial is a subjctive term.
  700. # [17:07] <Bert> Plh: Can say in last call where you made changes and set expectations for comments.
  701. # [17:07] <Bert> Steve: Still takes time.
  702. # [17:08] <Bert> David: Want to avoid WD. People send lot of comments.
  703. # [17:08] <Bert> Discussion about shortest last call period.
  704. # [17:09] <Bert> Steve: Can say that we take comments on unchanged parts and will reconsider them for level 3.
  705. # [17:10] <Bert> Steve: If we say it explicitly up front, we have more arguments to reject comments.
  706. # [17:10] <Bert> Discussion about how many comments expected. Hundreds?
  707. # [17:11] <Bert> bert: Like to avoid moving back to WD.
  708. # [17:12] <Bert> Steve: If changes modify an implementation, it's difficult to do them in a next version.
  709. # [17:13] <Bert> Peter: don't want a CSS 2.2.
  710. # [17:13] <Bert> Anne: Lets' get test suite first, before we publish anything.
  711. # [17:14] <Bert> Elika: Definitely need a new WD.
  712. # [17:14] <Bert> Elika: Question is when.
  713. # [17:15] <Bert> Plh: Then how do you help people who miss the errata?
  714. # [17:15] <Bert> Anne: We can have public editor's draft.
  715. # [17:15] <Bert> Bert/Daniel: Those have no status.
  716. # [17:16] <Bert> Peter: that can help us postpone republishing.
  717. # [17:16] <Bert> Daniel: We are not helping people to understand what status of W3C documents is.
  718. # [17:17] <Bert> Daniel: People see a document from the WG, from the W3C, don't understand how to interpret it.
  719. # [17:17] <Bert> David: The document with the errata integrated is usefule for me as implementer.
  720. # [17:18] <Bert> Peter: Public ED draft helps prublic to see progress.
  721. # [17:19] <Bert> Steve: Don't get much comments on public ED drafts.
  722. # [17:19] <Bert> Anne: I've had many comments.
  723. # [17:21] <Bert> Daniel: Also OK with publishing on /TR, but it uses up resources.
  724. # [17:21] <glazou> s/Daniel/David
  725. # [17:21] <Bert> Bert: Pb with going to WD is (1) image problem, we're moving *backwards*, and (2) have to go to CR again.
  726. # [17:21] <Bert> Plh: Short last call has been done, is possible.
  727. # [17:22] <melinda> What changes have we made that can't be classed as 'minor corrections'?
  728. # [17:22] <Bert> Steve: If CR leads to quaestions about rejected comments, can point to why they are rejected.
  729. # [17:23] <Bert> Plh: Let people know that maintannce is going on?
  730. # [17:23] <Bert> Steve: The CSS2 Rec has a not pointing forward to CSS 2.1.
  731. # [17:24] <Bert> Plh: Publish a CR and say in it that there will be a WD before PR?
  732. # [17:24] <Bert> Steve: Not possible in process.
  733. # [17:24] <Bert> Daniel: Editor's draft gives impression that we don't want to follow the process.
  734. # [17:25] <Bert> David: The process doesn't allow us to work the way we work. Process needs to change. We make incremnetal changes.
  735. # [17:25] <Bert> Steve: Incremental changes, yes, up to the release date.
  736. # [17:26] <Bert> David: This group essentially tries to reach perfection before we ship.
  737. # [17:26] <Bert> Daniel: I've said that many times.
  738. # [17:26] <Bert> David: We've essentially said we are never going to ship.
  739. # [17:26] <glazou> Daniel: David, you're one of the people wanting perfection...
  740. # [17:27] <Bert> David: We've said everyhting will go into CS3, so we're not going to change CSS2 anymore.
  741. # [17:27] <Bert> Steve: Cannot publish errata. They have to be incorportated (eventually).
  742. # [17:27] <Bert> Plh: "Edited Recommendation"
  743. # [17:27] <Bert> Daniel: That's what we need.
  744. # [17:28] <Bert> David: If we already had a test suite and already were in Rec, we could use PER, but we're not there yest and have to o through heavier process.
  745. # [17:28] <Bert> Elika: We have spec and implementations, not tests yet.
  746. # [17:29] <fantasai> Straw Poll: Do nothing, publish Editor's Draft (with note about expectations), publish LC/CR
  747. # [17:29] <molly> Wait
  748. # [17:30] <molly> this conversation has been completely confusing.
  749. # [17:30] * Bert is not surprised :-)
  750. # [17:30] <glazou> eheh
  751. # [17:30] <fantasai> Molly!
  752. # [17:30] <glazou> molly, that's because you have an hawaiian coktail in hand ?
  753. # [17:30] <molly> can someone please put into lay terms exactly what benefits/deteriments each of those choices offer?
  754. # [17:30] <molly> no, I'm at home now :)
  755. # [17:30] <glazou> bad excuse :)
  756. # [17:31] <molly> um, it's only 8:30 a.m.?
  757. # [17:31] <molly> anyway, seriously
  758. # [17:31] <fantasai> So, this is wrt CSS2.1 for which we have a lot of errata
  759. # [17:31] * anne wants an option for moving the editing process to dev.w3.org
  760. # [17:31] * anne would vote for that
  761. # [17:31] <Bert> LC/CR will be when test suite is complete.
  762. # [17:31] <fantasai> but the errata aren't incorporated into a public copy of CSS2.1
  763. # [17:31] * Joins: SteveZ (d5c7928a@128.30.52.43)
  764. # [17:31] <fantasai> just the internal copy
  765. # [17:31] <fantasai> LC/CR has a lot of overhead
  766. # [17:31] <Bert> Public editor's draft is regular, starting now.
  767. # [17:31] <fantasai> Editor's Draft is unofficial
  768. # [17:31] <fantasai> Howcome: no opnion
  769. # [17:32] <fantasai> Elika: Editor's draft
  770. # [17:32] <fantasai> David: Editor's draft
  771. # [17:32] <fantasai> Daniel: Do nothing
  772. # [17:32] <fantasai> Saloni: Editor's draft
  773. # [17:32] <fantasai> John: Editor's draft
  774. # [17:32] <fantasai> Steve: Editor's draft
  775. # [17:32] <fantasai> Peter: Editor's draft
  776. # [17:32] <fantasai> Ale: Editor's draft
  777. # [17:32] <fantasai> s/Ale/Alex/
  778. # [17:32] <fantasai> Bert: Do nothing
  779. # [17:33] * molly whatever moves CSS 2.1 forward
  780. # [17:33] <fantasai> Anne: Editor's draft
  781. # [17:33] <fantasai> Arron: Editor's draft
  782. # [17:33] * fantasai gives Molly a hug :)
  783. # [17:33] <glazou> molly, that's the problem... forward according to us, to users, to W3C Process
  784. # [17:33] <fantasai> RESOLUTION: Publish Editor's draft periodically
  785. # [17:33] <fantasai> Topic: CSS3 Fonts
  786. # [17:34] <anne> (for the record, I want editing to happen in public, either by porting the script, or comitting to dev.w3.org automatically or something)
  787. # [17:34] * myakura wondering why not publishing another css-beijing wd, incorporating that note
  788. # [17:35] * fantasai what note
  789. # [17:35] * fantasai a note wouldn't solve the problem of people forgetting to check the errata when they look things up in the spec
  790. # [17:35] <myakura> the one about expectations
  791. # [17:35] * fantasai ah
  792. # [17:35] <jason_cranfordtea> 703.2655801
  793. # [17:35] <jason_cranfordtea> sorry
  794. # [17:35] <jason_cranfordtea> should have sent my land line
  795. # [17:35] <fantasai> RESOLUTION: Add note to Editor's draft about expectations for future publications
  796. # [17:36] <fantasai> i.e. expectation to publish LC/PR once test suite is done
  797. # [17:36] <jdaggett> http://people.mozilla.org/~jdaggett/css3fontspresentation.pdf
  798. # [17:36] * melinda thinks it would be worthwhile identifying just which changes we think exceed 'clarifications' and 'minor corrections'
  799. # [17:37] * glazou is always surprised by some UK accents when "okay" is pronounced "aykay"
  800. # [17:37] <fantasai> John: The CSS3 Fonts spec I'm editing is based on the CSS2.1 spec with some additions
  801. # [17:37] <fantasai> John: It combines the two CSS3 Fonts and Web Fonts sepcs
  802. # [17:37] <fantasai> John: It's still an editor's draft.
  803. # [17:38] <fantasai> John: server is flaky today
  804. # [17:38] <fantasai> John: Slides posted to IRC
  805. # [17:38] <fantasai> John: Tried to add more informative typogrpahy info
  806. # [17:38] <fantasai> John: A lot of i18n things that a lot of people wouldn't be familiar with
  807. # [17:38] <fantasai> john: Planning to add a note about how some of this relates to TrueType data
  808. # [17:38] <fantasai> John: My goal is to iron out the @font-face definition
  809. # [17:38] <fantasai> John: and then add more features
  810. # [17:39] <fantasai> John: The themes are, mechanics of @font-face
  811. # [17:39] <fantasai> John: font-matching algo improvments, enabling richer typography, and text-rendering effects
  812. # [17:39] <fantasai> John: Fonts Toay
  813. # [17:39] <fantasai> John: Covering where tech is today vs 10 years ago
  814. # [17:39] <fantasai> John: Fonts are much richer today
  815. # [17:39] <fantasai> John: Underlying platform APIs are much more complex
  816. # [17:39] <fantasai> John: You have things like Uniscribe, Pango, CoreText
  817. # [17:40] <fantasai> John: Far wider variety of scripts to be handled
  818. # [17:41] <fantasai> John: Shows some examples
  819. # [17:41] <fantasai> of different scripts
  820. # [17:41] <fantasai> e.g. diacritics, cyrillic, Arabic shaping
  821. # [17:42] <fantasai> Linear B which is written with surrogate pairs
  822. # [17:42] <fantasai> MathML which needs specialized fonts
  823. # [17:42] <fantasai> John: Evolution of True Type
  824. # [17:43] <fantasai> John: Started as Apple format, it's a container format
  825. # [17:43] <fantasai> John: early TrueType was scalable glyphs with quadratic splines
  826. # [17:43] <fantasai> John: ...
  827. # [17:43] <fantasai> John: Around early 90s, Apple developed TrueType GX
  828. # [17:43] <fantasai> John: The extended TrueType by adding more tables
  829. # [17:44] <fantasai> John: Added support for richer typographic variations and allows handling of complex scripts
  830. # [17:44] <fantasai> JohN: but not shared with MS
  831. # [17:44] <fantasai> John: So Microsoft creates TrueType Open
  832. # [17:44] <fantasai> John: Adds tables
  833. # [17:44] <fantasai> John: created OpenType with Adobe
  834. # [17:44] <fantasai> John: Created two glyph formats, quadratic (.ttf) and cubic (.otf)
  835. # [17:44] <fantasai> John: Apple changes TrueType GX name to AAT
  836. # [17:44] <fantasai> John: Problems with TrueType
  837. # [17:45] <fantasai> John: dual platform nature -- there are platform-specific data in the fonts
  838. # [17:45] <fantasai> John: e.g. family names are per-platform
  839. # [17:45] <fantasai> John: And font classification is different
  840. # [17:45] <fantasai> John: Usually font vendor tries to make them match, but errors arise
  841. # [17:45] <fantasai> John: e.g. weight is pulled from OS/2 table on Microsoft, Apple based on style name
  842. # [17:46] <fantasai> John: Complex script handling is completely different
  843. # [17:46] <fantasai> John: Apple is slowly adopting OpenType, so this difference will go away in the future but right now that's how it works
  844. # [17:47] <fantasai> Some confusion about what formats are being discussed atm
  845. # [17:48] <fantasai> John summarizes data in the TureType Name Table
  846. # [17:48] <fantasai> Fmily, subfamily, full version, license
  847. # [17:49] <fantasai> John: for each name, there are two platform names, n localizations
  848. # [17:49] <fantasai> John: differnet style names for each weight
  849. # [17:49] <fantasai> Style Linking
  850. # [17:49] <fantasai> John: different processes for unifying a set of faces into a single font family
  851. # [17:50] <fantasai> John: Apple says to use the same family name across all style variations
  852. # [17:50] <fantasai> John: Microsoft spec restricts family name to only regular, bold, italic, bold italic
  853. # [17:50] <fantasai> John: Has a "preferred family name" to group a larger set
  854. # [17:50] <fantasai> John: "Savvy" apps use Preferred Family, then Family
  855. # [17:51] <fantasai> John shows example of names for Kozuka Gothic Pro
  856. # [17:51] <fantasai> On Macintosh you see one family with 6 weights
  857. # [17:51] <fantasai> on Windows you see 6 families, 1 weight each
  858. # [17:51] <fantasai> "savvy" apps can use the preferred family name
  859. # [17:51] <fantasai> Implications?
  860. # [17:52] <fantasai> John: Browsers need to become "savvy" apps on Windows
  861. # [17:52] <fantasai> John: How to map "old-style" family names?
  862. # [17:52] <fantasai> John: Luckily very few in actual use on web
  863. # [17:52] <fantasai> John: But because of this, lots of spec bugs hidden by lack of style-linked families
  864. # [17:53] <fantasai> John: Discussion yesterday of bolder vs lighter is an example of that: problem because people don't usually see more than two weights
  865. # [17:53] <fantasai> John links to some further reading material
  866. # [17:53] <fantasai> John: Interesting point, Microsoft has come up with their own version of font-matching
  867. # [17:53] <fantasai> John: They do a lot of synthetic faces, etc.
  868. # [17:54] <fantasai> Philippe: W3C is trying to set up group to do EOT. How does that effect this?
  869. # [17:54] <fantasai> Steve: Don't ask that now.
  870. # [17:54] <fantasai> John: So this is the font-matching algorithm for CSS2.1
  871. # [17:54] <fantasai> John: You match the family name to a set of font faces
  872. # [17:54] <fantasai> John: Match font-style, fallback on failure
  873. # [17:54] <fantasai> John: Match font-variant, fallback if not synthesized (archaic)
  874. # [17:55] <fantasai> John: In the past, e.g. smallcaps was a separate font. These days it's incorporated, so you don't need this
  875. # [17:55] <fantasai> John: ....
  876. # [17:55] <fantasai> John: Because of the way font-style is matched, font-style trums font-family in the spec
  877. # [17:55] <fantasai> John: Reality is most user agents either synthesize italic
  878. # [17:55] <fantasai> John: or ignore it
  879. # [17:56] <fantasai> John: if they don't find italic
  880. # [17:56] <anne> (I don't understand why smallcaps being incorperated obsoletes the need for font-variant...)
  881. # [17:58] <anne> (Idea: make a small-caps variant or something for Ahem, to test this easily)
  882. # [17:58] <fantasai> discussion about small-caps
  883. # [17:59] <Bert> (Would be called "Ahem Pro" then :-) )
  884. # [18:00] <fantasai> Howcome: on the small-caps issue, shouldn't that still be part of the font-matching? Because if you specified small-caps you want small-caps
  885. # [18:00] <fantasai> Several people: you synthesize it
  886. # [18:00] <fantasai> John: Many scripts have no concept of italics
  887. # [18:00] <fantasai> John: in CSS3, suggest no fallback on italic, and no matching of font-variant
  888. # [18:01] <fantasai> Howcome: What do you suggest should happen if there's no italic
  889. # [18:01] <fantasai> John: dont' fallback on italic
  890. # [18:01] <fantasai> John: say italic and oblique are equvalent unless both faces exist
  891. # [18:02] <fantasai> Howcome: but then you synthesize it. Then I'm ok with it.
  892. # [18:02] <fantasai> Peter: you might want a soft fallback
  893. # [18:02] <fantasai> Peter: e.g. if there's an italic in the list, then fall back to it
  894. # [18:02] <fantasai> Peter: if you fall back to the system font, then go back to the front and use synthesis
  895. # [18:03] <fantasai> Jason: So if you specify italic, you fallback to oblique?
  896. # [18:03] <fantasai> Peter: No, I'm saying that if you have a list of three fonts and your first font doesn't have an italic, but the second one does
  897. # [18:03] <fantasai> Peter: then you use the second one
  898. # [18:03] <fantasai> Peter: but if none of them have italic, then you go back to the first one and synthesize it
  899. # [18:03] <fantasai> Jason: The author usually expect that you'd use one font throughout the spec
  900. # [18:04] <fantasai> Steve; that's not true because the choice of fonts is on a fper-character basis in CSS.
  901. # [18:04] <fantasai> John: Currently all browsers just synthesize an italic
  902. # [18:05] <fantasai> Peter: Rather than synthesize an italic font, wouldn't it be better to fall back to another font that's specified that has an italic?
  903. # [18:05] <fantasai> Ishida: In Cyrillic the italic shapes are radically different from non-italic
  904. # [18:05] <fantasai> John: That's not unique to Cyrillic. There are fonts where that's true in Latin
  905. # [18:06] <fantasai> John: Another problem in the spec is that italic and oblique are treated as if they can exist in the same font-family
  906. # [18:06] <fantasai> John: And they almost never do
  907. # [18:06] <r12a> s/the italic shapes/some italic shapes/
  908. # [18:06] <fantasai> Bert: the case where these are different are Knuth's fonts
  909. # [18:06] <fantasai> Bert: he uses them to mean different things
  910. # [18:06] <fantasai> John: It's a very rare case
  911. # [18:07] <fantasai> John: I want to clean up the archaic stuff in this spec
  912. # [18:08] <fantasai> fantasai: I think Peter's double-fallback proposal is good to consider
  913. # [18:08] <anne> (Can Ahem Pro do italic and obligue fancyness? Maybe we need several different Ahem Pro's to test accurately...)
  914. # [18:08] <fantasai> Jason: One thing that I suggest is, Iknow from experience that most serious typographers would rather rip their arm off than have the UA synthesize an italic or oblique font
  915. # [18:08] <fantasai> Jason: So I think we should have a way for italic to fall back to normal
  916. # [18:09] <fantasai> John: I think it would make more sense for those typographers to use web fonts
  917. # [18:09] <fantasai> Jason: until then
  918. # [18:09] <fantasai> Peter: or if that doesn't work for whatever reason
  919. # [18:09] <fantasai> John: So I propose a simplified Web Fonts deinition
  920. # [18:09] <Bert> (Web Fonts allow you to specify a specific font for italic, it doesn't actually have to be an italic font.)
  921. # [18:09] <fantasai> John: Trimmed down version of CSS2 @font-face spec
  922. # [18:10] <fantasai> font-family, src url, src local
  923. # [18:10] <fantasai> font attribute descriptors (font-weight, font style etc)
  924. # [18:10] <fantasai> unicode-range for combining fonts
  925. # [18:10] <fantasai> not attribute-base dfont substitution
  926. # [18:10] <fantasai> s/not/no/
  927. # [18:10] <fantasai> Safari already implements this, Moz and Opera coming soon
  928. # [18:11] * Quits: myakura (myakura@118.8.102.216) (Quit: Leaving...)
  929. # [18:11] <fantasai> John: I took font-variant out because it's a rendering-time thing, not a font-selection thing
  930. # [18:11] <fantasai> John: You don't need it for descriptors
  931. # [18:12] <fantasai> Bert: So I can't say I want to use this font for small-caps, I want it to be the same as for roman
  932. # [18:12] <fantasai> ....
  933. # [18:12] <fantasai> John: All the fonts are going to store that in the same font file, not a different one
  934. # [18:13] <fantasai> Bert: I don't care where it's stored
  935. # [18:13] * glazou wonders if all your fonts are belong to us
  936. # [18:13] <fantasai> Bert: you're making it impossible to use the Computer Modern fonts
  937. # [18:14] <fantasai> Bert: I'm concerned about every case where my roman doesn't have smallcaps
  938. # [18:15] <fantasai> Bert: And I want to tell the browser where to find the smallcaps font
  939. # [18:15] <fantasai> Steve: So let's go back and understand where the web font descripters are there for
  940. # [18:15] <fantasai> John: Motivations
  941. # [18:15] <fantasai> John: We want richer set of available fonts
  942. # [18:15] <fantasai> John: Much tigher control over how content is rendered
  943. # [18:15] <fantasai> John: Better support for international sites (e.g. BBC)
  944. # [18:15] <fantasai> John: Domains with specialized font requirements sucha s MathML
  945. # [18:16] <fantasai> John: Also allows us to improve integration of SVG fonts in HTML content
  946. # [18:16] <fantasai> John: Need for restricted font formats is a separate discussion
  947. # [18:17] <fantasai> John shows css3-fonts spec
  948. # [18:17] <fantasai> John: This is an example using Gentium
  949. # [18:17] <fantasai> John: The UA is using Gentium to render the text, but if for some reason the font is unavailable the serif font will be used
  950. # [18:17] <fantasai> John: If Gentium is on the system, this rule will not use any fonts that are in the system
  951. # [18:18] <fantasai> John: The reason you want to do that is that if you don't, you run into the situation where some user has the font that you're using
  952. # [18:18] <fantasai> John: and not the font you want them to use
  953. # [18:18] <fantasai> John: It is possible to set this up a different way
  954. # [18:19] <fantasai> John: src: local(Gentium), url(/fonts/Gentium.ttf); will look for Gentium on the local system first
  955. # [18:19] <fantasai> John: I originally wrote the spec the opposite way.
  956. # [18:20] <fantasai> Howcome: I agree it's not clear which is the best
  957. # [18:20] <fantasai> Howcome: But I'm leaning towards what you had in there first.
  958. # [18:21] <fantasai> John: Then how do you turn that off, so that it's always downloaded?
  959. # [18:21] <fantasai> Steve: Add a keyword like 'download'
  960. # [18:22] <fantasai> Peter, Steve: Note the default behavior will always be to use the local version
  961. # [18:22] <fantasai> David: The other possibility ..
  962. # [18:23] <fantasai> David: You say that if local() is not in the list, then you assume it's at the beginning of the list
  963. # [18:23] <fantasai> David: but if it is in the list, then you use its position at that location
  964. # [18:24] <fantasai> David: That way if the author wants to say the local version is the lowest priority, then he has to specify it as lower priority. Otherwise it's implied at the front of the list.
  965. # [18:27] <fantasai> Some arguing
  966. # [18:28] <fantasai> fantasai: I don't think we should be wasting bandwidth by default
  967. # [18:28] <fantasai> Steve: I think the behavior on down-level clients should be the default
  968. # [18:28] <fantasai> Steve: down-level clients will always use the local copy if it exists
  969. # [18:28] <fantasai> John shows last example of combining local() to make a shortcut for family names
  970. # [18:29] <fantasai> John shows example of pulling out a font that otherwise would be inaccessible using CSS
  971. # [18:30] <fantasai> John shows some examples of unicode-range
  972. # [18:30] <fantasai> John: back to Steve's question
  973. # [18:30] <fantasai> John: What do descriptors do?
  974. # [18:30] <fantasai> John: Do descriptors define underlying attributes? or are they hints of what's in the font?
  975. # [18:31] <fantasai> John: Problem is, if descriptor says the font-weight is bold but font says it's not what happens?
  976. # [18:31] <fantasai> John: I think this is really confusing
  977. # [18:32] <fantasai> John: I think the font-descriptor should override whatever's in the font
  978. # [18:33] <fantasai> Steve: The notion of descriptors came from the idea that you build a table of fonts
  979. # [18:33] <fantasai> Steve: with their attributes
  980. # [18:33] <fantasai> Steve: the role of the descriptors was to build this table without having to download the fonts
  981. # [18:35] <fantasai> John shows an example of two statements that use the same font name
  982. # [18:35] <fantasai> Howcome, Bert: the assumption is that you assume both statements have all eights
  983. # [18:35] <fantasai> s/eights/weight/s
  984. # [18:37] * fantasai is not following this discussion
  985. # [18:39] <fantasai> Steve: So the question is, how does that table get built if I have multiple font declarations that have overlapping definitions
  986. # [18:39] <fantasai> Steve: My understanding is that I build my table
  987. # [18:40] <fantasai> Steve: For the first declaration, I populate all 18 slots in my table (all weights and styles) with Bongo
  988. # [18:40] <fantasai> Steve: pointing to that src
  989. # [18:40] <fantasai> Steve: The second declaration updates the italic entries to point to the second src
  990. # [18:41] <fantasai> ...
  991. # [18:42] <fantasai> Steve: Most fonts today don't have all weights in the same file
  992. # [18:44] <fantasai> Steve and John to talk offline
  993. # [18:45] <fantasai> John: Security Issues
  994. # [18:45] <dbaron> As far as I can tell, CSS2 was ambiguous about whether the descriptors override the font data.
  995. # [18:46] <fantasai> John: There's a definite potential for intentionally corrupted fonts to become an attack vendor.
  996. # [18:46] <Bert> Question was what is most useful default for a descriptor: all, or normal?)
  997. # [18:46] <fantasai> John: Errors can occur with metrics, at drawing, etc.
  998. # [18:46] <fantasai> John: You can do some validation, but not that much
  999. # [18:46] <fantasai> Howcome; This is just battle-testing the font renderers. It's something they have to go through.
  1000. # [18:47] <fantasai> John: Note that fonts associated with one page should not affect rendering of another page.
  1001. # [18:47] <fantasai> John: Also you don't want to use downloaded fonts in a system fallback.
  1002. # [18:49] <fantasai> Howcome: if both pages point to the same src for the font, what then?
  1003. # [18:49] <fantasai> David: follow the HTTP cache headers
  1004. # [18:50] <fantasai> John: Last thing, Thank You to WebKit!
  1005. # [18:50] <fantasai> John: Their code sends a previously-secret special parameter that's necessary to implement this
  1006. # [18:51] <fantasai> :)
  1007. # [18:51] <fantasai> John: Size Adjustments
  1008. # [18:51] <fantasai> John: We reworked the description of font-size adjust
  1009. # [18:51] <fantasai> John: Tried to improve the explanation, not give a long list of aspect values
  1010. # [18:51] <fantasai> David: I wrote an explanation of it as well on MDC, you might be interested in looking at it
  1011. # [18:51] <fantasai> John shows an image from the spec that explains font-size adjust
  1012. # [18:52] <fantasai> John: I hope this draft incorporated the CSS2 errata on font-size-adjust
  1013. # [18:52] <fantasai> s/John/David/
  1014. # [18:53] <fantasai> David: It was dropped from CSS2.1, but we did make some corrections to it previously
  1015. # [18:53] <fantasai> Ishida: I have some real problems with Arabic etc.
  1016. # [18:53] <fantasai> John: Ok, yes I will say that this is very Western-centric.
  1017. # [18:53] <fantasai> John: There are definitely problems with rendering Latin with CJK
  1018. # [18:54] <fantasai> Steve wants to say why he really wants this to work with Arabic
  1019. # [18:54] <fantasai> but will wait til later
  1020. # [18:54] <fantasai> John: Beyond X-height Adjustments
  1021. # [18:54] <fantasai> John: Font-linking on CJK Windows..
  1022. # [18:55] <fantasai> John: Certain fonts like Tahoma have magical properties
  1023. # [18:55] <fantasai> John: that link to ther CJK fonts
  1024. # [18:55] <fantasai> John: On a fallback to CJK, resizing occurs
  1025. # [18:55] <fantasai> John: it will make the CJK characters bigger
  1026. # [18:56] <fantasai> John shows a screenshot
  1027. # [18:57] <fantasai> John: This is something that has been done for readability on Windows.
  1028. # [18:57] <fantasai> John: We should think about it for CSS
  1029. # [18:58] <fantasai> John: and whether it fits in with CSS
  1030. # [18:58] <fantasai> John: and/or how to address its use-cases
  1031. # [18:59] <fantasai> Alex: Michel Suignard would know all about this
  1032. # [19:00] <fantasai> John: There are other situations where this type of size adjustment would be interesting
  1033. # [19:00] <fantasai> John: Last thing I wanted to discuss is how to improve typographic features
  1034. # [19:00] <fantasai> John: based on the idea of exposing OpenType features
  1035. # [19:00] <fantasai> John: extending font-variant to support opentype features
  1036. # [19:01] <fantasai> John: e.g. ligatures, figure forms, other features
  1037. # [19:01] <jdaggett> http://lists.w3.org/Archives/Public/www-style/2008Jan/0380.html
  1038. # [19:02] <fantasai> John: I think the key here is picking out the features that are appropriate for a large audience, not necessarily all OpenType features
  1039. # [19:03] <fantasai> John shows some examples of ligatures
  1040. # [19:04] <fantasai> John shows some examples of digits
  1041. # [19:04] <fantasai> monospace digits vs proportional digits
  1042. # [19:04] <fantasai> monospaced digits are different glyphs, often used for tables
  1043. # [19:05] <fantasai> John shows example of alternate glyphs in Japanese
  1044. # [19:06] <fantasai> John: Lastly to wrap up, some rendering properties
  1045. # [19:06] <fantasai> John: text-fill-color, text-stroke-color, text-stroke-width
  1046. # [19:06] <fantasai> John: Need to think about how this works with SVG
  1047. # [19:07] * fantasai notes that the minute-taker is tired and hungry :)
  1048. # [19:07] <anne> ( http://www.urbandictionary.com/define.php?term=m(__)m )
  1049. # [19:08] <fantasai> Ishida asks about language features in OpenType fonts
  1050. # [19:08] <fantasai> Ishida: Does lang trigger the appropriate language features in the OpenType fonts?
  1051. # [19:08] <fantasai> John: I haven't looked deeply into that
  1052. # [19:09] <fantasai> more discussion of languages and features and mixed scripts
  1053. # [19:09] * Quits: alexmog (alexmog@131.107.0.102) (Ping timeout)
  1054. # [19:10] * Joins: alexmog (alexmog@131.107.0.74)
  1055. # [19:10] * Quits: glazou (daniel@213.199.146.138) (Quit: glazou)
  1056. # [19:12] * Quits: SaloniR (d5c78094@128.30.52.43) (Quit: CGI:IRC (EOF))
  1057. # [19:13] * Quits: shepazu (schepers@128.30.52.30) (Quit: shepazu)
  1058. # [19:14] * Quits: alexmog (alexmog@131.107.0.74) (Ping timeout)
  1059. # [19:16] <fantasai> Meeting closed fwiw
  1060. # [19:16] <fantasai> Molly, you still there?
  1061. # [19:19] * Quits: plinss_ (plinss_uk@213.199.146.138) (Quit: plinss_)
  1062. # [19:20] * Quits: r12a (ishida@128.30.52.30) (Client exited)
  1063. # [19:21] * Quits: plh (plh@128.30.52.28) (Quit: Ex-Chat)
  1064. # [19:23] * Parts: anne (annevk@213.199.146.138)
  1065. # [19:24] * Quits: jdaggett (jdaggett@213.199.146.138) (Quit: jdaggett)
  1066. # [19:24] * Quits: dbaron (dbaron@213.199.146.138) (Ping timeout)
  1067. # [19:24] * Quits: SteveZ (d5c7928a@128.30.52.43) (Quit: CGI:IRC (Ping timeout))
  1068. # [19:32] * Quits: MoZ (chatzilla@82.230.92.154) (Quit: ChatZilla 0.9.83 [Firefox 3.0.1/2008070206])
  1069. # [20:19] * Quits: jason_cranfordtea (jason_cran@64.236.128.12) (Quit: jason_cranfordtea)
  1070. # [21:49] * RRSAgent excuses himself; his presence no longer seems to be needed
  1071. # [21:49] * Parts: RRSAgent (rrs-loggee@128.30.52.30)
  1072. # [23:28] * Quits: melinda (melinda.gr@67.142.45.126) (Connection reset by peer)
  1073. # Session Close: Fri Aug 22 00:00:00 2008

The end :)