/irc-logs / w3c / #css / 2011-07-25 / end

Options:

  1. # Session Start: Mon Jul 25 00:00:01 2011
  2. # Session Ident: #css
  3. # [00:00] <dbaron> fantasai: :scope, which was from selectors API 2
  4. # [00:01] <dbaron> tantek: I think selectors 4 should be a superset of selectors 3.
  5. # [00:02] <dbaron> tantek: I don't think it's reasonable to separate out pseudo-elements unless the splitter is writing both
  6. # [00:02] <dbaron> fantasai: pseudo elements need a lot of work, and multiple pseudo-elements are hard
  7. # [00:02] <dbaron> fantasai: things like querySelector also want selectors but not pseudo-elements
  8. # [00:03] <dbaron> tantek: I think you should write up an explanation of the change in scope so we have something to point to
  9. # [00:04] <dbaron> glazou: If selectors 4 stabilizes, do we want to release FPWD before selectors 3 is a REC, or is it a bad signal?
  10. # [00:04] <dbaron> dbaron: I don't think we should wait
  11. # [00:04] <dbaron> anne: XHR1 and XHR2 are released at the same time, hasn't caused problems
  12. # [00:04] <dbaron> anne: We should publish our in-development work on TR -- otherwise people will just always read the editor's draft.
  13. # [00:05] <dbaron> tantek: I think it's more confusing to have out-of-date specs.
  14. # [00:05] <dbaron> fantasai: I don't think it's a problem to wait a week -- wouldn't want to wait a couple of months.
  15. # [00:06] <dbaron> Tantek: I think it's more confusing to have out-of-date specs than to have multiple versions in different stages.
  16. # [00:06] <dbaron> ...: levels and versions
  17. # [00:06] <dbaron> fantasai: levels vs. versions doesn't matter here
  18. # [00:07] <dbaron> [lots of people talking at once]
  19. # [00:08] <dbaron> [lots of people talking at once]
  20. # [00:08] <dbaron> tantek: I think it's important for selectors 4 to explain how it's different **and why**.
  21. # [00:08] <dbaron> ... and how to consider it in terms of it being a draft and 3 being at PR/REC
  22. # [00:08] <dbaron> ... a hint that says "if you want the stable thing, go here..."
  23. # 06[00:09] * glazou thinks tantek suggest adding <blink>this is totally experimental and subject to change</blink> to the spec :-)
  24. # [00:09] <dbaron> Steve: a marketing subcommittee to explain to the world what we're doing
  25. # [00:10] <dbaron> Steve: I know a lot of people who think of css3 as a monolith.
  26. # [00:10] <dbaron> fantasai: The snapshot should explain this.
  27. # [00:10] <dbaron> glazou: anything else for selectors4?
  28. # [00:10] <dbaron> fantasai: Anything else we need to sync with HTML5.
  29. # 06[00:10] * tantek shudders at the use of both "marketing" and "subcommittee" in the same sentence.
  30. # 06[00:11] * anne updated http://wiki.csswg.org/spec/reviews/html5 a bit
  31. # [00:11] <dbaron> fantasai: I just went through backlog on www-style and added some of the requests.
  32. # [00:11] <anne> fantasai, http://lists.w3.org/Archives/Public/www-style/2011Jul/0415.html
  33. # [00:11] <dbaron> tantek: What about css3-ui having more UI selectors than selectors3, but selectors 4 incorporating all of the pseudo-classes but not the pseudo-elements
  34. # [00:11] <dbaron> fantasai: I'm going to slurp in the pcs but not the pes
  35. # [00:12] <dbaron> tantek: Need to take care to explain that.
  36. # [00:12] <stearns> Tantek will organize the task force for selecting marketing subcommittee members
  37. # [00:13] <dbaron> Steve: We've never documented to the outside world the process we use for making progress, how to modularize...
  38. # [00:13] <dbaron> anne: Link to explanation of why pseudo-elements not in this draft?
  39. # [00:13] <dbaron> Tantek: fantasai took an action to add that to the draft
  40. # [00:14] <dbaron> [discussion of explaining modularization... in snapshot ...]
  41. # [00:14] <dbaron> fantasai: What needs to be done before FPWD?
  42. # [00:15] <dbaron> glazou: Add an example to :scope?
  43. # [00:15] <dbaron> tantek: Do you want to include pseudo-classes that I'm looking into adding to css4-ui?
  44. # [00:16] <dbaron> fantasai: Why don't you coedit this and add them
  45. # [00:16] <dbaron> tantek: accepted
  46. # [00:16] <dbaron> arron: What about pseudo-elements?
  47. # [00:16] <dbaron> arron: Is anybody going to create that?
  48. # [00:17] <dbaron> tantek: it may be one or more specs?
  49. # [00:17] <dbaron> tantek: They may be tied to particular modules.
  50. # [00:17] <dbaron> anne: :first-line and :first-letter could make more sense in line layout
  51. # [00:17] <dbaron> dbaron: :before and :after in generated content
  52. # [00:17] <dbaron> anne: :selection in UI
  53. # [00:18] <dbaron> tantek: so, fantasai, put pointers in to these new locations?
  54. # [00:18] <dbaron> fantasai: So pseudo-elements section here defines generic syntax and points to other modules
  55. # 03[00:18] * Joins: shepazu (schepers@128.30.52.169)
  56. # 02[00:18] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  57. # [00:18] <dbaron> glazou: may have to revisit second paragraph of 6.5 at some point
  58. # [00:19] <dbaron> glazou: it makes sense to define the class attribute for all dialects rather than saying it's namespace-specific knowledge
  59. # [00:19] <dbaron> tantek: I support Daniel's proposal.
  60. # [00:19] <dbaron> anne: It works in SVG and MathML-- what's the problem?
  61. # [00:19] <dbaron> glazou: Just say the 'class' attribute is always class.
  62. # [00:19] <dbaron> peter: I don't think that will fly, and is outside of our scope.
  63. # [00:20] <dbaron> anne: vague idea of making ID and class special in DOM core
  64. # [00:20] <dbaron> peter: I don't think we can do this; we'd be defining XML.
  65. # [00:20] <dbaron> anne: Can't define it here, but could define it in DOM core.
  66. # 06[00:20] * shepazu glazou, plinss, you want a guest?
  67. # [00:21] <dbaron> glazou: everything should have class
  68. # [00:22] <dbaron> dbaron: I really don't want xml:class
  69. # [00:22] <dbaron> fantasai: out of scope for us anyway
  70. # [00:23] <dbaron> fantasai: I can make the spec say it's document-language specific, which is what it should have said.
  71. # [00:23] <glazou> shepazu: ???
  72. # [00:23] <glazou> shepazu: cookies are here, you're welcome
  73. # [00:23] <shepazu> glazou: ok, cool
  74. # [00:23] <anne> you can have a cookie
  75. # [00:23] <anne> but not be our guest
  76. # [00:24] <dbaron> plinss: anything else for selectors 4?
  77. # 03[00:24] * Joins: szilles (chatzilla@72.254.89.133)
  78. # [00:24] <dbaron> tantek: can we make the class attribute wording more encouraging "(e.g., HTML, SVG, MathML)"
  79. # [00:24] <dbaron> fantasai: e.g., in docbook, the equivalent is the role attribute
  80. # [00:25] <dbaron> tantek: I want the spec to suggest that if you're making a new XML language, it should use "class" as the class attribute.
  81. # [00:25] <bradk> I had some pseudo-class ideas from 2007: http://lists.w3.org/Archives/Public/www-style/2007Nov/0108.html
  82. # [00:25] <glazou> what about :unicorn ???
  83. # [00:25] <dbaron> [discussion of editorial improvements]
  84. # 06[00:26] * shepazu glazou, this is the right place? South Lake Union Mariott Courtyard
  85. # [00:26] <glazou> shepazu: yes
  86. # [00:26] <glazou> meeting room behind the lobby on the left hand side
  87. # 02[00:27] * Quits: shepazu (schepers@128.30.52.169) (Quit: shepazu)
  88. # [00:27] <stearns> meeting room: Puget Sound
  89. # [00:28] <dbaron> [brief discussion about placeholder styling]
  90. # [00:28] <tantek> bradk - can you add those to http://wiki.csswg.org/spec/selectors4 ?
  91. # [00:28] <bradk> OK
  92. # [00:29] <dbaron> [15 minute cookie break]
  93. # 02[00:30] * Quits: paul_irish (paul_irish@76.14.88.222) (Client exited)
  94. # [00:32] <anne> http://search.twitter.com/search?q=%40mollydotcom
  95. # [00:32] <mollydotcom> Thanks Anne!
  96. # 02[00:35] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  97. # 03[00:39] * Joins: szilles (chatzilla@72.254.89.133)
  98. # 02[00:39] * Quits: anne (annevk@72.254.92.35) (Ping timeout)
  99. # 03[00:39] * Joins: paul_irish (paul_irish@76.14.88.222)
  100. # 02[00:47] * Quits: sylvaing (sylvaing@72.254.95.170) (Quit: sylvaing)
  101. # 03[00:47] * Joins: homata_ (homata_@58.158.182.50)
  102. # 02[00:49] * Quits: vhardy (vhardy@72.254.56.182) (Quit: vhardy)
  103. # [00:50] <TabAtkins_> ScribeNick: TabAtkins_
  104. # [00:50] <TabAtkins_> fantasai: Just a few open issues to talk about.
  105. # 03[00:51] * Joins: sylvaing (sylvaing@72.254.95.170)
  106. # [00:51] <TabAtkins_> fantasai: Some we'd need jdaggett here fo.
  107. # [00:51] <TabAtkins_> s/fo/for/
  108. # [00:51] <fantasai> http://dev.w3.org/csswg/css3-text/#white-space-collapsing
  109. # [00:51] <TabAtkins_> fantasai: Right now we have text-space-collapse. I wanted to see what people thought of the different values.
  110. # [00:51] <TabAtkins_> fantasai: [explains the property values]
  111. # [00:52] <TabAtkins_> fantasai: I think 'discard' is a bheavior in MathML.
  112. # [00:53] <dbaron> dbaron: From TeX, I'm used to putting my footnotes exactly where I want the marker (considering whitespace).
  113. # [00:54] <dbaron> glazou: I think the consume-* are trying to fix an error on the author side.
  114. # [00:54] <dbaron> glazou: I think if the authors write the footnotes correctly, you don't need that.
  115. # [00:54] <dbaron> fantasai: If you represented the footnote with parentheses, you'd want the space there.
  116. # [00:54] <TabAtkins_> fantasai: A use-case for consume-before is footnotes - you may want whitespace between the text and the inline note, but when you use CSS to pull the footnote elsewhere, you probably want the footnote marker to be flush against the preceding text.
  117. # [00:55] <TabAtkins_> fantasai: trim-inner is similar to the behavior of <pre> (which drops the first linebreak), but less restrictive.
  118. # [00:55] <fantasai> glazou: Think consume-before is trying to fix an authoring error, just don't put the space there
  119. # [00:56] <fantasai> fantasai: If you aren't styling as a footnote--if you leave the note inline -- then you want the space there.
  120. # [00:56] <fantasai> fantasai: So it's not really an authoring error.
  121. # [00:56] <TabAtkins_> tantek: HTML and XHTML have a slight different in whitespace processing. Could this address that?
  122. # 02[00:57] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  123. # [00:57] <TabAtkins_> anne: I think that's handled at the parser level, so we don't have access to it.
  124. # [00:59] <TabAtkins_> fantasai: I want trim-inner because I currently put comments in my code that just wrap whitespace, so I can indent my code how I like without extra blank lines showing up in my <pre>.
  125. # 03[00:59] * Joins: szilles (chatzilla@72.254.89.133)
  126. # [00:59] <dbaron> <html
  127. # [00:59] <dbaron> ><head
  128. # [01:00] <dbaron> ><title>...
  129. # [01:00] <fantasai> s/want/added/
  130. # 03[01:01] * Joins: anne (annevk@72.254.92.35)
  131. # [01:02] <TabAtkins_> anne: What's the use-case for discard?
  132. # [01:02] <TabAtkins_> fantasai: I think MathML discards whitespace at least some of the tiem.
  133. # [01:02] <glazou> s/tiem/time
  134. # [01:03] <TabAtkins_> dbaron: Our MathML impl discards a lot of whitespace.
  135. # [01:03] <dbaron> but not all of it
  136. # [01:03] <TabAtkins_> dbaron: I think MathML actually has trim-inner on the token elements (at least ours does)
  137. # [01:04] <TabAtkins_> anne: Doesn't MathML have their own rendering model? Do they need CSS to solve things here?
  138. # [01:04] <bradk> 'discard' would be useful for an element containing several buttons that are display:inline-block, and sometimes are authored with spaces and sometimes not.
  139. # [01:05] <TabAtkins_> tantek: They're trying to move away from that and do a pure-CSS thing.
  140. # [01:05] <bradk> Text editors that format HTML often put each button on each line
  141. # [01:05] <TabAtkins_> Good case, bradk!
  142. # [01:05] <bradk> :)
  143. # [01:06] <fantasai> ACTION fantasai: list use cases for each white-space value
  144. # 06[01:06] * trackbot noticed an ACTION. Trying to create it.
  145. # [01:06] <trackbot> Created ACTION-345 - List use cases for each white-space value [on Elika Etemad - due 2011-07-31].
  146. # [01:07] <TabAtkins_> fantasai: tab-size property. Brad suggested a <length>.
  147. # [01:07] <TabAtkins_> fantasai: Also, possibly a 'sp' unit that corresponds to the width of a space.
  148. # [01:08] <TabAtkins_> tantek: What's the use-case for brad's suggestion?
  149. # [01:09] <TabAtkins_> bradk: The idea is that if you're formatting code, you may have bits that are different font size, but you want the tabs to all be the same size.
  150. # [01:10] <TabAtkins_> glazou: I suggest pinging Mozilla for the "ace" project.
  151. # [01:10] <TabAtkins_> anne: I think that's only a theoretical case.
  152. # [01:11] <TabAtkins_> dbaron: It would be really easy for <length> to work - right now we only use the integer to multiple by the width of a space, turning it into a length.
  153. # [01:11] <TabAtkins_> fantasai: So we can add <length> and mark it as risk.
  154. # [01:13] <TabAtkins_> szilles: What does Word do?
  155. # [01:13] <TabAtkins_> TabAtkins_: They have tab stops at explicit lengths.
  156. # [01:13] <TabAtkins_> szilles: Thought so. Presumably they have a good reason?
  157. # [01:14] <TabAtkins_> anne: If the use-cases are theoretical, we shouldn't waste time on it yet.
  158. # [01:17] <TabAtkins_> arronei_: Different font-sizes are a use-case already. Dragonfly doesn't have multiple font sizes.
  159. # [01:17] <TabAtkins_> anne: Doesn't everyone use monospace?
  160. # [01:17] <TabAtkins_> [several]: No, we use variable-width.
  161. # [01:17] <TabAtkins_> RESOLVED: Add <length> to tab-size, mark as at-risk.
  162. # [01:17] <bradk> muting myself again
  163. # [01:19] <TabAtkins_> fantasai: Only thing left is hyphenate-resource, but hakon isn't around right now.
  164. # [01:19] <TabAtkins_> fantasai: Any objections to dropping it for now?
  165. # [01:19] <TabAtkins_> RESOLVED: Drop hyphenate-resource. It can be put back if there's more impl interest.
  166. # [01:19] <TabAtkins_> fantasai: Another issue is the underline values.
  167. # [01:21] <TabAtkins_> fantasai: We decided to call them cancel-underline instead of no-underline, but that's inconsistent with XSL. Do we need a note?
  168. # [01:21] <TabAtkins_> arronei_: Why did we change it from no-underline?
  169. # [01:21] <TabAtkins_> fantasai: It doesn't actually shut down underlines; it just blocks the parent's underline and lets you set a new one.
  170. # 03[01:22] * Joins: shepazu (schepers@128.30.52.169)
  171. # 02[01:23] * Quits: plinss_ (plinss@72.254.91.11) (Quit: plinss_)
  172. # [01:23] <TabAtkins_> [discussion about whether the naming is confusing]
  173. # [01:26] <TabAtkins_> dbaron: What's the use-case for cancel-underline?
  174. # [01:26] <TabAtkins_> TabAtkins_: One is editting - if you remove the underline from a span of underlined text, every text editor makes it easy. Right now, CSS's model means you have to do some very significant tag-juggling.
  175. # 03[01:27] * Joins: plinss_ (plinss@72.254.91.11)
  176. # [01:27] <TabAtkins_> fantasai: Another is having an icon in a span of underlined text that you don't want underlined.
  177. # [01:27] <TabAtkins_> fantasai: But those use-cases have been listed previously and decided on.
  178. # [01:27] <TabAtkins_> szilles: That doesn't answer the question at hand.
  179. # [01:28] <TabAtkins_> TabAtkins_: suggestion - "none | [underline | cancel-underline | override-underline] | [overline | cancel-overline | override-overline] | [<line-through stuff too>]"
  180. # 06[01:28] * glazou notes than even if we have cancel-underline, Tab's case above will still require the creation of at least a span
  181. # 02[01:29] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  182. # [01:29] <TabAtkins_> szilles: I think that it's going to be confusing for authors that you say "underline cancel-underline" to make the underline reset.
  183. # [01:29] <TabAtkins_> dbaron: I dont' know if that's enough of a use-case to justify three more values.
  184. # [01:30] <TabAtkins_> szilles: Does SVG have underlined text?
  185. # [01:30] <TabAtkins_> shepazu: We don't natively, but we'd like to follow CSS here.
  186. # [01:31] <TabAtkins_> dbaron: SVG1.1 is just the CSS2.1 text-decoration values.
  187. # [01:34] <dbaron> underline
  188. # [01:34] <dbaron> no-underline cancel-underline
  189. # [01:34] <dbaron> reset-underline new-underline replace-underline reset-underline
  190. # [01:34] <shepazu> s/We don't natively/SVG 1.1 only uses CSS @text-decoration
  191. # [01:36] <dbaron> Tab proposes don\'t-underline
  192. # [01:36] <dbaron> s/Tab/Florian/
  193. # [01:40] <fantasai> ACTION fantasai: Poll for best options on naming
  194. # 06[01:40] * trackbot noticed an ACTION. Trying to create it.
  195. # [01:40] <trackbot> Created ACTION-346 - Poll for best options on naming [on Elika Etemad - due 2011-07-31].
  196. # [01:40] <TabAtkins_> RESOLVED: text-decoration uses the "none | [underline | no-underline | reset-underline] ...", exact name of the new keywords TBD.
  197. # 03[01:41] * Joins: szilles (chatzilla@72.254.89.133)
  198. # [01:42] <fantasai> http://dev.w3.org/csswg/css3-text/#text-decoration-skip
  199. # [01:42] <TabAtkins_> dbaron: I think text-decoration-skip:none would be quite a bit of work to implement.
  200. # [01:43] <TabAtkins_> fantasai: it's necessary, though.
  201. # [01:44] <fantasai> http://dev.w3.org/csswg/css3-text/#word-wrap
  202. # 02[01:44] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  203. # 03[01:45] * Joins: szilles (chatzilla@72.254.89.133)
  204. # [01:45] <TabAtkins_> fantasai: It was suggested that word-wrap be an alias for "overflow-wrap" (which is a better name). If we do that, how is it done?
  205. # [01:46] <TabAtkins_> TabAtkins_: This is the same issue with object-fit and image-fit, right?
  206. # [01:46] <TabAtkins_> fantasai: Theoretically yes, but the impls that did image-fit were printers that didn't have JS, so you couldn't introspect and it wasn't very widespread anyway. It didn't matter how they accomplished the aliasing.
  207. # [01:47] <TabAtkins_> fantasai: Also, Alex brought up that "word-wrap" has existed for a long time and there's a lot of documentation for it. if we change that, will that hurt authors?
  208. # [01:48] <TabAtkins_> szilles: Any way we can find out how many docs use word-wrap?
  209. # [01:48] <TabAtkins_> ???: A lot of Word exports.
  210. # [01:48] <TabAtkins_> fantasai: A lot of them are using it to work around the lack of pre-wrap.
  211. # [01:48] <TabAtkins_> fantasai: If you cross out those cases, likely very few.
  212. # [01:50] <fantasai> plinss: every time I've seen someone look at this, they've been confused and think it should be controlling text-wrapping. So I think it's worth fixing.
  213. # [01:50] <fantasai> discussion about what aliasing means
  214. # [01:50] <TabAtkins_> florian: We have to be very specific about whta aliasing means. If you query for one of the names, does it grab the value when specified with the other name?
  215. # 02[01:51] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  216. # [01:51] <TabAtkins_> plinss_: We'd just define it as "overflow-wrap" and say "browsers may, for legacy reasons, accept 'word-wrap' with the same meaning".
  217. # [01:51] <TabAtkins_> dbaron: For this sort of property, I'm not too interested about the effect on JS.
  218. # 03[01:52] * Joins: szilles (chatzilla@72.254.89.133)
  219. # [01:53] <TabAtkins_> RESOLUTION: Rename word-wrap to overflow-wrap, add a note that browsers may accept word-wrap.
  220. # [01:53] <TabAtkins_> florian: We talked last time about line-break.
  221. # [01:53] <TabAtkins_> florian: The definitions of the values aren't specific enough to be helpful and interoperable.
  222. # [01:54] <TabAtkins_> florian: It was stated that we can't change it because IE has had it forever.
  223. # [01:54] <TabAtkins_> florian: But if only IE does it, and nobody really knows what they do anyway, it seems like not a problem.
  224. # [01:55] <TabAtkins_> florian: [describes a survey of websites they did]
  225. # [01:55] <TabAtkins_> florian: I'd prefer having "auto", along with a list of things forbidden from starting a line, a list of things forbidden from ending a line, and things that must stay together.
  226. # 02[01:56] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  227. # [01:56] <TabAtkins_> fantasai: We resolved at the last f2f to mark "loose" as at-risk. I don't want to make authors choose only between "auto" and listing codepoints.
  228. # [01:57] <TabAtkins_> florian: I think this only works within a walled garden, where you can guarantee a UA and learn what it means for that. But on the wider web, you wouldn't be able to depend on any of this.
  229. # [01:57] <TabAtkins_> fantasai: You don't have that level of control currently in English either.
  230. # [01:58] <TabAtkins_> szilles: Stated differently, in English we allow the UA to do river detection. To forbid river detection seems like locking us into bad typography, which sounds like something we don't want to do.
  231. # [01:59] <TabAtkins_> florian: The only people that want this are the japanese publishing houses, and they want precise control. If we don't give precise control, then we're not serving anyone usefully.
  232. # [02:00] <TabAtkins_> szilles: There's nothing stopping us from making this more complex and specific in the future.
  233. # [02:00] <TabAtkins_> fantasai: I don't see this as a split between "I'm a publishing house that wants obsessive control" and "I'm an author and don't care".
  234. # [02:00] <TabAtkins_> fantasai: Publishing software provides switches like this.
  235. # [02:01] <TabAtkins_> alan: The modes there are just a particular publishing house's rules.
  236. # [02:01] <bradk> Is it testable the way it is now?
  237. # 06[02:01] * TabAtkins_ Brad: no
  238. # [02:02] <bradk> Well then... it really does need to be more exact, doesn't it?
  239. # [02:03] <TabAtkins_> alan: I don't think it's really about line-break control; the important thing is just ensuring that particular characters don't ever end a line.
  240. # [02:03] <TabAtkins_> florian: If a publishing house cares enough about linebreaking (all their books looks a particular way), they might very well block a browser that doesn't act the way they want.
  241. # [02:04] <TabAtkins_> florian: They'll either give up control, or just block everyone who doesn't give them the right level of control.
  242. # [02:05] <TabAtkins_> szilles: The question here is, are we eliminating moving to that capability in the future? If we're not blocking that, it's not too bad of a problem; we can fix it later.
  243. # 03[02:06] * Joins: szilles (chatzilla@72.254.89.133)
  244. # [02:06] <TabAtkins_> alan: If we later make it more precise, will the existing values become obsolete?
  245. # [02:07] <TabAtkins_> szilles: I think there's a significant group of authors who care enough about this to set the property, but not enough to dive into codepoints.
  246. # [02:07] <TabAtkins_> szilles: This seems appropriate for "newsletter"-level support, though it's not yet good enough for precise publishing-house-level control.
  247. # [02:09] <TabAtkins_> fantasai: We can do something like @counter-style in the future for defining more complex things.
  248. # [02:09] <TabAtkins_> szilles: I'd like a note to say something about how additional controls may be introduced in the future to handle more precise controls.
  249. # 02[02:09] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  250. # [02:09] <TabAtkins_> florian: Does anyone know how this would work in other languages that don't break on spaces but aren't CJK?
  251. # [02:10] <TabAtkins_> szilles: Thai is the classic example, and there you need a dictionary to do breaking.
  252. # 03[02:10] * Joins: szilles (chatzilla@72.254.89.133)
  253. # [02:11] <TabAtkins_> kojiishi: In Thai, there are some places you can define as being generally very bad to linebreak on, without having to resort to a dictionary. Not perfect, but better than nothing.
  254. # [02:12] <TabAtkins_> fantasai: The handling of codepoints was minuted in Kyoto.
  255. # [02:13] <TabAtkins_> florian: While I don't like the current stuff, I'm okay as long as there's the possibility of additional control in the future.
  256. # [02:13] <fantasai> ... my comment was about florian's comment about the affect outside CJK of line-break
  257. # [02:13] <fantasai> not about codepoints
  258. # 06[02:13] * fantasai will fix the minutes later
  259. # [02:14] <TabAtkins_> RESOLVED: No change to current line-break property, add note about future extensions for more precise control.
  260. # [02:14] <fantasai> ScribeNick: fantasai
  261. # [02:15] <fantasai> TabAtkins: We have some rules for how we should serialize things in the CSSOM module
  262. # [02:15] <fantasai> TabAtkins: I have some rules in CSS3 Images
  263. # [02:15] <fantasai> TabAtkins: These are different in their strategy
  264. # [02:15] <shepazu> (the term for languages that don't use spaces as word separators is "scriptio continua", and was used in Latin and Greek in the Dark Ages)
  265. # [02:15] <fantasai> TabAtkins: CSSOM omits everything it can
  266. # [02:15] <fantasai> TabAtkins: Mine is very verbose
  267. # [02:15] <fantasai> TabAtkins: Would like to figure out how we want to serialize things
  268. # [02:15] <fantasai> TabAtkins: And maybe put this all in one place
  269. # [02:15] <fantasai> TabAtkins: Almost all the serialization things I have in css3-images depend on serializing more basic types, which aren't defined
  270. # [02:16] <fantasai> Anne: CSSOM has a section on comment serializing idioms
  271. # [02:16] <fantasai> Anne: Serializing characte,r identifier, string, etc.
  272. # [02:16] <fantasai> Anne: Then there are things less well-defined
  273. # [02:16] <fantasai> s/comment/common/
  274. # [02:16] <fantasai> Anne: What I followed there was an old proposal by hixie on how to canonicalize CSS property values, and in that proposal he suggested omitting things
  275. # [02:17] <fantasai> Anne: and I sortof think that makes sense
  276. # [02:17] <fantasai> dbaron: Two general principles I think about for generalization ...
  277. # [02:17] <dbaron> s/gneeralization/serialization/
  278. # [02:17] <fantasai> sylvaing: One thing that's controversial was following the property definitions in terms of property order
  279. # [02:17] <fantasai> sylvaing: I remember dbaron was uncomfortable with that
  280. # [02:18] <fantasai> Anne: I think the properties should define that for themselves
  281. # [02:18] <fantasai> fantasai: You were supposed to give us a template for that
  282. # [02:18] <fantasai> dbaron: The two principles I think of
  283. # [02:18] <fantasai> dbaron: One is, if something that can be serialized in a form that is more backwards-compatible, always prefer the older form
  284. # [02:18] <fantasai> dbaron: This is why I serialize transparent as 'transparent' instead of 'rgba(0,0,0,0)'
  285. # [02:19] <fantasai> dbaron: The other one is that DOM Level 2 Style does explicitly style that there should be a preference for shortest form
  286. # [02:19] <fantasai> dbaron: Although that's specifically for serializing shorthands
  287. # [02:19] <fantasai> dbaron: I think if we want to pick one way or the other, we might want to pick that.
  288. # [02:19] <fantasai> dbaron: Although there's some ways where it's dangerous, e.g. animations/transitions
  289. # [02:20] <fantasai> TabAtkins: There's 2-3 times you have to be careful about ordering there, yeah
  290. # [02:20] <fantasai> Anne: Do all these drafts, if they want to define serialization, will they all depend on CSSOM?
  291. # [02:20] <fantasai> Anne: How do we move forward?
  292. # [02:20] <fantasai> Anne: I think we only want to define serializing URL once, frex
  293. # [02:20] <fantasai> sylvaing: ... sometimes longer form is easier
  294. # [02:21] <fantasai> ...
  295. # [02:21] <fantasai> dbaron: I think biggest issue with serialization is question of what information is retained and what information is lost
  296. # [02:21] <fantasai> dbaron: We have 2 different serialization.
  297. # [02:21] <fantasai> dbaron: specified values vs. computed values
  298. # [02:21] <fantasai> dbaron: the information lost in those two is substantially different
  299. # [02:22] <fantasai> dbaron: For specified values, I try to mostly minimize information loss
  300. # [02:22] <fantasai> dbaron: Some things are lost, e.g. whether double or single quotes were used
  301. # [02:22] <fantasai> glazou: Color format?
  302. # [02:22] <fantasai> dbaron: We may lose rgb vs hex
  303. # [02:22] <fantasai> dbaron: but we do give back keywords
  304. # [02:23] <fantasai> glazou brings up Web-based editors
  305. # [02:23] <fantasai> dbaron: Another dangerous thing about loss of information issues..
  306. # [02:23] <fantasai> dbaron: Some of these are deeply hardcoded into implementations
  307. # [02:24] <fantasai> dbaron: Might be difficult to align implementations on this.
  308. # [02:24] <fantasai> glazou: Some of the losses are due to performance hits.
  309. # [02:25] <fantasai> fantasai: There was a proposal to have an API that returns the value as the string parsed in
  310. # [02:26] <fantasai> glazou: But that's a lot of memory. For an editor, it's perfect, but for a browser it's a lot of performance problems.
  311. # [02:26] <fantasai> dbaron: Wha did you want out of this discussion?
  312. # [02:26] <fantasai> TabAtkins: In magical perfect world, somebody would say "here's how we shoudl serialize things", and then I can go work on that.
  313. # [02:26] <fantasai> glazou: Timing function for transitions? What should I do? Output bezier or output keywords?
  314. # [02:27] <fantasai> glazou: Perhaps first if you can output as a keyword, output the keyword
  315. # [02:27] <fantasai> TabAtkins: If I want to write good serialization rules, how should I do it?
  316. # [02:27] <fantasai> dbaron: Essentially you're specifying what information is lost and what isn't
  317. # [02:28] <fantasai> dbaron: And when it is lost, which way do you choose to fill it back in.
  318. # [02:28] <fantasai> dbaron: Going back.. Principle 0 of serialization -- may browsers get this wrong--
  319. # [02:28] <fantasai> dbaron: The thing your serializer outputs should be valid input.
  320. # [02:29] <fantasai> sylvaing: roundtripping
  321. # [02:29] <fantasai> dbaron: Before I started writing tests for this in Gecko, there were many places where this was not true and nobody noticed.
  322. # [02:29] <dbaron> the thing that's easily testable is that the function (parse + serialize) is idempotent
  323. # [02:30] <fantasai> glazou talks about -webkit-gradient, Tab asserts this is out-of-scope
  324. # [02:31] <fantasai> Tantek clarifies principle 0: The point wasn't that you roundtrip from the original. The point was that what you output, that should roundtrip exactly.
  325. # [02:32] <fantasai> dbaron: If you parse and serialize and reparse, you should get the same results that you got the first time.
  326. # [02:32] <fantasai> dbaron: An easy way to test that is to serialize again and check that against the first serialization.
  327. # [02:32] <fantasai> Tantek: We're going to keep adding features to CSS.
  328. # [02:32] <fantasai> Tantek: The serialization today will always be a subset of the serialization tomorrow. And that's okay.
  329. # [02:33] <fantasai> glazou: One serialization to discuss -- the 'border' shorthand.
  330. # [02:33] <fantasai> glazou: In some cases we can serialize (lists shorthand combos)
  331. # [02:33] <fantasai> glazou: How should we do that?
  332. # [02:33] <fantasai> glazou: Do we try to minimize number of properties we declare?
  333. # [02:34] <fantasai> dbaron: There's question of how to serialize a particular property,
  334. # [02:34] <fantasai> dbaron: And how to serialize a declaration block.
  335. # [02:34] <fantasai> dbaron: That's the second quesiton
  336. # 02[02:34] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  337. # [02:34] <fantasai> glazou: If the strategy is to minimize number of declarations, you can wind up with same number in different forms.
  338. # [02:35] <fantasai> dbaron: I think we try shorthands in alphabetical order, and pick the first one that works.
  339. # [02:35] <fantasai> TabAtkins: Sounds like I should make serialization rules informative in css3-images
  340. # [02:36] <fantasai> [various side-conversations on serialization]
  341. # [02:37] <fantasai> ACTION glazou: Write collection of serialization heuristics
  342. # 06[02:37] * trackbot noticed an ACTION. Trying to create it.
  343. # [02:37] <trackbot> Created ACTION-347 - Write collection of serialization heuristics [on Daniel Glazman - due 2011-08-01].
  344. # [02:37] <fantasai> Topic: CSS3 Conditional Rules FPWD
  345. # [02:38] <fantasai> dbaron: There's one issue left I want to solve before FPWD, but never get to, so maybe publish first.
  346. # [02:38] <fantasai> dbaron: The issue isn't sometihng we'll find a lot of expertise on in this room.
  347. # [02:38] <fantasai> dbaron briefly summarizes what's in css3-conditional
  348. # [02:39] <fantasai> dbaron: The remaining issue is what normalization happens to URLs before comparison occurs
  349. # [02:39] <fantasai> dbaron: I know some people who work on the URL spec, and therefore are likely to be able to offer concrete advice.
  350. # [02:39] <fantasai> Anne: What do you mean by normalization?
  351. # [02:40] <fantasai> dbaron: Defining what is the URL of the page, i.e. "this url", and how you do the comparison.
  352. # [02:40] <fantasai> dbaron: I need to dig through the URL spec and figure this out
  353. # [02:40] <fantasai> fantasai: I think we should mark this as an issue and publish.
  354. # [02:41] <fantasai> dbaron: Need to know which RFC to point to, and which variation on matching rules
  355. # [02:41] <fantasai> Anne gives some examples of what the variation sare
  356. # [02:41] <fantasai> plinss: You could fetch the URL and see if you get redirected to something else. :)
  357. # [02:42] <fantasai> RESOLVED: Mark this as an issue, publish FPWD of css3-conditional.
  358. # [02:42] <fantasai> Topic: View Mode Media Feature, Media Queries, MQ test suite
  359. # [02:42] <fantasai> Arron: John's topic
  360. # [02:43] <fantasai> sylvaing: View Mode is in PR, and it depends on Media Queries
  361. # [02:43] <fantasai> Anne: The only reason MQ hasn't advanced is because nobody has passed the test cases
  362. # [02:43] <fantasai> s/nobody has passed/we don't have passes for/
  363. # [02:43] <fantasai> ...
  364. # 03[02:43] * Joins: szilles (chatzilla@72.254.89.133)
  365. # [02:43] <fantasai> dbaron: Presumably they had a test suite that didn't check the parsing rules.
  366. # [02:44] <fantasai> dbaron: Our issue blocking MQ is getting implementations to pass the tests we have
  367. # [02:44] <fantasai> Arron: There are also bugs in the test suite. I have a list.
  368. # [02:44] <fantasai> ACTION Arron: Send MQ test suite bugs to mailing list
  369. # 06[02:44] * trackbot noticed an ACTION. Trying to create it.
  370. # [02:44] <trackbot> Created ACTION-348 - Send MQ test suite bugs to mailing list [on Arron Eicholz - due 2011-08-01].
  371. # 03[02:44] * Joins: dino (dino@72.254.63.182)
  372. # [02:45] <fantasai> dbaron: We have one passing implementation, because I implemented and wrote the tests and passed the tests.
  373. # [02:45] <fantasai> Anne: We added some tests from Acid3
  374. # [02:45] <fantasai> Anne: I cross-checked with tests I already wrote.
  375. # [02:46] <fantasai> Anne: I guess we have to wait for bug reports on MQ test suite
  376. # [02:46] <fantasai> Arron: One case is handling of number and dpi values
  377. # [02:46] <fantasai> Arron: dpi is supposed to be an integer, however is defined as <number>dpi, which means you can have a decimal point in dpi
  378. # [02:46] <fantasai> Arron: Other cases here I'll list
  379. # [02:47] <fantasai> Topic: Testing
  380. # [02:47] <fantasai> Arron: is 92.6dpi still valid?
  381. # [02:47] <fantasai> dbaron: yes
  382. # [02:47] <fantasai> dbaron: You're right that there's a bug in FF on this.
  383. # [02:48] <fantasai> dbaron: I think may have changed on this...
  384. # [02:48] <fantasai> glazou: Back to question I asked last F2F.
  385. # [02:48] <fantasai> glazou: I think we should spend more time on testing Transitions and Animations.
  386. # [02:49] <anne> dbaron, I think in 2007 it was not defined
  387. # [02:49] <anne> dbaron, whether it should be <number> or not
  388. # [02:49] <fantasai> glazou: Web authors are relying on this a lot
  389. # [02:49] <fantasai> sylvaing: Every time we define a new property, we need to figure out how it animates
  390. # [02:49] <fantasai> glazou: We'd have to test every property?
  391. # 02[02:49] * Quits: Martijnc (Martijnc@84.192.44.100) (Quit: Martijnc)
  392. # [02:50] <fantasai> dbaron: Testing every transitionable property is easy, set a 4s transition with -1s delay
  393. # [02:50] <fantasai> dbaron: That doesn't test the timing function, but it tests the interpolation code
  394. # [02:50] <fantasai> dbaron: Testing the timing function is harder
  395. # [02:51] <fantasai> Dean: I think the way to make progress is to make progress on the query animation api
  396. # [02:51] <fantasai> Dean explains the api.
  397. # [02:51] <fantasai> Dean: That'll make it easier to run tests.
  398. # 02[02:51] * Quits: tantek (tantek@72.254.89.121) (Quit: tantek)
  399. # [02:51] <fantasai> dbaron: The way I wrote our tests was to add an api that artificially advances the clock.
  400. # [02:52] <fantasai> dbaron: Just one api
  401. # [02:52] <fantasai> Dean: ..
  402. # [02:52] <fantasai> dbaron: Exposing stuff isn't sufficient, because you need to be able to cause a particular change at a particular time, and test the effects of that.
  403. # [02:52] <fantasai> dbaron: You need to test things like, what happens if I cause a property change halfway through this transition.
  404. # [02:53] <fantasai> dbaron: With an API that just advances the clock, you can test things like that.
  405. # [02:53] <fantasai> dbaron: Maybe I don't understand the API you're propsing
  406. # [02:53] <fantasai> Dean: well, it doesn't exist
  407. # 03[02:53] * Joins: tantek (tantek@72.254.89.121)
  408. # 03[02:53] * Parts: mollydotcom (mollyh@72.254.82.56)
  409. # [02:53] <fantasai> Dean describes how horrible WebKit's api is
  410. # 06[02:54] * tantek suggests that we close the agenda for today with the current issue.
  411. # [02:54] <fantasai> dbaron: Our timing code is relatively centralized, so we have some code that says "ignore the clock, just listen to the updates from me" and then "advance 1s, advance 2 s, advance 20s"
  412. # [02:54] <fantasai> Dean describes going back in time.
  413. # 02[02:54] * Quits: homata_ (homata_@58.158.182.50) (Client exited)
  414. # [02:54] <fantasai> and running animations backwards
  415. # 03[02:54] * Joins: homata_ (homata_@58.158.182.50)
  416. # [02:55] <fantasai> Arno: When you're building an animation with a tool like our HTML5 animation authoring tool, you want to navigate a timeline
  417. # [02:55] <fantasai> Arno: E.g. pretend the time is X, and show that
  418. # [02:55] <fantasai> Dean: I've found it's easier to write tests that way than any purely content-based ones
  419. # 02[02:55] * Quits: tantek (tantek@72.254.89.121) (Quit: tantek)
  420. # [02:55] <fantasai> Dean: If we define an API and all implement it, then we can all run tests.
  421. # [02:56] <fantasai> dbaron: An API like that doesn't work going backwards.
  422. # [02:56] <fantasai> dbaron: Once an animation is done, it's done, and no longer animating. You can't go backwards
  423. # [02:56] <fantasai> dbaron: For the record, I wrote our transitions tests without this API
  424. # [02:57] <fantasai> dbaron: It's a combination test that runs over an 8s period. It uses setTimeout to get its time samples
  425. # [02:57] <ed> http://www.w3.org/Graphics/SVG/WG/wiki/Testing_Framework#Method_2_-_spot-testing_with_pre-defined_document-times is the proposed method of testing declarative animations in SVG
  426. # [02:57] <fantasai> dbaron: ...
  427. # [02:57] <fantasai> Dean: ...
  428. # [02:58] <fantasai> dbaron: When you're running the tests 100s of times a day, and you need to get the failure rate down to <1 once every 6 months ...
  429. # [02:58] <fantasai> Vincent:... You can set timeline and pause it
  430. # [02:58] <fantasai> glazou: We will need more things like that, e.g. when you resize Regions.
  431. # [02:59] <fantasai> Arno: But that's not time-based.
  432. # [02:59] <fantasai> glazou: We also have another time-based spec, CSS3 Speech
  433. # 03[02:59] * Joins: vhardy (vhardy@72.254.56.182)
  434. # [03:00] <fantasai> fantasai: You can do a lot of reftests with that one.
  435. # [03:00] <fantasai> fantasai gives an example
  436. # [03:01] <fantasai> Vincent: Did we agree on anything for testing animation?
  437. # [03:01] <fantasai> glazou: I think we need some kind of debug API
  438. # [03:01] <fantasai> dbaron: I think we need proposals.
  439. # [03:01] <fantasai> Vincent: Ok, let's discuss this at hte fxtf
  440. # [03:01] <fantasai> glazou: We have a lot of specs on the radar, and a lot will reach CR in the next 6 months
  441. # [03:01] <fantasai> glazou: We need a lot of help on specs
  442. # [03:01] <fantasai> sylvaing: It was suggested that each spec have a testing owner.
  443. # [03:02] <fantasai> dbaron: The more effective step we discussed is that if you want to ship it unprefixed you have to contribute a test suite.
  444. # [03:02] <fantasai> Steve: Separate question of when is the right time to start developing a test suite.
  445. # [03:03] <fantasai> Steve: In some sense CR is too late, and is another sense it's when it's finally stable enough.
  446. # [03:03] <fantasai> glazou: You should write a test as you write the spec.
  447. # [03:03] <fantasai> dbaron: Tests are hard to maintain.
  448. # [03:03] <fantasai> Florian: It's more overwhelming if you don't start early
  449. # [03:04] <fantasai> dbaron: It's harder to keep the tests in sync with spec change is to test in in an implementation that supports the feature.
  450. # [03:04] <shepazu> ]\
  451. # [03:04] <fantasai> glazou: ...
  452. # [03:04] <fantasai> dbaron: A problem with that is that the tester might miss something in the spec, and write the test.
  453. # [03:05] <glazou> s/.../shrug
  454. # 02[03:05] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  455. # [03:05] <fantasai> dbaron: And then an implementer ignores the spec in order to pass the test
  456. # [03:05] <fantasai> dbaron: We should be careful about advertising the quality of the test suite
  457. # [03:06] <fantasai> shepazu: SVG's tests advertise their stability level
  458. # [03:07] <fantasai> Arron: One thing we really need is better tracking.
  459. # [03:07] <fantasai> plinss: I'm actively developing a tracker for that. It will be online, hopefully, in a few weeks.
  460. # [03:08] <fantasai> plinss: This is a new system, it's tightly coupled to the Mercurial repo, and tied itno test suite build system.
  461. # [03:08] <fantasai> plinss: I'm actively working on that. It's what I'm doing now.
  462. # 02[03:09] * Quits: paul_irish (paul_irish@76.14.88.222) (Client exited)
  463. # 02[03:09] * Quits: nimbupani (Adium@72.254.57.153) (Quit: Leaving.)
  464. # 02[03:09] * Quits: vhardy (vhardy@72.254.56.182) (Quit: vhardy)
  465. # [03:09] <fantasai> Meeting closed.
  466. # [03:09] <bradk> bye!
  467. # 02[03:09] * Quits: bradk (bradk@99.7.175.117) (Quit: Get MacIrssi - http://www.sysctl.co.uk/projects/macirssi/ )
  468. # 02[03:10] * Quits: kimberlyblessing (Kimberly@72.254.58.198) (Quit: ChatZilla 0.9.87 [Firefox 6.0/20110713171652])
  469. # [03:10] <fantasai> bye! thanks for joining :)
  470. # 02[03:10] * Quits: plinss_ (plinss@72.254.91.11) (Quit: plinss_)
  471. # 02[03:10] * Quits: dino (dino@72.254.63.182) (Quit: dino)
  472. # 02[03:11] * Quits: stearns (qw3birc@128.30.52.28) (Quit: Page closed)
  473. # 02[03:11] * Quits: shepazu (schepers@128.30.52.169) (Quit: shepazu)
  474. # 02[03:11] * Quits: arno (arno@72.254.90.86) (Quit: Leaving.)
  475. # 02[03:11] * Quits: glazou (glazou@72.254.58.58) (Quit: glazou)
  476. # 02[03:11] * Quits: dbaron (dbaron@72.254.82.231) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  477. # 02[03:12] * Quits: arronei (arronei@72.254.95.172) (Ping timeout)
  478. # 02[03:12] * Quits: anne (annevk@72.254.92.35) (Quit: anne)
  479. # 02[03:12] * Quits: florian (florianr@72.254.58.176) (Ping timeout)
  480. # 02[03:12] * Quits: sylvaing (sylvaing@72.254.95.170) (Ping timeout)
  481. # 03[03:13] * Joins: szilles (chatzilla@72.254.89.133)
  482. # 02[03:13] * Quits: kojiishi (kojiishi@72.254.62.119) (Quit: Leaving...)
  483. # 02[03:13] * Quits: TabAtkins_ (tabatkins@72.254.60.218) (Ping timeout)
  484. # 02[03:14] * Quits: shans (qw3birc@128.30.52.28) (Ping timeout)
  485. # 02[03:18] * Quits: szilles (chatzilla@72.254.89.133) (Ping timeout)
  486. # 02[03:30] * Quits: alexmog_ (alexmog@72.254.57.72) (Ping timeout)
  487. # 03[03:49] * Joins: dino (dino@24.22.134.28)
  488. # 02[04:03] * Quits: dino (dino@24.22.134.28) (Quit: dino)
  489. # 03[04:34] * Joins: paul_irish (paul_irish@32.154.138.185)
  490. # 02[04:41] * Quits: paul_irish (paul_irish@32.154.138.185) (Client exited)
  491. # 02[05:06] * Quits: homata_ (homata_@58.158.182.50) (Client exited)
  492. # 02[05:50] * Quits: karl (karlcow@128.30.54.58) (Quit: Freedom - to walk free and own no superior.)
  493. # 03[05:50] * Joins: karl (karlcow@128.30.54.58)
  494. # 03[06:17] * Joins: homata (homata@58.158.182.50)
  495. # 02[07:04] * Quits: homata (homata@58.158.182.50) (Quit: Leaving...)
  496. # 03[08:18] * Joins: dino (dino@24.22.134.28)
  497. # 03[08:22] * Joins: plinss_ (plinss@72.254.85.16)
  498. # 03[08:28] * Joins: glazou (glazou@173.160.172.65)
  499. # 02[08:28] * Quits: glazou (glazou@173.160.172.65) (Quit: glazou)
  500. # 03[08:30] * Joins: dino_ (dino@24.22.134.135)
  501. # 03[08:31] * Joins: dino__ (dino@24.22.134.28)
  502. # 02[08:33] * Quits: dino (dino@24.22.134.28) (Ping timeout)
  503. # 03[08:33] * dino__ is now known as dino
  504. # 02[08:33] * Quits: dino_ (dino@24.22.134.135) (Ping timeout)
  505. # 02[08:37] * Quits: konaya (konaya@83.251.16.72) (Ping timeout)
  506. # 02[08:47] * Quits: dino (dino@24.22.134.28) (Quit: dino)
  507. # 03[08:48] * Joins: tantek (tantek@66.87.7.52)
  508. # 02[10:37] * Quits: tantek (tantek@66.87.7.52) (Quit: tantek)
  509. # Session Close: Mon Jul 25 10:46:39 2011
  510. #
  511. # Session Start: Mon Jul 25 10:46:39 2011
  512. # Session Ident: #css
  513. # 02[10:46] * Disconnected
  514. # Session Close: Mon Jul 25 10:46:41 2011
  515. #
  516. # Session Start: Mon Jul 25 15:36:20 2011
  517. # Session Ident: #css
  518. # 03[15:36] * Now talking in #css
  519. # 03[15:36] * Topic is 'logged at http://krijnhoetmer.nl/irc-logs/'
  520. # 03[15:36] * Set by fantasai on Wed Jun 01 09:38:26
  521. # 03[15:38] * Joins: nimbupani (Adium@24.18.47.160)
  522. # 03[16:16] * Joins: szilles (chatzilla@72.254.90.47)
  523. # 02[16:24] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  524. # 03[16:25] * Joins: szilles (chatzilla@72.254.90.47)
  525. # 02[16:28] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  526. # 03[16:29] * Joins: szilles (chatzilla@72.254.90.47)
  527. # 02[16:37] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  528. # 03[16:39] * Joins: szilles (chatzilla@72.254.90.47)
  529. # 02[16:44] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  530. # 03[16:46] * Joins: szilles (chatzilla@72.254.90.47)
  531. # 03[16:50] * Joins: arronei (arronei@72.254.94.7)
  532. # 02[16:51] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  533. # 03[16:59] * Joins: anne (annevk@72.254.94.246)
  534. # 03[17:02] * Joins: szilles (chatzilla@72.254.90.47)
  535. # 02[17:05] * Quits: nimbupani (Adium@24.18.47.160) (Quit: Leaving.)
  536. # 02[17:05] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  537. # 03[17:10] * Joins: szilles (chatzilla@72.254.90.47)
  538. # 02[17:10] * Quits: arronei (arronei@72.254.94.7) (Ping timeout)
  539. # 03[17:13] * Joins: plinss_ (plinss@72.254.58.149)
  540. # 02[17:16] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  541. # 03[17:19] * Joins: szilles (chatzilla@72.254.90.47)
  542. # 03[17:20] * Joins: shepazu (schepers@128.30.52.169)
  543. # 02[17:20] * Quits: plinss_ (plinss@72.254.58.149) (Quit: plinss_)
  544. # 02[17:22] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  545. # 03[17:24] * Joins: szilles (chatzilla@72.254.90.47)
  546. # 03[17:26] * Joins: arronei (arronei@72.254.94.7)
  547. # 03[17:31] * Joins: kimberlyblessing (Kimberly@72.254.83.239)
  548. # 02[17:32] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  549. # 03[17:33] * Joins: sylvaing (sylvaing@72.254.84.129)
  550. # 03[17:39] * Joins: szilles (chatzilla@72.254.90.47)
  551. # 02[17:42] * Quits: anne (annevk@72.254.94.246) (Quit: anne)
  552. # 02[17:45] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  553. # 03[17:51] * Joins: szilles (chatzilla@72.254.90.47)
  554. # 02[17:54] * Quits: karl (karlcow@128.30.54.58) (Quit: This computer has gone to sleep)
  555. # 03[17:55] * Joins: nimbupani (Adium@72.254.87.49)
  556. # 02[17:59] * Quits: szilles (chatzilla@72.254.90.47) (Ping timeout)
  557. # 03[17:59] * Joins: dbaron (dbaron@72.254.87.122)
  558. # 02[17:59] * Quits: kimberlyblessing (Kimberly@72.254.83.239) (Connection reset by peer)
  559. # 03[18:03] * Joins: szilles (chatzilla@72.254.61.95)
  560. # 03[18:03] * Joins: plinss_ (plinss@72.254.58.149)
  561. # 03[18:05] * Joins: glazou (glazou@72.254.87.99)
  562. # 03[18:07] * Joins: bradk (bradk@99.7.175.117)
  563. # [18:08] <bradk> anyone there yet?
  564. # 06[18:08] * plinss_ we're just about ready to start
  565. # 03[18:09] * Joins: mollydotcom (mollyh@72.254.57.69)
  566. # 06[18:09] * plinss_ baron is setting up skype
  567. # [18:09] <plinss_> s/baron/dbaron/
  568. # 03[18:09] * Joins: stearns (qw3birc@128.30.52.28)
  569. # 03[18:09] * Joins: anne (annevk@72.254.94.246)
  570. # 03[18:09] * Joins: TabAtkins_ (tabatkins@72.254.88.61)
  571. # 03[18:10] * Joins: RRSAgent (rrs-loggee@128.30.52.169)
  572. # [18:10] <RRSAgent> logging to http://www.w3.org/2011/07/25-css-irc
  573. # 03[18:10] * Joins: Zakim (rrs-bridgg@128.30.52.169)
  574. # [18:11] <plinss_> rrsagent, make logs public
  575. # [18:11] <RRSAgent> I have made the request, plinss_
  576. # [18:11] <bradk> Is it david.baron on skype then?
  577. # 03[18:11] * Joins: dino (dino@72.254.88.79)
  578. # 03[18:11] * Joins: smfr (smfr@72.254.88.19)
  579. # [18:11] <nimbupani> ScribeNick: nimbu
  580. # [18:12] <dbaron> bradk, having trouble getting the thing to work
  581. # 03[18:12] * Joins: florian (florianr@72.254.81.111)
  582. # [18:12] <nimbupani> Topic: CSSOM
  583. # [18:13] <bradk> dbaron, OK, will wait for further instructions.
  584. # [18:13] <nimbupani> glazou: report whats going on with CSSOM, what are the stuff we need to add, change.
  585. # 03[18:13] * Joins: shans (qw3birc@128.30.52.28)
  586. # [18:13] <nimbupani> glazou: anne, tell us where you are right now, what you need to add, change, etc
  587. # [18:14] <dbaron> bradk, see /query
  588. # 03[18:14] * Joins: kimberlyblessing (Kimberly@72.254.83.239)
  589. # [18:14] <nimbupani> anne: the OM covers how to serialize mediaq, selectors, stylesheets in general
  590. # [18:14] <sylvaing> http://dev.w3.org/csswg/cssom/
  591. # [18:14] <nimbupani> anne: it has alt stylesheet api so people can control stylesheet sets from scripts.
  592. # 03[18:14] * Joins: JohnJansen (qw3birc@128.30.52.28)
  593. # [18:15] <nimbupani> anne: it def processing requirements for the link header so you can associate stylesheets with documents via http
  594. # [18:15] <nimbupani> anne: it then defines the "real" OM all the stylesheet rules and their apis
  595. # [18:15] <nimbupani> anne: e.g. @import, @media, font-face, etc
  596. # [18:15] <nimbupani> anne: there is a new thing called the values api, so far OM has been string based.
  597. # [18:15] <dbaron> does somebody with a Mac want to try running skype on their machine for brad?
  598. # [18:16] <nimbupani> anne: in 2003 we obsoleted parts of DOM level2 style that were object based but never wrote a replacement, section 6.6 in CSSOM draft sketches out how Object based API would look
  599. # [18:16] <nimbupani> anne: lacking: implementors need to look at it to poke holes in idea before we formally define it.
  600. # [18:16] <nimbupani> anne: this was the case a year ago, so people have not gotten around to looking at it yet
  601. # [18:16] <arronei> http://dev.w3.org/csswg/cssom/
  602. # 03[18:16] * nimbupani is now known as nimbu
  603. # [18:17] <nimbu> anne: there is a priority of list of features, e.g. to get to results styles of elements.
  604. # [18:17] <smfr> s/results/resolved
  605. # 02[18:17] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  606. # 03[18:18] * Joins: konaya (konaya@83.251.16.72)
  607. # [18:18] <nimbu> anne: I would like to not add too much features before current features are interoperably implemented.
  608. # [18:18] <nimbu> anne: we need to find out a plan on how to, since css is fairly modularized, how we do the same for the OM
  609. # [18:18] <nimbu> anne: if we get interfaces for components like callers, it would be best if they are defined in their respective drafts.
  610. # [18:18] <nimbu> anne: it would mean those drafts would ahve some dependency on the OM
  611. # [18:19] <nimbu> fantasai: could we split out the serialization into its own module
  612. # [18:19] <nimbu> smfr: for css transforms we need to expose an api for matrix transformations.
  613. # [18:19] <stearns> s/callers/colors
  614. # [18:19] <nimbu> anne: the color module needs to expose an api.
  615. # [18:20] <nimbu> anne: its not just serialisation but the whole…
  616. # [18:20] <hober> good morning
  617. # [18:20] <nimbu> anne: each draft that defines a "bracketed new thing", needs to define an interface to it as well.
  618. # [18:20] <nimbu> fantasai: two ways to do that
  619. # [18:20] <nimbu> fantasai: have it paired with the module to define OM stuff
  620. # 03[18:20] * Joins: vhardy (vhardy@72.254.57.220)
  621. # [18:20] <nimbu> fantasai: for drafts that are advanced publish a .1 which includes OM stuff
  622. # [18:21] <nimbu> fantasai: e.g. css color 3.1 or css color object model.
  623. # [18:21] <nimbu> fantasai: in some cases the editor of the module can do the OM stuff but in other cases the editor might not have the expertise, so we need two editors or more.
  624. # [18:22] <nimbu> florian: if we have 3 3.1 and 4 some people can get confused
  625. # [18:22] <nimbu> anne: maybe we have it into 4.
  626. # [18:22] <nimbu> anne: i think its best if its in same module as def and such will be tightly coupled
  627. # [18:22] <nimbu> fantasai: going forward we can do that, but for some specs we cant do that
  628. # [18:22] <nimbu> anne: maybe put them into 4 for current specs that you cant change.
  629. # [18:23] <nimbu> florian: it might be quite a while before it becomes stable
  630. # 03[18:23] * Joins: arno (arno@72.254.90.86)
  631. # [18:23] <nimbu> fantasai: anther problem with OM is that it might hold back development of rest of the spec.
  632. # [18:23] <nimbu> anne: we might have to separate them
  633. # [18:23] <nimbu> fantasai: we can cross-link the documents
  634. # [18:24] <nimbu> arno: we might have conformance problem too, as OM is not necessary for implementations
  635. # 03[18:24] * Joins: szilles (chatzilla@72.254.61.95)
  636. # [18:24] <nimbu> s/arno/ aaronei
  637. # [18:25] <nimbu> fantasai: suggestion to go with separate modules but paired, if we want to merge we can merge them later.
  638. # [18:25] <nimbu> mollydotcom: what does it look like.
  639. # [18:26] <nimbu> vhardy: for specs like css3 regions which have a little bit of OM in them, keep them in the spec rather than splitting
  640. # [18:26] <nimbu> glazou: apart from css values, this doc is specification of current implementation, what are the plans for the future?
  641. # [18:27] <nimbu> glazou: i am a heavy user of OM it is not practical at this point
  642. # [18:27] <nimbu> anne: it needs improvements we need more tests for existing stuff first.
  643. # [18:27] <nimbu> anne: it has better def for DOM level 2 styles, which lacked a lot of details
  644. # [18:27] <florian> s/improvements we/improvements but we/
  645. # 02[18:27] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  646. # [18:28] <nimbu> glazou: everybody knows that OM is resolved, its probably time to push for new things.
  647. # [18:28] <nimbu> anne: making it more interoperably and finding more stuff …
  648. # [18:29] <nimbu> glazou: if we do stabilization for the next 3 years, it requires commitment from editors, implementors. it would be more than 2 years before we implement the new stuff
  649. # [18:29] <nimbu> glazou: we are not able to serialise stylesheets, css text.
  650. # [18:29] <nimbu> anne: those are minor features its not smthing developers really want
  651. # [18:29] <nimbu> glazou: they are not minor
  652. # [18:29] <dbaron> s/css text/cssText/
  653. # [18:30] <nimbu> arronei: they maybe minor for devs, but not for web browsers
  654. # [18:30] <nimbu> glazou: people who are writing editors need to play with these things every day. we need to improve the OM for new services on the web
  655. # 03[18:30] * Joins: szilles (chatzilla@72.254.61.95)
  656. # [18:30] <nimbu> anne: we have not defined serialization for most of the things. Just adding new things does not seem to be a good way forward.
  657. # [18:30] <nimbu> glazou: i know, we should start collecting new things we are doing to the OM, and what are the expectations from web authors.
  658. # [18:31] <nimbu> anne: sure getting feedback from web authors would be great
  659. # [18:31] <shepazu> (another interesting thing might be font/text metrics: http://lists.w3.org/Archives/Public/public-svg-wg/2010OctDec/0004.html)
  660. # [18:31] <nimbu> anne: better value api, once that is there, they want to have access to resolved vaules, there are various features browsers have added for their debugging tools, figure out which property calls current styles.
  661. # [18:31] <nimbu> glazou: what are the rules that are being called at a given time
  662. # [18:32] <nimbu> shepazu: in svg wg we have thought about adding font metric api, i thought it might be interesting
  663. # [18:32] <nimbu> anne: like in canvas?
  664. # [18:32] <nimbu> shepazu: the thing in canvas might be suitable why not generalize for genereal users
  665. # [18:32] <nimbu> dino: you do not exactly know thats the font being used.
  666. # [18:33] <nimbu> dino: all the canvas does is how long the piece of text was, does not tell you the ascenders,
  667. # [18:33] <nimbu> szilles: or where the baselines are
  668. # [18:33] <nimbu> shepazu: the things the canvas one does is useful
  669. # [18:33] <nimbu> shepazu: i suspect chris saying web fonts working group will be interested in
  670. # 02[18:33] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  671. # [18:34] <nimbu> anne: there have been requests for font loading api, but we have not figured out right way to do it
  672. # 03[18:34] * Joins: tantek (tantek@66.87.7.52)
  673. # [18:34] <nimbu> vhardy: how do you capture requirements? do u have a place for that?
  674. # [18:34] <nimbu> anne: there is a page in whatwg wiki. we should probably create a place in csswg
  675. # [18:34] <nimbu> glazou: long ago we had a list of suggestions for css3 we can have the list of suggestions for cssom
  676. # [18:34] <anne> http://wiki.csswg.org/spec/cssom
  677. # [18:35] <nimbu> sylvaing: do we have use cases?
  678. # [18:35] <nimbu> anne: it does not have much yet.
  679. # [18:35] <nimbu> florian: anne says stabilize, glazou says new features
  680. # [18:35] <nimbu> glazou: not new features now, but soon
  681. # [18:35] <nimbu> anne: i am also curious what implementors think, last year, we discussed this
  682. # [18:36] <nimbu> anne: TabAtkins said google was planning on experimenting on values api
  683. # [18:36] <nimbu> TabAtkins: we are still planning on it
  684. # [18:36] <nimbu> anne: it kinda depends on implementors as well how fast it will move forward
  685. # [18:36] <nimbu> anne: if there is not sufficient interest there is no point in adding a bunch of things and spend time on this if there are other things more interesting
  686. # 03[18:37] * Joins: szilles (chatzilla@72.254.61.95)
  687. # 03[18:37] * Joins: kojiishi (kojiishi@72.254.88.159)
  688. # [18:37] <nimbu> vhardy: would it make sense to get a list of features and get feedback from community. we have some input and prioritize which are important
  689. # 06[18:37] * tantek is grabbing a bite and lurking in irc.
  690. # [18:37] <nimbu> glazou: microsoft has been doing online applications using formats that are not based on w3c standards.
  691. # 03[18:38] * Joins: ChrisL (ChrisL@128.30.52.169)
  692. # [18:38] <nimbu> glazou: the cost for that [feedback] is low
  693. # [18:38] <nimbu> glazou: anything else to decide o OM
  694. # [18:38] <ChrisL> rrsagent, here
  695. # [18:38] <RRSAgent> See http://www.w3.org/2011/07/25-css-irc#T16-34-16
  696. # [18:39] <nimbu> vhardy: first set of extensions and ask for feedback?
  697. # [18:39] <nimbu> glazou: no just ask for feedback
  698. # [18:39] <nimbu> shepazu: i would like people to see action to review it
  699. # [18:39] <nimbu> anne: that is more problematic than community input
  700. # [18:40] <nimbu> anne: we have got a few feedback like features like resolved value, authors want access to browser's proprietary extensions for their debugging tools
  701. # [18:40] <nimbu> anne: problem is getting implementors attention.
  702. # [18:40] <nimbu> anne: i work for an implementor but I dont think opera can really drive this.
  703. # [18:40] <nimbu> glazou: user feedback can help. the feedback for css3 created traction.
  704. # [18:41] <tantek> anne, are there particular web applications that would be helped (e.g. made faster, or new higher fidelity features) by more CSSOM features?
  705. # [18:42] <nimbu> arronei: you have unique knowledge in the room, so your feedback would be useful
  706. # [18:42] <nimbu> glazou: cost of a single missing feature of OM can be about 2000 likes of code. as you start duplicating the cost becomes prohibitive. 2 or 3 lines in c++ for 1000 lines of js
  707. # [18:43] <nimbu> ACTION: glazou collect feedback from webdev community for CSSOM and put it on the wiki http://wiki.csswg.org/spec/cssom
  708. # 06[18:43] * trackbot noticed an ACTION. Trying to create it.
  709. # 06[18:43] * RRSAgent records action 1
  710. # [18:43] <trackbot> Created ACTION-349 - Collect feedback from webdev community for CSSOM and put it on the wiki http://wiki.csswg.org/spec/cssom [on Daniel Glazman - due 2011-08-01].
  711. # 03[18:43] * Joins: alexmog (alexmog@72.254.58.5)
  712. # [18:43] <nimbu> anne: can we do one more item
  713. # [18:43] <arno> let's get input from framework vendors as well (jQuery, Sencha, etc…)
  714. # [18:44] <nimbu> anne: there is also the view module? can we publish it once more, so there is a link to the editor's draft
  715. # [18:44] <nimbu> fantasai: its already in the module template
  716. # [18:44] <nimbu> anne: since it is not published already, so it does not have that link
  717. # [18:44] <nimbu> szilles: he says the view module does not have the new template
  718. # [18:44] <nimbu> fantasai: we can publish then
  719. # [18:45] <nimbu> RESOLVED: Publish the CSSOM View module
  720. # [18:45] <nimbu> Topic: CSS Regions and CSS Exclusions Floats
  721. # [18:46] <tantek> possible classes of use-cases to drive CSSOM evolution: web app games, where greater responsiveness (speed) and higher fidelity experience are both desired.
  722. # [18:46] <nimbu> vhardy: last meeting we decided to name it CSS Floats not Exclusions
  723. # 06[18:46] * hober alexmog: can you skype me in for this bit?
  724. # [18:46] <nimbu> vhardy: there is a ED that has resolution from last f2f there is a wd that was published after f2f as well
  725. # 06[18:46] * hober alexmog: I've just added you as a contact
  726. # [18:46] <nimbu> vhardy: wiki has a bunch of issues and usecases that we will go over
  727. # [18:46] <nimbu> alan hooked up the test harness and the spec references it now
  728. # [18:47] <nimbu> vhardy: next step is to go over the bunch of issues we have and pub together a new draft
  729. # [18:47] <nimbu> vhardy: for css exclusions we have the original fraft same as kyoto
  730. # [18:47] <nimbu> vhardy: ms sent a proposal and glazou sent one over email
  731. # [18:48] <nimbu> vhardy: we tried to converge on the proposals and the next step is to resolve issue sand produce new ED to propose as WD
  732. # [18:48] <ChrisL> rrsagent, this meeting spans midnight
  733. # [18:48] <RRSAgent> ok, ChrisL; I will not start a new log at midnight
  734. # [18:48] <szilles> s/sand/and/
  735. # 02[18:48] * Quits: lhnz (lhnz@188.223.83.48) (Ping timeout)
  736. # [18:49] <smfr> http://wiki.csswg.org/spec/css3-regions
  737. # [18:49] <nimbu> vhardy: we discussed there was no formal resolution in previous meeting. there was a q on the amiling list if css regions should allow copying from element into flow instead of moving content into flow. the editors agree this is something we should move to future release might be interesting but more complicated, so proposal is not to do it now and see if there is consensus in not adding this feature at this time
  738. # [18:49] <nimbu> smfr: def agree on that
  739. # [18:49] <nimbu> RESOLVED: Issue 4: Copying Flow Content is not something we are looking at right now.
  740. # 03[18:50] * Joins: lhnz (lhnz@188.223.83.48)
  741. # [18:50] <nimbu> vhardy: next issue is CSSOM issue. we dont have absility to find out which element is in a named flow
  742. # [18:50] <nimbu> vhardy: there is no way to find that out right now.
  743. # 06[18:50] * hober is alexmog there?
  744. # 06[18:50] * dbaron hober, you can call sylvaing, I think
  745. # [18:51] <nimbu> vhardy: our proposal is to get an action item for alexmog and me to add to the next draft unless someone thinks this feature should not be in the draft
  746. # 06[18:51] * hober dbaron: thanks
  747. # [18:51] <nimbu> florian: are u going to do this programmatically or declaratively
  748. # 06[18:51] * hober sylvaing: what's your skype username?
  749. # [18:51] <nimbu> smfr: that could be regions plural right
  750. # [18:51] <nimbu> vhardy: programatically, plural
  751. # 06[18:51] * sylvaing hober, sgalineau
  752. # [18:52] <nimbu> glazou: this will be useful for debugging tools
  753. # [18:52] <nimbu> ACTION: vhardy alexmog to add an api to find out which element is in a named flow
  754. # 06[18:52] * trackbot noticed an ACTION. Trying to create it.
  755. # 06[18:52] * RRSAgent records action 2
  756. # [18:52] <trackbot> Created ACTION-350 - Alexmog to add an api to find out which element is in a named flow [on Vincent Hardy - due 2011-08-01].
  757. # [18:53] <nimbu> vhardy: in css should you be able to set display on grid cell?
  758. # [18:53] <nimbu> vhardy: how do we integrate with css grid
  759. # [18:53] <nimbu> vhardy: one is to have a way to adress a gridcell to make it a region
  760. # [18:53] <nimbu> Hixie:
  761. # [18:53] <nimbu> vhardy: second, add an element as a child to the grid and declare it a region
  762. # [18:54] <nimbu> alexmog: it would be interesting to have pseud elements for other virtual things like grid regions for really advanced scenarios.
  763. # [18:55] <nimbu> alexmog: in pseudo elements you cant get a OM you need an entirely diff mechanism
  764. # [18:55] <nimbu> alexmog: it has to be a parallel model.
  765. # [18:55] <bradk> So one HTML element to create a grid slot, and another inside it to hold a flow?
  766. # [18:56] <nimbu> szilles: there needs to be a CSSOM module that gives us back the faciilities
  767. # [18:56] <JohnJansen> correct Brad
  768. # 02[18:56] * Quits: lhnz (lhnz@188.223.83.48) (Ping timeout)
  769. # [18:56] <nimbu> RESOLVED: Change the grid to integrate with css regions through regular elements
  770. # [18:57] <nimbu> vhardy: if you want to grab content from flow, you use content property with from-flow.
  771. # [18:57] <JohnJansen> (in other words, not do anything special for grid)
  772. # [18:57] <nimbu> vhardy: there was an alt proposal you should make two properties parallel and it should be separate from content use float from and use the flow name to get the content from the flow
  773. # [18:58] <nimbu> vhardy: should we make it through two parallel properties
  774. # [18:58] <nimbu> vhardy: after we have had more discussions we think this is more clear use flow-form: <flow name>
  775. # [18:58] <nimbu> smfr: would flow-from work on pseudo elemtn before / after
  776. # [18:58] <nimbu> alexmog: vhardy yes
  777. # [18:59] <nimbu> dbaron: i am uncomfortable making an additional property here. as it seems to do same thing as content.
  778. # 06[18:59] * fantasai agrees with dbaron
  779. # [18:59] <nimbu> alexmog: there are couple of considerations, content has a lot of baggage, there is content in css3 content, which is not where the spec is going.
  780. # [19:00] <nimbu> alexmog: the flow-from applies to anything into a region.
  781. # [19:00] <nimbu> alexmog: the content is somewhat different as it cant seem like it changes the nature of what it is applied to
  782. # 02[19:00] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  783. # [19:00] <nimbu> fantasai: does that mean i cant have a table that accepts content from the region
  784. # [19:01] <nimbu> vhardy: that is one of the issues, conceptually region is smthing that redirects content from somewhere else into this element.
  785. # [19:01] <nimbu> s/vhardy/alexmog
  786. # [19:01] <nimbu> fantasai: lets say i ahve a region and I want it to be a table row and I grab the contents of the table row and put it into regions what happens
  787. # [19:01] <nimbu> alexmog: there is nothing in regions that wont work.
  788. # [19:02] <nimbu> fantasai: so thats not display-inside region you are not overriding display inside just putting contents into it.
  789. # [19:02] <nimbu> vhardy: we have a proposal to limit regions to display-inside block.
  790. # [19:02] <nimbu> vhardy: otherwise it will become too complicated.
  791. # [19:02] <nimbu> vhardy: we can resume discussion once we reach that.
  792. # [19:03] <nimbu> alexmog: i dont feel very strongly about flow-from w.r.t content
  793. # [19:03] <nimbu> alexmog: content has a history that does not make it designed for this.
  794. # [19:03] <nimbu> arno: how would flow-from property how would it interact with content
  795. # [19:03] <nimbu> alexmog: content would be overriden
  796. # [19:04] <nimbu> vhardy: content is grabbing content from an element but flow-from is grabbing a segment not whole element. so its different
  797. # [19:04] <nimbu> plinss: thats what you get from from-flow so i dont see why thats a problem, you just need to adapt that notion to the content.
  798. # [19:04] <nimbu> alexmog: from the content property you can figure out what content is, from region that is not the same.
  799. # [19:04] <nimbu> fantasai: having one property that overrides another causes problems with cascade
  800. # [19:05] <nimbu> fantasai: which one wins? we should use the cascade as thats what it is for.
  801. # [19:05] <nimbu> vhardy: other people felt it was good to add a property.
  802. # [19:06] <nimbu> alexmog: content applies to inline flow-from doesn't. different compatibility. I am not sure it would always be that way. I am not sure if flow-from would always override.
  803. # [19:06] <nimbu> vhardy: content would only apply to before and after in 2.1
  804. # [19:06] <nimbu> fantasai: in css3 it would apply to all.
  805. # [19:06] <nimbu> plinss: that has been the plan for 10/11 years at least
  806. # [19:06] <nimbu> vhardy: the draft has the way you [fantasai] like it
  807. # [19:06] <nimbu> vhardy: if majority feel we are good with content, I am okay with that.
  808. # [19:07] <nimbu> alexmog: i dont have really strong feelings.
  809. # [19:07] <nimbu> alexmog: having seperat property makes writing spec easier. Understanding easier. Not redefine content
  810. # [19:08] <nimbu> RESOLVED: Stick to content property and content: from-flow(<flow-name>)
  811. # [19:08] <nimbu> vhardy: currently to put smthing in flow you use flow: <flow-name>
  812. # [19:08] <ChrisL> does tha mean content can have internal structure, now?
  813. # [19:09] <nimbu> vhardy: alexmog pointed out flow could be short hand, so should we use flow-into and reserve flow for shorthand
  814. # 06[19:09] * Zakim nimbu, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  815. # [19:09] <ChrisL> or is it flattened text?
  816. # [19:09] <dbaron> "rename flow into flow-into" needs to be written down to be comprehensible
  817. # [19:09] <nimbu> smfr: flow-into does not work for me, how about flow-name
  818. # [19:10] <nimbu> szilles it is doing two things naming and adding content to flow
  819. # [19:10] <nimbu> smfr: which property is canonical in terms of naming of the flow
  820. # [19:10] <nimbu> vhardy: the flows get their name from the first piece of content that is moved into the flow
  821. # [19:10] <nimbu> smfr: it is a bit too magic for me
  822. # [19:11] <nimbu> vhardy: we iterated over that and we ended ups ettling on this way to do it.
  823. # [19:11] <glazou> CSS _is_ magic anyway :-)
  824. # [19:11] <nimbu> smfr: this is more like it is belonging to a flow.
  825. # [19:11] <nimbu> smfr: make this part of a flow.
  826. # [19:11] <bradk> I prefer just 'flow:'
  827. # [19:11] <nimbu> alexmog: we tried things like flow-source and flow-target and those were very confusing.
  828. # [19:12] <nimbu> glazou: we need ar esolution to move from flow to smthing
  829. # [19:12] <nimbu> szilleswhat it actually is flow-out-to rather than into as it is taking it out of normal flow
  830. # [19:12] <nimbu> RESOLVED: change flow from flow-smthing
  831. # [19:13] <nimbu> vhardy: alexmog asked for renaming from-flow to flow-from
  832. # [19:13] <nimbu> jRESOLVED: rename content: from-flow to content: flow-from
  833. # [19:13] <nimbu> RESOLVED: rename content: from-flow to content: flow-from
  834. # [19:14] <nimbu> dbaron: it makes more sense to me the other way
  835. # [19:14] <nimbu> alexmog: we have border-top-right
  836. # [19:15] <nimbu> vhardy: auto sizing of regions. this has been called as intrinsic size. i am not sure if all the history we have we are using intrinsic as a term in our discussions
  837. # [19:15] <nimbu> vhardy: intrinsic has only been used for replaced content
  838. # [19:15] <nimbu> fantasai: there is terminology for that in writing modes draft.
  839. # [19:15] <fantasai> http://www.w3.org/TR/css3-writing-modes/#intrinsic-sizing
  840. # [19:15] <nimbu> vhardy: i tried to stay clear of intrinsic size coz of possible confusion
  841. # 03[19:15] * Joins: szilles (chatzilla@72.254.61.95)
  842. # [19:16] <nimbu> vhardy: if we have auto-sizing in 1 or more dimensions how does it work
  843. # [19:16] <nimbu> vhardy: we had a discussion with hyatt on mailing list, alexmog brought up more questions. this email is a summary of discussions at tha time
  844. # [19:16] <nimbu> vhardy: the proposal was do we actually need to say anything about auto-sizing
  845. # [19:17] <nimbu> vhardy: the main model i have been using for regions, the results should be identical if you have broken down regions into bits and pieces and moved them into regions
  846. # [19:17] <nimbu> vhardy: so if I follow that model we dont need smthing
  847. # [19:17] <nimbu> dbaron: the problem with that model is that the slicing depends on the size.
  848. # [19:18] <nimbu> alan: if you have not specified height there wouldnt be any.
  849. # [19:18] <nimbu> alexmog: paginating content in terms of flexible size is really complicated.
  850. # [19:18] <nimbu> szilles: the two dimensions inline and block the rules are slightly different. in inline you would want it to be like a block, in block progression dimension you are going to use breaks to control…
  851. # [19:19] <nimbu> alexmog: even more complicated is when width is undefined we can come up with a width measurement, the final layout is difficult to do if you dont know what the width to be.
  852. # [19:19] <nimbu> alexmog: e.g. for float: right you need to figure out what the size is if it should be cleared or not.
  853. # [19:19] <nimbu> dbaron: whats the proposal?
  854. # [19:20] <nimbu> vhardy: start with region 1 and then put all content in region 1. if anything that does not fit, you have a first segment and reminder will flow into next regions. if you have regions with undefined height, it just gets all the content.
  855. # [19:21] <nimbu> vhardy: at any point it would be like rest of the flow will be in the content.
  856. # [19:21] <nimbu> smfr: say u have a bunch of ps and a 1000 px wide div.
  857. # [19:21] <nimbu> smfr: the first region is flexible width wise
  858. # [19:22] <nimbu> smfr: sounds like you would make first region 1000px wide
  859. # [19:22] <nimbu> dbaron: what is the proposal for what intrinsic size would be?
  860. # [19:22] <nimbu> dbaron: intrinsic size is not a function of layout
  861. # [19:22] <nimbu> alexmog: intrinsic is not the right term here.
  862. # [19:22] <hober> If the intrinsic width of a region is 0, the designer wins because their layout "fails fast" & they immediately know they need to specify a width
  863. # [19:22] <nimbu> alan: the proposal is intrinsic size does not apply
  864. # 02[19:23] * Quits: arronei_ (arronei@131.107.0.89) (Ping timeout)
  865. # [19:23] <nimbu> alexmog: we should not be using the word intrinsic here.
  866. # [19:24] <nimbu> dbaron: i sounds like you are talking about what the sizes of the regions are going to be. that is still a separate notion from intrinstic size
  867. # [19:24] <nimbu> vhardy: intrinsic is used for replaced content 2.1
  868. # [19:24] <nimbu> dbaron: we used for table,
  869. # 03[19:24] * Joins: arronei_ (arronei@131.107.0.119)
  870. # [19:24] <nimbu> dbaron: i am talking about preferred width and min width
  871. # [19:24] <nimbu> fantasai: we call it two diff things based on if we are on tables chapter or not
  872. # [19:25] <nimbu> szilles: there are two situations, 1. normal flow 2. out of normal flow. the rules for width and height calc are diff in those.
  873. # [19:25] <nimbu> szilles: u use intrinsic when you are out of normal flow and simple calc in normal flow
  874. # [19:25] <nimbu> szilles: regions behave in exact same way.
  875. # 06[19:25] * hober claps for zero
  876. # [19:26] <nimbu> alexmog: 3 options: 1. if region size is undefined it is zero. that option works very well the standard box model rules apply regardless of where region is.
  877. # [19:26] <nimbu> the size will be calc using formula for box size.
  878. # [19:26] <nimbu> problem is when accidentally size is not set on a region it has no visibility and it is difficult to understand where it is.
  879. # [19:26] <hober> that's a feature, not a bug
  880. # [19:27] <nimbu> 2. if it has a specific intrinsic size, 3000 by 850 it would be seful as you might have forgotten to set a size and then you can see it and then make it right size.
  881. # [19:27] <bradk> maybe we need 'position:flow' or 'position:flow(ident)', and then all flows are non-floating blocks.
  882. # 02[19:27] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  883. # [19:27] <dbaron> s/3000 by 850/300 by 150/
  884. # [19:27] <nimbu> normal box models wont apply.
  885. # [19:27] <nimbu> and thats not helpful.
  886. # 03[19:28] * Joins: szilles (chatzilla@72.254.61.95)
  887. # [19:28] <nimbu> alexmog: 3. size to content. we have to figure out what is going to fit into this region without exceeding max width max height if they are available.
  888. # [19:29] <nimbu> alexmog: this is very complicated to implement, it would require more than 1 layout pass
  889. # [19:29] <nimbu> alexmog: option 4. use normal box model calculations and if that ends up as still undefined with height, then use 300x850 intrinsic size.
  890. # [19:29] <nimbu> vhardy: it is like replaced content right.
  891. # [19:30] <nimbu> alexmog: it is not like the second option replaced content.
  892. # [19:30] <nimbu> alexmog: the 4th option would be an implementation of normal box sizing where the box size is not considered at the point where it is on or not but at the end when it is resolved or not.
  893. # 03[19:30] * Joins: tantek_ (tantek@76.164.21.47)
  894. # [19:31] <hober> s/850/150/
  895. # [19:31] <nimbu> thanks :)
  896. # [19:32] <nimbu> i would expect devs to slice area into bunch of rectangles and use grid or flex box and then add content to the.
  897. # [19:32] <nimbu> vhardy: the first proposal, the width and height would be set to 0 if you do not set height or width.
  898. # 02[19:33] * Quits: tantek (tantek@66.87.7.52) (Ping timeout)
  899. # 03[19:33] * tantek_ is now known as tantek
  900. # [19:33] <nimbu> alexmog: this is a strong arg for default size to not be strict width/height
  901. # [19:33] <nimbu> alexmog: if this region is going to have content in there, it wont have a size the flexbox and grid would give it.
  902. # [19:33] <nimbu> alexmog: for the pruposes of flex or grid it has to have a default size of 0.
  903. # [19:33] <nimbu> alexmog: then grid would give it size
  904. # [19:36] <nimbu> ???: for e.g. auto width should be as wide as containing block so edges touch on normal flow. those rules would be ignored as per proposal 1, and width would be set to 0.
  905. # [19:36] <nimbu> ???: the containers are typically well respected, we dont set to default size or width 0. so, which one is it that you are trying to achieve here.
  906. # [19:36] <nimbu> vhardy: the general question is what happens with auto widths and heights on regions
  907. # [19:37] <nimbu> vhardy: the point that smfr made is that if you layout everything then your widths maybe off.
  908. # [19:37] <nimbu> vhardy: your usecase would naturally work, intrinsic height to default to 0 it is hard to make it work.
  909. # [19:38] <nimbu> florian: in general resolving to 0 is smthing simple but not useful
  910. # [19:38] <nimbu> mollydotcom: it is established and understood in devs, but now we are changing expectation.
  911. # [19:38] <sylvaing> s/???/rossen
  912. # [19:39] <nimbu> alexmog: 0 is logical, if a region that is part of a chain of regions if it does not have any natural content, it creates 0 new rules for sizing it.
  913. # [19:39] <nimbu> alexmog: it is a good default.
  914. # 02[19:39] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  915. # [19:39] <nimbu> mollydotcom: default to 0 sounds to be very different from what you are saying
  916. # [19:40] <nimbu> vhardy: i propose we actually tab this discussion and go back. the default behaviour is not useful, we need to consider usecases.
  917. # [19:40] <nimbu> phil: I thought it worked with any kind of layout, some proposals sacrifice the notion that how the child layout will make use of available space given by parent layout
  918. # 03[19:41] * Joins: mmielke (mmielke@72.254.91.49)
  919. # [19:41] <nimbu> dbaron: vhardy's statement intrinsic size is 0 then size is 0 is incorrect
  920. # [19:41] <nimbu> plenty cases otherwise
  921. # [19:42] <nimbu> dbaron: for intrinsic widths, the obv sol do the intrinsic width computation do over entire contents of the flow.
  922. # [19:42] <nimbu> dbaron: what we have not specified we have not specified intrinsic heights in block progression dimension. flexbox and this (some degree) depends on that concept.
  923. # [19:43] <nimbu> dbaron: problem: they are a function of width not entirely intrinsic. 1 concept that is entirely intrinsic and another that is a function of width
  924. # [19:43] <nimbu> dbaron: i can imagine a situation where you want to build heights in region by starting either from 1st or last. splitting at breaks and using as many regions from beginning or end to build some sort of intrinsics where you need them. It might give you useful behaviour for a bunch of htem
  925. # [19:44] <nimbu> dbaron: there is a bunch of issues being conflated.
  926. # [19:44] <nimbu> dbaron: we need def for intrinsic sizes and we need to specify what actual resolved sizes for regions are.
  927. # [19:44] <nimbu> szilles i heard you say the cal of size algorithm it does occasionally use intrinsic size but not necessarily use intrinsic size. That is critical to making it work, and we have a def of intrinsic size.
  928. # 03[19:45] * Joins: cjon (cjon@72.254.88.135)
  929. # [19:45] <nimbu> alexmog: if whereever in the cal we need the intrinsic size we consider all of the content or remainder of content from this to that. that makes it clear it might be expensive to calculate. it is really a fallback, so not going to be used all the time, so expensive should not be a problem there.
  930. # [19:46] <nimbu> vhardy: that works for me
  931. # [19:47] <nimbu> ACTION: vhardy Rework the issue of resolved sizes for regions and come up with an alt solution for the group along with use cases and examples
  932. # 06[19:47] * trackbot noticed an ACTION. Trying to create it.
  933. # 06[19:47] * RRSAgent records action 3
  934. # [19:47] <trackbot> Created ACTION-351 - Rework the issue of resolved sizes for regions and come up with an alt solution for the group along with use cases and examples [on Vincent Hardy - due 2011-08-01].
  935. # 02[19:47] * Quits: tantek (tantek@76.164.21.47) (Quit: tantek)
  936. # 03[19:48] * Joins: szilles (chatzilla@72.254.61.95)
  937. # 06[19:48] * hober imagines there's a <br duration="something">; that's what it sounds like anyway :)
  938. # [19:48] <fantasai> <br type="coffee">
  939. # 02[19:49] * Quits: florian (florianr@72.254.81.111) (Ping timeout)
  940. # 06[19:49] * ChrisL Seatle, home of good coffee.. sometimes.
  941. # 03[19:52] * Joins: tantek (tantek@66.87.7.52)
  942. # 03[19:52] * Joins: tantek_ (tantek@66.87.7.52)
  943. # 02[19:52] * Quits: tantek (tantek@66.87.7.52) (Connection reset by peer)
  944. # 03[19:52] * tantek_ is now known as tantek
  945. # 02[19:53] * Quits: mmielke (mmielke@72.254.91.49) (Ping timeout)
  946. # 03[19:54] * Joins: tantek_ (tantek@76.164.21.47)
  947. # 02[19:55] * Quits: nimbu (Adium@72.254.87.49) (Client exited)
  948. # 03[19:55] * Joins: nimbupani (Adium@72.254.87.49)
  949. # 02[19:55] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  950. # 02[19:57] * Quits: tantek (tantek@66.87.7.52) (Ping timeout)
  951. # 03[19:57] * tantek_ is now known as tantek
  952. # 03[19:59] * Joins: miketaylr (miketaylr@206.217.92.186)
  953. # 02[20:01] * Quits: JohnJansen (qw3birc@128.30.52.28) (Quit: Page closed)
  954. # 03[20:02] * Joins: JohnJansen1 (johnjan@72.254.58.78)
  955. # 03[20:02] * Joins: szilles (chatzilla@72.254.61.95)
  956. # 03[20:03] * Parts: JohnJansen1 (johnjan@72.254.58.78)
  957. # 02[20:03] * Quits: anne (annevk@72.254.94.246) (Client exited)
  958. # 03[20:03] * Joins: anne (annevk@72.254.94.246)
  959. # 03[20:03] * Joins: JohnJansen1 (johnjan@72.254.58.78)
  960. # [20:04] <JohnJansen1> JohnJansen1 is JohnJansen
  961. # 02[20:05] * Quits: tantek (tantek@76.164.21.47) (Quit: tantek)
  962. # 03[20:05] * Parts: JohnJansen1 (johnjan@72.254.58.78)
  963. # 02[20:05] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  964. # 03[20:06] * Joins: JohnJansen (johnjan@72.254.58.78)
  965. # 02[20:07] * Quits: plinss_ (plinss@72.254.58.149) (Quit: plinss_)
  966. # 02[20:08] * Quits: alexmog (alexmog@72.254.58.5) (Quit: alexmog)
  967. # 03[20:09] * Joins: szilles (chatzilla@72.254.61.95)
  968. # 03[20:09] * Joins: florian (florianr@72.254.81.111)
  969. # [20:09] <nimbupani> vhardy: region model, so the current spec has taken the approach that region is a general relation of an element relates to content
  970. # 03[20:10] * Joins: plinss_ (plinss@72.254.58.149)
  971. # 03[20:11] * Joins: mmielke (mmielke@72.254.91.49)
  972. # [20:11] <nimbupani> vhardy: instead of working with children as source of generated boxes you would layout, you can get set of elements from source which will be used with layout algorithm
  973. # [20:12] <nimbupani> vhardy: looking at use cases, our thinking now is 1. they are like printed pages and lay it out from page box to page box. they are different viewport areas.
  974. # [20:12] <nimbupani> vhardy: mixing regions that have different type, region thats a table, a flex box and put them in a chain does not seem to make sense.
  975. # [20:12] <nimbupani> vhardy: as you would not know which kind of segment you get.
  976. # [20:12] <nimbupani> vhardy: limit regions to apply to things that are display-inside: block
  977. # [20:13] <nimbupani> it could be table-cell or anything that has display-inside: block.
  978. # [20:13] <nimbupani> vhardy: proposal restriction on regions to contain display-inside: block
  979. # [20:13] <nimbupani> fantasai: i can see reasons for display-inside of flexbox.
  980. # [20:14] <nimbupani> dbaron: the current flexbox is different from our implementation.
  981. # [20:14] <nimbupani> fantasai: i can see wanting to have two flexbox containers and have a flow on them.
  982. # [20:14] <nimbupani> dbaron: the way flexbox spec works is the container is display: flexbox, the items in it is display: block
  983. # 03[20:14] * Joins: mielke (mmielke@72.254.91.49)
  984. # 02[20:14] * Quits: mielke (mmielke@72.254.91.49) (Quit: mielke)
  985. # [20:15] <nimbupani> vhardy: the idea is to simplify the implementation. not limit the future.
  986. # [20:15] <nimbupani> vhardy: there are usecases for tables as well.
  987. # [20:16] <nimbupani> vhardy: then we have to deal with mixing different float types which are much more complicated.
  988. # [20:16] <nimbupani> fantasai: I am okay as long as we can expand it in that direction
  989. # [20:17] <nimbupani> fantasai: I can see why you would want other display types
  990. # [20:17] <nimbupani> alex: i want to keep the first version of spec simple.
  991. # [20:17] <nimbupani> vhardy: what we are doing is not painting us in a corner. we should have a note saying in future we would extend it.
  992. # [20:17] <nimbupani> RESOLVED: for this version we are limiting regions to be block containers
  993. # [20:17] <nimbupani> ACTION: vhardy add a note to expand this in the future for different types of containers
  994. # 06[20:17] * trackbot noticed an ACTION. Trying to create it.
  995. # 06[20:17] * RRSAgent records action 4
  996. # [20:17] <trackbot> Created ACTION-352 - Add a note to expand this in the future for different types of containers [on Vincent Hardy - due 2011-08-01].
  997. # 02[20:18] * Quits: szilles (chatzilla@72.254.61.95) (Quit: ChatZilla 0.9.87 [Firefox 5.0/20110615151330])
  998. # 03[20:18] * Joins: szilles (chatzilla@72.254.61.95)
  999. # [20:18] <nimbupani> vhardy: region breaks. CSS 2.1 has page breaks that only work on paged media. css3 column breaks and page breaks.
  1000. # [20:19] <nimbupani> vhardy: page breaks slices a column into two, the next column box moves to next page.
  1001. # [20:19] <nimbupani> vhardy: how do you break content when you layout between regions
  1002. # 03[20:19] * nimbupani is now known as nimbu
  1003. # [20:20] <nimbu> vhardy: those questions also arise for multicol
  1004. # [20:20] <nimbu> vhardy: if u have breaks in ur content and nesting what does it mean for heirarchy
  1005. # [20:20] <nimbu> vhardy: current spec: we will add a new type of break and thats what content will honor when it lays out content. alex objected to it so we came up with alt proposals
  1006. # [20:21] <nimbu> vhardy: instead of saying i need to have a new break, state which breaks you will honour
  1007. # [20:21] <nimbu> vhardy: as a region you state which breaks you honor
  1008. # [20:21] <nimbu> vhardy: what that means is content is break aware and container aware.
  1009. # [20:22] <nimbu> vhardy: the content can annotate myself, you can then have container types and associated break types.
  1010. # [20:22] <nimbu> alex: is this clear, or do we need a picture
  1011. # [20:22] <bradk> picture
  1012. # [20:23] <ChrisL> picture and photo
  1013. # [20:23] <nimbu> alex: using either column breaks or page breaks producing multicol layout with regions there is no way to define currently contents going from one column like region to another column like region if you have a columnbreak, but if you have a page break then you need to go to a new page with a new container
  1014. # [20:24] <nimbu> alex: we need to communicate this region is a column and another region is a page.
  1015. # [20:24] <bradk> so, column-break would break to next region if both regions are each one-column blocks?
  1016. # [20:24] <nimbu> alex: if we decide we dont need that kind of precise control in regions coz that content would be designed in smaller pieces, with one kind of break. we would gravitate to never need column/page break difference. but only one kind of break.
  1017. # [20:25] <bradk> unless a block is identified as a page somehow?
  1018. # [20:25] <nimbu> vhardy: one of the extensions is to generalise ideas and do named breaks
  1019. # [20:25] <nimbu> vhardy: my content should know what kind of container it is laid out on.
  1020. # [20:26] <nimbu> vhardy: another approach is if your content just wants to know where it should break.
  1021. # [20:26] <nimbu> vhardy: second approach content does not know about container types or what kind of breaks are being used.
  1022. # [20:26] <nimbu> vhardy: second one is a simplifying assumption and want feedback.
  1023. # [20:26] <nimbu> vhardy: 1. breaks are container agnostic 2. breaks are container aware.
  1024. # [20:27] <nimbu> smfr: there has to be a precedent here? what does page layout do.
  1025. # [20:27] <nimbu> alex: yes, they do different kinds of breaks. page break and section break.
  1026. # [20:27] <nimbu> vhardy: ur q is on existing tools?
  1027. # [20:27] <nimbu> smfr: existing tools
  1028. # [20:28] <nimbu> alex: columns are onlu possible as full-page columns or full section columns, so page break is always a column break. there is no such thing as breaking multi-col block …
  1029. # [20:28] <nimbu> alan: in indesign you have a column break, page break, frame-break
  1030. # [20:28] <nimbu> alex: whats the diff between frame/page break
  1031. # [20:28] <nimbu> alan: frame break is like a region
  1032. # [20:28] <nimbu> florian: can u have nested frames
  1033. # [20:29] <bradk> frame breaks can jump across several pages to get to next frame to, right?
  1034. # [20:29] <nimbu> alan: I think so, i do not know if it makes a difference in the break scenario.
  1035. # 03[20:29] * Joins: tantek (tantek@72.254.95.69)
  1036. # [20:29] <nimbu> vhardy: frames are more like regions
  1037. # [20:29] <nimbu> alan: yes
  1038. # [20:30] <nimbu> plinss: dont confuse column breaks with region breaks as column only breaks to another col not a region
  1039. # [20:30] <nimbu> plinss: i dont see why you should respect other kinds of break.
  1040. # [20:30] <nimbu> alex: so how do you know the region is in the next page?
  1041. # [20:30] <nimbu> plinss: from the pagination model.
  1042. # [20:31] <nimbu> alex: what is a page?
  1043. # [20:31] <nimbu> fantasai: a page in css is a page box
  1044. # [20:32] <nimbu> fantasai: in mozilla those are page boxes. particular kind of css box
  1045. # [20:32] <nimbu> alex: in IE they are also kind of a box.
  1046. # [20:32] <nimbu> fantasai: a page break requests a break between page boxes.
  1047. # [20:33] <nimbu> alex: i would like to be able to write page view in a standard way not just for print preview but also for page reading (like online magazine)
  1048. # [20:33] <nimbu> plinss: if you are doing with divs you are not doing anything with css box model.
  1049. # [20:34] <nimbu> alex: you can have multiple regions in every page. if you are going to do page break in content and requires it continue to next page, no way to determine what next page is.
  1050. # [20:34] <nimbu> florian: you need something that gets you to next page
  1051. # [20:35] <nimbu> florian: if we want to support that we need something like that.
  1052. # [20:35] <nimbu> alex: if some content that you place in to region has page-break: avoid, is that smthing regions will not be capable of satisfying, or would we have smthing different.
  1053. # 02[20:35] * Quits: nimbu (Adium@72.254.87.49) (Client exited)
  1054. # [20:35] <fantasai> break-before: region(mycustompaginator)
  1055. # 03[20:35] * Joins: nimbupani (Adium@72.254.87.49)
  1056. # [20:36] <nimbupani> smfr: why dont u use normal paged media?
  1057. # [20:36] <nimbupani> alex: if nothing more adv is available we would consider every region is a page from point of view of breaking
  1058. # 03[20:36] * nimbupani is now known as nimbu
  1059. # 02[20:36] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  1060. # [20:36] <nimbu> szilles: all the things u have said requires a content change.
  1061. # [20:37] <nimbu> szilles: the author wants to present this content if it were a page in the display he is presenting to the user
  1062. # [20:37] <nimbu> vhardy: if you want something foo, then you say break for 'foo'
  1063. # 03[20:37] * Joins: karl (karlcow@128.30.54.58)
  1064. # 03[20:38] * Joins: hyatt (hyatt@98.200.13.42)
  1065. # [20:38] <nimbu> alex: i dont get why you are objecting. moz has internally a special element to represent …
  1066. # [20:38] <nimbu> fantasai: we have a page box we have smthing in the rendering tree that represents a page box
  1067. # [20:38] <nimbu> alex: as an author how do you make an element a page box
  1068. # [20:38] <nimbu> fantasai: we cant
  1069. # [20:39] <nimbu> alex: with regions we are creating an opportunity for author to use page navigating algorithm.
  1070. # [20:39] <nimbu> plinss: do u want headers and footers to appear on random elements?
  1071. # [20:39] <nimbu> dbaron: there is an assumption that you should be able to do what you described without changing the content. i dont think thats true
  1072. # [20:40] <nimbu> florian: u might want to break sometimes on certain page breaks and not on some others.
  1073. # [20:40] <nimbu> vhardy: thats the intended functionality is to have more than 1 kind of breaks.
  1074. # [20:41] <bradk> What about regions inside regions inside regions inside regions? You need to be able to indicate level
  1075. # [20:41] <nimbu> plinss: you really are talking about a region break to a higher level (in nested regions).
  1076. # [20:41] <nimbu> fantasai: e.g. break-before: region('named flow');
  1077. # [20:42] <bradk> You might not know the region you are in, but know that you want to break 2 levels up. break-before:region(-2)
  1078. # [20:42] <nimbu> vhardy: take an action to add the usecase alex is talking about and measure up the actions
  1079. # [20:43] <nimbu> alex: only region break is also generally okay.
  1080. # 03[20:44] * Parts: mollydotcom (mollyh@72.254.57.69)
  1081. # [20:44] <nimbu> alan: before we got to pagination, it sounded like plinss was saying if we have col breaks and region breaks and i have flow going to regions that are not going to multicol elements you would prefer col break to not break to next region.
  1082. # [20:45] <nimbu> vhardy: if you got page break and not in paged media it does nothing
  1083. # [20:46] <nimbu> alan: if you have a region situation and u have a column break i prefer my text to go to next region from auth perspective each region is a single column
  1084. # [20:46] <nimbu> alan: we have usecases where regions to use multicol layout
  1085. # [20:46] <nimbu> alex: in multicol spec does it say in paged media each page should be considered a column?
  1086. # [20:47] <nimbu> ACTION: howcome to answer if paged media each page should be considered a column?
  1087. # 06[20:47] * trackbot noticed an ACTION. Trying to create it.
  1088. # 06[20:47] * RRSAgent records action 5
  1089. # [20:47] <trackbot> Created ACTION-353 - Answer if paged media each page should be considered a column? [on Håkon Wium Lie - due 2011-08-01].
  1090. # 03[20:47] * Joins: mollydotcom (mollyh@72.254.57.69)
  1091. # 03[20:47] * Joins: alexmog (alexmog@72.254.58.5)
  1092. # [20:48] <nimbu> vhardy: option1 seems to be off the table.
  1093. # [20:48] <nimbu> vhardy: we agree we need breaks that are typed.
  1094. # 03[20:48] * Joins: szilles (chatzilla@72.254.61.95)
  1095. # [20:49] <nimbu> plinss: if we have nested region flows we need ability to break a level.
  1096. # [20:50] <nimbu> plinss: the types of usecases that alex is taking about i think we should have to work on getting browsers to render a page in paginated mode.
  1097. # [20:51] <fantasai> There was a suggestion to add 'overflow-style: paged' a while ago.
  1098. # [20:51] <hober> Yes, some kind of explicit "I want paginated mode" switch is much cleaner
  1099. # [20:51] <bradk> or a section of a page in paginated mode
  1100. # [20:52] <nimbu> alex: we are making it possible to create a webpage that gives you the same experience as looking at a magazine. give it same kind of control including control of column breaks and page breaks. we would need to create new break types
  1101. # 03[20:53] * Joins: dsinger (dsinger@68.126.184.142)
  1102. # 03[20:53] * Joins: Martijnc (Martijnc@84.192.44.100)
  1103. # [20:53] <nimbu> alex: if we switch browser to switch to page mode, the ui browser provides to navigate pages is light years away from what designers would want in page navigation experience
  1104. # [20:54] <nimbu> RESOLVED: we need breaks that are specific to containers they are part of.
  1105. # [20:55] <nimbu> ACTION: vhardy come up with a proposal for breaks either a page-break or a general type of break or both and related use cases
  1106. # 06[20:55] * trackbot noticed an ACTION. Trying to create it.
  1107. # 06[20:55] * RRSAgent records action 6
  1108. # [20:55] <trackbot> Created ACTION-354 - Come up with a proposal for breaks either a page-break or a general type of break or both and related use cases [on Vincent Hardy - due 2011-08-01].
  1109. # [20:55] <nimbu> smfr: we are not happy with behavior for iframe objects in spec
  1110. # 03[20:55] * Joins: lhnz (lhnz@188.223.83.48)
  1111. # [20:55] <nimbu> smfr: issue 5
  1112. # [20:55] <hober> http://dev.w3.org/csswg/css3-regions/#the-flow-property
  1113. # [20:56] <nimbu> alex: it is not an issue any more. I added it in.
  1114. # [20:56] <hober> "For an <iframe>, an <object> or a <embed> element, the ‘flow’ property has a different behavior. The effect is similar to turning the ‘display’ property on the element to ‘none’ while moving the root element of the referenced document to the named flow."
  1115. # [20:57] <nimbu> alex: if we remove it, then it would be a non-standard thing like font-size-adjust. if it stays there, it is okay to have it optional. Another option there is to have an explicit way of saying for an element if the element that is added to flow or content added to flow.
  1116. # [20:57] <nimbu> alex: i like the second option as it is much more explicit.
  1117. # [20:57] <nimbu> smfr: you start introducing cross origin problems also q of what to do with script style elements and stuff
  1118. # [20:58] <nimbu> alex: the cross frame security does apply. We are not going to take content from iframe if its not in the same origin.
  1119. # [20:58] <nimbu> smfr: the spec should stay that.
  1120. # [20:58] <nimbu> dbaron: sounds a lot like seamless iframe stuff html5
  1121. # [20:58] <nimbu> dbaron: should we do that instead of redefining it
  1122. # [20:58] <nimbu> TabAtkins: seamless iframe becomes like an included
  1123. # [20:59] <nimbu> anne: the iframe height becomes height / width of the document. selectors bleed through.
  1124. # [20:59] <nimbu> alex: no default padding
  1125. # [20:59] <dbaron> http://dev.w3.org/html5/spec/the-iframe-element.html#attr-iframe-seamless
  1126. # [21:00] <hober> So in a region <iframe> would behave like replaced but <iframe seamless> would behave like alex has specced
  1127. # [21:00] <nimbu> ACTION: alexmog to look at seamless iframes and reconcile it with what we have in the spec. We should add the security consideration into iframe paragraph.
  1128. # 06[21:00] * trackbot noticed an ACTION. Trying to create it.
  1129. # 06[21:00] * RRSAgent records action 7
  1130. # [21:00] <trackbot> Created ACTION-355 - Look at seamless iframes and reconcile it with what we have in the spec. We should add the security consideration into iframe paragraph. [on Alex Mogilevsky - due 2011-08-01].
  1131. # [21:00] <bradk> link?
  1132. # [21:00] <nimbu> vhardy: we hve had diff proposals for floats and exclusions
  1133. # [21:01] <nimbu> vhardy: worked on a bunch of use cases.
  1134. # [21:01] <stearns> http://wiki.csswg.org/ideas/css3-floats-use-cases
  1135. # [21:01] <nimbu> vhardy: we have a model we would like to propose to the group
  1136. # [21:01] <bradk> thanks
  1137. # [21:02] <nimbu> vhardy: present this to be ready for editors draft that is a convergence of these two proposals.
  1138. # [21:02] <nimbu> ???: 2, 3,4 are essence of how we build the model and 1 is how we use it
  1139. # [21:03] <smfr> http://wiki.csswg.org/ideas/css3-floats
  1140. # [21:03] <arronei> s/???/rossen
  1141. # [21:03] <nimbu> rossen: how to create container model.
  1142. # [21:03] <nimbu> rossen: #3 how the shape gets affected by exclusion
  1143. # 02[21:04] * Quits: konaya (konaya@83.251.16.72) (Quit: Leaving)
  1144. # 03[21:04] * Joins: konaya (konaya@83.251.16.72)
  1145. # [21:04] <nimbu> rossen: in our case, we looked at a diff point of view, already have exclusions in css2 which are floats
  1146. # [21:05] <nimbu> rossen: overloading the float property was redundant. we still had to use wrap-mode in ms proposal to trigger an exclusion
  1147. # [21:05] <nimbu> rossen: in our case the wrap-type was defaulting to around. so it was enough to say float: position to create an exclusion but in reality it needs both
  1148. # [21:05] <karl> RRSAgent, minutes?
  1149. # [21:05] <RRSAgent> I'm logging. Sorry, nothing found for 'minutes'
  1150. # [21:06] <karl> RRSAgent, pointer?
  1151. # [21:06] <RRSAgent> See http://www.w3.org/2011/07/25-css-irc#T19-01-34
  1152. # [21:06] <nimbu> rossen: agreement is wrap-mode should be enough to create an exclusion as reg floats are already exclusions, we dont need another.
  1153. # [21:06] <nimbu> rossen: it would be interesting to combine what wrap mode really means outside or inside of shape
  1154. # [21:07] <nimbu> rossen: if you want table cell circular, you can apply shape on the inside of an element without affecting the outside default shape/box model
  1155. # [21:07] <nimbu> rossen: the last version of proposal we had, wrap-mode: default as if wrapping was not involved.
  1156. # [21:07] <nimbu> vhardy: this is a stub, i need more work on that.
  1157. # [21:08] <nimbu> alex: so initial is around?
  1158. # [21:08] <nimbu> rossen: initial is none
  1159. # 02[21:08] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  1160. # [21:08] <nimbu> szilles: if its auto floats can behave the way they do today
  1161. # [21:08] <nimbu> vhardy: i propose we dont get into this. we need to work out the details. we have not discussed it.
  1162. # [21:08] <nimbu> rossen: thats fine by me
  1163. # 02[21:08] * Quits: stearns (qw3birc@128.30.52.28) (Ping timeout)
  1164. # [21:09] <nimbu> dbaron: i am uncomfortable about making resolutions about details when I do not understand the models yet
  1165. # [21:09] <nimbu> vhardy: wrap-mode: inside it will wrap inside (shows slides)
  1166. # [21:10] <nimbu> vhardy: wrap-mode: all-left would control the wrapping internally for the left side.
  1167. # [21:10] <nimbu> vhardy: we resolved having 1 property trigger an exclusion rather than 2 proposed by ms
  1168. # [21:11] <nimbu> alex: maybe we dont need resolutions on these fine grained issues.
  1169. # [21:11] <nimbu> vhardy: i think the resolution is to have a single trigger than 2.
  1170. # [21:11] <nimbu> vhardy: not on the specific properties
  1171. # [21:12] <nimbu> dbaron: it seems like you are proposing the model where anything wraps around anything. i have not seen a lot to explain how thats supposed to work. i saw the spec which says this syntax is supposed to do this thing but it is no where close to doing that thing.
  1172. # 03[21:12] * Joins: stearns (qw3birc@128.30.52.28)
  1173. # [21:12] <nimbu> vhardy: we will get to that.
  1174. # [21:13] <nimbu> ACTION: vhardy make the default value for wrap-mode be auto.
  1175. # 06[21:13] * trackbot noticed an ACTION. Trying to create it.
  1176. # 06[21:13] * RRSAgent records action 8
  1177. # [21:13] <trackbot> Created ACTION-356 - Make the default value for wrap-mode be auto. [on Vincent Hardy - due 2011-08-01].
  1178. # [21:14] <nimbu> rossen: next point is containing model for exclusions
  1179. # [21:14] <nimbu> rossen: we didnt make any change to css to containing model. based on position property containing block is computed just like css2 block.
  1180. # [21:14] <nimbu> rossen: there is one exception, that is the new position: page-value that we are adding
  1181. # [21:14] <nimbu> arronei: we can talk about that later when we get to css position
  1182. # 03[21:15] * Joins: arno1 (arno@192.150.10.201)
  1183. # 02[21:15] * Quits: mollydotcom (mollyh@72.254.57.69) (Quit: mollydotcom)
  1184. # [21:15] <nimbu> alex: what it is saying is that the scope of what an exclusion affects its containing block.
  1185. # [21:16] <nimbu> alex: the important difference this makes compared to other containing model is that it could be defined an element affects anything that it visually overlaps.
  1186. # [21:16] <nimbu> alex: it could be defined an element with exclusion affects an element further down in the content flow and nothing before it.
  1187. # 02[21:16] * Quits: arno (arno@72.254.90.86) (Ping timeout)
  1188. # [21:16] <nimbu> alex: that would be very limiting in positioning exclusions backwards and forward which is a very common use case
  1189. # 03[21:17] * Joins: szilles (chatzilla@72.254.61.95)
  1190. # [21:17] <nimbu> dbaron: so you are proposing that things that create exclusions are still positioned according to normal css rules
  1191. # [21:17] <nimbu> dbaron: 2 divs both contain text, the second div has margin-top: −5em wrap shape smthing to make a circle that is 5em radius and they both have text.
  1192. # [21:18] <nimbu> dbaron: where do you position the second text?
  1193. # [21:18] <nimbu> alex: we are getting there to describe the processing model which is where we resolve contradictory layout situation.
  1194. # [21:18] <nimbu> alex: can we go over issue 5 then issue 1 as issue 1 is most difficult issue
  1195. # [21:19] <nimbu> rossen: so, issue 5 was ordering of exclusions. both the container models is same as css2.
  1196. # [21:19] <nimbu> rossen: everything in the scope of the container will be affected by exclusion
  1197. # 03[21:19] * Joins: nmccully (nmccully@192.150.22.5)
  1198. # [21:21] <nimbu> rossen: overlapping exclusions: 1. first draft mentioned taking doc order which was not intuitive 2. we are staying with z-index ordering. that appeared as double dependency from exclusions from within the content that would influence the outer exclusions or content outside. but we are scoping the effect of exclusions to containing block then ordering per z-index becomes much more easier.
  1199. # [21:21] <nimbu> szilles: show the example.
  1200. # [21:21] <nimbu> rossen: it is visual vs. content order by default.
  1201. # [21:22] <nimbu> alex: based on z-index, if its not set, elements that over lap prev elements then later elements create exclusions over prev elements. we should try to avoid relayout.
  1202. # [21:22] <nimbu> dbaron: so when you say exclusions affect only other things in containing block I presume you mean everything descendant from containing block. It includes siblings and so on
  1203. # 02[21:23] * Quits: nmccully (nmccully@192.150.22.5) (Quit: Leaving.)
  1204. # [21:23] <nimbu> dbaron: this idea of using z-index you are potentially crossing stacking context
  1205. # [21:24] <nimbu> dbaron: with subtree model, you can be in situations where excl a should affect b but not vice versa as a is a descendant of b's containing block but b is not a descendant of a's containing block.
  1206. # [21:24] <nimbu> rossen: if u are on some level of the tree, and u have containing block which have exclusions on each side. and a set of eclusions coming from its container.
  1207. # [21:25] <nimbu> rossen: u can order the exclusions in the containing block. you can only take exclusions that are higher than your z-index. once you take those exclusions in your container then you need to resolve with exclusions inside.
  1208. # [21:26] <nimbu> rossen: even if you resolve the exclusions inside, it does not affect exclusions that are coming above the containing block.
  1209. # 03[21:27] * Joins: mollydotcom (mollyh@72.254.57.69)
  1210. # [21:27] <dbaron> just trying to figure out if this z-order model makes sense given that
  1211. # [21:28] <nimbu> phil: you have a positioned element, and it has some -ve z-index so its going to be behind rest of the content.
  1212. # 06[21:28] * nimbu alexmog goes to the board to draw
  1213. # 06[21:29] * ChrisL asks for whiteboard photos
  1214. # [21:31] <smfr> ChrisL: mollydotcom is taking some
  1215. # [21:31] <ChrisL> ty
  1216. # [21:31] <nimbu> rossen: it may or may not wrap around D depending on z-index
  1217. # [21:31] <nimbu> rossen: we know D can never wrap around C
  1218. # [21:31] <nimbu> vhardy: is D a containing block?
  1219. # [21:31] <nimbu> alex: all are abs pos
  1220. # [21:32] <nimbu> rossen: the answer here is we apply priority based on z-order at container levels
  1221. # [21:32] <nimbu> rossen: if smthing affects B based on z then everything in B would be affected by that.
  1222. # [21:32] <nimbu> rossen: there should be no way D would wrap around C, so ther eis no way C would wrap around D.
  1223. # [21:33] <nimbu> phil: what if there is opacity on D?
  1224. # [21:33] <nimbu> alex: D does not have to use wrap-mode it does not have to create an exclusion.
  1225. # [21:33] <nimbu> rossen: exclsion is only when you want to "exclude"
  1226. # [21:34] <nimbu> alex: discussion on using -index or other kind of index is a separate discussion.
  1227. # [21:34] <nimbu> alex: issue is to determine order on exclusions and we have come up with z-index.
  1228. # [21:35] <nimbu> rossen: the prev containing model was different that was exposing a number of complexities
  1229. # [21:35] <nimbu> alex: we should consider all hte complicated z-index combination and see if it works
  1230. # 06[21:35] * Zakim excuses himself; his presence no longer seems to be needed
  1231. # 03[21:35] * Parts: Zakim (rrs-bridgg@128.30.52.169)
  1232. # [21:35] <nimbu> szilles: what you saying is that the drawing order is the model of exclusions
  1233. # [21:35] <nimbu> szilles: z-index affects the drawing order.
  1234. # 06[21:36] * nimbu glazou declares a lunch break
  1235. # [21:36] <nimbu> glazou: we will continue after lunch
  1236. # 02[21:36] * Quits: dbaron (dbaron@72.254.87.122) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  1237. # 02[21:36] * Quits: nimbu (Adium@72.254.87.49) (Client exited)
  1238. # 02[21:36] * Quits: sylvaing (sylvaing@72.254.84.129) (Quit: sylvaing)
  1239. # 02[21:37] * Quits: glazou (glazou@72.254.87.99) (Quit: glazou)
  1240. # 02[21:37] * Quits: smfr (smfr@72.254.88.19) (Quit: smfr)
  1241. # [21:37] <mollydotcom> ChrisL: here's a drawing http://twitpic.com/5vs3ra
  1242. # [21:37] <ChrisL> molly, thanks!
  1243. # 02[21:38] * Quits: arronei (arronei@72.254.94.7) (Ping timeout)
  1244. # 02[21:38] * Quits: mollydotcom (mollyh@72.254.57.69) (Quit: mollydotcom)
  1245. # 02[21:38] * Quits: mmielke (mmielke@72.254.91.49) (Ping timeout)
  1246. # 02[21:38] * Quits: cjon (cjon@72.254.88.135) (Ping timeout)
  1247. # 02[21:39] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  1248. # 02[21:39] * Quits: ChrisL (ChrisL@128.30.52.169) (Quit: Fire on main board error, client combusted)
  1249. # 02[21:39] * Quits: florian (florianr@72.254.81.111) (Ping timeout)
  1250. # 02[21:44] * Quits: tantek (tantek@72.254.95.69) (Quit: tantek)
  1251. # 02[21:46] * Quits: TabAtkins_ (tabatkins@72.254.88.61) (Ping timeout)
  1252. # 02[21:48] * Quits: arno1 (arno@192.150.10.201) (Connection reset by peer)
  1253. # 02[22:00] * Quits: kojiishi (kojiishi@72.254.88.159) (Ping timeout)
  1254. # 02[22:08] * Quits: anne (annevk@72.254.94.246) (Ping timeout)
  1255. # 02[22:10] * Quits: vhardy (vhardy@72.254.57.220) (Ping timeout)
  1256. # 03[22:16] * Joins: sylvaing (sylvaing@72.254.84.129)
  1257. # 03[22:33] * Joins: arronei (arronei@72.254.94.7)
  1258. # 06[22:34] * hober sylvaing: ping
  1259. # 03[22:35] * Joins: cjon (cjon@72.254.88.135)
  1260. # 03[22:36] * Joins: TabAtkins_ (tabatkins@72.254.88.61)
  1261. # 06[22:37] * sylvaing hober ?
  1262. # 06[22:37] * hober sylvaing: i'm not on the skype call anymore :(
  1263. # 06[22:38] * hober sylvaing: can you re-add me?
  1264. # [22:38] <sylvaing> yeah, sorry. seems you dropped
  1265. # 06[22:39] * sylvaing let me restart this call
  1266. # 03[22:39] * Joins: arno (arno@72.254.56.176)
  1267. # 06[22:39] * hober thanks!
  1268. # 02[22:41] * Quits: alexmog (alexmog@72.254.58.5) (Ping timeout)
  1269. # 03[22:42] * Joins: smfr (smfr@72.254.63.21)
  1270. # 03[22:43] * Joins: szilles (chatzilla@72.254.61.95)
  1271. # 03[22:43] * Joins: mollydotcom (mollyh@72.254.57.69)
  1272. # 03[22:44] * Joins: dbaron (dbaron@72.254.87.122)
  1273. # 03[22:44] * Joins: glazou (glazou@72.254.87.99)
  1274. # 03[22:45] * Joins: kojiishi (kojiishi@72.254.88.159)
  1275. # [22:45] <TabAtkins_> ScribeNick: TabAtkins_
  1276. # 06[22:45] * sylvaing 'there is a scribe for that'
  1277. # 03[22:46] * Joins: alexmog (alexmog@72.254.58.5)
  1278. # [22:46] <sylvaing> rossen
  1279. # [22:47] <TabAtkins_> rossen: [something about z-order] Did that make sense to everybody?
  1280. # 03[22:47] * Joins: nimbupani (Adium@72.254.58.68)
  1281. # 03[22:47] * Joins: nmccully (nmccully@72.254.59.155)
  1282. # 03[22:47] * Joins: anne (annevk@72.254.94.246)
  1283. # [22:47] <TabAtkins_> vhardy: We'll just take all the feedback and integrate it into the next draft.
  1284. # [22:48] <TabAtkins_> rossen: Back to issue 1, processing model.
  1285. # 03[22:48] * Joins: florian (florianr@72.254.81.111)
  1286. # [22:48] <TabAtkins_> rossen: Currently we take the easy way out.
  1287. # [22:48] <TabAtkins_> rossen: We treat exclusions as out-of-flow, so you lay out once to pick up any "auto" positions that exlusions may anchor to, then you position exclusions, then you fill in the rest.
  1288. # 03[22:49] * Joins: tantek (tantek@72.254.95.69)
  1289. # [22:49] <TabAtkins_> rossen: The obvious problem with this is the accumulation of error; exclusions will push around their own or other's auto positions.
  1290. # [22:49] <TabAtkins_> rossen: There are discussions about a better processing model that would keep the auto positions closer to the right place in the flow, but so far there's been nothing solid enough for us to write down.
  1291. # 03[22:49] * Parts: florian (florianr@72.254.81.111)
  1292. # 03[22:49] * Joins: florian (florianr@72.254.81.111)
  1293. # [22:50] <TabAtkins_> rossen: That is the processing model we have for oof with position:absolute|fixed|page.
  1294. # [22:50] <TabAtkins_> alexmog: The model rossen is describing, I'm proposing to have it as non-normative atm; it describes something specific enough that simple cases can be interop, but it leaves room for a more advanced processing model later.
  1295. # 03[22:50] * Joins: jdaggett (jdaggett@110.4.235.34)
  1296. # [22:51] <TabAtkins_> alexmog: We'll tighten it up as we get impl experience.
  1297. # [22:51] <TabAtkins_> arronei_: If you make it non-normative, you can't test it or depend on it.
  1298. # [22:51] <TabAtkins_> alexmog: We can make it normative to the extent of the simple bits, but I don't think we can fully fill it in yet.
  1299. # [22:53] <TabAtkins_> rossen: position:static has only one difference - you actually lay out with the flow.
  1300. # [22:54] <TabAtkins_> rossen: For position:static exclusions, they're laid out with the normal flow pass.
  1301. # [22:54] <TabAtkins_> rossen: If all you hae is static exclusions, you don't need a second pass, as they're laid out as part of the content.
  1302. # [22:54] <TabAtkins_> alexmog: What happens if they have a negative margin?
  1303. # [22:54] <TabAtkins_> rossen: Same as today - they'll overlap the previous content.
  1304. # 02[22:54] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  1305. # [22:54] <TabAtkins_> alexmog: Doesn't that contradict what exclusions should be doing?
  1306. # [22:55] <bradk> It would be like a float, more or less, if static? Only affecting the leading edges?
  1307. # [22:55] <TabAtkins_> rossen: They only push around other stuff in the abspos case.
  1308. # 06[22:55] * TabAtkins_ bradk, yeah. Just a shaped float.
  1309. # [22:55] <TabAtkins_> rossen: [draws a diagram]
  1310. # [22:56] <bradk> Can someone post a photo once there is something to look at on the whiteboard?
  1311. # 06[22:56] * TabAtkins_ bradk, will do
  1312. # [22:57] <TabAtkins_> rossen: While laying out text, you lay out line by line. When you encounter a static exclusion, you're in the middle of layout out one line (previous lines are already done).
  1313. # [22:57] <TabAtkins_> rossen: If this was a regular div, the block would consume all the space to its sides, pushing following text below it. Exclusion just lets following text fill in space around it.
  1314. # 03[22:58] * Joins: arno1 (arno@192.150.10.200)
  1315. # [22:58] <TabAtkins_> rossen: Moving on to further issues.
  1316. # [22:59] <TabAtkins_> rossen: issue 7, what does "shrink-to-fit" mean for floats with shapes?
  1317. # 03[22:59] * Joins: szilles (chatzilla@72.254.61.95)
  1318. # [23:00] <TabAtkins_> rossen: We defined an easy way out here - use the bounding box of the exclusion shape as the "shrink-to-fit" for the floater.
  1319. # 02[23:00] * Quits: arno (arno@72.254.56.176) (Ping timeout)
  1320. # [23:00] <TabAtkins_> alexmog: Nobody really liked the idea that they have to calculate the closest intersection of arbitrary shapes - too hard of a problem.
  1321. # [23:00] <TabAtkins_> alexmog: So it should be acceptable to treat exclusions as rectangles for the purpose of shrink-to-fit.
  1322. # [23:03] <TabAtkins_> alexmog: [something explaining the above point that I missed]
  1323. # [23:03] <TabAtkins_> rossen: I think the shape doesn't correspond to the border box - it could maybe define its own bounding rect.
  1324. # 06[23:03] * mollydotcom here's a photo of the diagram when encountering static exlusion http://www.twitpic.com/5vt57v
  1325. # [23:03] <TabAtkins_> alexmog: It shouldn't get bigger than what's calculated with bounding boxes.
  1326. # [23:03] <TabAtkins_> alexmog: You can always make it smaller.
  1327. # [23:03] <TabAtkins_> szilles: I'm slightly confused. If I have a wrap-shape, it has a size. Why do I need shrinkwrap at all?
  1328. # 03[23:03] * Joins: vhardy (vhardy@72.254.57.220)
  1329. # [23:03] <TabAtkins_> rossen: We're talking about floats that are themselves shaped.
  1330. # [23:04] <TabAtkins_> dbaron: The shapes can have percenetages, so the shape is based on the size itself.
  1331. # [23:04] <TabAtkins_> dbaron: If the shape is a circle centered on the box with a radius of 50%, the shape is a function of the size.
  1332. # [23:04] <TabAtkins_> rossen: If that was a div with width:50% inside of the float, the same effect would occur.
  1333. # [23:05] <TabAtkins_> rossen: One more difference from the original exclusions spec was a property named "flow-wrap" that allowed elements to not pay attention to exclusions.
  1334. # 02[23:05] * Quits: miketaylr (miketaylr@206.217.92.186) (Quit: miketaylr)
  1335. # [23:05] <TabAtkins_> rossen: We should maybe rename it.
  1336. # 03[23:06] * Joins: miketaylr (miketaylr@206.217.92.186)
  1337. # 02[23:06] * Quits: miketaylr (miketaylr@206.217.92.186) (Quit: miketaylr)
  1338. # [23:06] <TabAtkins_> rossen: A lot of people thought it was related to a "wrap-mode" property.
  1339. # [23:07] <TabAtkins_> rossen: We also have Daniel's proposal that proposed a fairly different way to introduce exclusions.
  1340. # [23:07] <TabAtkins_> vhardy: I think your presentation is a convergence of the two proposals.
  1341. # [23:07] <TabAtkins_> rossen: Yeah, it got assimilated.
  1342. # [23:08] <TabAtkins_> vhardy: So I think the next thing is to work on a new ED.
  1343. # [23:08] <TabAtkins_> arno: And that's a wrap.
  1344. # [23:08] <stearns> perhaps the name for "ignore wrap" should follow whatever we end up with for "cancel-underline"
  1345. # [23:08] <TabAtkins_> /groan
  1346. # [23:08] <TabAtkins_> alexmog: I think we came to the conclusion that the name of the module should be "CSS3 Floats".
  1347. # [23:09] <TabAtkins_> alexmog: It eventually needs to be a bigger doc that describes much mor eof th eprocessing model,
  1348. # [23:09] <TabAtkins_> ... describing floats that don't overlap too.
  1349. # [23:11] <TabAtkins_> alexmog: [something about how extending 'float' might work]
  1350. # [23:12] <TabAtkins_> arno1: Would that be in CSS3 Floats or something else?
  1351. # [23:12] <TabAtkins_> vhardy: I think we should produce a first draft that covers what we know we want and have.
  1352. # [23:12] <TabAtkins_> vhardy: Then later figure out how we want to slice it with gcpm and other float-related things.
  1353. # [23:13] <TabAtkins_> arno1: My concern is that if this is float-related, we'd have to close on everything float-related to make this work.
  1354. # [23:13] <TabAtkins_> alexmog: I had the same concern. I think we can do Exclusions separately from Floats.
  1355. # [23:13] <TabAtkins_> alexmog: there is an issue with making Exclusions a Rec without having anything with floats.
  1356. # [23:14] <TabAtkins_> alexmog: But I think vincent has the right idea that we should write the draft now, and when we see it, it should be easy to tell what the right name is.
  1357. # [23:14] <TabAtkins_> dbaron: My general feeling about this draft is that it's very complicated to implement, and it's possible to write something much simpler to implement with most of the functionality.
  1358. # [23:14] <TabAtkins_> dbaron: I may want to look into going that way, but I haven't had a chance to do that yet.
  1359. # [23:15] <TabAtkins_> vhardy: If we produced a new draft that you could comment on, would that be ok?
  1360. # [23:15] <TabAtkins_> dbaron: I think at this point the best way forward for me is to produce a new proposal.
  1361. # [23:15] <TabAtkins_> florian: If we have proposals that look close enough, it's worth merging them. But we're early enough on right now that if there's something significantly different, it's worth exploring that separately.
  1362. # [23:16] <TabAtkins_> alexmog: I would be really glad if we could remove things from the draft and still meet the goals.
  1363. # [23:17] <TabAtkins_> florian: David, is what you have in mind the current draft with some things removed, or something totally different?
  1364. # [23:17] <TabAtkins_> dbaron: Similar things, but with a significantly different processing model.
  1365. # [23:18] <TabAtkins_> dbaron: I'm thinking that I want to separate the reordering aspects, and then not have the reordering implications within layout.
  1366. # [23:18] <TabAtkins_> dbaron: So if you need reordering, that's a separate process, and then layout is still one pass.
  1367. # [23:19] <TabAtkins_> dbaron: The part of this draft that scares me is the part that's not yet written.
  1368. # [23:19] <TabAtkins_> dbaron: It's hard to know I have comments on it before I read it. There may be a big gap somewhere that implies a big complicated chunk of processing model.
  1369. # [23:19] <TabAtkins_> dbaron: I've only thought about it for the last few days.
  1370. # [23:20] <TabAtkins_> vhardy: The processing model we've described is a bit different than what's currently in the ED.
  1371. # [23:20] <TabAtkins_> dbaron: I couldn't find much of a processing model.
  1372. # [23:20] <smfr> http://wiki.csswg.org/ideas/css3-floats-use-cases
  1373. # 02[23:20] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  1374. # [23:20] <TabAtkins_> florian: Do you think that what you want fits within the shape of the existing proposal?
  1375. # [23:21] <arronei> http://wiki.csswg.org/ideas/css3-floats
  1376. # [23:21] <TabAtkins_> dbaron: There are some examples that I know don't fit, but they're incomplete examples right now.
  1377. # [23:21] <TabAtkins_> rossen: Have you checked out the wiki examples yet?
  1378. # [23:21] <TabAtkins_> dbaron: Not yet.
  1379. # [23:21] <TabAtkins_> rossen: If you could look, it would be great to have a review and see what's missing or whats overcomplicated.
  1380. # [23:22] <TabAtkins_> rossen: If you have an alternate proposal, I'd like to see if it solves these use-cases.
  1381. # 06[23:22] * glazou we will switch to next agenda item in 5 to 10 minutes max
  1382. # [23:22] <TabAtkins_> vhardy: We should take an action item to review this page.
  1383. # [23:23] <glazou> jdaggett: can you call in?
  1384. # 03[23:23] * Joins: szilles (chatzilla@72.254.61.95)
  1385. # [23:23] <TabAtkins_> Topic: Writing Modes
  1386. # [23:23] <glazou> jdaggett: can you hear us?
  1387. # 06[23:24] * mollydotcom taking a break find you all later!
  1388. # 02[23:24] * Quits: mollydotcom (mollyh@72.254.57.69) (Quit: mollydotcom)
  1389. # [23:24] <TabAtkins_> fantasai: I think there are several issues open right now.
  1390. # [23:24] <TabAtkins_> fantasai: One is the name of the property.
  1391. # [23:24] <TabAtkins_> fantasai: Second is the defualt orientation at a codepoint level.
  1392. # [23:24] <TabAtkins_> fantasai: The third is whether we're doing context-based resolution of punctuation, and if so, how?
  1393. # [23:25] <TabAtkins_> fantasai: The fourth is if we're giving additional controls at level 3 (beyond what you can currently do with text-orientation).
  1394. # [23:25] <TabAtkins_> jdaggett: Let's start iwth sylvain's issue.
  1395. # [23:25] <TabAtkins_> jdaggett: I think #3 and #4 are dependent on a concrete proposal for #2.
  1396. # [23:25] <TabAtkins_> szilles: Two more issues are Nat's comments on TCY
  1397. # 02[23:27] * Quits: karl (karlcow@128.30.54.58) (Client exited)
  1398. # [23:27] <TabAtkins_> szilles: I think you suggested separating the text-combine prop into one that did manual TCY and one that set up automatic TCY.
  1399. # [23:27] <TabAtkins_> szilles: They may want to be over different ranges.
  1400. # [23:27] <glazou> jdaggett: (we're in a big room, 30 people in the room, some of us are pretty far from the microphone… tell us if you don't hear us)
  1401. # [23:27] <TabAtkins_> jdaggett: Why do you need that distinction, Nat?
  1402. # [23:27] <dbaron> (TCY == Tate-chu-yoku)
  1403. # [23:27] <TabAtkins_> nat: Right now we have text-combine:horizontal, then a bunch of values for controlling the auto case, i guess.
  1404. # [23:28] <TabAtkins_> nat: Is that what we want? Just specify it on, and then specify the details (do letters, do digits, combine X many)
  1405. # [23:28] <TabAtkins_> nat: And then, if the lettes in the span meet that criteria, combine them?
  1406. # 02[23:28] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  1407. # [23:28] <TabAtkins_> florian: One case was that, or a date, you don't wnat to have to add extra spans around the day and month and year, but rather just one aroudn th eyear.
  1408. # [23:29] <TabAtkins_> nat: The other issue I had was the defualt implied value.
  1409. # [23:29] <TabAtkins_> fantasai: The values are "none", "all" (tcy the whole span), and then various options that control what things are combined.
  1410. # [23:30] <jdaggett> nat's post: http://lists.w3.org/Archives/Public/www-style/2011Jul/0405.html
  1411. # [23:30] <dbaron> http://dev.w3.org/csswg/css3-writing-modes/#text-combine
  1412. # [23:30] <TabAtkins_> nat: I thought if I tried to implement this, it would be easier if I didin' thave to worry about having a state machine go through the text.
  1413. # [23:31] <TabAtkins_> fantasai: You can't combine, say "all" and "latin 4" - it's not syntactically valid.
  1414. # [23:31] <fantasai> ACTION fantasai: Add syntax examples
  1415. # 06[23:31] * trackbot noticed an ACTION. Trying to create it.
  1416. # 06[23:31] * RRSAgent records action 9
  1417. # [23:31] <trackbot> Created ACTION-357 - Add syntax examples [on Elika Etemad - due 2011-08-01].
  1418. # [23:31] <TabAtkins_> nat: i think some examples would help here.
  1419. # [23:31] <TabAtkins_> nat: So when it's not all, you can do auto TCY in any span.
  1420. # [23:32] <TabAtkins_> nat: A second point, why do you have, in the alphanumeric tolerance section, a "1.1em" figure. That seems arbitrary.
  1421. # [23:32] <TabAtkins_> fantasai: koji was talking with hyatt about that issue. hiragina apparently, if you ask for half-width glyphs, won't fit within 1em if you put them side-by-side.
  1422. # [23:32] <TabAtkins_> szilles: if that's true, why not just do it when they ask for it?
  1423. # [23:33] <TabAtkins_> fantasai: This is for whether you scale or not. This number is close enough that you usually won't have to scale.
  1424. # [23:33] <stearns> s/hiragina/hiragana
  1425. # [23:33] <TabAtkins_> kojiishi: The idea of scale is to compress glyphs so that they fit into 1em.
  1426. # [23:34] <TabAtkins_> kojiishi: But there are some fonts that get slightly gretaer than 1em when you set two half-width next to each other.
  1427. # [23:34] <TabAtkins_> kojiishi: So if two chars are much larger than 1em, authors would likely want to compress them. But if they're just a tiny bit over (maybe accidentally, like described here), you'd want to just leave them alone.
  1428. # [23:35] <TabAtkins_> nat: Okay. I think having the built-in tolerance is orthogonal to the scaling issue.
  1429. # [23:35] <dbaron> (not Hiragino? I think they were talking about the font)
  1430. # [23:35] <TabAtkins_> nat: If you're tolerant of the idea that you're using glyphs that odn't fit into 1em, you're probably okay with not scaling, so you should just say no scaling.
  1431. # 02[23:36] * Quits: nmccully (nmccully@72.254.59.155) (Quit: Colloquy for iPad - http://colloquy.mobi)
  1432. # [23:36] <TabAtkins_> kojiishi: Even if you do scale, though, you probably still don't want to scale if you're just very slightly over 1em.
  1433. # 03[23:36] * Joins: ChrisL (ChrisL@128.30.52.169)
  1434. # 03[23:36] * Joins: karl (karlcow@128.30.54.58)
  1435. # [23:37] <TabAtkins_> nat: But you're saying to scale it to 1.1em, not 1em.
  1436. # [23:37] <TabAtkins_> nat: You can have an "auto-scale" that has some tolerance in there.
  1437. # [23:37] <TabAtkins_> florian: Can we just have a scale with no tolerance, and let you add the tolerance in specifically?
  1438. # 02[23:37] * Quits: arronei_ (arronei@131.107.0.119) (Ping timeout)
  1439. # 03[23:38] * Joins: arronei_ (arronei@131.107.0.87)
  1440. # [23:38] <ChrisL> rrsagent, here
  1441. # [23:38] <RRSAgent> See http://www.w3.org/2011/07/25-css-irc#T21-34-01
  1442. # [23:38] <TabAtkins_> szilles: If they're images, you really notice the artifacts. If they're outlines you won't notice as much.
  1443. # [23:39] <TabAtkins_> szilles: Can we say something other than "scale"?
  1444. # [23:39] <TabAtkins_> fantasai: squish/compress/scale-x?
  1445. # [23:39] <bradk> condense, horizontal scaling
  1446. # [23:39] <TabAtkins_> fantasai: compress
  1447. # [23:40] <TabAtkins_> jdaggett: If someone wants this tolerance, they should be involved in the discussion.
  1448. # [23:40] <TabAtkins_> florian: I don't think it's useless, but it seems to be going a bit too far right now. Push it to level 4.
  1449. # [23:40] <dbaron> (above) Nat: condensed is bad because it implies a different font selection
  1450. # [23:41] <TabAtkins_> fantasai: The tolerance is used in the scaling (removed now), and also in the "used glyphs" section.
  1451. # [23:41] <TabAtkins_> fantasai: Which says to use half/third-width glyphs if available; if not available, scale.
  1452. # [23:41] <bradk> Adobe calls it "horizontal scaling" in their programs, IIRC, FWIW
  1453. # [23:41] <TabAtkins_> fantasai: What might happen is that you say you want to use third-width glyphs, but it ends up being rendered with a font without third-width glyphs.
  1454. # [23:42] <TabAtkins_> fantasai: The default action, then, should be to go ahead and scale, as that's minimally invasive to the rest of the page design.
  1455. # [23:42] <TabAtkins_> nat: Is that how it's supposed to work? I didn't get the idea that things had fallback.
  1456. # [23:42] <TabAtkins_> fantasai: You can combine "scale" and "use-glyphs".
  1457. # [23:43] <TabAtkins_> szilles: Why wouldn't you scale to 1em?
  1458. # [23:43] <TabAtkins_> florian: You'd scale to 1em, but you wouldn't scal ei fyou're "close enough" to 1em.
  1459. # 03[23:45] * Joins: szilles (chatzilla@72.254.61.95)
  1460. # [23:45] <TabAtkins_> szilles: [an example with "1.3" and TCY]
  1461. # [23:45] <bradk> Is it tragic to allow the glyphs tooverflow if they are slightly too wide?
  1462. # [23:45] <TabAtkins_> jdaggett: In the original document this was based, there's an example for that.
  1463. # [23:45] <TabAtkins_> szilles: I know that stuff like TCY'd "1.357" is actually done.
  1464. # [23:45] <jdaggett> original document == jis 4051 spec
  1465. # [23:45] <TabAtkins_> nat: I think we should just have a "use glyphs" option, and if glyphs don't exist, just do fallback.
  1466. # [23:46] <TabAtkins_> fantasai: We can say that if you find the right glyphs, just don't worry about compressing. Assume that the glyphs are the right width.
  1467. # [23:47] <TabAtkins_> kojiishi: If the first font has the glyphs (slightly off the right width) but the second font doesn't, the first font would grab the glyphs and be slightly off-width, while the second would synthesize and be exactly right.
  1468. # [23:47] <TabAtkins_> nat: I think you're far off in edge-cases here.
  1469. # [23:48] <TabAtkins_> szilles: I think it's pretty simple. If it has half-width glyphs, it has half-width glyphs. Just use them.
  1470. # 02[23:48] * Quits: szilles (chatzilla@72.254.61.95) (Ping timeout)
  1471. # [23:48] <TabAtkins_> nat: Why are we doing anything if the half-width glyphs dont' exist?
  1472. # [23:48] <TabAtkins_> szilles: CSS generally tries to best capture the authors' intent.
  1473. # 02[23:49] * Quits: konaya (konaya@83.251.16.72) (Ping timeout)
  1474. # [23:49] <TabAtkins_> kojiishi: If the author says "digits 3", and the half-widths are slightly more than half an em, you'll get slightly more than 1em-width TCY.
  1475. # [23:50] <TabAtkins_> fantasai: Is it possible to know if the font has third-width glyphs?
  1476. # [23:50] <TabAtkins_> nat: There's a feature in OT that the UA can query.
  1477. # [23:50] <TabAtkins_> jdaggett: The problem with these features is that for different features, different sets of glyphs are available.
  1478. # [23:51] <TabAtkins_> jdaggett: For third/fourth-width, often only digits are available.
  1479. # 02[23:51] * Quits: vhardy (vhardy@72.254.57.220) (Ping timeout)
  1480. # [23:51] <TabAtkins_> szilles: What about numeric punctuation (periods and commas)?
  1481. # [23:51] <TabAtkins_> nat: Generally not. Most only have half-width punctuation.
  1482. # [23:51] <TabAtkins_> szilles: So you could do years and integers, but not decimal numbers.
  1483. # [23:51] <TabAtkins_> nat: Right.
  1484. # [23:52] <TabAtkins_> szilles: I think we just need a clear processing model of whe nthings are decided.
  1485. # [23:52] <TabAtkins_> szilles: I don't think we want to say "let's make as tring, and then try to compress it". I think you want to first check for half-width glyphs or whatever, and then build out of what exists.
  1486. # [23:53] <TabAtkins_> szilles: So I want a clear statement of what you're looking for from the font, and underwhat conditions.
  1487. # [23:53] <TabAtkins_> fantasai: So what I'm hearing is that we should use the correct glyphs if the font has them, otherwise synthesize.
  1488. # [23:54] <TabAtkins_> fantasai: So if I'm doing "122", if the font has third-width glyphs, I use them. If it doesn't, I scale the "1" and "2" glyphs and then combine them, rather than making "122" and then scaling.
  1489. # [23:55] <TabAtkins_> florian: Also, the current spec specifies just that they should fit into 1em, whihc allows cherry-picking half and quarter-width glyphs and combining them, which is not what you want.
  1490. # [23:55] <bradk> Doesn't kerning and tracking affect if two 1/2-width glyphs fit into one em?
  1491. # [23:57] <TabAtkins_> fantasai: We can tell if the font has a "third-width" feature, but we don't know if individual characters have third-width glyphs. So if I wanted "IBM" in third-width glyphs, I'd request those glyphs from the font as third-width glyphs, but I may or may not actually get third-width glyphs back.
  1492. # 06[23:57] * sylvaing saying 'third-width glyph' repeatedly could be a sobriety test
  1493. # 06[23:57] * jdaggett heh...
  1494. # [23:57] <TabAtkins_> fantasai: So once I get them back, if they're wider than 1/3em, I need to scaled them to 1/3 em.
  1495. # [23:58] <TabAtkins_> fantasai: I think we can make an exception that, for half-width glyphs, don't measure and just use what you get. You may get proportional, which may be close enough.
  1496. # [23:58] <TabAtkins_> bradk: Can kerning affect this?
  1497. # [23:58] <TabAtkins_> nat: You don't kern monospace CJK fonts.
  1498. # [23:59] <TabAtkins_> jdaggett: In theory, it's an issue; in practice, you don't ever kern these types of fonts. I don't think we need to worry about it.
  1499. # [23:59] <jdaggett> ... you don't generally kern these *glyphs*
  1500. # [23:59] <jdaggett> i.e. third-width glyphs
  1501. # Session Close: Tue Jul 26 00:00:00 2011

The end :)