/irc-logs / w3c / #css / 2015-02-10 / end

Options:

Previous day, Next day

  1. # Session Start: Tue Feb 10 00:00:00 2015
  2. # Session Ident: #css
  3. # [00:00] <fantasai> tantek: If you change the font size, or the radius of theelements, it will no longer fit nicely
  4. # [00:00] <fantasai> tantek: I wonder if percentage-based distance abspos is what you want, or some model of polar box model
  5. # [00:00] <fantasai> TabAtkins: You can always do calc(100% - half-of radius).
  6. # [00:01] <fantasai> q+
  7. # [00:01] * Zakim sees fantasai on the speaker queue
  8. # [00:01] <fantasai> Florian: Yes if you know your radius
  9. # [00:01] <glazou> Zakim, ack fantasai
  10. # [00:01] <Zakim> I see no one on the speaker queue
  11. # [00:01] <JonathanNeal_> Ya keep sayin’ ma name, Zakim. What is up?
  12. # [00:01] <JonathanNeal_> Hello
  13. # [00:02] * Quits: johanneswilm (~johannes@public.cloak) (Ping timeout: 180 seconds)
  14. # [00:02] <fantasai> fantasai: if you have the ability to set origin the way backgrounds do, then you cna take the size into account as positioning
  15. # [00:02] <fantasai> tantek: abspos does a nice job of taking into account borders/padding
  16. # [00:02] <fantasai> tantek: I would challenge this to be as simple as abspos
  17. # [00:03] <zcorpan> q+
  18. # [00:03] * Zakim sees zcorpan on the speaker queue
  19. # [00:04] <dbaron> q+
  20. # [00:04] * Zakim sees zcorpan, dbaron on the speaker queue
  21. # [00:04] <roc> roc: q+
  22. # [00:04] <roc> oops
  23. # [00:04] <roc> q+
  24. # [00:04] * Zakim sees zcorpan, dbaron, roc on the speaker queue
  25. # [00:04] <fantasai> fantasai: You might want to have border/padding consideration, yes, but if you can do positioning like backgrounds then you can do offsets and positioning that take into account the size of the item
  26. # [00:04] * Joins: johanneswilm (~johannes@public.cloak)
  27. # [00:04] <fantasai> tantek^: abspols lets you do positioning from the edge without doing calc etc.
  28. # [00:05] <fantasai> fantasai: Abspos doesn't do e.g. centering without knowing the size of the box. background positioning can do offsets, but also more than that
  29. # [00:05] <dbaron> dbaron: Absolute positioning is pretty fragile in most cases.
  30. # [00:05] <tantek> the example shown looks like it is pushing the child elements to the edge of the padding of the parent - automatically - without having to magically pick 80%
  31. # [00:05] <zcorpan> ack me
  32. # [00:05] * Zakim sees dbaron, roc on the speaker queue
  33. # [00:05] <tantek> I would like to NOT have to pick 80% based on the radius of the child, parent etc.
  34. # [00:05] <fantasai> zcorpan: My point was already said by fantasai: background-positioning can do offsets
  35. # [00:05] <SteveZ> q+
  36. # [00:05] * Zakim sees dbaron, roc, SteveZ on the speaker queue
  37. # [00:05] <glazou> Zakim, ack dbaron
  38. # [00:05] <Zakim> I see roc, SteveZ on the speaker queue
  39. # [00:05] * fantasai thinks tantek shoudl reread the css3-background spec
  40. # [00:06] <fantasai> dbaron: I would not want to follow abspos as a model
  41. # [00:06] <tantek> and rather do it like abspos where you it takes into account both the padding of the containing block, and the border of the child
  42. # [00:06] <fantasai> dbaron: We've done a lot of things with layout systems that do more flexible and produce better results
  43. # [00:06] <glazou> Zakim, ack roc
  44. # [00:06] <Zakim> I see SteveZ on the speaker queue
  45. # [00:06] <tantek> my point was it should be NO WORSE than abspos
  46. # [00:06] * Joins: cyril (~cyril@public.cloak)
  47. # [00:06] <tantek> if we can do better, great
  48. # [00:06] <fantasai> roc: Since this ise easily fpolyfillable in its current form
  49. # [00:06] <fantasai> roc: Mabye we produce better custom layout and style integration
  50. # [00:06] <fantasai> roc: do this insteadof adding it to the CSS core
  51. # [00:07] <fantasai> roc: If this has to go into CSS core, then what wouldn't?
  52. # [00:07] <roc> ack me
  53. # [00:07] * Zakim sees SteveZ on the speaker queue
  54. # [00:07] <fantasai> glazou: Even for polyfills, 2 different editors of polyfill for this would like to rely on the spec
  55. # [00:07] * Quits: achicu_____ (~sid13301@public.cloak) (Client closed connection)
  56. # [00:07] <fantasai> roc: Could have a spec for feature sthat are implemented in polyfill rather than in browsers
  57. # [00:07] * Quits: nikos (~uid28403@public.cloak) (Client closed connection)
  58. # [00:07] <glazou> Zakim, ack SteveZ
  59. # [00:07] <Zakim> I see no one on the speaker queue
  60. # [00:07] <fantasai> roc: Need to be clear about which it is, makes a big difference to constraints around the design
  61. # [00:08] <fantasai> szilles:...
  62. # [00:08] * Quits: JonathanNeal_ (~sid5831@public.cloak) (Client closed connection)
  63. # [00:08] <fantasai> SteveZ: If I consider a center an edge and an angle, it has all of the properties that you want
  64. # [00:08] * Quits: sanja (~sanja@public.cloak) ("Page closed")
  65. # [00:08] <fantasai> SteveZ: Could talk about edge shape
  66. # [00:08] * Joins: ChrisL (clilley@public.cloak)
  67. # [00:08] * Quits: TabAtkins (~sid11559@public.cloak) (Ping timeout: 180 seconds)
  68. # [00:08] * Quits: ojan (~sid5519@public.cloak) (Ping timeout: 180 seconds)
  69. # [00:08] <fantasai> SteveZ: Adjusting along an angle-line, either toward the center or toward the ege, and has exactly the same set of properties abspos has to day, and you could even use it for squares
  70. # [00:08] <fantasai> SteveZ: So you could use it for better positioning
  71. # [00:09] <fantasai> tantek: Goal is to avoid collisions by default
  72. # [00:09] <fantasai> SteveZ: If you wnat it to touch the outer edge, you say 0 on the outer edge, same as you do with picking left/right/top/bottom
  73. # [00:09] <fantasai> SteveZ: same rules as abspols
  74. # [00:09] <fantasai> SteveZ: Center, you may want a different rule, e.g. center me on the center
  75. # [00:09] * Quits: jumland (~sid26952@public.cloak) (Client closed connection)
  76. # [00:09] * Quits: timeless (~sid4015@public.cloak) (Ping timeout: 180 seconds)
  77. # [00:09] <fantasai> SteveZ: Tab's point was that it generalizes the same way
  78. # [00:10] <fantasai> hyojin: In future, need extensions for smart watch
  79. # [00:10] <fantasai> hyojin: I think these are reasonable
  80. # [00:10] <fantasai> hyojin: Will send this to CSS ML, and will collect problems from developers making round dsiplay. I will share wtih CSS WG.
  81. # [00:10] <fantasai> hyojin: Thank you
  82. # [00:10] <fantasai> glazou: Thank you for the presentation
  83. # [00:10] <fantasai> glazou: The way you are expcting to contribute to the document
  84. # [00:11] <fantasai> glazou: Are you requesting an Editors Draft at this point?
  85. # [00:11] <fantasai> hyojin: Yes, we'd like to publish this
  86. # [00:11] <fantasai> Florian: I'm happy about including these ideas, but many of these look like they belong in existing documents
  87. # [00:11] <fantasai> Florian: E.g. put rounded display MQ into the MQ spec
  88. # [00:11] <fantasai> glazou: We could do that, or until things stabilize a bit more, keep them in a separate document
  89. # [00:11] <fantasai> glazou: A partial solution is not enough for LG
  90. # [00:12] <fantasai> glazou: So I think for the time being, keep it all into single editors draft, and as soon as they stabilize dispatch them.
  91. # [00:12] <fantasai> glazou: Proposal is new ED with editor as LG
  92. # [00:12] <fantasai> fantasai: Shortname?
  93. # [00:12] <tantek> agreed with keeping it all together in a first editor's draft
  94. # [00:12] <fantasai> roc: Might be good to have a spec for all of coordinate layout
  95. # [00:12] <fantasai> roc: If it's not in a browser, then doesn't need to go through W3C
  96. # [00:13] * Quits: lmclister______ (~sid13822@public.cloak) (Ping timeout: 180 seconds)
  97. # [00:13] <fantasai> glazou: We have a way to say a spec is not required
  98. # [00:13] <fantasai> roc: Could have the polyfillers sstandardize in a decentralized way
  99. # [00:14] <fantasai> roc: CSSWG's expertise is useful, but that is also useful
  100. # [00:14] <ChrisL> q+
  101. # [00:14] * Zakim sees ChrisL on the speaker queue
  102. # [00:14] <fantasai> glazou: LG is leading the effort, but it is clear that other vendors with rounded display watchs will have exactly the same issue
  103. # [00:15] <fantasai> glazou: Application authors wanting to address these devices will want a standardized way to develop apps
  104. # [00:15] <glazou> Zakim, ack ChrisL
  105. # [00:15] <Zakim> I see no one on the speaker queue
  106. # [00:15] <SteveZ> q+
  107. # [00:15] * Zakim sees SteveZ on the speaker queue
  108. # [00:15] <fantasai> ChrisL: W3C is about interop and getting people to work together. It's not about browsers only.
  109. # [00:15] <fantasai> ChrisL: It's better that people liaise with us, and it's better that we can comment and say in f5 minutes "no, no don't do that! do it this way"
  110. # [00:16] <fantasai> ChrisL: than they continue down
  111. # [00:16] <fantasai> ChrisL: They've taken initiative to come here, we should reciprocate.
  112. # [00:16] <fantasai> ...
  113. # [00:16] <glazou> Zakim, ack SteveZ
  114. # [00:16] <Zakim> I see no one on the speaker queue
  115. # [00:16] <fantasai> SteveZ: First, there is a cost to doing this, which is it takes us time to review each of these specs
  116. # [00:16] <glazou> glazou: and the expertise on CSS is here
  117. # [00:16] <fantasai> SteveZ: not zero cost
  118. # [00:16] <ChrisL> open source round display watch (failed kickstarter) https://www.kickstarter.com/projects/958981650/the-pi-watch-a-programmable-open-source-smartwatch
  119. # [00:16] <fantasai> SteveZ: There is also a benefit, which is people here have knowledge about how to put thing sinto CSS in a CSS-like way
  120. # [00:17] <fantasai> SteveZ: We've had several discussions through the day,where people make comments on how ... e.g. dbaron's comment about unstled divs and spans being no-ops
  121. # [00:17] * dino RRSAgent, where?
  122. # [00:17] <RRSAgent> I'm logging. Sorry, nothing found for 'where'
  123. # [00:17] * dino RRSAgent, link
  124. # [00:17] <RRSAgent> I'm logging. I don't understand 'link', dino. Try /msg RRSAgent help
  125. # [00:17] * dino RRSAgent, link?
  126. # [00:17] <RRSAgent> I'm logging. Sorry, nothing found for 'link'
  127. # [00:17] <fantasai> SteveZ: It's good to discuss these so that we don't make it difficult to extend CSS in the future
  128. # [00:17] * dbaron RRSAgent, pointer?
  129. # [00:17] * RRSAgent See http://www.w3.org/2015/02/08-css-irc#T23-17-23
  130. # [00:17] <Florian> q+
  131. # [00:17] * Zakim sees Florian on the speaker queue
  132. # [00:17] <tantek> q+
  133. # [00:17] * Zakim sees Florian, tantek on the speaker queue
  134. # [00:17] * dino grrr
  135. # [00:17] <fantasai> SteveZ: I'm of the opinion that we should do the spec, and don't care how it's implemented
  136. # [00:17] <glazou> Zakim, ack Florian
  137. # [00:17] <Zakim> I see tantek on the speaker queue
  138. # [00:18] <tantek> q+ to partially agree with SteveZ, and partially to encourage experimentation to learn from use-cases
  139. # [00:18] * Zakim sees tantek on the speaker queue
  140. # [00:18] * dino RRSAgent, here
  141. # [00:18] * RRSAgent See http://www.w3.org/2015/02/08-css-irc#T23-17-52
  142. # [00:18] <fantasai> Florian: Just as MQ spec editor, I just wnat to say I'm happy with either approach.
  143. # [00:18] <glazou> Zakim, ack tantek
  144. # [00:18] <Zakim> tantek, you wanted to partially agree with SteveZ, and partially to encourage experimentation to learn from use-cases
  145. # [00:18] <Zakim> I see no one on the speaker queue
  146. # [00:18] <fantasai> Florian: If you would like in MQ draft, would be happy to help
  147. # [00:18] <ChrisL> q?
  148. # [00:18] * Zakim sees no one on the speaker queue
  149. # [00:18] <fantasai> tantek: Would partially agree with Steve's observation that our review is beneficial
  150. # [00:19] <fantasai> tantek: Part of me also wants to see more rapid experimentation, even if solutions are imperfect
  151. # [00:19] <glazou> q+
  152. # [00:19] * Zakim sees glazou on the speaker queue
  153. # [00:19] <fantasai> tantek: To use that to learn from the use cases
  154. # [00:19] <fantasai> tantek: To experiment e.g. how do we get things to not overlap
  155. # [00:19] <fantasai> tantek: Learning how prolbems occur in this kind oflayout is itself valuable
  156. # [00:19] <fantasai> tantek: I want to avoid discouraging experimentation
  157. # [00:19] <fantasai> tantek: Specifically avoid scenario of numerous webkit properties being thrown out there
  158. # [00:19] <krit> q+
  159. # [00:19] * Zakim sees glazou, krit on the speaker queue
  160. # [00:20] <fantasai> tantek: without any discussion with WG
  161. # [00:20] <fantasai> dirk: Do we have a way for extending MQ?
  162. # [00:20] <fantasai> TabAtkins: yes
  163. # [00:20] <fantasai> ChrisL: You can link thigs up by having a note in MQ pointing ot the other draft
  164. # [00:20] <dbaron> ack krit
  165. # [00:20] * Zakim sees glazou on the speaker queue
  166. # [00:20] <krit> q-
  167. # [00:20] * Zakim sees glazou on the speaker queue
  168. # [00:20] <fantasai> glazou: This only raises one question about what we call an implementation
  169. # [00:21] <fantasai> glazou: We shall now consider a polyfill as an implementation
  170. # [00:21] <fantasai> ...
  171. # [00:21] <fantasai> ChrisL: So you think the wording needs clarification that it qualifies
  172. # [00:22] <roc> q+
  173. # [00:22] * Zakim sees glazou, roc on the speaker queue
  174. # [00:22] <fantasai> dbaron: I think that maybe requires more clarity bout which specs are expected to be implemented in browsers vs. polyfills
  175. # [00:22] <fantasai> dbaron: polyfill should be a valid implementation for the latter type of spec
  176. # [00:22] <fantasai> fantasai: I don't see why there needs to be a distinction
  177. # [00:23] <fantasai> dino: How many browsers does it have to work in?
  178. # [00:23] <zcorpan> q+
  179. # [00:23] * Zakim sees glazou, roc, zcorpan on the speaker queue
  180. # [00:23] <dbaron> ack roc
  181. # [00:23] * Zakim sees glazou, zcorpan on the speaker queue
  182. # [00:23] <fantasai> roc: Implementation in a browser uncovers more interaction problems, that a polyfill might not notice or might not even run into
  183. # [00:23] <fantasai> Florian: As an answer to this, when we count a browser to continue passing previously-passing tests
  184. # [00:24] <glazou> Zakim, ack glazou
  185. # [00:24] <Zakim> I see zcorpan on the speaker queue
  186. # [00:24] <fantasai> roc: The issue is with interaction of features, e.g. combine multico with X and it explodes
  187. # [00:24] <fantasai> roc: Feature A and Feature B both work, but A+B explodes
  188. # [00:24] * Joins: jdaggett (~jdaggett@public.cloak)
  189. # [00:24] <dbaron> ack zcorpan
  190. # [00:24] * Zakim sees no one on the speaker queue
  191. # [00:24] * astearns combining tables and multicol, for instance :)
  192. # [00:24] <fantasai> zcorpan: There are also different constraints between browser and polyfill
  193. # [00:24] <glazou> Zakim, ack zcorpan
  194. # [00:24] <Zakim> I see no one on the speaker queue
  195. # [00:25] <glazou> hi jdaggett
  196. # [00:25] <fantasai> zcorpan: A polyfill doesn't have t o care about optimization sin the browser, like the preloader
  197. # [00:25] <fantasai> zcorpan: If it does all of its work after all the document is loaded
  198. # [00:25] <jdaggett> glazou: morning!
  199. # [00:25] <fantasai> zcorpan: A native implementation might want to do the work during parsing, when element is inserted into DOM
  200. # [00:25] * Joins: vollick__ (~vollick@public.cloak)
  201. # [00:25] <fantasai> glazou: Would it be acceptable to say that for now a document that is aimed only at polyfills accept polyfills as a valid implementation
  202. # [00:26] * dauwhe @page { size: circle(6in) }
  203. # [00:26] <krit> q+
  204. # [00:27] * Zakim sees krit on the speaker queue
  205. # [00:27] <dino> q+ dino
  206. # [00:27] * Zakim sees krit, dino on the speaker queue
  207. # [00:27] <dino> q-
  208. # [00:27] * Zakim sees krit on the speaker queue
  209. # [00:27] <fantasai> fantasai: I'm concerned that if we design specs only for polyfills, we will end up with specs that *can't* be implemented in browsers, should we decide it ought to be folded into the core
  210. # [00:27] <fantasai> ...????
  211. # [00:27] <dbaron> Florian: ???
  212. # [00:28] <fantasai> ChrisL: Sounds like we had weak consensus on allowing polyfills as implementations, then discussed having polyfill-sepcific spec,...
  213. # [00:28] <dbaron> dbaron: If a REC says it's designed for polyfills, then sure, we might need to change it in order to produce a REC that can be implemented in browsers.
  214. # [00:28] <fantasai> ChrisL: You really odn't wnat to have to move around your code
  215. # [00:28] <fantasai> ChrisL: we run into the prefixing issue again
  216. # [00:28] <tantek> wow how did we descend in to details of polyfilling vs. process?
  217. # [00:28] <fantasai> TabAtkins: Polyfilled properties are --foo anyway, so you have the prefixing built into the polyfilling
  218. # [00:28] <fantasai> ...
  219. # [00:29] <fantasai> heycam: standardized version in a browser isn't triggered by that property
  220. # [00:29] <fantasai> dirk: We do not have custom layout
  221. # [00:29] <fantasai> dirk: We have to dcide on this propsal right now. Very interesting discussion, but doesn't help LG right now
  222. # [00:29] <krit> q-
  223. # [00:29] * Zakim sees no one on the speaker queue
  224. # [00:29] <fantasai> TabAtkins: Custom layout will be the hardest part of Houdinin, so a long time from now
  225. # [00:29] <fantasai> TabAtkins: If ucstom layout existed today, mabye different approach, but doesn't exit right now
  226. # [00:30] <fantasai> TabAtkins: Let's do this simple stuff
  227. # [00:30] <fantasai> glazou: Sounds like return to LG, push other stuff to ML
  228. # [00:30] <fantasai> Florian: What does LG want wrt splitting?
  229. # [00:30] <fantasai> dirk: I thin kit should saty the same
  230. # [00:30] <fantasai> glazou: I'd like to review that document
  231. # [00:30] <dbaron> The part of the document I'm most concerned about is the polar coordinate layout bits.
  232. # [00:31] <fantasai> glazou: New editors draft for this?
  233. # [00:31] <fantasai> fantasai: I'm in favor
  234. # [00:31] <tantek> +1 new editor's draft
  235. # [00:31] <fantasai> tantek: me too
  236. # [00:31] <fantasai> dbaron: I'm in favor, but I'm concerned about polar coordinates
  237. # [00:31] <fantasai> fantasai: Yes, I think it needs work
  238. # [00:31] * ChrisL looks forward to seeing the polar coordinate stuff
  239. # [00:31] <fantasai> tantek: Decide on a place for issue to be capture, and ed to link to that
  240. # [00:31] <fantasai> glazou: In the document
  241. # [00:31] <fantasai> tantek: File issues and not block publication
  242. # [00:32] <fantasai> Florian: send mail to www-style
  243. # [00:32] <fantasai> ChrisL, glazou: Don't see how this is different from previous docs
  244. # [00:32] <fantasai> tantek: ...
  245. # [00:32] <fantasai> ChrisL: So you're encouraging use of that existing rule [ to indicate tracker ]
  246. # [00:32] <tantek> Florian: this has nothing to do with sending email
  247. # [00:32] <fantasai> [bikeshedding shortname]
  248. # [00:32] <fantasai> css-round
  249. # [00:32] <fantasai> css-rounded-display
  250. # [00:33] <fantasai> Rossen: css-o
  251. # [00:33] <dbaron> dbaron: it's a focused-enough specification that it should have a longer shortname
  252. # [00:33] * dauwhe css-round-display
  253. # [00:33] <tantek> this has to do with requiring a link from the editor's draft to a *specific* place for tracking issues, e.g. W3C Bugzilla, Tracker, or a Wiki page
  254. # [00:33] <fantasai> +1 to css-roundisplay
  255. # [00:33] <tantek> css-polar?
  256. # [00:33] <ChrisL> +1
  257. # [00:33] <fantasai> RESOLVED: Add css-round-display as ED
  258. # [00:34] * Quits: johanneswilm (~johannes@public.cloak) (Ping timeout: 180 seconds)
  259. # [00:34] * ChrisL css-polar-bears
  260. # [00:37] * liam glowers at ChrisL, having walked thorugh knee-deep snow today (avoiding waist-deep snow i can't walk through)
  261. # [00:38] * Joins: johanneswilm (~johannes@public.cloak)
  262. # [00:41] * Joins: estellevw (~estellevw@public.cloak)
  263. # [00:42] * Joins: timeless (~sid4015@public.cloak)
  264. # [00:43] * Quits: murakami (~murakami@public.cloak) (Ping timeout: 180 seconds)
  265. # [00:45] * Quits: cyril (~cyril@public.cloak) (Ping timeout: 180 seconds)
  266. # [00:48] * Joins: ojan (~sid5519@public.cloak)
  267. # [00:49] <jdaggett> break?
  268. # [00:49] <glazou> just ended, about to resume
  269. # [00:50] * Joins: JonathanNeal_ (~sid5831@public.cloak)
  270. # [00:51] <fantasai> Topic: CSS UI
  271. # [00:51] <fantasai> tantek: In pretty good shape with CSS Ui
  272. # [00:51] <tantek> https://wiki.csswg.org/spec/css3-ui#steps-to-pr
  273. # [00:51] <fantasai> tantek: Set of steps to get to PR
  274. # [00:51] * Joins: murakami (~murakami@public.cloak)
  275. # [00:51] <fantasai> tantek: We're down to about 7 semi-substatial or substantial issues, resolutions on most of them
  276. # [00:52] <fantasai> tantek: Steps to PR we've go tset of drafts to publish, one queued up
  277. # [00:52] <fantasai> tantek: fixes to issue sat this meeting
  278. # [00:52] <fantasai> tantek: Interest in testcases? spec is probably stable
  279. # [00:52] <fantasai> tantek: features is stable, cutitng things, not adding things
  280. # [00:52] <fantasai> ChrisL: Coudln't run the first test
  281. # [00:52] * dauwhe glazou: do we have a phone bridge for jdaggett?
  282. # [00:53] <fantasai> ChrisL: for directional navigation
  283. # [00:54] * jdaggett ready whenever to dial in
  284. # [00:54] <fantasai> fantasai: I would like to see a WD of what you think should be going to LCCR, i.e. after you've fixed the oustanding issues, and then request a review of that. You haven't demonstrated wide review
  285. # [00:54] * heycam we need shans to come back to set up the phone
  286. # [00:54] <glazou> jdaggett: we’ll set that up for next topic, css inline, ok,
  287. # [00:54] * dbaron jdaggett, host is currently missing
  288. # [00:54] <jdaggett> ah, ok
  289. # [00:54] * ChrisL @liam scones and cream and good jam at the break
  290. # [00:55] <tantek> Current issues: https://wiki.csswg.org/spec/css3-ui#current-issues
  291. # [00:55] <fantasai> tantek: Issue 47
  292. # [00:55] <fantasai> tantek: Objection from Tab to resolution, +1 from smfr
  293. # [00:55] <tantek> https://wiki.csswg.org/spec/css3-ui#issue-47
  294. # [00:56] <fantasai> tantek summarizes the issue
  295. # [00:56] * Quits: thinkxl (~thinkxl@public.cloak) (Ping timeout: 180 seconds)
  296. # [00:56] <fantasai> original spec talked about a "resize factor" that was maintained
  297. # [00:56] <fantasai> implementations instead modify 'width/height' inline styles directly
  298. # [00:57] <fantasai> tantek: downside of speccing that is that it limits how you handle e.g. resizing of the window by the user
  299. # [00:57] <fantasai> tantek: You rob the author and user of having interfaces that dynamically resize in a sensible manner
  300. # [00:57] <fantasai> tantek: Resolution at last telecon was to change "factor" to "function"
  301. # [00:57] <fantasai> tantek: and allows for more intelligent resizing
  302. # [00:58] <fantasai> tantek: The point here is t not restirct the web platform in ways that preven tit from being competitive with native platforms
  303. # [00:58] <fantasai> tantek: That's the goal of sticking with the function wording, rather than rtificially restricting to style attrs
  304. # [00:58] <fantasai> Florian: Current behavior with browsers does fall short where we could do better
  305. # [00:59] <fantasai> Florian: I disagree that the funciton is a good way to solve this, because it's so generic, better ones and worse ones, could be conformant
  306. # [00:59] <fantasai> Florian: Also, I think it's reasonable to spec in adetailed way what is currently implemented, but also to extend it
  307. # [00:59] <fantasai> Florian: e.g. say "resize me, but do so in percent, rather ahn in pixels" or "resize me in ems rather than in pixels"
  308. # [01:00] <fantasai> Florian: The function that you allow is undefined, which is good because it allows good behavior, but is also bad because it also allows bad behaviors
  309. # [01:00] <SimonSapin> +1 Florian
  310. # [01:00] <fantasai> Florian: Would rather spec what browsers are actually doing, and allow extending
  311. # [01:00] <glazou> Dean also said +1
  312. # [01:00] <dbaron> I think the underlying problem with 'resize' is that the feature was specified at the wrong layer of the platform (too low).
  313. # [01:00] <AndreyR> +1
  314. # [01:00] <fantasai> fantasai: What would would be worse than the current behavior?
  315. # [01:01] <fantasai> Florian: ... not ineroperable
  316. # [01:02] * ChrisL the group goes wild imagining worse things
  317. # [01:02] <fantasai> fantasai: So your issue is that non-interoperable is bad. I'm asking, what is a specific behavior that is worse than the curent behavior? Because I think the current bheavior is the worst tha I can think of that isn't pathological (e.g. semi-random output on resize)
  318. # [01:02] <fantasai> dbaron: I think the underlying problem with this feautre is that it was designed at the wrong layer of the platform
  319. # [01:02] <fantasai> dbaron: Was trying to hookinto low-level CSS width funcitons what should have been a hgher function
  320. # [01:03] <fantasai> dbaron: It's a lot of work for something that shows up in hgh-evel controls
  321. # [01:03] <fantasai> dbaron: Implementations proxy it down to a lower level, using what authors could use to do it
  322. # [01:03] <fantasai> dbaron: reue their existing code rather than changing width/height computation for everything else in their codebase
  323. # [01:03] <fantasai> dbaron: We have a legacy feature
  324. # [01:04] <fantasai> dbaron: We should just spec it better
  325. # [01:04] <zcorpan> q+
  326. # [01:04] * Zakim sees zcorpan on the speaker queue
  327. # [01:04] <fantasai> dbaron: And figure out a better way to have the feature that doesn't go poking in low-level CSS calculations
  328. # [01:04] <fantasai> tantek: The intent was to keep it high-level from the start
  329. # [01:04] <fantasai> tantek: that's how it started, trying to specify purely as a high-level feature, not imposing at all on how impl implemented it
  330. # [01:05] <fantasai> tantek: The factor was a possible case, generalize dto function
  331. # [01:05] <fantasai> tantek: There seems to be that even that is specifying too much
  332. # [01:05] <fantasai> TabAktkins: Not specifying enough
  333. # [01:05] <fantasai> tantek: Goal was to make this a high-level feature for authors
  334. # [01:05] <fantasai> tantek: Not sure what different approach could be takn
  335. # [01:05] * Joins: TabAtkins (~sid11559@public.cloak)
  336. # [01:06] <fantasai> Florian: What we have now is extensible
  337. # [01:06] <fantasai> tantek: By specifying new values
  338. # [01:06] <fantasai> fantasai: The default behavior would still be the stupid behavior, that doesn't resize well. Even if you add more keywords, the number of people who use it would be negligible
  339. # [01:07] <fantasai> tantek: Should do the right thing by default
  340. # [01:07] <fantasai> Florian: I have wording for the current interop behavior
  341. # [01:07] <fantasai> Florian: Blink and webkit differ from FF in a couple cases
  342. # [01:08] <fantasai> Florian: I propose to spec this and see if anyone disagrees
  343. # [01:08] <fantasai> Florian: built up from tests
  344. # [01:08] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
  345. # [01:08] <fantasai> zcorpan: When and if we do come up with a successor of this feature, that can provide better behavior
  346. # [01:08] <fantasai> zcorpan: I thin kit is good to not let the different browsers choose different behaviors for the same request from teh authors
  347. # [01:08] <fantasai> zcorpan: bad if .e.g one browser uses pixels and other uses percents
  348. # [01:09] <fantasai> fantasai: The author doesn't notice any problems or differences in behavior because they're designing in a single size
  349. # [01:10] <fantasai> fantasai: The differences in behavior only show up when you resize the window
  350. # [01:10] <fantasai> tantek: Resizing the window is pretty common *rotates his phone* This is resizing the window
  351. # [01:10] * Joins: achicu_____ (~sid13301@public.cloak)
  352. # [01:11] <fantasai> Tab, florian: You just resize it again.
  353. # [01:11] <fantasai> tantek: If the sceen gets narrow I can't get to the resie handle
  354. # [01:11] <fantasai> tab: scroll an resize again
  355. # [01:11] <fantasai> [basically user has sucky experience because we have interop, and we don't give a shit]
  356. # [01:11] <fantasai> tantek: You want to make the poor behavior a must?
  357. # [01:12] * Quits: JonathanNeal_ (~sid5831@public.cloak) ("")
  358. # [01:12] * Joins: JonathanNeal_ (~sid5831@public.cloak)
  359. # [01:12] <JonathanNeal_> hola
  360. # [01:12] * Joins: lmclister______ (~sid13822@public.cloak)
  361. # [01:13] <fantasai> fantasai: So I don't unerstand the suggestions to create a new feature that does better
  362. # [01:13] <fantasai> fantasai: Either you are happy with the existing behavior, or you want a better behavior.
  363. # [01:13] <fantasai> fantasai: if you want a better behavior, you could do it by adding a new feature, or you can do it by improving the existing one
  364. # [01:13] <fantasai> fantasai: The only reason to create a new feature rather than imprving the existing one is if you have a legacy problem
  365. # [01:13] * heycam jdaggett: the phone will be set up the phone at the end of this css-ui discussion
  366. # [01:14] <fantasai> fantasai: I don't think we have a legacy problem
  367. # [01:14] <fantasai> s/problem/problem here
  368. # [01:14] <jdaggett> heycam: thanks!
  369. # [01:14] <fantasai> [...]
  370. # [01:14] <fantasai> tabatkins: floating first letter is an example where we had bad behavior, couldn't improve it so made new feature
  371. # [01:15] <fantasai> tantek: Did design methodology change?
  372. # [01:16] <fantasai> ChrisL: Must is what you should say in all cases where you know what is the right hting to do
  373. # [01:16] <fantasai> ChrisL: Should allows you to not o that if you have a good reason, but good reason is not defined
  374. # [01:16] <fantasai> SteveZ: Should was being used often in cases where there was not interop, and we didn't expect interop in the timeframe of getting the spec out, but there was at least one version that people could match over time to get interop
  375. # [01:17] <fantasai> SteveZ: So we used should in context of saying, you're not going to be an invalid implementation just ecause of the fact you don't match it now, but this i where we want people to be going
  376. # [01:17] <fantasai> tantek: So if there was in implementation of resize of good behavior, we could put a should
  377. # [01:17] <fantasai> SteveZ: Yes, and we could spe cthat particular one as a should
  378. # [01:18] <fantasai> fantasai: And we use d'may' in cases where we didn't have an implementation, but we knew which direction we wanted to go to
  379. # [01:18] <fantasai> tantek: My memory agrees with what steve was saying
  380. # [01:18] <fantasai> tantek: I'm oky with speccing style attr in pixels, and nobody shows any intent to make it better.
  381. # [01:19] <tantek> https://wiki.csswg.org/spec/css3-ui#issue-48
  382. # [01:19] <fantasai> RESOLVED: spec sucky behavior because we have interop and nobody wants to make it better
  383. # [01:19] <fantasai> Florian: cursor: auto is vaguely defined
  384. # [01:20] <fantasai> RESOLVED: spec resize property to inject 'width/height' style attr values in pixels
  385. # [01:20] <dbaron> I guess my opinion about it being badly designed might not be as strong as it was 10 minutes ago, after looking at our code.
  386. # [01:20] <fantasai> tantek: We had a group discussio non auto cursor, to try to restrict auto value as much as possible
  387. # [01:20] <fantasai> tantek: define specifics instead
  388. # [01:20] <fantasai> tantek: issue wrt resze areas and scollbars
  389. # [01:20] <fantasai> tantek: proposal handles this, but may need additional wording
  390. # [01:21] <dbaron> though I still don't know how resizing the old way would interact with something like flexbox
  391. # [01:21] <fantasai> Florian: dbaron's original proposal of switching between switching between text vs. default
  392. # [01:21] <dbaron> (old way being as a resize factor)
  393. # [01:21] <fantasai> Florian: either out of scope for CSS, or expressable in a UA style sheet
  394. # [01:21] * fantasai that's why it's function
  395. # [01:21] * fantasai asked for that change
  396. # [01:22] <fantasai> Florian: We decided that resize cursor for the resize handler is an override over whatever cursor value tha author chose, not specific to auto
  397. # [01:22] <fantasai> Florian: You can do magic over links for auto, but don't have to
  398. # [01:22] <fantasai> Florian: The only thing that needs to be magic inside auto is text vs. empty space
  399. # [01:23] <fantasai> ChrisL: Should we have some way to know whether you're empty space or text
  400. # [01:23] <fantasai> tantek: Don't have a way to detect scrollbars or ersize handlers either
  401. # [01:23] <fantasai> Florian: We don't have a ::cursor pseudo
  402. # [01:23] * Quits: adenilson (~anonymous@public.cloak) (adenilson)
  403. # [01:23] <fantasai> ChrisL: So proposal is to have auto switch between 'default' and 'text' base don whether you're over text
  404. # [01:24] <fantasai> tantek: and text already hadles horizontal vs vertical text cursors
  405. # [01:24] <fantasai> ChrisL: what about links?
  406. # [01:24] <fantasai> Florian: You hae a ua style rule for that
  407. # [01:25] <fantasai> zcorpan: If you specify auto on a link, then you get a text cursor
  408. # [01:25] <fantasai> zcorpan: html style sheet requires UA to specify pointer on links
  409. # [01:25] <fantasai> tantek: Possible regression if people have written * { cursor: auto; }
  410. # [01:25] <fantasai> Florian: Matches what firefox does, webkit does more magic
  411. # [01:25] <fantasai> RESOLVED: auto cursor switches between default/text whether you're over text. No other magic
  412. # [01:26] <tantek> Issue 55: https://wiki.csswg.org/spec/css3-ui#issue-55
  413. # [01:26] * trackbot doesn't understand that ISSUE command.
  414. # [01:26] <fantasai> Topic: outline
  415. # [01:26] <fantasai> Florian: Simple cases, everyone understands outline, but aside from that there's no interop
  416. # [01:26] <fantasai> Florian: Not possible to spec it all in Level 3 timeframe
  417. # [01:26] <fantasai> Florian: Would like group to sanction having a very loose spec for outline in L3
  418. # [01:27] <fantasai> tantek^: In some cases we can't spec
  419. # [01:27] <AndreyR> agree
  420. # [01:27] <fantasai> Florian: And clarify in L4
  421. # [01:27] * Joins: jumland (~sid26952@public.cloak)
  422. # [01:27] <fantasai> Florian: E.g. what do you do if element is tranformed? Do you transform the outline or not?
  423. # [01:27] <fantasai> Florian: If children overflow, do you extend outline to include them? Is the outline a rectange or weird shape in that case?
  424. # [01:28] <fantasai> tantek: Contrary to resize, this is a feature wher we've seen a lot of innovation in browsers
  425. # [01:28] <fantasai> tantek: It is an area that is so diverse that we don't want to pick any favorites righ tnow, because we don't know how to specify those
  426. # [01:28] <fantasai> tantek: We've sene some nice stuff, and want to see what hte market comes up with
  427. # [01:29] <fantasai> tantek: issue 55 and 51 close as no change
  428. # [01:29] <fantasai> fantasai: agree with closing 55
  429. # [01:29] <fantasai> Florian: 51 is transforming outline
  430. # [01:29] <fantasai> fantasai: If you have interop on something you don't want, then need to speak up about it
  431. # [01:29] <AndreyR> no obj
  432. # [01:30] <fantasai> ...
  433. # [01:30] * Joins: nikos (~uid28403@public.cloak)
  434. # [01:30] <fantasai> Florian: Need to answer question of whether outline is supposed to be a focus indicator or a border that doesn't take up layout
  435. # [01:31] <ChrisL> fantasai: whether it rounds on radius, z-inex
  436. # [01:31] * ChrisL missed the first one
  437. # [01:31] <ChrisL> s/inex/index
  438. # [01:31] <fantasai> fantasai: I'm concerned that if you don't deal with this now, you'll end up not having a choice
  439. # [01:31] <ChrisL> fantasai: you need to address hte transform issue
  440. # [01:32] <ChrisL> ... must do it now or its too late
  441. # [01:33] <ChrisL> ... do we want to transform the outline or not
  442. # [01:33] * ChrisL does not minute the self flagellation
  443. # [01:33] <fantasai> fantasai: would like to know what other people think, because my opinion is completely worthless here
  444. # [01:33] <fantasai> dbaron: If you're in a 3d schene, there isn't necessarily a decent definition of what era is covered by your children
  445. # [01:34] <fantasai> Florian: If you wnat outline to be a focus indicator, you put outline around the projected result
  446. # [01:34] <fantasai> Florian: We haven't specified this
  447. # [01:34] <tantek> 52: https://wiki.csswg.org/spec/css3-ui#issue-52
  448. # [01:34] <fantasai> dbaron; Think we can't specify now
  449. # [01:34] <fantasai> tantek: Objections?
  450. # [01:34] <fantasai> RESOLVED: Don't specify anything for how outline sactually work other than what's there already
  451. # [01:35] * dauwhe da mihi interop, sed noli modo
  452. # [01:35] <fantasai> tantek: No interop on pseudo-elements
  453. # [01:35] <fantasai> tantek: Suggest to say that they don't apply to pseudo-elements
  454. # [01:35] * Joins: nduca (~uid66241@public.cloak)
  455. # [01:36] <fantasai> Florian: I don't think you can say that it does not apply and then make it apply later
  456. # [01:36] <fantasai> dbaron: What we do is say the applies to line, and then have a note saying that in the future we might extend things
  457. # [01:36] <fantasai> tantek: proposal is resize doesn't apply to pseudos, and add a note that it may apply in the future
  458. # [01:37] <fantasai> fantasai: Wouldn't say where it's going to be solved, just say it may be solved in the future
  459. # [01:37] <fantasai> RESOLVED: resize doesn't apply to pseudos. Note that this may change in the fuutre
  460. # [01:38] <tantek> https://wiki.csswg.org/spec/css3-ui#issue-68
  461. # [01:38] <fantasai> Florian: Initial version of text overflow required overfow ~= visible and line would overflow its containing block
  462. # [01:39] <fantasai> Florian: This is unfortunate if you have a float in the way. You'd overlap the float
  463. # [01:39] <fantasai> Florian: spec is changed to elide before the float
  464. # [01:39] <fantasai> Florian: Which is what Webkit does
  465. # [01:39] <fantasai> tantek: Suggestion to reuqest that text-overfow apply even when overflow is visible
  466. # [01:39] <fantasai> rossen: prolematic
  467. # [01:40] <tantek> I think generalizing to regardless of overflow value is too big of a change
  468. # [01:40] <fantasai> rosen: What would a block with text-overflow: ellipsis would report for its main content size, if all lines are llipsized?
  469. # [01:40] <fantasai> fantasai: text-overflow does not affect sizing
  470. # [01:40] <fantasai> ...
  471. # [01:41] <fantasai> Florian: What was specced was firefox's behavior. now specced webkit's behavior.
  472. # [01:41] <fantasai> Florian: Firefox also asked for not requiring the overflow rule
  473. # [01:41] * glazou time in 4 minutes
  474. # [01:41] <fantasai> tantek: We dont' have an implementation yet, though
  475. # [01:41] <AndreyR> agree with Tantek
  476. # [01:42] <tantek> fantasai: main concern I have with the overflow issue is web compat
  477. # [01:43] <fantasai> RESOLVED: leave spec as-is, don't apply text-overflow when overflow: visible
  478. # [01:43] <tantek> https://wiki.csswg.org/spec/css3-ui#issue-76
  479. # [01:44] <fantasai> tantek: Request made over twitter to allow implementations to elllipse for text overflow not at a character break boundary but at a line break opportunity
  480. # [01:44] <fantasai> tantek: Seems like a reasonable request, not sure if anyone would ever do it, so I put it in as a may
  481. # [01:44] <fantasai> tantek: One request ot revert it
  482. # [01:44] <fantasai> tantek: Text overflow, when you get to point where it overflows, isntead of clipping you back off the number of characters to have ellipsis and not partial characters
  483. # [01:44] <fantasai> tantek: Proposal is to ellipse at a word boundary, line-wrapping opportunity
  484. # [01:45] <fantasai> Florian: I have a few probems with this problems
  485. # [01:45] <fantasai> Florian: What looks better depends a lot on the context
  486. # [01:45] <tantek> dino: we would do that, ellipse at a line-wrap opportunity
  487. # [01:45] <fantasai> Florian: If you're in a mixed directionality context, starting elingsh, Hebrew going the other way around. Now what exactly are you doing? You don't want ellipsis in the middle of the line
  488. # [01:45] <fantasai> TabAtkins: Ellipsis is visual
  489. # [01:46] <fantasai> Florian: Another issue is do you know enough about wrapping opportunities to do it at the visual layer when you're doing the ellipsis
  490. # [01:46] <fantasai> Florian: Another isue is scrolling. If you scroll, upposed to reveal more content as you go
  491. # [01:46] <fantasai> Florian: really weird to dro pin word sas you scroll
  492. # [01:46] * fantasai q+
  493. # [01:46] * Zakim sees zcorpan, fantasai on the speaker queue
  494. # [01:46] <fantasai> tantek: Behvior for scrolling is already looser than wording for not scrolling
  495. # [01:47] <tantek> fantasai: I disagree with this change, if you want this change it should be a separate property and/or keyword
  496. # [01:47] <tantek> … to allow ellipsing at a word / line-wrap opportunity
  497. # [01:47] <zcorpan> q-
  498. # [01:47] * Zakim sees fantasai on the speaker queue
  499. # [01:48] <zcorpan> Zakim, ack fantasai
  500. # [01:48] <Zakim> I see no one on the speaker queue
  501. # [01:48] <fantasai> RESOLVED: Drop wording allowing word-drops, add as a new feature in L4 e.g. as a new keyword or something
  502. # [01:49] <glazou> Zakim, room for 3?
  503. # [01:49] <dbaron> Zakim, room for 3?
  504. # [01:49] <Zakim> ok, glazou; conference Team_(css)00:49Z scheduled with code 26631 (CONF1) for 60 minutes until 0149Z
  505. # [01:49] <Zakim> dbaron, an adhoc conference was scheduled here less than 2 minutes ago
  506. # [01:49] <dbaron> jdaggett, ^
  507. # [01:50] <jdaggett> dbaron: got it
  508. # [01:50] <Zakim> Team_(css)00:49Z has now started
  509. # [01:50] <Zakim> + +61.2.956.6.aaaa
  510. # [01:50] <Zakim> +[IPcaller]
  511. # [01:51] <jdaggett> ok, muted
  512. # [01:51] <jdaggett> zakim, +ipcaller is me
  513. # [01:51] <Zakim> sorry, jdaggett, I do not recognize a party named '+ipcaller'
  514. # [01:51] <dbaron> Zakim, aaaa is MeetingRoom
  515. # [01:51] <Zakim> +MeetingRoom; got it
  516. # [01:51] <jdaggett> zakim, +[IPcaller] is me
  517. # [01:51] <Zakim> sorry, jdaggett, I do not recognize a party named '+[IPcaller]'
  518. # [01:51] * heycam [IPCaller] is jdaggett
  519. # [01:51] <dbaron> Zakim, [IPcaller] is jdaggett
  520. # [01:51] <Zakim> +jdaggett; got it
  521. # [01:51] <heycam> Zakim, [IPCaller] is jdaggett
  522. # [01:51] <Zakim> sorry, heycam, I do not recognize a party named '[IPCaller]'
  523. # [01:52] <heycam> Zakim, you have a short memory
  524. # [01:52] <Zakim> I don't understand 'you have a short memory', heycam
  525. # [01:52] <jdaggett> hehe
  526. # [01:52] <fantasai> Topic: CSS Inline
  527. # [01:52] <fantasai> dauwhe: Wanted to go over some issues with inital letters
  528. # [01:52] <fantasai> dauwhe: Then wanted to review css-linebox stuff
  529. # [01:53] <fantasai> dauwhe: Florian raised various issues, here's the first one
  530. # [01:53] <fantasai> dauwhe: Where initial letter is part of the same word, we want at least Latin text to kern back a little bit so that there istn' a break within teh word
  531. # [01:53] <fantasai> dauwhe: but don't want to do that for CJK
  532. # [01:54] <fantasai> [sending slides over]
  533. # [01:54] <fantasai> SteveZ: There are examples where you want to kern the second line as well
  534. # [01:55] <fantasai> SteveZ: You want to follow the shape of the outline
  535. # [01:55] <fantasai> dauwhe: We do want that, but the full effect of that would be the next level
  536. # [01:55] <fantasai> SteveZ: By specifying what your'e doing, you screw up the extension
  537. # [01:55] * liam zakim, call liam-617
  538. # [01:55] * Zakim ok, liam; the call is being made
  539. # [01:55] <Zakim> +Liam
  540. # [01:55] * ChrisL sadface, got a virus injecting adds & trackers on w3c team only pages
  541. # [01:56] * liam zakim, mute liam
  542. # [01:56] * Zakim Liam should now be muted
  543. # [01:56] * glazou ChrisL uuuuuhhhh ?
  544. # [01:56] * liam notes "wrong" is a difficult word in graphic design
  545. # [01:57] * liam q+ to note some technology made it hard or impossible to get "right"
  546. # [01:57] * Zakim sees liam on the speaker queue
  547. # [01:57] <jdaggett> is this discussion about the illustration in 2.9? http://dev.w3.org/csswg/css-inline/#initial-letter-position
  548. # [01:57] <fantasai> fantasai: yes, we want to do kerning around the shape of the letter eventually, but that's a stylistic choice: we decided to do the rectangular version first
  549. # [01:57] * fantasai yes
  550. # [01:57] <glazou> liam: shoot
  551. # [01:58] <fantasai> fantasai: We're not going to allow various behaviors, have to define one or the other, shouldn't be up to the UA
  552. # [01:58] <glazou> Zakim, unmute liam
  553. # [01:58] <Zakim> Liam should no longer be muted
  554. # [01:58] <fantasai> SteveZ: ...
  555. # [01:58] <fantasai> Liam: There are examples that don't kern the first line of text, but they're not good examples, should try to do it if we can
  556. # [01:58] <fantasai> ...
  557. # [01:59] <fantasai> jdaggett: It think this is a feature that needs more work
  558. # [01:59] * tantek notes the irony of a visual discussion among people on the phone.
  559. # [01:59] <liam> [not good - there were technological limitations in the past]
  560. # [01:59] <fantasai> jdaggett: e.g. distance from glyph outline to text needs to be controllable
  561. # [02:00] <heycam> jdaggett, slides here: https://lists.w3.org/Archives/Public/www-archive/2015Feb/0004.html
  562. # [02:00] <fantasai> fantasai: I think for controlling the distance you can use the padding/margin on that side of the glyph
  563. # [02:01] <tantek> a decade ago I had proposed ::first-letter('A') to select only first letters that were a capital 'A' in order to customize styling on it
  564. # [02:01] <dbaron> I actually haven't found examples of follow-the-curve.
  565. # [02:01] * liam notes dbaron isn't reading sufficiently curvaceous magazines
  566. # [02:01] <Zakim> -Liam
  567. # [02:01] * liam zakim, drop liam
  568. # [02:01] * Zakim sorry, liam, I do not see a party named 'liam'
  569. # [02:01] <tantek> I found examples of follow-the-curve plenty over a decade ago
  570. # [02:02] * liam zakim, call liam-617
  571. # [02:02] * Zakim ok, liam; the call is being made
  572. # [02:02] <fantasai> fantasai: From what Liam and dave cramer was saying is that the common case is kerning that first line, so that should be the default.
  573. # [02:02] <Zakim> +Liam
  574. # [02:02] <tantek> q+
  575. # [02:02] * Zakim sees liam, tantek on the speaker queue
  576. # [02:02] <fantasai> fantasai: If you want a rectangle, you can add a transparent border
  577. # [02:02] * liam suspects snow + wind are causing phone problems here
  578. # [02:02] * liam q-
  579. # [02:02] * Zakim sees tantek on the speaker queue
  580. # [02:02] <fantasai> s/use the padding/use the
  581. # [02:03] <fantasai> SteveZ: issue is should the kerning apply only on the top example, the rectangular one, or should it apply
  582. # [02:03] <astearns> http://graphicdesign.stackexchange.com/questions/10561/text-wrap-in-illustrator-cs6
  583. # [02:03] <fantasai> SteveZ: What should be tehd efault
  584. # [02:04] <fantasai> fantasai: the way it works right now is that you only do this kerning if you have marigns but not borders or padding
  585. # [02:05] <tantek> q?
  586. # [02:05] * Zakim sees tantek on the speaker queue
  587. # [02:05] <fantasai> fantasai: we took the marign collapsing principle that the edges of the box are permeable if padding/border is zero
  588. # [02:05] <fantasai> fantasai: So you can get both behaviors
  589. # [02:05] <fantasai> fantasai: And I thin kthe model is fairly consistent
  590. # [02:05] <fantasai> [argument over which is more common, clearly not clear]
  591. # [02:05] <dbaron> Yeah, I've seen a lot where the first line follows the initial letter outline, but I couldn't find examples where lines other than the first do.
  592. # [02:06] <fantasai> fantasai: You can add margins if you want more spacing, you can add spacing if you want rectangularness
  593. # [02:07] * liam q+ to not it can be implemented just using kerning tables
  594. # [02:07] * Zakim sees tantek, liam on the speaker queue
  595. # [02:07] <fantasai> dauwhe: We could defer if necessary for implementations
  596. # [02:07] <fantasai> fantasai: I would prefer to try for this
  597. # [02:07] * zcorpan the small mics should be held at least 10cm away from the mouth
  598. # [02:07] <fantasai> fantasai: There is a sensical mode. Wrt implementability, you need the glyph outline (which you have to have anyway, sicne that define sthe content box of the initial letter)
  599. # [02:07] <fantasai> fantasai: and you need an offset control, which is provided by margin
  600. # [02:08] <fantasai> tantek talks about full wrapping
  601. # [02:08] <fantasai> dauwhe: Case #3 is much more common and simple, prefer to defer it
  602. # [02:08] <fantasai> Florian: Unless someone wants to argue that the bottom is undesirable or relatively bad thing that we don't want to be the default, then
  603. # [02:08] <fantasai> Florian: I think the model is very sane.
  604. # [02:09] <fantasai> SteveZ: My concerns weren't that case #3 isn't deirable, but worried about separating case #3 and full kerning
  605. # [02:09] <fantasai> SteveZ: Want to see how it interacts with full kerning
  606. # [02:09] <fantasai> tantek: I'd like to see what full kerning would look like, an dinclude it in teh draft now, before cutting it
  607. # [02:09] <fantasai> dauwhe: I'm okay, if that's where we want to go
  608. # [02:10] <jdaggett> q+
  609. # [02:10] * Zakim sees tantek, liam, jdaggett on the speaker queue
  610. # [02:10] <fantasai> Liam, tantek, Szilles, fantasai agree on this approach
  611. # [02:10] * liam q-
  612. # [02:10] * Zakim sees tantek, jdaggett on the speaker queue
  613. # [02:10] <fantasai> liam: As an implementer, think it's good to have all possibilities there, will help to organize your code appropriately
  614. # [02:11] <tantek> q-
  615. # [02:11] * Zakim sees jdaggett on the speaker queue
  616. # [02:11] <tantek> ack jdaggett
  617. # [02:11] * Zakim sees no one on the speaker queue
  618. # [02:11] <fantasai> jdaggett: I want to make clear that I think the difference between the first option and the one that's in any way following the outline is an exponential order of time difference
  619. # [02:11] <fantasai> jdaggett: because you're looking at the glyph outline
  620. # [02:11] <fantasai> jdaggett: Wouldn't imagine that a mobile browser wants to do that
  621. # [02:12] <fantasai> dauwhe: Wouldn't it make sense to include this and then react to implementation experience later
  622. # [02:12] <fantasai> jdaggett: I think this should be opt-in behavior
  623. # [02:12] <fantasai> tantek: I think some impls have motivation to do high-fidelity rendering
  624. # [02:12] <fantasai> tantek: You mention mobile, I thin that's a top use case
  625. # [02:12] <fantasai> jdaggett: I don't think it's universally true that his is the optimal thing
  626. # [02:12] <fantasai> jdaggett: It depends on the use case
  627. # [02:13] * Quits: stryx` (~stryx@public.cloak) (Ping timeout: 180 seconds)
  628. # [02:13] <fantasai> jdaggett: The behavior of margins vs. padding is confusing to authors
  629. # [02:13] * sgalineau could following the outline be a special shape-outside switch? first line kerning seems more common
  630. # [02:13] <fantasai> dbaron: I agree that doing this based on padding/border being set is confusing
  631. # [02:13] <fantasai> dbaron: Odd implicit thing that people won't get
  632. # [02:14] <fantasai> dauwhe: full kerning would need another switch
  633. # [02:14] <fantasai> dauwhe: I think at this poin tit's worth doing the full thing, cost mostly on editors writing spec, and then check in with implementors later
  634. # [02:14] <SteveZ> +1 for borders and padding being confusing in this case
  635. # [02:14] * Joins: stryx` (~stryx@public.cloak)
  636. # [02:15] <fantasai> RESOLVED: Add full kerning to css-inline, perhaps dropped later based on implementation experience, but try to figure out how it all fits together
  637. # [02:15] <liam> +1 add and solicit more feedback
  638. # [02:15] <tantek> +1
  639. # [02:15] <fantasai> dauwhe: Florian brought up issue of what if initial letter is a different script than the surrounding text.
  640. # [02:16] <fantasai> dauwhe: Conclusion is you use the top alignment point of each script and the bottom alignment poitn of each script
  641. # [02:16] <tantek> q+ to ask about leading quote
  642. # [02:16] * Zakim sees tantek on the speaker queue
  643. # [02:16] <fantasai> dauwhe: E.g. A inside indic script shows cap-height to hanging-example, alphabetic to alphabetic
  644. # [02:16] <fantasai> dauwhe: Florian has an example of this
  645. # [02:16] <fantasai> Florian: Chinese-english dictionary
  646. # [02:17] <fantasai> RESOLVED: Choose alignment points as described above
  647. # [02:17] <fantasai> dauwhe: Next issue is run-in
  648. # [02:17] <fantasai> Florian: Combination of run-in and :first-letter
  649. # [02:17] <fantasai> Florian: Having ::first-letter select the first letter of the original text seems very weird
  650. # [02:18] <fantasai> Florian: Makes more sense to select the first letter including the run-in
  651. # [02:18] <fantasai> Florian: Should either select that or select nothing
  652. # [02:19] <fantasai> tantek: I lean towards selecting nothing, the author can select the first letter of the run-in
  653. # [02:19] <fantasai> dbaron: Does ::first-letter apply to run-ins? I don't think it does.
  654. # [02:19] <Florian> example of mixed scripts http://florian.rivoal.net/csswg/cn-en_raised-cap_shed.jpg
  655. # [02:19] <tantek> but it could
  656. # [02:19] <tantek> ::first-letter *could* apply to something with display:run-in
  657. # [02:21] <fantasai> fantasai: I think dbaron' is right. Run-ins are defined as inlines, effectively. And you can have multiple run-ins run into the same paragraph, in which case one of them for sure won't be at the beginning of the paragraph
  658. # [02:21] <fantasai> fantasai: So I'm not sure we can have ::first-letter apply to run-ins.
  659. # [02:21] * liam not sure how you would achieve the illustration if :first-letter doesn't apply to Ronin
  660. # [02:21] <fantasai> fantasai: In which case, you'll want to have ::first-letter select the first letter of the first run-in in a paragraph, since there's no other way to do it
  661. # [02:21] <fantasai> fantasai: Although I'm not a box-construction expert, so I don't know if that's sane.
  662. # [02:22] <dbaron> What decision are we trying to make right now?
  663. # [02:23] <fantasai> fantasai explaisn run-in box model: old model was run-in is a block if it doesn't run into anything; new model it's always an inline, sometimes inside an anonymous block
  664. # [02:24] <fantasai> Florian, fantasai: So if we want to do this, either run-ins need to accept ::first-letter, or ::first-letter needs to apply to to a run-in inside a paragraph
  665. # [02:24] * ChrisL first-letter is a property of master, so clearly as ronin are masterless then .....
  666. # [02:24] <fantasai> SteveZ: Off-topic: the example on the screen is aligne dto the x-height, not the cap-height
  667. # [02:25] <fantasai> dauwhe: The box aligns to the alignment points, it has padding and a background
  668. # [02:25] <fantasai> Discussion moved ot ML
  669. # [02:25] * glazou notes dauwhe ’s example in french isn’t right and that the capital E should have had an acute accent...
  670. # [02:25] <fantasai> dauwhe: We had a discussion wrt floats and initial letter
  671. # [02:25] * fantasai notes that sometimes ppl drop that even though it's not technicaly correct
  672. # [02:26] * liam whispers to glazou it might be OK in Quebec :-)
  673. # [02:26] <fantasai> SteveZ: Having a float that occurs in the 2nd line be 1 line down from teh top of the paragraph is the worst behavior
  674. # [02:27] * glazou fantasai: I noted it gets more and more omitted in sans-serif fonts ; it’s still present in serif fonts… at least in fr-FR, liam will clarify for fr-CA :-)
  675. # [02:27] * glazou « Électricité de France » and « Éducation Nationale »
  676. # [02:27] <dbaron> fantasai: You run into a problem when you have a floating image somewher in lines 1-3 -- in those cases you should clear the initial letter.
  677. # [02:28] * liam would not dream of it :)
  678. # [02:28] <fantasai> Florian: [to steve] that proposal would introduce a loop in the layout that doesn't exist
  679. # [02:28] <astearns> I think line 1 should be fine, floats in lines 2+ should clear
  680. # [02:28] <fantasai> SteveZ: No it doesn't , it alrady exists
  681. # [02:29] <dbaron> The static on the audio system is really getting on my nerves.
  682. # [02:29] * astearns +1 to being distracted by static
  683. # [02:29] * liam zakim, mute liam
  684. # [02:29] * Zakim Liam should now be muted
  685. # [02:29] * liam does tha thelp?
  686. # [02:29] * astearns unfortunately no
  687. # [02:29] * liam zakim, who is noisy?
  688. # [02:30] * Zakim liam, listening for 10 seconds I could not identify any sounds
  689. # [02:30] * liam thinks it usually helps if I stop talking :-) :-)
  690. # [02:30] <fantasai> [discussion about whether floats moving up creates a problem]
  691. # [02:30] * fantasai gives up trying to minute
  692. # [02:31] <fantasai> Rossen: Do you expect your proposed algorithm to work for only left floats?
  693. # [02:31] <fantasai> SteveZ: yes
  694. # [02:31] <fantasai> Rossen: Then you're proposal only affects one side of floats
  695. # [02:32] <fantasai> dbaron: We only have a problem on ths side of the initial letter
  696. # [02:32] <Zakim> -Liam
  697. # [02:32] <fantasai> dbaron: And I don't belive steve. There's a problem.
  698. # [02:32] <fantasai> fantasai: Does anyone other than Steve think ther eis not a problem?
  699. # [02:33] <fantasai> [silence]
  700. # [02:33] <fantasai> fantasai: Okay, then I suggest someon eexplain it to seve during a break, otherwise we'll spend the rest of the presentatio neplaing how floats work
  701. # [02:33] <fantasai> next slide
  702. # [02:33] <fantasai> dauwhe: Want the ability to position the box as a whole including borders padding backgrounds
  703. # [02:34] <fantasai> dauwhe: florian suggested that we use box-sizing to deterine whether you align the letter or the box
  704. # [02:34] <fantasai> astearns: I thin it's a bit confusing to use box-sizing. might be better to have that as a keyword in the initial-letter property
  705. # [02:35] <fantasai> Florian: The initial letter-align property says which set of baselines to use
  706. # [02:35] <fantasai> Florian: Must speak eithe rof the ltter or the box
  707. # [02:35] <fantasai> Florian: If you're aligning a box, the baseline values mean nothing
  708. # [02:36] <fantasai> Florian: Other values were aobut vertical centering of box once you have the box or something
  709. # [02:36] * liam will try calling back in a few minutes
  710. # [02:36] <fantasai> Florian: We could have a different property for this switch
  711. # [02:36] <fantasai> Florian: The nice thing about box-sizing is that...
  712. # [02:36] * fantasai didn't understand
  713. # [02:36] <fantasai> astearns: it made a lot of sense to have hsape-outside key off of box sizing
  714. # [02:37] <fantasai> astearns: but we were eventually convinced that having that conflation of concerns for box-sizing was something to avoid
  715. # [02:37] <fantasai> astearns: and that's why we put the keyword into the shape keyword itself
  716. # [02:37] * dbaron Zakim, who is on the phone?
  717. # [02:37] * Zakim sees on the phone: MeetingRoom, jdaggett
  718. # [02:37] <fantasai> fantasai: Why not use initial-letter-align?
  719. # [02:37] <tantek> topic?
  720. # [02:37] <tantek> (is there a URL)
  721. # [02:37] <fantasai> Florian: What does padding do if you don't have this?
  722. # [02:38] <fantasai> Florian: Why not use box-sizeing, since we've changed what we're using box sizing
  723. # [02:38] <fantasai> fantasai: People put box-sizing on everything today, to make it border-box
  724. # [02:38] * dbaron Zakim, who is noisy?
  725. # [02:38] * Zakim dbaron, listening for 13 seconds I heard sound from the following: MeetingRoom (60%)
  726. # [02:39] <fantasai> Florian: Then by default in those pages you will align the border box
  727. # [02:39] <fantasai> ...
  728. # [02:40] <fantasai> dauwhe: The initial indic req doc says that the bottom alignment point of indic scripts is the text-bottom edge (base don em box)
  729. # [02:40] <fantasai> dauwhe: but it is definitely not correct
  730. # [02:40] <fantasai> dauwhe shows example
  731. # [02:40] <fantasai> dauwhe: You get very unrealistic results, don't seem to match examples i've seen
  732. # [02:40] <fantasai> dauwhe: because this alignment point is not a visible thing in the font
  733. # [02:40] <fantasai> dauwhe: The bototm alignment point in these scripts is in fact the alphabetic baseline
  734. # [02:41] <fantasai> dauwhe: Matches much more closely to real examples, and to things we can see in the fonts
  735. # [02:41] * Quits: vollick__ (~vollick@public.cloak) (Ping timeout: 180 seconds)
  736. # [02:41] <fantasai> dauwhe: Still have lots of questions about CJK
  737. # [02:41] <fantasai> dauwhe: The top exampel here is Hebrew
  738. # [02:41] <fantasai> dauwhe: One problem with Hebrew is that the font metrics don't seem to have a natural alignment point
  739. # [02:41] <fantasai> dauwhe: There's a strong vetical rhythm along the top of the characters
  740. # [02:41] <fantasai> dauwhe: there is a probable top alignment point there
  741. # [02:42] <fantasai> dauwhe: but ti's not an existing metfic. It's not the x-height, or cpa-height
  742. # [02:42] <fantasai> dauwhe: Not what issue that raises for this
  743. # [02:42] <fantasai> dauwhe: In the case of Arabic I have no clue
  744. # [02:42] <fantasai> fantasai: I think the character you want to align to is the alef
  745. # [02:43] <fantasai> fantasai: the top of the first letter at the begining of your example
  746. # [02:43] <fantasai> lam has the same height (normally)
  747. # [02:43] * Rossen is now known as Rossen_away
  748. # [02:43] <fantasai> dauwhe: projects a table of alignment points
  749. # [02:43] <fantasai> dauwhe: myth of hanging baseline
  750. # [02:43] <fantasai> dauwhe: John Hudson mad ethe point that most fonts typically don't implement the base table that specifies the position of a hanging baseline
  751. # [02:44] <fantasai> dauwhe: And most software doesn't actually use the hanging baseline
  752. # [02:44] <fantasai> dauwhe: They're not even sure if hangin base line is what happens in these scripts
  753. # [02:44] <fantasai> dauwhe: Here's some example sof characters i vastly different size
  754. # [02:44] <fantasai> dauwhe: What happens in every implementation I'm aware of is alignment at alphabetic baseline
  755. # [02:44] <fantasai> dauwhe: Looking at CKJ, lots of options in indesign
  756. # [02:44] * liam zakim, call liam-617
  757. # [02:44] * Zakim ok, liam; the call is being made
  758. # [02:44] <Zakim> +Liam
  759. # [02:44] <fantasai> dauwhe: Lots of questions about that
  760. # [02:45] <fantasai> dauwhe: And that's the intro to the next bit, the rest of CSS inline
  761. # [02:45] <fantasai> dauwhe: Wanted to ge ta sense of what that needs to include
  762. # [02:45] <fantasai> dauwhe: What needs to change from CSs2.1?
  763. # [02:45] <fantasai> dauwhe: Do we really need to define 20 kinds of baselines?
  764. # [02:45] * heycam is now known as heycam|away
  765. # [02:45] <fantasai> dauwhe: To match bottom ideographic char frame with mathemtaic baseline???
  766. # [02:45] <fantasai> jdaggett: I think we have some issue with inter-group issue
  767. # [02:46] <fantasai> jdaggett: SVG has a bunch of stuff taken from XSL
  768. # [02:46] <fantasai> jdaggett: dominant-baseline and various properties
  769. # [02:46] <fantasai> jdaggett: huge number of values
  770. # [02:46] <fantasai> jdaggett: Some people say this is a compat issue
  771. # [02:46] <ChrisL> dominant baseline stuff was copied from xslt yes and needs to be cleaned up
  772. # [02:46] <fantasai> jdaggett: But need to coordinate with SVG to see who's going to do what
  773. # [02:46] <fantasai> jdaggett: Dunno what's actually implemented
  774. # [02:46] <fantasai> jdaggett: properties are parsed, but what's implemented?
  775. # [02:46] <fantasai> dauwhe: Yes, curious about what's happening in the wild
  776. # [02:47] <fantasai> SteveZ: I was going to ask, in the indic example you have there,
  777. # [02:47] <jdaggett> example: http://mxr.mozilla.org/mozilla-central/source/layout/svg/SVGTextFrame.cpp#328
  778. # [02:47] <fantasai> SteveZ: It's what browsers do today, but certainly not what happens in print
  779. # [02:47] <murakami> s/xslt/XSL-FO/
  780. # [02:47] <fantasai> SteveZ: They do use that in print
  781. # [02:47] <jdaggett> gecko dominant-baseline implementation
  782. # [02:47] <fantasai> dauwhe: I haven't actually seen an example of mixed-text sizes in the real world, other than drop-caps
  783. # [02:48] <fantasai> jdaggett: I think we have to temper things with actual data that we get from fonts
  784. # [02:48] * liam would guess Michael of RenderX would have actual real examples
  785. # [02:48] <fantasai> jdaggett: We have to be careful of using theoretical models of what different baselines exist theoretically vs real world font metrics
  786. # [02:48] <fantasai> dauwhe: Yeah, I don't belive anything until I can read it out fo the font metric
  787. # [02:48] <fantasai> SteveZ: That leave syou with real problem with Hebrew then
  788. # [02:49] <fantasai> SteveZ: Sounds like you're going to end up synthesizing font metrics that you need
  789. # [02:49] <fantasai> SteveZ: Existing font metric principle won't work
  790. # [02:49] <fantasai> dauwhe: It's a starting point, not an ending point
  791. # [02:50] <fantasai> dauwhe: Shoudl we move forward?
  792. # [02:50] <fantasai> fantasai: Yes, even hav some exisitng resolutions on what to add
  793. # [02:50] <fantasai> jdaggett: Lots of stuff from SVG, XSL, don't want to add
  794. # [02:50] <fantasai> fantasai: Yeah, don't wnat to copy from XSL
  795. # [02:51] <fantasai> SteveZ: Text align had made some assumptions, so XSL was to make vertical-align be a shortcut
  796. # [02:51] <fantasai> s/text align/vertical align/
  797. # [02:51] * TabAtkins JonathanNeal_ We're in the middle of a CSSWG face-to-face meeting.
  798. # [02:51] * TabAtkins tests
  799. # [02:51] <fantasai> SteveZ: Wnated to place thing,s not just glyphs, but also images
  800. # [02:52] <fantasai> SteveZ: The list of baelines is unimportant. There was some set that was useful that you might get at.
  801. # [02:52] <fantasai> RESOLVED: lunch
  802. # [02:52] <glazou> <br type=‘lunch’>
  803. # [02:52] <Zakim> -jdaggett
  804. # [02:52] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  805. # [02:52] * liam eating dinner :)
  806. # [02:53] * liam zakim, drop liam
  807. # [02:53] * Zakim Liam is being disconnected
  808. # [02:53] <Zakim> -Liam
  809. # [02:53] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  810. # [02:53] * Joins: Florian (~Florian@public.cloak)
  811. # [02:53] <Zakim> -MeetingRoom
  812. # [02:53] <Zakim> Team_(css)00:49Z has ended
  813. # [02:53] <Zakim> Attendees were +61.2.956.6.aaaa, MeetingRoom, jdaggett, Liam
  814. # [02:54] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  815. # [02:58] * Quits: murakami (~murakami@public.cloak) (Ping timeout: 180 seconds)
  816. # [02:59] * Quits: johanneswilm (~johannes@public.cloak) (Ping timeout: 180 seconds)
  817. # [02:59] * Quits: xidorn (~upsuper@public.cloak) (Ping timeout: 180 seconds)
  818. # [03:09] * Joins: adenilson (~anonymous@public.cloak)
  819. # [03:11] * Quits: tantek (~tantek@public.cloak) (tantek)
  820. # [03:24] * heycam|away is now known as heycam
  821. # [03:34] * Joins: xidorn (~upsuper@public.cloak)
  822. # [03:36] * Joins: dauwhe (~dauwhe@public.cloak)
  823. # [03:36] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  824. # [03:36] * Joins: dauwhe (~dauwhe@public.cloak)
  825. # [03:37] * Joins: estellevw (~estellevw@public.cloak)
  826. # [03:44] * Joins: johanneswilm (~johannes@public.cloak)
  827. # [03:45] * Quits: shepazu (schepers@public.cloak) ("My Mac has gone to sleep. ZZZzzz…")
  828. # [03:46] <JonathanNeal_> TabAtkins: awesome
  829. # [03:46] * Joins: murakami (~murakami@public.cloak)
  830. # [03:47] * Quits: smfr (~smfr@public.cloak) (smfr)
  831. # [03:54] * Joins: Florian (~Florian@public.cloak)
  832. # [03:54] * Quits: gregwhitworth (~gregwhitworth@public.cloak) ("Page closed")
  833. # [03:54] * Joins: gregwhitworth (~gregwhitworth@public.cloak)
  834. # [03:56] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  835. # [03:56] * Joins: Florian (~Florian@public.cloak)
  836. # [03:57] * Quits: gregwhitworth (~gregwhitworth@public.cloak) ("Page closed")
  837. # [03:58] * Joins: tantek (~tantek@public.cloak)
  838. # [04:02] * Joins: shepazu (schepers@public.cloak)
  839. # [04:06] * Quits: tantek (~tantek@public.cloak) (Ping timeout: 180 seconds)
  840. # [04:08] <fantasai> Topic: Page Floats
  841. # [04:09] <JonathanNeal_> I hope you all expose more CSS power to JavaScript for polyfilling.
  842. # [04:09] * Quits: JonathanNeal_ (~sid5831@public.cloak) ("")
  843. # [04:09] * Quits: murakami (~murakami@public.cloak) ("Page closed")
  844. # [04:09] <fantasai> ?: Currently spec is unmaintained
  845. # [04:09] * Joins: murakami (~murakami@public.cloak)
  846. # [04:10] * Joins: tantek (~tantek@public.cloak)
  847. # [04:10] <fantasai> ?: Page floats is rule that says images/figures should go to the top, could also say they go to the top in certian circumstances in some cases, to bottom in others
  848. # [04:10] <fantasai> ?: Right now spec that exists for it has Håkon as editor, and hasn't been working on it
  849. # [04:10] <fantasai> ?: Contains page floats, but also exclusions, regions, etc. thatothers are working on
  850. # [04:10] <fantasai> ?: Proposing for me to join the eidtorial team for this spec
  851. # [04:10] <glazou> s/?/johanneswilm
  852. # [04:10] <fantasai> tantek: Did you talk to hwocome about it?
  853. # [04:11] <fantasai> johanneswilm: Will try to engage with him, and everyone in print sector e.g. AH, PrinceXML, vivliostyle
  854. # [04:11] <fantasai> johanneswilm: Our goal is to create a JS polyfill to get this functionality in browsers
  855. # [04:11] <fantasai> johanneswilm: Getting browsers to implement was not successful
  856. # [04:12] <fantasai> dino: Printing might be a narrow use case, but books are not
  857. # [04:12] <zcorpan> i think håkon now maintains https://books.spec.whatwg.org/
  858. # [04:12] <fantasai> johanneswilm: Dunno why it wasn't implemented
  859. # [04:12] * Quits: jaredwy (~uid2122@public.cloak) ("Connection closed for inactivity")
  860. # [04:12] <fantasai> fantasai: Because it's vastly underspecified
  861. # [04:12] <fantasai> Rossen_away: You mentioned a bunch of things
  862. # [04:12] <fantasai> Rossen_away: What exactly did you want to take over, just page floats? Exclusions? Something else?
  863. # [04:12] <fantasai> johanneswilm: This is CSS Page Floats. We think that's what it should be about.
  864. # [04:12] <fantasai> johanneswilm: Exlusions, regions, don't want to work on it
  865. # [04:12] <fantasai> johanneswilm: Understand it's being worked on elsewhere
  866. # [04:13] <fantasai> Rossen_away: Path forward wehad agreed on was that exclusions is amodule that provides specification on what happens with exclusion areas
  867. # [04:13] * Quits: AndreyR (~AndreyR@public.cloak) ("Page closed")
  868. # [04:13] <tantek> zcorpan: it looks like https://books.spec.whatwg.org/ has not been updated in over 2 (almost 3) months.
  869. # [04:13] <fantasai> johanneswilm: How these are positioned is not up to that spec, only about propagation of the geometry
  870. # [04:13] <Florian> q+
  871. # [04:13] * Zakim sees Florian on the speaker queue
  872. # [04:13] <fantasai> s/johanneswilm/Rossen/
  873. # [04:13] <fantasai> Rossen: Doesn't deal with layout
  874. # [04:13] <tantek> and https://books.spec.whatwg.org/ does not appear to mention page-floats
  875. # [04:14] * Joins: AndreyR (~AndreyR@public.cloak)
  876. # [04:14] <fantasai> Rossen: Are you also planning to work on exclusions, or just layout?
  877. # [04:14] <astearns> tantek: https://figures.spec.whatwg.org/
  878. # [04:14] <tantek> only thing that books whatwg spec appears to affect re: floats is float: footnote
  879. # [04:14] <zcorpan> https://figures.spec.whatwg.org/#page-floats
  880. # [04:14] <fantasai> johanneswilm: Need to investigate underlying fundamentals
  881. # [04:14] <fantasai> johanneswilm: Idea is not to talk about it here
  882. # [04:14] <fantasai> johanneswilm: Want to make it very simple to start with, so just rectangular floats that go up or down
  883. # [04:14] <tantek> thanks astearns zcorpan
  884. # [04:15] <fantasai> johanneswilm: And then in discussion with other projects that work with this, try to see what direction they want to go with it
  885. # [04:15] <tantek> https://figures.spec.whatwg.org/ appears to not have been updated since 2014-09-30
  886. # [04:15] <tantek> that is - not updated 4-5 months
  887. # [04:15] <fantasai> Florian: To be clear, exclusions and regions in this spec are not what we can exclusions and regions. They are howcome's counter-proposals to.
  888. # [04:15] * leaverou is now known as leaverou_away
  889. # [04:15] <fantasai> johanneswilm: The counter-proposals, we don't really need them in there.
  890. # [04:15] <fantasai> dino: Can we remove them?
  891. # [04:15] <ChrisL> s/what we can/what we call
  892. # [04:15] <fantasai> dino: It's obviously confusing
  893. # [04:16] * leaverou_away is now known as leaverou
  894. # [04:16] <tantek> agreed, remove them
  895. # [04:16] <fantasai> RESOLVED: Remove exclusions and regions sections from page floats spec
  896. # [04:16] <fantasai> RESOLVED: johanneswilm added as editor
  897. # [04:17] <fantasai> dino: Webkit has been interested in implementing this for awhile, for pages/columns in browser, for our ibooks product
  898. # [04:17] <fantasai> dino: You don't have to ask just printing companies
  899. # [04:17] <fantasai> johanneswilm: Sounds great
  900. # [04:17] <fantasai> johanneswilm: Want to work together with everyone who wants to work on this
  901. # [04:17] <fantasai> johanneswilm: have a specification that everybody can be proud of
  902. # [04:17] * Quits: adenilson (~anonymous@public.cloak) (adenilson)
  903. # [04:17] <fantasai> tantek: Do you have an approach in mind for keeping in sync with Figures spec?
  904. # [04:17] <tantek> https://figures.spec.whatwg.org/#page-floats
  905. # [04:17] <fantasai> johanneswilm: We will be talking to howcome and find out what is possible there
  906. # [04:18] <fantasai> johanneswilm: He also has his own idea of exclusions and regions
  907. # [04:18] <fantasai> johanneswilm: and first-letter caps
  908. # [04:18] <fantasai> johanneswilm: Idea is not to import another idea, but we want to try to incorporate as much as possible with howcome
  909. # [04:18] <fantasai> ChrisL: Anyone implementing Figures?
  910. # [04:18] * Joins: gregwhitworth (~gregwhitworth@public.cloak)
  911. # [04:18] <fantasai> dauwhe: I'm not aware of anyone. Will have more info after I visit YesLogic this week
  912. # [04:19] <fantasai> dauwhe: howcome isn't involved in the WG anymore, this is the group that has to decide what gos in the spec
  913. # [04:19] <fantasai> ChrisL: Great that there's not just a totally-separate-from-browsers group doing this on the side
  914. # [04:19] <fantasai> Rossen_away: For other browsers that have expeirmental implementations of exclusions, I don't want to all of a sudden drop them and sart working on page floats and stop working on exclusions
  915. # [04:19] <fantasai> johanneswilm: I don't think they are exclusive
  916. # [04:20] <fantasai> johanneswilm: If anyone has written thesis in laTex
  917. # [04:20] <fantasai> johanneswilm: You can write a directive that all figure sand captions go to the top
  918. # [04:20] <fantasai> johanneswilm: This is the same. You define onece, wher eeverything goes
  919. # [04:20] <fantasai> johanneswilm: If you want more grpahic art of making books, you want to decide where each figure goes, where each whatever
  920. # [04:20] <fantasai> johanneswilm: text goes around in funny ways
  921. # [04:20] <fantasai> johanneswilm: no computer can do that automatically
  922. # [04:21] <fantasai> cameron: Is it in the spec to go to a new page or a named page?
  923. # [04:21] <fantasai> johanneswilm: Right now just want to get a simple specification that is similart to what is shipping in these implementations
  924. # [04:21] <fantasai> johanneswilm: that said, there are many common things not implemented anywhere
  925. # [04:21] * shepazu drops a little CSS joke in for the break: https://twitter.com/shepazu/status/564987167307350016
  926. # [04:21] <fantasai> johanneswilm: floating things on other pages, e.g.
  927. # [04:21] <fantasai> johanneswilm: or float imaes all to a set of 8 pages that are in color others black and white
  928. # [04:22] * tantek shepazu oh dear
  929. # [04:22] <fantasai> johanneswilm: we can grow as far as we need to, but not more than there is implemented
  930. # [04:22] <fantasai> dauwhe: that's a significant use case for us
  931. # [04:23] <fantasai> Topic: @extend
  932. # [04:23] * ChrisL tab-extends
  933. # [04:24] * Joins: JonathanNeal_ (~sid5831@public.cloak)
  934. # [04:24] <fantasai> TabAtkins: One of the most consistently popular parts of SASS is @extend rule
  935. # [04:24] * glazou shmextends
  936. # [04:24] <fantasai> TabAtkins: massive update
  937. # [04:24] <ChrisL> https://lists.w3.org/Archives/Public/public-houdini/2015Jan/0005.html
  938. # [04:24] <fantasai> TabAtkins: dbaron about 2 years ago suggested something that had almost exactly the same shape as @xtend, but with less convenient syntax
  939. # [04:24] <fantasai> TabAtkins: Suggested just using @extend, that's what people are used to
  940. # [04:24] <fantasai> TabAtkins: here's a proposal to add @extend to CSS finally
  941. # [04:25] <TabAtkins> http://tabatkins.github.io/specs/css-extend-rule/
  942. # [04:25] <fantasai> TabAtkins: Somewhat trivial example, but large corpus of examples
  943. # [04:25] <fantasai> TabAtkins: Say you have a bunch of styles for a .error class
  944. # [04:25] <fantasai> TabAtkins: Later you realize you ned to make a really serious error class
  945. # [04:26] <fantasai> TabAtkins: same styles, but make it red and bold as well
  946. # [04:26] <fantasai> TabAtkins: ways to do this now, have to make all markup using seriouserro class also have error class
  947. # [04:26] <fantasai> TabAtkins: Need to track in HTML
  948. # [04:26] * Rossen_away is now known as Rossen
  949. # [04:26] <fantasai> TabAtkins: also in DOM manipulation
  950. # [04:26] <fantasai> TabAtkins: add and remove together, fairly error prone
  951. # [04:27] <fantasai> TabAtkins: alternate way is that in CSS every rule that has .error, also have a .seriouserror selector
  952. # [04:27] <fantasai> TabAtkins: Also not great, because have to duplicate every single selector
  953. # [04:27] <fantasai> TabAtkins: Also maintain that as you remove selectors
  954. # [04:27] <fantasai> TabAtkins: Lots o f potention for typos
  955. # [04:27] <fantasai> TabAtkins: Not good solutions to hadling this kind of subclassing of widgets in CSS
  956. # [04:27] <fantasai> TabAtkins: @extend rule captures this concept
  957. # [04:28] <fantasai> .seriouserror {
  958. # [04:28] <fantasai> @extend .error;
  959. # [04:28] <fantasai> }
  960. # [04:28] <fantasai> TabAtkins: Means that every element to which this style rule applies
  961. # [04:28] * glazou would like to see the OM for that :-)
  962. # [04:28] <fantasai> TabAtkins: also matches the .error class.
  963. # [04:29] <fantasai> TabAtkins: Draft as it is allows everything
  964. # [04:29] <fantasai> TabAtkins: e.g. use :not()
  965. # [04:29] <fantasai> TabAtkins: Would be fine to restrict to feature selectors: tag names, classes, attrs, IDs, stuff that's in the DOM
  966. # [04:30] <fantasai> TabAtkins: There are potential use cases e.g. :hover, but that makes it much more complicated
  967. # [04:30] <fantasai> TabAtkins: That's basically it
  968. # [04:30] <fantasai> TabAtkins: If you're not familiar with how insanely useful this has been, I suggest you just ask on twitter. "How useful is @extend?" You'll get "OMG, so usef, why aren't you doing it yet?"
  969. # [04:30] <fantasai> TabAtkins: Impleentationwise I have no idea
  970. # [04:31] <fantasai> fantasai: Compound or complex selectors?
  971. # [04:32] <fantasai> TabAtkins: compound selectors only
  972. # [04:32] <fantasai> TabAtkins: Don't think it's worth the complexity
  973. # [04:32] <fantasai> fantasai: Agree, just want to be clear
  974. # [04:33] <fantasai> TabAtkins: @extend rule might make it match more rules, which might themselves have @extend;
  975. # [04:33] <fantasai> TabAtkins: Shouldn't be a big deal, but a large number of chained extensions
  976. # [04:33] <fantasai> dino: loop?
  977. # [04:33] <fantasai> TabAtkins: Can't subtract features.
  978. # [04:33] <fantasai> TabAtkins: No loopse
  979. # [04:34] <fantasai> TabAtkins: No specificity issues.
  980. # [04:34] <fantasai> TabAtkins: Just behaves like it also has the .error class.
  981. # [04:35] <fantasai> dbaron: Are yo umatching specificity of seriouserror or error?
  982. # [04:35] <fantasai> fantasai makes tab write on the board:
  983. # [04:35] * dauwhe The question is A or B? The answer is Yes.
  984. # [04:35] <fantasai> #serious-error { @extend .error; }
  985. # [04:35] <fantasai> .error { color: blue; }
  986. # [04:35] <fantasai> dbaron: Is color: blue class-specific or ID-specific?
  987. # [04:36] <fantasai> TabAtkins: class-specific
  988. # [04:36] <dbaron> Tab says that with #seriouserror { @extend .error } .error { color: blue} the specificity used for color:blue comes from .error
  989. # [04:36] <fantasai> glazou: OM to represent @extend?
  990. # [04:36] <fantasai> TabAtkins: We discussed this in the past, we'll add .cssRules on the stylerule interface
  991. # [04:36] <fantasai> cameron: Does this work across style sheets?
  992. # [04:36] <fantasai> TabAtkins: Yes
  993. # [04:37] <fantasai> cameron: Simpler mode is just single class names or single IDs only
  994. # [04:37] <fantasai> TabAtkins: Answer is I'm not sure
  995. # [04:37] <fantasai> TabAtkins: SASS allows fuller model than what I'm doing now
  996. # [04:37] <fantasai> TabAtkins: Might be possible to trim it down
  997. # [04:37] <fantasai> TabAtkins: Could put as an issue in the draft
  998. # [04:38] <fantasai> glazou: You allow only compound selectors in here? The other place?
  999. # [04:38] <fantasai> TabAtkins: selector on the rule can be anything
  1000. # [04:38] <fantasai> roc: querySelector?
  1001. # [04:38] <fantasai> TabAtkins: Unsure. Dunno what's useful
  1002. # [04:38] <fantasai> dino: I really like this proposal. Wondering whether just having placeholders is enough
  1003. # [04:38] * fantasai what si placeholders?
  1004. # [04:39] <fantasai> TabAtkins: Placeholder selector is a concept introduced by SASS
  1005. # [04:39] <fantasai> TabAtkins: They use the % sign. It's just like a class, just impossible to match with any feature in the DOM
  1006. # [04:39] <fantasai> TabAtkins: The reason why this is ued is so taht when you're designing style sets you don't have to worry about accidentally clashing with stuff actually in the DOM
  1007. # [04:40] <fantasai> TabAtkins: Quite a bit of the stuff with @extend can be used is placeholders
  1008. # [04:40] <fantasai> TabAtkins: You might have to start with .error, and then rewrite it to %error
  1009. # [04:40] <fantasai> TabAtkins: would want to do more research if most use cases can be done with just placeholders/classes
  1010. # [04:40] <fantasai> fantasai: It does seem like placeholders would be a simpler model to have.
  1011. # [04:41] * liam reads scrollback, pleased to see page floats awoken, guesses now it's @isa or @extends or whatever
  1012. # [04:41] * Quits: gregwhitworth (~gregwhitworth@public.cloak) ("Page closed")
  1013. # [04:41] <fantasai> dino: I think the placeholders will encourage peopel to code the way you said, to use semantic class names and use placeholders however is best for styling.
  1014. # [04:41] <fantasai> dino: How does SASS do it?
  1015. # [04:41] <fantasai> TabAtkins: They do it by selector-rewriting. This has a different selector specificity behavior; SASS authors think it's fine.
  1016. # [04:42] <fantasai> dino: I wonder if we could just have it as a copy, copying the properties directly in. I guess it applie shte hash serious...
  1017. # [04:42] <fantasai> dino: What would be the problems with it?
  1018. # [04:42] <fantasai> TabAtkins: @extend has a dual form with @mixin
  1019. # [04:42] <fantasai> TabAtkins: we could consider extending in the future
  1020. # [04:42] <fantasai> TabAtkins: SASS shows @extend is preferred by authors, so should do it first
  1021. # [04:43] * dauwhe liam: current topic is https://lists.w3.org/Archives/Public/public-houdini/2015Jan/0005.html
  1022. # [04:43] <fantasai> dino: Awareness of specificity.. . it's a difference from the way normal CSS reads
  1023. # [04:43] * Joins: pjrm (~pjrm@public.cloak)
  1024. # [04:43] <fantasai> dino: shorthand, longhand
  1025. # [04:43] * Zakim sees Florian, dino:, shorthand, long on the speaker queue
  1026. # [04:43] * liam thanks
  1027. # [04:43] <fantasai> plinss: I'm not sure that you will be aware of the specificity
  1028. # [04:43] <fantasai> plinss: There could be other rules somewhere in the mix, there's a .error
  1029. # [04:43] <fantasai> dino: especially if .error extends from something
  1030. # [04:43] <fantasai> plinss: ...
  1031. # [04:43] <fantasai> plinss: no predictability
  1032. # [04:44] <fantasai> TabAtkins: With a little bit of discipline, using mainly just placeholders, then will get into less trouble than that
  1033. # [04:44] <fantasai> dino: yes, I like placeholders better
  1034. # [04:44] * liam thanks dauwhe, suspected so, had read the mail, liked proposal except for the colour of the bikeshed... er i mean the name
  1035. # [04:44] <fantasai> TabAtkins: Unless we allow @extend to affect querySelector, the placeholder won't match anything aside of the querySelector call
  1036. # [04:45] <fantasai> cameron: I think it might be useful to querySelector all my buttons
  1037. # [04:45] <fantasai> TabAtkins: I can see it'd be useful, might be issue
  1038. # [04:45] <fantasai> plinss: Really odd querySelector doesn't work, but also really weird that CSS affects the DOm
  1039. # [04:45] <fantasai> TabAtkins writes
  1040. # [04:46] <fantasai> .foo { @extend: button; }
  1041. # [04:46] <fantasai> TabAtkins: This will pull in the UA styles for buttons
  1042. # [04:46] <fantasai> cameron: Sounds neat, but internally we set some rule sin the UA style sheet that really can't be applied to othe relements
  1043. # [04:46] <fantasai> cameron: due to scurity, or we make certian assumptions about what elements they apply to
  1044. # [04:47] * Quits: plh (plehegar@public.cloak) ("Leaving")
  1045. # [04:47] <fantasai> dbaron: form controls probably shoudl have been designed as values of 'display', but they're not.
  1046. # [04:47] <fantasai> dbaron: So they require element-specific knowledge, and the Web depends on that.
  1047. # [04:47] <roc> please add "roc's head explodes" to the minutes
  1048. # [04:47] * liam zakim, who is on the phone?
  1049. # [04:47] * Zakim apparently Team_(css)00:49Z has ended, liam
  1050. # [04:47] * Zakim sees on irc: pjrm, JonathanNeal_, AndreyR, tantek, murakami, shepazu, Florian, johanneswilm, estellevw, dauwhe, xidorn, stryx`, nduca, nikos, jumland, lmclister______, achicu_____,
  1051. # [04:47] * Zakim ... TabAtkins, ojan, timeless, jdaggett, ChrisL, SteveZ, dbaron, jet, dino, kwkbtr, roc, hyojin, glazou, zcorpan, rego, ato, amtiskaw, mihnea_____, vollick_, heycam, RRSAgent,
  1052. # [04:47] <fantasai> dbaron: If you put 'display: inlie' or 'display: block' on a button, it's still a button
  1053. # [04:47] * Zakim ... Zakim, dwim1, hgl, fantasai, krijnhoetmer, Rossen, shane, rbyers, dstockwell, krit, mvujovic______, ppk___, CSSWG_LogBot, liam, Rossen_, iank, abucur___, birtles,
  1054. # [04:47] * Zakim ... robertknight_clo
  1055. # [04:48] <fantasai> Florian: Have appearance property for that. The 'none' value has fair amoutn of interop, but other values work differently in different browsers
  1056. # [04:48] * fantasai roc, pls specify exactly where to inser
  1057. # [04:48] <fantasai> t
  1058. # [04:48] <fantasai> Florian: The buttonness of your button is not expressed in CSS.
  1059. # [04:49] <fantasai> dbaron: Our buttons, for example, have 2 sets of borders instead of two.
  1060. # [04:49] <fantasai> dbaron: If you @extend, you'll get one set but not the others.
  1061. # [04:49] <fantasai> greg: <select> control would be even worse
  1062. # [04:49] <fantasai> dino: I just wonder if we have a lot of power with a simpler thing
  1063. # [04:50] <fantasai> TabAtkins: This particular case is making custom element ppl happy as well. Would like to make see if we can do better.
  1064. # [04:50] <fantasai> dino: Really? Custom element ppl want to copy platform controls? what?
  1065. # [04:50] <fantasai> dbaron: One of my bigger concerns about this
  1066. # [04:50] * liam not sure " 2 sets of borders instead of two" is right
  1067. # [04:50] <fantasai> dbaron: I feel like a lot of developers misunderstood what CSS rules were, and this makes it worse
  1068. # [04:50] <fantasai> dbaron: Like what this thing at the beginning of it was
  1069. # [04:51] <fantasai> dbaron: I feel like this part of a mental model that is different from what they actually are
  1070. # [04:51] <fantasai> dbaron: Model is that selector is somethign that matches elements
  1071. # [04:51] <fantasai> dbaron: I think a lot of authors feel like they are trying to do somethign that's kindof like assigning the elements to some object oriented programming hierarchy
  1072. # [04:51] * ChrisL that *mostly* matches elements
  1073. # [04:51] <fantasai> dbaron: and this kindof looks like that
  1074. # [04:51] <fantasai> TabAtkins: yes, works similarly. Allows that kind of ideas to work out
  1075. # [04:51] <fantasai> SimonSapin: Even the name seems to say that class is something that exists in yourstyle sheet
  1076. # [04:52] <fantasai> SimonSapin: And when you have .error, and you extend the class with another class
  1077. # [04:52] <fantasai> SimonSapin: That's object oriented
  1078. # [04:52] <zcorpan> s/yourstyle/your style/
  1079. # [04:52] <fantasai> SimonSapin: but that's not what's really going on
  1080. # [04:52] <fantasai> SimonSapin: Class is one part of slector that dds the class
  1081. # [04:52] <fantasai> SimonSapin: The main extends seems to come from a mental model that is wrong
  1082. # [04:52] <glazou> +1 SimonSapin
  1083. # [04:52] <dbaron> s/main/name/
  1084. # [04:52] <fantasai> dino: Pick a name that is not @extend
  1085. # [04:52] <fantasai> TabAtkins: Don't wantto change the name from SASS
  1086. # [04:52] <liam> [ Liam also concerned people used to SASS will expect @extend to be 100% the same ]
  1087. # [04:52] <fantasai> dino: ... [good thing]
  1088. # [04:53] <fantasai> ChrisL: It's too late to change 'class'
  1089. # [04:53] <fantasai> ChrisL: You'll see #, o that's just a hash tag
  1090. # [04:53] <dbaron> ChrisL: people talk about "calling a class"
  1091. # [04:53] <fantasai> ChrisL: Those people will look at extends, and will
  1092. # [04:53] * fantasai sorry didn't get that :)
  1093. # [04:54] <ChrisL> and will be even more confused
  1094. # [04:54] <fantasai> fantasai: Maybe the approach to take is to start with placeholders only.
  1095. # [04:54] * astearns ...and that's how elements call their CSS classes. Now we'll scroll this web page to the top so the next person can start from the beginning
  1096. # [04:54] <fantasai> SimonSapin: If we go to placeholders, is this equivalent to custom selectors proposal?
  1097. # [04:55] <fantasai> SimonSapin: Becaue you have a slector that extends a placeholder, and you can use that selector in other placeholders
  1098. # [04:55] <fantasai> SimonSapin: Isn't that equivalent to having that placeholder expanding ot that placeholder?
  1099. # [04:55] <fantasai> roc: Difference in that you're declaring in one place all the things that are equivalent,
  1100. # [04:55] * Quits: pjrm (~pjrm@public.cloak) ("Leaving.")
  1101. # [04:55] * ChrisL proposes CSS SHARED COMMON BLOCKS like in FORTRAN
  1102. # [04:55] <fantasai> h1, h2, he ... {
  1103. # [04:55] <fantasai> @extend %heading;
  1104. # [04:55] <fantasai> }
  1105. # [04:55] * tantek slaps ChrisL with a COBOL statement
  1106. # [04:55] <fantasai> SimonSapin: How is that different from selector alias
  1107. # [04:56] <fantasai> TabAtkins: In terms of pure aliases, this is equivalent
  1108. # [04:56] * dauwhe h1 { goto: h2; }
  1109. # [04:56] * ChrisL the progrramming language of the 22nd century
  1110. # [04:56] <fantasai> @custom-selector --heading h1, h2, h3, h4;
  1111. # [04:56] <fantasai> TabAtkins: These are equivalent, yes.
  1112. # [04:56] <dbaron> q+
  1113. # [04:56] * Zakim sees Florian, dino:, shorthand, long, dbaron on the speaker queue
  1114. # [04:56] <fantasai> glazou writes
  1115. # [04:56] <tantek> tantek: or file input [said shortly after "greg: <select> control would be even worse"]
  1116. # [04:57] <fantasai> foo:not(.error) { @extend .error; }
  1117. # [04:57] <fantasai> glazou: That's a loop, yes?
  1118. # [04:57] <fantasai> TabAtkins: yes.
  1119. # [04:57] <fantasai> TabAtkins: hm, maybe have to do a loop-detection phase
  1120. # [04:57] <fantasai> roc: Two things aren't quite the same
  1121. # [04:57] <fantasai> roc: With custom selectors you ahve t list all the extensions in one place
  1122. # [04:58] <fantasai> roc: With the @extend you can increase the list anywher ein the style sheets, which makes it much more useful
  1123. # [04:58] <fantasai> dbaron: You could have something that is outside of a style rule, but still has advantage of spreading around the style sheets
  1124. # [04:58] <fantasai> dbaron: which is what I was proposing a few years ago
  1125. # [04:58] <fantasai> dbaron: Part of what makes me think it doesn't fit the model is putting it inside the style rule
  1126. # [04:58] <fantasai> fantasai: Can you summarize your proposal, dbaron?
  1127. # [04:59] <tantek> q?
  1128. # [04:59] * Zakim sees Florian, dino:, shorthand, long, dbaron on the speaker queue
  1129. # [04:59] <fantasai> people tell fantasai to go read it. While taking minutes and trying to keep up with the discussion.
  1130. # [04:59] <dino> q-
  1131. # [04:59] * Zakim sees Florian, dino:, shorthand, long, dbaron on the speaker queue
  1132. # [04:59] <tantek> ack Florian
  1133. # [04:59] * Zakim sees dino:, shorthand, long, dbaron on the speaker queue
  1134. # [04:59] <heycam> q- shorthand
  1135. # [04:59] * Zakim sees dino:, long, dbaron on the speaker queue
  1136. # [04:59] <heycam> q- long
  1137. # [04:59] * Zakim sees dino:, dbaron on the speaker queue
  1138. # [04:59] <fantasai> plinss: What thing, if @extend is inside the rule
  1139. # [04:59] <dino> ack dino
  1140. # [04:59] * Zakim sees dbaron on the speaker queue
  1141. # [05:00] <dino> ack dino:
  1142. # [05:00] * Zakim sees dbaron on the speaker queue
  1143. # [05:00] <fantasai> plinss: I may have, to go back to earlier example, I may have 6 different rules that apply serious erro rwith various selectors
  1144. # [05:00] <fantasai> plinss: If I want to include .error, have to put it in all of them
  1145. # [05:00] * Joins: gregwhitworth (~gregwhitworth@public.cloak)
  1146. # [05:00] <fantasai> plinss: When any of the other smatch, then only put it here
  1147. # [05:00] * fantasai doesn't understand
  1148. # [05:00] <dbaron> q+ to say I don't just want to limit it to placeholders
  1149. # [05:00] * Zakim sees dbaron on the speaker queue
  1150. # [05:00] <dino> smatch!
  1151. # [05:00] <dino> shmatch
  1152. # [05:00] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
  1153. # [05:00] <liam> schmelectors?
  1154. # [05:00] <dbaron> q+ to say that a big part of what I don't like about it is the name
  1155. # [05:00] * Zakim sees dbaron on the speaker queue
  1156. # [05:01] <ChrisL> q+ to ask'); DROP TABLE queue
  1157. # [05:01] * Zakim sees dbaron, ChrisL on the speaker queue
  1158. # [05:01] <ChrisL> q-
  1159. # [05:01] * Zakim sees dbaron on the speaker queue
  1160. # [05:01] <fantasai> plinss: If I have 1 rule with .seriouserro:hover, and that contains @extend .error
  1161. # [05:01] <fantasai> plinss: It may have other selectors before .ersiouserror
  1162. # [05:01] <fantasai> plinss: If I put it in a rule that only matches sometimes.
  1163. # [05:01] <fantasai> plinss: May be an advantage, but may be somewhat confusing
  1164. # [05:01] * tantek wonders if a .black and .seriousblack example would have been better.
  1165. # [05:02] <fantasai> plinss: If you don't understand cascade/specificity correctly, you might get yourself into a confused situation
  1166. # [05:02] <fantasai> plinss: What I'm wondering is if it would be better to have it separate, not in a style rule
  1167. # [05:02] <fantasai> plinss: This selector is equivalent to this other selctor
  1168. # [05:02] <fantasai> plinss: Then it applies to all rueles and all style sheets
  1169. # [05:02] <fantasai> TabAtkins: Difference between this and @extend .seriouserror .error; is literally a matter of 2 chars
  1170. # [05:03] <fantasai> plinss: It's a big difference in behavior
  1171. # [05:03] * dauwhe tantek: how about .siriusblack?
  1172. # [05:03] <fantasai> TabAtkins: it's just syntactic.
  1173. # [05:03] * tantek dauwhe precisely :)
  1174. # [05:04] <dbaron> q+ to ask about interaction with combinators
  1175. # [05:04] * Zakim sees dbaron on the speaker queue
  1176. # [05:04] <dbaron> q+ to describe previous proposal
  1177. # [05:04] * Zakim sees dbaron on the speaker queue
  1178. # [05:04] <fantasai> plinss: If you have .foo > .seriouserror
  1179. # [05:05] <fantasai> plinss: Below that I have .bar > .seriouserror
  1180. # [05:05] <fantasai> plinss: And in that one I didn't put @extend
  1181. # [05:05] * tantek thought he heard: "listen to me because I'm trying to explain what you're not understanding"
  1182. # [05:05] <fantasai> plinss: But if I have a separate rule that is @extend .seriouserror .error ti works on both
  1183. # [05:05] * glazou tantek exactly
  1184. # [05:05] <fantasai> TabAtkins: yeah, same thing. You might have to have a separate rule that just holds @extend, but it's fine.
  1185. # [05:05] <fantasai> plinss: Oh, nevermind
  1186. # [05:05] * glazou tantek and tab listened :-)
  1187. # [05:06] <fantasai> plinss: Going back to dbaron's point, I think there's a lot of ppl who don't understnad how to compose style correctly
  1188. # [05:06] <fantasai> plinss: I think this just lets people who are doing it wrong od it wrong in more interesting ways
  1189. # [05:06] <fantasai> TabAtkins: yes, but it also makes people who know what theyr'e doing to have much more maintainable style sheets
  1190. # [05:07] <fantasai> plinss: I support better maintenace completely, but this feels really wrong to me.
  1191. # [05:07] <tantek> aside: how *do* you compose styles correctly? anyone have a suggested "how to" guide? URL?
  1192. # [05:07] <fantasai> plinss: I would like to see different ways of composing style rules, rathe rthan this.
  1193. # [05:07] <tantek> s/aside/tantek on irc aside
  1194. # [05:07] <fantasai> glazou: The problem is referencing a given rule from another rule.
  1195. # [05:07] <fantasai> plinss: in my hea,d without really understnaidn this, I would rathe rit simply references the other rule
  1196. # [05:08] <fantasai> plinss: Would rather say "what I really wanted was this set of properties, plus all the propertyies from the other rule over there"
  1197. # [05:08] <fantasai> plinss: Not by mangling what matches what.
  1198. # [05:08] * liam tantek f you find out let me know :)
  1199. # [05:08] <fantasai> TabAtkins: People don't wnat that
  1200. # [05:08] <fantasai> plinss: Because they don't understna dhow to compose CSS
  1201. # [05:08] * tantek liam I figure if we're going to be claiming people don't know how to, then we should be ready with a URL to a resource that says how to.
  1202. # [05:08] <fantasai> TabAtkins: You can have a bunch of style rules that apply style rules to .error in different contexts,.
  1203. # [05:09] * tantek do we have rules for proposing rules?
  1204. # [05:09] <fantasai> TabAtkins: referencing a block doens't work well there
  1205. # [05:09] <dbaron> q+ to agree with Tab about people wanting to extend one class with another being important
  1206. # [05:09] * Zakim sees dbaron on the speaker queue
  1207. # [05:09] * zcorpan @_@
  1208. # [05:09] <tantek> Tabatkins: I'm willing to let them be wrong if it helps them out
  1209. # [05:09] <fantasai> TabAtkins: It is extermeely popular in SASS commnity, shows it's helpul to people
  1210. # [05:09] <fantasai> plinss: But it's a model that's wrong
  1211. # [05:09] <fantasai> TabAtkins: I'm willing ot let the be wrong if it's helfpul
  1212. # [05:09] <fantasai> plinss: Going back to querySelector, that's really concering because selector behavior which is different from style sheets
  1213. # [05:10] <fantasai> plinss: Doesn't fit in architectural model of the Web
  1214. # [05:10] <fantasai> dino: I would like to not change querySelector, otherwise I don't have any problem
  1215. # [05:10] <fantasai> dino: I think the point about CSS being able to change JS apis is good, I agree
  1216. # [05:10] <fantasai> dino: I still like eveyrthing else
  1217. # [05:10] <dbaron> ack dbaron
  1218. # [05:10] <Zakim> dbaron, you wanted to say I don't just want to limit it to placeholders and to say that a big part of what I don't like about it is the name and to ask about interaction with
  1219. # [05:10] * fantasai feels sorry for spellchecker
  1220. # [05:10] <Zakim> ... combinators and to describe previous proposal and to agree with Tab about people wanting to extend one class with another being important
  1221. # [05:10] * Zakim sees no one on the speaker queue
  1222. # [05:10] <liam> [ tantek - I dont believe in right or wrong in this sort of thing anyway ]
  1223. # [05:11] <ChrisL> zakim, suggest a syntax for extending css
  1224. # [05:11] <Zakim> I don't understand 'suggest a syntax for extending css', ChrisL
  1225. # [05:11] <tantek> fantasai: It's in the logs
  1226. # [05:11] <fantasai> dbaron: I agree that extending one class with another is something we should do and is important to authors
  1227. # [05:11] <fantasai> dbaron: Authors end up writing 4 different selector sbecause buil hierarchy of stuff. So solving that point is important
  1228. # [05:11] <fantasai> dbaron: Wanted to ask question of what this actually does
  1229. # [05:12] * Rossen http://www.mememaker.net/meme/i-dont-make-errors-but-when-i-do-they-are-sirius
  1230. # [05:12] <fantasai> dbaron: Suppose you have .article { @extend .section; }
  1231. # [05:12] <fantasai> dbaron: And then .seriouserror { @extend .error; }
  1232. # [05:12] <fantasai> dbaron: and then you have .section .error { color: whatever; }
  1233. # [05:13] <fantasai> dbaron: This will match when you have <div class="article"><div class="seriouserror"></div></div??
  1234. # [05:13] <fantasai> TabAtkins: yes.
  1235. # [05:13] <fantasai> dbaron: good.
  1236. # [05:14] <fantasai> dbaron: It follows from the fact that I think this is improtant that we shouldn't limit it to just placeholder
  1237. # [05:14] <fantasai> dbaron: But I think a big part of my problem with it is the name.
  1238. # [05:14] <fantasai> dbaron: It's the wrong mental model,
  1239. # [05:14] <fantasai> glazou: More assimilate than extend
  1240. # [05:14] <fantasai> TabAtkins: I would be somewhat unhappy if we changed the name
  1241. # [05:14] <fantasai> TabAtkins: But has advantage that ...
  1242. # [05:14] <glazou> s/assimilate/simulate
  1243. # [05:14] <fantasai> dbaron: I don't believe that for a second.
  1244. # [05:15] <fantasai> dbaron: All people whose pages are going to break aren't going to be happy.
  1245. # [05:15] <fantasai> TabAtkins: That's SASS's responsibility.
  1246. # [05:15] <fantasai> TabAtkins: Different name would avoid that problem
  1247. # [05:15] <fantasai> s/.../ ... something about turning off @extend in SASS /
  1248. # [05:16] <fantasai> plinss worries about nested selector matching
  1249. # [05:16] * Joins: estellevw (~estellevw@public.cloak)
  1250. # [05:16] <fantasai> TabAtkins: You collec tthe @extend rules, iterate until stable
  1251. # [05:16] <glazou> s/plinss/glazou and plinss
  1252. # [05:17] <fantasai> TabAtkins: Then in addition to DOM class list, you also look in the @extend class list.
  1253. # [05:17] <fantasai> dbaron: That assumes the @extend rule is inside a selector that is jsut a class
  1254. # [05:17] <fantasai> TabAtkins: You match this, then you add this to extend this
  1255. # [05:17] <fantasai> plinss: Tab hasn't actually written a selector matching algorithm...
  1256. # [05:17] * liam thinks @extend is closer to @isa in non-CSS systems fwiw, thinking declaratively rather than developerishly
  1257. # [05:17] <fantasai> glazou: I'm afraid this is a feature for batch processors, not for dynamic browser. I'm worried about perf
  1258. # [05:18] * astearns terrible name alternatives: @mock, @ape, @parrot
  1259. # [05:18] <fantasai> TabAtkins: Batch processors can't implement this ocrrectly
  1260. # [05:18] <dbaron> about 6 lines up glazou raised the issue of performance
  1261. # [05:18] <fantasai> s/batch /pre
  1262. # [05:18] <fantasai> plinss: If you separate @extends out, then you can precompute it all
  1263. # [05:19] <fantasai> fantasai: They're syntactically equivalent
  1264. # [05:19] * Rossen I vote for @serious
  1265. # [05:19] <fantasai> fantasai: it may not be the syntax you want, but they are equivalent
  1266. # [05:20] <tantek> fantasai: if I can write a perl script that rewrites it then it's equivalent
  1267. # [05:20] * tantek is practicing drive-by minuting.
  1268. # [05:20] <fantasai> glazou: Selector matching: You try to match all of the selectors in the CSSOM against the element that you have in your hand.
  1269. # [05:20] * fantasai :)
  1270. # [05:21] <fantasai> di foo .bar { ... }
  1271. # [05:22] <fantasai> div > p > foo .section { #extend .bar }
  1272. # [05:22] <fantasai> glazou: You run selector matching, then realize it extends, have to go run it again.
  1273. # [05:22] <fantasai> glazou: If you have a different syntax, you can keep the @extend rules in their own list and prcess them first and then do selecto rmatching.
  1274. # [05:22] <tantek> q?
  1275. # [05:22] * Zakim sees no one on the speaker queue
  1276. # [05:22] <glazou> otherwise first rule will never match
  1277. # [05:23] <fantasai> fantasai: You could do that anyway. When you parse the rules, instead of storing @extend in the style rules list with the declarations, build up your separate @extend list.
  1278. # [05:23] <fantasai> fantasai: They are syntactically equivalent.
  1279. # [05:23] * glazou the last « glazou » line is not from me, I never said that
  1280. # [05:23] <fantasai> s/glazou/plinss/
  1281. # [05:23] <dbaron> I still have no idea how we'd implement this in a browser...
  1282. # [05:24] <fantasai> glazou: I perfectly understand usefulness, but unsure how to implement this in a browser.
  1283. # [05:24] * fantasai isn't arrguing for the current syntax, just pointing out it's functionally equivalent to other syntax
  1284. # [05:24] <fantasai> plinss: Just explode out the selectors
  1285. # [05:24] <fantasai> TabAtkins: No, that won't get you the righ behavior
  1286. # [05:25] <fantasai> dbaron: I think it's really useful for authors, but no idea how to implement it
  1287. # [05:25] <dbaron> I think selector variables are much more straightforward.
  1288. # [05:25] <fantasai> plinss: I run into this problem myself
  1289. # [05:25] <fantasai> plinss: I'm not convicned this is the right way to solve the problem, but not sure it's the right way
  1290. # [05:26] <fantasai> fantasai: ...
  1291. # [05:26] <tantek> I for one like @extends
  1292. # [05:26] <fantasai> dbaron: I had two proposals, one similar to selector variables one similar to extend
  1293. # [05:26] <tantek> s/@extends/@extend
  1294. # [05:27] <fantasai> dbaron: And I think I like Tab's selector variables syntax better.
  1295. # [05:27] <fantasai> roc: if your estric tit to the placeholders version
  1296. # [05:27] <fantasai> roc: Then you can treat it as a different syntax as alisaed selectors
  1297. # [05:27] <fantasai> roc: And it's very clear how to implement that
  1298. # [05:27] <fantasai> SimonSapin:... ?
  1299. # [05:28] * liam . o O ( estric tit?? oh )
  1300. # [05:28] <liam> s/estric tit/restrict it/
  1301. # [05:28] <fantasai> TabAtkins: %foo > .error { @extend %bar; }
  1302. # [05:28] <dbaron> maybe s/selector variables/custom selectors/
  1303. # [05:28] * glazou in fact my original loop example for @extend is an heisenberg example
  1304. # [05:28] <fantasai> TabAtkins: Complex selector sare quite common in SASS like that. They have to use some heuristics for it, because can't do it quite correctly
  1305. # [05:29] <SimonSapin> s/.../It depends on whether you allow using selector aliases before you define them/
  1306. # [05:29] <fantasai> TabAtkins: can I have ED?
  1307. # [05:29] <fantasai> fantasai: I don't hear agreement on the draft.
  1308. # [05:30] <fantasai> fantasai: I don't even hear any ideas of what Tab needs to do to fix it so that we all agree it's going in the right direction.
  1309. # [05:30] <fantasai> fantasai: So I'm not happy with an ED
  1310. # [05:30] <fantasai> fantasai: But I also want us to tell Tab what he needs to do to get there
  1311. # [05:30] <fantasai> glazou: My concern is that if we accept ED and then have a media storm if we reject or change significantly
  1312. # [05:31] <fantasai> plinss: Had the same thing with variables
  1313. # [05:31] <fantasai> glazou: Yes, and I would like to avoid that.
  1314. # [05:31] <ChrisL> zakim, remind TabAtkins in 15 years to re-propose @extends
  1315. # [05:31] <Zakim> I don't understand you, ChrisL
  1316. # [05:32] <fantasai> dbaron: I'm nervous about making something an ED when more people in the room think it's not going to work than think it's going to work.
  1317. # [05:32] <roc> hmm ... %foo > .error { @extend %foo; }
  1318. # [05:32] <fantasai> ...
  1319. # [05:32] <roc> div { @extend %foo; }
  1320. # [05:33] <tantek> css-as
  1321. # [05:33] * ChrisL css-stealing-from-sass-1
  1322. # [05:33] <fantasai> plinss: Call it maybe Style Rule Composition
  1323. # [05:33] <fantasai> [random comments]
  1324. # [05:33] <fantasai> shortname sugestions
  1325. # [05:33] * dauwhe CompSty
  1326. # [05:34] <tantek> css-subclassing
  1327. # [05:34] <dbaron> css-bikeshedding
  1328. # [05:34] <fantasai> css-composition
  1329. # [05:34] <roc> so @extend is different from custom selectors because it allows defining recursive selectors
  1330. # [05:34] <tantek> css-class-class
  1331. # [05:35] <fantasai> proposal: Make an editor's draft with big red warning to work on the problem, called CSS Style Rule Composition, shortname tbd
  1332. # [05:35] <fantasai> RESOLVED: Make an editor's draft with big red warning to work on the problem, called CSS Style Rule Composition, shortname tbd
  1333. # [05:35] <tantek> is it break time yet?
  1334. # [05:35] * glazou suggests a warning saying the author, in case of failure, will be exiled 6 winter months in antarctica
  1335. # [05:36] <tantek> tabatkins: next I'd like to present, I just want to use JavaScript instead ;)
  1336. # [05:36] * ChrisL http://www.w3.org/Submission/1996/1/WD-jsss-960822
  1337. # [05:36] <fantasai> <br type=snacks>
  1338. # [05:43] * Quits: johanneswilm (~johannes@public.cloak) (Ping timeout: 180 seconds)
  1339. # [05:59] * Joins: johanneswilm (~johannes@public.cloak)
  1340. # [06:00] <TabAtkins> ScribeNick: TabAtkins
  1341. # [06:00] <TabAtkins> Topic: <custom-ident>
  1342. # [06:00] <TabAtkins> SimonSapin: We have an issue when <custom-ident> can occur at the same position as keywords, could be amibiguous.
  1343. # [06:00] <TabAtkins> SimonSapin: Need to define how to resolve.
  1344. # [06:01] <TabAtkins> SimonSapin: Right now the spec says that the first occurence of something ambiguous is given to the keyword, and afterwards is <custom-ident>.
  1345. # [06:01] <TabAtkins> SimonSapin: But that means you ahve to remember what you've parsed so far.
  1346. # [06:01] <TabAtkins> SimonSapin: That's annoying to implement, and maybe surprising to authors.
  1347. # [06:01] <TabAtkins> SimonSapin: If you reorder things where order normally doesn't matter, it changes the meaning.
  1348. # [06:02] <TabAtkins> SimonSapin: Another option is to restrict <custom-ident> based on what it can be ambiguous with.
  1349. # [06:02] * Joins: vollick__ (~vollick@public.cloak)
  1350. # [06:02] <TabAtkins> SimonSapin: For example, list-style-type takes either <counter-style> | string | none
  1351. # [06:02] <TabAtkins> SimonSapin: And <counter-style> is <custom-ident>
  1352. # [06:03] <TabAtkins> SimonSapin: So if you specify "none", it can't be a <counter-style>, as it'll be ambiguous.
  1353. # [06:03] <TabAtkins> SimonSapin: But that's easy.
  1354. # [06:03] <TabAtkins> SimonSapin: In list-style, at the same position as you would have a <counter-style>, you might have "outside" keyword, a valid list-style-position value.
  1355. # [06:03] <TabAtkins> SimonSapin: So here we should restrict <custom-ident> to not be able to be "outside".
  1356. # [06:03] <TabAtkins> dbaron: So you'd restrict "outside" from list-style-type as well?
  1357. # [06:04] <TabAtkins> SimonSapin: That's possible, but it's harder to maintain.
  1358. # [06:05] <TabAtkins> TabAtkins: We explicitly rejected the "exclude keywords from all contexts it can be used", because that set is large and ever growing, and confusing to think about.
  1359. # [06:05] <TabAtkins> TabAtkins: We also purposely moved away from the simpler "exclude keywords from the current context", because it still makes it hard to extend the set of keywords in the future; they might be used by authors.
  1360. # [06:06] <TabAtkins> TabAtkins: We purposely moved to the current behavior, which matches animation, to avoid those problems.
  1361. # [06:07] <TabAtkins> SimonSapin: Describe current animation behavior?
  1362. # [06:07] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
  1363. # [06:07] <TabAtkins> TabAtkins: What the spec currently says - <animation-name> only claims unknown keywords, or known keywords that correspond to properties that are already set by earlier keywords.
  1364. # [06:08] <TabAtkins> TabAtkins: So you can name an animation "forwards" as long as you also always specify the animation-direction part of the animation shorthand, and put the animation-name at the end.
  1365. # [06:08] <TabAtkins> SimonSapin: That measn in a context where order normally doesn't matter, sometimes it does and you can't.
  1366. # [06:09] <TabAtkins> TabAtkins: Rijght.
  1367. # [06:09] <TabAtkins> TabAtkins: All new grammars should always be positionally unambiguous.
  1368. # [06:09] <dbaron> The values spec should probably say that (i.e., give advice for spec authors).
  1369. # [06:10] <TabAtkins> TabAtkins: The only reason we have this problem is old properties that get upgraded to <custom-ident>, so something that wasn't ambiguous becomes ambiguous.
  1370. # [06:10] <TabAtkins> TabAtkins: Are you okay with this, given that context?
  1371. # [06:10] <TabAtkins> SimonSapin: Okay, I can live with this. I'd like to explore other options, but maybe in a later meeting.
  1372. # [06:11] <TabAtkins> TabAtkins: Next is global keywords - allow or exclude? I don't care.
  1373. # [06:11] <TabAtkins> fantasai: Weak pref for excluding. I don't think there's any reason to allow them, and they cause some problems.
  1374. # [06:11] <TabAtkins> fantasai: And we already exclude them in font-family and counter-styles.
  1375. # [06:11] <TabAtkins> fantasai: It's better to catch errors earlier, so it's a benefit to authors and just exclude it.
  1376. # [06:11] * Joins: estellevw (~estellevw@public.cloak)
  1377. # [06:12] <TabAtkins> TabAtkins: I'm fine with that - it amkes it harder to add global keywords, but we don't do those often anyway.
  1378. # [06:12] <TabAtkins> SimonSapin: I think it's arbitrary to exclude them, but meh.
  1379. # [06:13] <TabAtkins> RESOLVED: Exclude the global keywords from <custom-ident>.
  1380. # [06:13] * liam wonders what happens if keywords are added in the future
  1381. # [06:13] * fantasai authors who used them are screwed
  1382. # [06:13] <SimonSapin> s/exclude them,/exclude them when not ambiguous,/
  1383. # [06:13] * SimonSapin they are screwed in many other cases where we don’t help them
  1384. # [06:16] * glazou TabAtkins should ask for a LCCRPRREC
  1385. # [06:16] * TabAtkins Let me try to pronounce that. Alan, don't call 911.
  1386. # [06:16] <TabAtkins> SimonSapin: One remark about <custom-ident>.
  1387. # [06:17] <TabAtkins> SimonSapin: The spec says that other specs must clearly say what keywords are excluded. Why normative?
  1388. # [06:17] <TabAtkins> TabAtkins: Why not?
  1389. # [06:18] <TabAtkins> RESOLVED: Pending edits, publish V&U as new CR.
  1390. # [06:18] <TabAtkins> ChrisL: Remember we'll need an up-to-date DoC to republish.
  1391. # [06:18] <ChrisL> rrsagent, here
  1392. # [06:18] <RRSAgent> See http://www.w3.org/2015/02/08-css-irc#T05-18-29
  1393. # [06:18] <fantasai> ScribeNick: fantasai
  1394. # [06:19] <fantasai> Topic: Flexbox
  1395. # [06:19] <fantasai> TabAtkins: Bug. Don't understand why Chrome and FF interoperably don't do the right thing. IE does the right thing. Pls explain it all.
  1396. # [06:20] <fantasai> fantasai: If you have an abspols flex container, it wraps to the window width, but doesn't shrinkwrap into it.
  1397. # [06:21] <fantasai> fantasai: We think this is wrong, just wanted to check we're not missing something.
  1398. # [06:22] <fantasai> https://lists.w3.org/Archives/Public/www-style/2014Sep/0396.html
  1399. # [06:22] <fantasai> fantasai: Issue about no-wrap is still open
  1400. # [06:23] <fantasai> fantasai: and have some pagination stuff
  1401. # [06:23] <fantasai> fantasai: then should publish
  1402. # [06:23] <fantasai> Topic: Form Control Styling
  1403. # [06:23] <TabAtkins> http://dev.w3.org/csswg/css-forms/
  1404. # [06:23] <fantasai> TabAtkins: fantasai brought up form control styling
  1405. # [06:23] <fantasai> TabAtkins: Started a nice thread
  1406. # [06:23] <fantasai> TabAtkins: Started disagreeing on what is reasonable to allow form control styling
  1407. # [06:24] <fantasai> TabAtkins: Have a basic exploratory draft
  1408. # [06:24] <fantasai> TabAtkins: Writes up various proposals. We need more screenshots
  1409. # [06:24] <fantasai> dino: Web controls are horrible on iPhone
  1410. # [06:25] <fantasai> ACTION: florian to make page of all form controls
  1411. # [06:25] * trackbot is creating a new ACTION.
  1412. # [06:25] * RRSAgent records action 5
  1413. # [06:25] <trackbot> Created ACTION-673 - Make page of all form controls [on Florian Rivoal - due 2015-02-17].
  1414. # [06:25] <fantasai> fantasai: so proposal is collect screenshots
  1415. # [06:25] <fantasai> TabAtkins: Two proposals so far, read and comment and throw out more ideas.
  1416. # [06:26] <fantasai> TabAtkins: And really, want more screenshots. Espe. from outside Android/iOS bubble
  1417. # [06:26] <fantasai> Topic: Snapshot
  1418. # [06:26] <TabAtkins> ScribeNick: TabAtkins
  1419. # [06:26] <TabAtkins> fantasai: Aaron posted a proposal for a snapshot 2015
  1420. # [06:26] <fantasai> www.w3.org/mid/BLUPR03MB199E2D02A3708B7400C5108AD270@BLUPR03MB199.namprd03.prod.outlook.com
  1421. # [06:26] <TabAtkins> fantasai: His proposal is:
  1422. # [06:26] <fantasai> https://lists.w3.org/Archives/Public/www-style/2015Feb/0200.html
  1423. # [06:26] <TabAtkins> fantasai: ^^^
  1424. # [06:27] <TabAtkins> fantasai: We need to update the snapshot.
  1425. # [06:27] <TabAtkins> fantasai: Intro needs reworking, change the vendor-prefix section.
  1426. # [06:27] <TabAtkins> fantasai: But also need to decide what goes into the snapshot.
  1427. # [06:27] <TabAtkins> fantasai: Proposal so far is everything in Rec,
  1428. # [06:27] <TabAtkins> Florian: dbaron and I have also helped him iterate on this
  1429. # [06:28] <TabAtkins> fantasai: Also animation, backgrounds, cascade, conditional, flexbox, fonts, images, multicol, transform, transitions, and v&u.
  1430. # [06:28] <TabAtkins> fantasai: Some discussion about counter-styles.
  1431. # [06:28] <TabAtkins> fantasai: And syntax.
  1432. # [06:28] <TabAtkins> dbaron: Does anyone else implement text-decor-3?
  1433. # [06:29] <TabAtkins> fantasai: I think apple does text-emphasis?
  1434. # [06:29] <TabAtkins> fantasai: I'm guessing it'll wait to 2016, based on what I know.
  1435. # [06:29] <TabAtkins> fantasai: Any other editors think their specs are ready?
  1436. # [06:30] <TabAtkins> TabAtkins: There was a suggestion for the will-change spec. It's stable and widely implemented.
  1437. # [06:30] <TabAtkins> tantek: I think UI meets the criteria too.
  1438. # [06:31] <TabAtkins> TabAtkins: Did you drop all the weird stuff that nobody ipmlemented?
  1439. # [06:31] <TabAtkins> tantek: ::value/choices not yet, but will be dropped asap. Then it's all implemented stuff.
  1440. # [06:32] <TabAtkins> fantasai: I say we leave it out until the new draft that drops those is up.
  1441. # [06:32] <TabAtkins> tantek: How long to do it?
  1442. # [06:32] <TabAtkins> Florian: Several bits need to be rewritten, so won't be published for a little bit.
  1443. # [06:32] <TabAtkins> [some discussion about UI]
  1444. # [06:33] <TabAtkins> fantasai: I'd like will-change to move to CR, if it's ready to be included in the snapshot.
  1445. # [06:34] <TabAtkins> dbaron: Is Syntax a yes?
  1446. # [06:34] <TabAtkins> dbaron: I'd like to see it in.
  1447. # [06:34] <TabAtkins> fantasai: If you say it should go in, I'll support that.
  1448. # [06:35] <TabAtkins> TabAtkins: Everyone okay with Syntax in?
  1449. # [06:35] <TabAtkins> [general assent/disinterest]
  1450. # [06:35] <TabAtkins> SimonSapin: Anything we don't want that it's in CR?
  1451. # [06:35] <tantek> I don't understand the criteria being used
  1452. # [06:35] <TabAtkins> fantasai: Speech, because no ipmls.
  1453. # [06:35] <TabAtkins> fantasai: Text-decor not yet.
  1454. # [06:35] <tantek> appears to be inconsistently applied
  1455. # [06:35] <TabAtkins> fantasai: Writing-modes not yet.
  1456. # [06:36] <TabAtkins> fantasai: Shapes and Masking are not in yet.
  1457. # [06:36] <TabAtkins> TabAtkins: Shapes is in two impls. Sounds like it should go in.
  1458. # [06:37] <TabAtkins> astearns: I think Shapes is reasonably stable, but I'd still like another impl.
  1459. # [06:37] <TabAtkins> TabAtkins: So in or not?
  1460. # [06:37] <TabAtkins> astearns: I dunno.
  1461. # [06:37] <TabAtkins> astearns: Let's leave it out. I don't expect to see changes, but we'll see.
  1462. # [06:37] <TabAtkins> dbaron: I think whoever made the list didn't go through FXTF.
  1463. # [06:37] * Quits: vollick__ (~vollick@public.cloak) (Ping timeout: 180 seconds)
  1464. # [06:38] <TabAtkins> dbaron: Compositing, Masking, Filters, what's ipml status?
  1465. # [06:38] <TabAtkins> TabAtkins: I think they're all in Blink/WEbkit.
  1466. # [06:38] <TabAtkins> roc: FF doesn't do Masking. We do Compositing and Filters.
  1467. # [06:38] <TabAtkins> krit: With exception of Blending, all other specs have partial impls, but aren't implemented entirely.
  1468. # [06:39] <TabAtkins> krit: So Blending should go in.
  1469. # [06:39] <TabAtkins> fantasai: So, Aaron's list, plus will-change and UI once they're updated, plus compositing.
  1470. # [06:39] <fantasai> s/Aaron/Arron/
  1471. # [06:40] <TabAtkins> fantasai: Plus Syntax.
  1472. # [06:40] * astearns +
  1473. # [06:40] <TabAtkins> Florian: Do we inline the intro chapters from CSS2? It has a nice introduction to CSS.
  1474. # [06:40] <tantek> so we are including CSS3-UI?
  1475. # [06:40] <astearns> tantek: once the edits are made, yes
  1476. # [06:40] <TabAtkins> Florian: If the snapshot is the intro to stable CSS, seems reasonable to put that there.
  1477. # [06:41] <astearns> tantek: same as with will-change
  1478. # [06:41] <TabAtkins> ChrisL: It turns "a list of stuff" into "a list of stuff plus some introductory material". Do people read it?
  1479. # [06:41] <tantek> astearns: edits we agreed to in this meeting?
  1480. # [06:41] <tantek> because edits are going to be made for quite some time
  1481. # [06:41] <TabAtkins> ChrisL: Will the intro be the same?
  1482. # [06:41] <tantek> s/asterns:/astearns,"
  1483. # [06:41] <TabAtkins> Florian: Initially could be the same, but might change too.
  1484. # [06:41] <tantek> oops
  1485. # [06:41] <TabAtkins> fantasai: I think we should do minimal stuff first. Update list of specs and interactions, update vendor prefixing, then publish.
  1486. # [06:41] <tantek> astearns, edits we agreed to in this meeting? because edits are going to be made for quite some time.
  1487. # [06:42] <TabAtkins> fantasai: I think we should include the intro from CSS2 about "this is how property tables work, etc".
  1488. # [06:42] <astearns> tantek: I thought you had a set of edits to make before publishing
  1489. # [06:42] <TabAtkins> fantasai: And a glossary of terms auto-genned from Shepherd for those specs.
  1490. # [06:42] <TabAtkins> fantasai: All this latter stuff as a second pub.
  1491. # [06:42] <tantek> astearns: nope, we already have a draft in the pipe to be published per resolution 2015-01-21
  1492. # [06:42] * tantek darn it did it again
  1493. # [06:42] <TabAtkins> TabAtkins: Sounds good. WE can do the minimal stuff by end of Feb, adtl pubs pending interest.
  1494. # [06:43] <tantek> astearns, no, we already have a draft in the pipe to be published per resolution 2015-01-21
  1495. # [06:43] <tantek> and I would assert event that draft is good enough to be included
  1496. # [06:43] <fantasai> fantasai^: And a property index auto-genned by Shepherd
  1497. # [06:43] <TabAtkins> RESOLVED: Produce the snapshot with fantasai's list, update vendor prefix policy. Group will review when finished.
  1498. # [06:44] <TabAtkins> Topic: CSS 2 updates
  1499. # [06:45] <SimonSapin> plinss, maybe dev.w3.org/csswg/css/ should be an alias for the snapshot rather than 2.x, to match http://www.w3.org/TR/CSS/
  1500. # [06:45] <TabAtkins> fantasai: I think someone was proposing we should publish drafts where we remove sections of CSS2.
  1501. # [06:45] * glazou shmapshot
  1502. # [06:45] <TabAtkins> fantasai: Unsure we can do that without a lot of overhead, and I'm not sure it's a great idea.
  1503. # [06:45] <TabAtkins> fantasai: But we *should* put a note under every replaced subheading pointing to the replacing draft.
  1504. # [06:45] <TabAtkins> fantasai: At some point int he future we can publish a skeleton spec.
  1505. # [06:45] <TabAtkins> Florian: Do we put a note pointing to specs when they're Rec? Or as soon as they exist?
  1506. # [06:46] <TabAtkins> TabAtkins: As soon as browsers accept them as definitive.
  1507. # [06:46] <TabAtkins> fantasai: CR, definitely. Earlier on a case-by-case basis.
  1508. # [06:46] * glazou let skeletonize all things
  1509. # [06:46] <TabAtkins> ChrisL: You're proposing a skeletonization.
  1510. # [06:46] * astearns skeletonizing with viscera
  1511. # [06:46] * leaverou is now known as leaverou_away
  1512. # [06:46] <fantasai> [discussion of zombie bodies of CSS2.1]
  1513. # [06:47] <TabAtkins> [chrisl describe Night of the Living CSS2]
  1514. # [06:47] <TabAtkins> ChrisL: Apparently we have a bunch of errata to publish. I thought that's what CSS2.2 was about?
  1515. # [06:47] <TabAtkins> ChrisL: Is the whole point of this to just point to the new stuff, why roll in errata in the first place?
  1516. # [06:47] <TabAtkins> fantasai: I think there's some sections of 2.1 we don't have a replacement fo ryet.
  1517. # [06:48] <TabAtkins> fantasai: Some have been replaced; their contents are still correct and can be used as a ref, but we should point to the newer ref.
  1518. # [06:48] <TabAtkins> fantasai: So if we make changes, might as well keep them in sync.
  1519. # [06:48] <TabAtkins> fantasai: But some sections have been completely gutted and redesigned, like syntax.
  1520. # [06:48] <TabAtkins> fantasai: The warning should be more stringent and emphasize that the new ref is very important to look at.
  1521. # [06:48] <TabAtkins> fantasai: We won't be maintaining any errata for syntax.
  1522. # [06:49] <TabAtkins> ChrisL: ARe ther pending errata for 2.1 that need to be published?
  1523. # [06:49] <TabAtkins> ChrisL: Where is that best going to go for people to notice it?
  1524. # [06:49] <TabAtkins> ChrisL: The sections getting replaced should be the new stuff.
  1525. # [06:49] <TabAtkins> Florian: If entire sections are wrong, just say "go look at the new stuff".
  1526. # [06:50] <TabAtkins> fantasai: Part of th eproblem is that our errata maintenance process is unmanageable. It's too hard to publish our errata docs.
  1527. # [06:50] <TabAtkins> fantasai: WE can at least publish notes saying "look over here", so we should do that.
  1528. # [06:50] <TabAtkins> fantasai: And also solve the errata problem, but that's separable.
  1529. # [06:51] <TabAtkins> ChrisL: I just wanted to make sure the errata moved from the errata doc to someplace people will actually look at them.
  1530. # [06:51] <TabAtkins> SimonSapin: The editors draft contains the errata inline.
  1531. # [06:51] <TabAtkins> ChrisL: And there's a note on 2.1 pointing to the ED.
  1532. # [06:52] <TabAtkins> TabAtkins: So does anyone object to adding the notes to the ED, per fantasai?
  1533. # [06:52] <TabAtkins> Florian: Is the criteria for drafts the same as the snapshot?
  1534. # [06:53] <TabAtkins> fantasai: No. CSS2.1 might have a terrible section that's still being repalced by something better, but churning. It's still good to look at the new draft, versus the CSS2 def.
  1535. # [06:53] <TabAtkins> fantasai: So if it's stable OR better, we should point to it.
  1536. # [06:53] <TabAtkins> ChrisL: How to indicate it? People can deep-link.
  1537. # [06:53] <TabAtkins> fantasai: A note on every subsection.
  1538. # [06:53] <TabAtkins> TabAtkins: Yeah, that's probably sufficiently dense that you'll tend to see it.
  1539. # [06:54] <TabAtkins> Florian: Bikeshed should have something for specs to indicate they replace something.
  1540. # [06:55] <TabAtkins> TabAtkins: In time!
  1541. # [06:55] * astearns better than a zombie is a pretty low bar
  1542. # [06:55] * dauwhe astearns better than a zombie is a pretty AWESOME bar
  1543. # [06:56] <TabAtkins> SimonSapin: My list of replacement is my personal judgement of what people should look at for implementation.
  1544. # [06:56] <TabAtkins> RESOLVED: Add a note to every subsection pointing to drafts that replace those parts of CSS.
  1545. # [06:56] <SimonSapin> the list in question: https://github.com/servo/servo/wiki/Relevant-spec-links#css-2
  1546. # [06:56] <TabAtkins> s/subsection/subsection of CSS2/
  1547. # [06:57] <TabAtkins> Topic: Obsoleting css3-linebox
  1548. # [06:57] <dauwhe> http://www.w3.org/TR/css3-linebox/
  1549. # [06:58] <TabAtkins> TabAtkins: Tav from SVG keeps landing on this spec and it confuses him. Can we fix it.
  1550. # [06:58] <TabAtkins> fantasai: We're going to redirect this to css-inline-3.
  1551. # [06:58] <TabAtkins> fantasai: I think it was supposed to be published when we did the last draft of dropcaps, but looks like next draft.
  1552. # [06:58] <TabAtkins> TabAtkins: So when's the timeline?
  1553. # [06:59] <TabAtkins> TabAtkins: If it's gonna be this month, fine, otherwise do a note for now.
  1554. # [06:59] <TabAtkins> dauwhe: Let's just do the note now.
  1555. # [06:59] <TabAtkins> RESOLVED: Ask Chris to put an obsoletion notice on the current css3-linebox on TR.
  1556. # [07:00] <TabAtkins> dbaron: I wish I'd at some point published the linebox edits as a WD.
  1557. # [07:00] <TabAtkins> dbaron: No idea where it went now.
  1558. # [07:00] <TabAtkins> dbaron: It's not in the draft repo as css-linebox.
  1559. # [07:01] <TabAtkins> Topic: New publication system
  1560. # [07:02] * dauwhe disposition of genders?
  1561. # [07:02] <TabAtkins> ChrisL: Existing publication system is a piece of shit.
  1562. # [07:02] <TabAtkins> ChrisL: It takes html => tidy => xhtml => php => composter, produces error messages as a primary function
  1563. # [07:03] <TabAtkins> ChrisL: Then when it's free of error messages, ask someone else to do the same exact thing and disagree iwth you.
  1564. # [07:03] <TabAtkins> ChrisL: This is not a good model.
  1565. # [07:03] <TabAtkins> ChrisL: Replacing it with echidna.
  1566. # [07:03] * astearns the new process will lay eggs
  1567. # [07:03] * dauwhe http://echidneofthesnakes.blogspot.com.au
  1568. # [07:03] <TabAtkins> ChrisL: The source tool is in github so you can look at it, change it, etc
  1569. # [07:04] <TabAtkins> ChrisL: Been in alpha, apart to go into public beta (tomorrow, hopefully, or today in australia, who knows)
  1570. # [07:04] <TabAtkins> ChrisL: Been testing it today with css3-ui.
  1571. # [07:04] <TabAtkins> ChrisL: It's cursed though. Breaks everything.
  1572. # [07:04] * fantasai seriously wishes we had a tape recorder going for Chris's speech
  1573. # [07:04] <TabAtkins> ChrisL: Benefits:
  1574. # [07:04] <TabAtkins> ChrisL: Publish any day. All 7 days.
  1575. # [07:04] <tantek> this is what happens when systems pay attention to invisible metadata :P
  1576. # [07:04] <TabAtkins> ChrisL: Can publish multiple times per day; last per day will be retained.
  1577. # [07:05] <TabAtkins> ChrisL: Downsides: first beta won't do CR, only WD.
  1578. # [07:05] <TabAtkins> ChrisL: It won't do cross-WG publications yet.
  1579. # [07:05] <TabAtkins> ChrisL: Those'll be worked on.
  1580. # [07:05] * Joins: pjrm (~pjrm@public.cloak)
  1581. # [07:05] <TabAtkins> ChrisL: But no FXTF stuff yet.
  1582. # [07:05] <TabAtkins> ChrisL: No human in the way to complain about your stylesheet.
  1583. # [07:05] <TabAtkins> astearns: "last per day will be retained"?
  1584. # [07:06] <TabAtkins> ChrisL: If you publish and notice a problem, you can jsut fix it and nobody will know.
  1585. # [07:06] <TabAtkins> ChrisL: But with more than 24 hours, you're screwed.
  1586. # [07:06] <TabAtkins> heycam: Does anyone get the right to push the button?
  1587. # [07:06] <TabAtkins> fantasai: Everyone but Tab.
  1588. # [07:06] <TabAtkins> ChrisL: Anyone can. There's a token system? I don't understand it well.
  1589. # [07:06] <dbaron> Chris: Boston Time
  1590. # [07:07] <TabAtkins> ChrisL: afaik there's nothing preventing chairs from giving it to the editors.
  1591. # [07:07] * dbaron wonders which timezone it will be in if Suffolk County and Middlesex County end up in different timezones
  1592. # [07:07] <tantek> heycam: is there documentation?
  1593. # [07:07] <TabAtkins> heycam: Any docs?
  1594. # [07:07] <tantek> ChrisL: HAHAHAHA
  1595. # [07:07] <TabAtkins> ChrisL: Yes, somewhat.
  1596. # [07:07] <TabAtkins> ChrisL: I'll find it.
  1597. # [07:07] <dbaron> https://github.com/w3c/echidna
  1598. # [07:07] <tantek> ChrisL: there is a link to a link to a ^^^
  1599. # [07:07] <dbaron> https://github.com/w3c/echidna/wiki
  1600. # [07:08] <TabAtkins> krit: If something goes wrong, will someone fix it?
  1601. # [07:08] * Joins: Yves (ylafon@public.cloak)
  1602. # [07:08] * glazou notes aussies call those species of birds them kiwis not wikis, ahem
  1603. # [07:08] <TabAtkins> ChrisL: Yeah, it's an official systeam product, they'll fix it.
  1604. # [07:08] * Yves sets mode: +o glazou
  1605. # [07:08] * Parts: Yves (ylafon@public.cloak) (Yves)
  1606. # [07:08] <TabAtkins> SimonSapin: Does that mean we can have max-width:50em on our stylesheets?
  1607. # [07:08] <TabAtkins> ChrisL: Don't know. As long as the checker doesn't complain, you can probably get away with it.
  1608. # [07:10] <TabAtkins> ChrisL: Currently something we have to take out when we publish is the tests script.
  1609. # [07:10] * dauwhe actual issue title with Echidne: "Smash the pyramid of doom in app.js with a hammer"
  1610. # [07:10] <TabAtkins> ChrisL: W3C is now allowing those scripts, and not under the directory it's pbulished in.
  1611. # [07:10] <TabAtkins> ChrisL: I scared the systeam by first asking for a W3C mathjax install. When they said no, I pointed out we have 60+ individual mathjax versions all bitrotting, and they capitulated.
  1612. # [07:11] <TabAtkins> ChrisL: Bert is maintaining mathjax, Peter will maintain the results script, and I'll talk to Lea about prism.js.
  1613. # [07:11] <TabAtkins> ChrisL: So over time there'll be several approved scripts people can just use.
  1614. # [07:12] <TabAtkins> krit: Can we get a `bikeshed publish` command?
  1615. # [07:12] <TabAtkins> ChrisL: Sure, probably.
  1616. # [07:12] <TabAtkins> tantek: When will we see the first draft?
  1617. # [07:12] <TabAtkins> ChrisL: Maybe tomorrow.
  1618. # [07:14] <TabAtkins> tantek: How long until we can publish CRs, joint work, etc.
  1619. # [07:14] <TabAtkins> ChrisL: A few months.
  1620. # [07:14] <TabAtkins> astearns: Since FPWDs trigger review too, does that mean they can't do it yet either?
  1621. # [07:14] <TabAtkins> ChrisL: Dunno. Probably.
  1622. # [07:14] <ChrisL> rrsagent, here
  1623. # [07:14] <RRSAgent> See http://www.w3.org/2015/02/08-css-irc#T06-14-26
  1624. # [07:14] <TabAtkins> Topic: Upcoming meeting dates and locations
  1625. # [07:15] <TabAtkins> glazou: Next meeting is confirmed in New York, 18-20 May.
  1626. # [07:15] <astearns> https://wiki.csswg.org/planning/new-york-2015
  1627. # [07:15] <TabAtkins> glazou: We still have to discuss end of august.
  1628. # [07:15] <ChrisL> some documentation https://github.com/w3c/echidna/wiki/How-to-use-Echidna#current-limitations
  1629. # [07:16] <TabAtkins> TabAtkins: People tell me Zurich is a hellhole in August.
  1630. # [07:16] <TabAtkins> dbaron: And it's gotten very expensive lately.
  1631. # [07:16] <ChrisL> echidna on github https://github.com/w3c/echidna
  1632. # [07:16] <TabAtkins> TabAtkins: Right. >So what about Paris?
  1633. # [07:16] <TabAtkins> dbaron: Note that everyone leaves Paris in August.
  1634. # [07:17] <TabAtkins> TabAtkins: So cheap hotels?
  1635. # [07:17] <TabAtkins> dbaron: Also some restaurants will be closed.
  1636. # [07:17] <liam> no, because people from other countries flood in, just as the French fgo to Italy and the Italians all go to Greece :)
  1637. # [07:18] <TabAtkins> TabAtkins: So it sounds like Paris si the best idea.
  1638. # [07:18] <TabAtkins> [general assent]
  1639. # [07:18] <ChrisL> in case anyone wondered, our cuddly new publication system is named after this http://answersafrica.com/wp-content/uploads/2013/10/echidna2.jpg
  1640. # [07:18] <TabAtkins> plinss: Let's nail down dates. Currently Aug 24-28 blocked out.
  1641. # [07:19] <TabAtkins> dino: What about houdini?
  1642. # [07:21] <TabAtkins> Rossen: 1-2 days. We'll work it out on the ML.
  1643. # [07:25] <TabAtkins> TabAtkins: So, suggestion from Tantek is that Firefox hosts Paris August instead, and Google just does Sydney again next Feb.
  1644. # [07:25] <tantek> TabAtkins, well, it was more of a floated idea to consider
  1645. # [07:27] <tantek> TabAtkins, dual motion
  1646. # [07:27] <TabAtkins> RESOLVED: Moz does August meeting in Paris.
  1647. # [07:27] <dbaron> SimonSapin, re the room in paris, both double-check with Shannon *and* book the room in the calendar
  1648. # [07:28] <SimonSapin> dbaron, will do
  1649. # [07:28] <TabAtkins> TabAtkins: Dates!
  1650. # [07:28] <TabAtkins> Florian: Suggest 24-26
  1651. # [07:29] <TabAtkins> szilles: Possible conflict on 24, maybe do 25-27
  1652. # [07:29] * @glazou will skip that one
  1653. # [07:29] <TabAtkins> heycam: Next scheduled SVG meeting is June in Sweden.
  1654. # [07:30] <TabAtkins> heycam: Don't think we're meeting between then and TPAC.
  1655. # [07:30] <TabAtkins> RESOLVED: Provisionally accept Aug 25-27 (Tue-Thu) as the meeting dates.
  1656. # [07:31] <TabAtkins> tantek: Tentatively block out next Feb meeting as first week of Feb?
  1657. # [07:31] <TabAtkins> RESOLVED: Pencil in week of Feb 1st for 2016 meeting.
  1658. # [07:31] <TabAtkins> SimonSapin: Feb 1st is FOSDEM.
  1659. # [07:31] <tantek> with Google hosting in Sydney
  1660. # [07:31] <TabAtkins> glazou: I can't do after Feb 20
  1661. # [07:32] <tantek> getting away from Valentine's Day is a plus
  1662. # [07:32] <TabAtkins> ChrisL: That'll conflict with my 20th wedding anniversary.
  1663. # [07:33] <TabAtkins> dbaron: This year, the week before this week was a more expensive for flights, because of Australia flight patterns, though that went away closer in.
  1664. # [07:33] * Quits: gregwhitworth (~gregwhitworth@public.cloak) ("Page closed")
  1665. # [07:34] <@glazou> « girlfriend of a standards’ freak, lone evenings »
  1666. # [07:34] * Parts: @glazou (~glazou@public.cloak) (glazou)
  1667. # [07:34] <TabAtkins> ADJOURNED
  1668. # [07:35] <TabAtkins> <br dur="until May">
  1669. # [07:35] * liam :D
  1670. # [07:38] * Joins: glazou (~glazou@public.cloak)
  1671. # [07:39] <Rossen> br { @extends .break; action: resume; }
  1672. # [07:39] <shane> ScribeNick: shane
  1673. # [07:39] <shane> dbaron: discussion on the mailing list - agreed on line height rules. But it's not in the spec yet.
  1674. # [07:39] <shane> fantasai: it seemed like that made sense.
  1675. # [07:39] <shane> fantasai: will try to write it up and grasp it fully.
  1676. # [07:40] <shane> dbaron: with some of the prose for figuring out what this means in terms of vertical placement/sizing I couldn't figure it out
  1677. # [07:40] <shane> xidorn: open bug about how height in ruby base container can be determined
  1678. # [07:41] <shane> dbaron: prose in spec about how this can be determined. OK for ruby text container but ruby base container should act like an inline as much as possible.
  1679. # [07:41] <shane> fantasai: I think ruby base container in terms of how it effects line layout should be like an inline, but in terms of how it effects the spacing of ruby annotations on either size need to take into account border padding and margin
  1680. # [07:41] <shane> dbaron: ok with that
  1681. # [07:41] <shane> dbaron: part that's weird is sizing of the content box is not like an inline
  1682. # [07:42] <shane> fantasai: right. Sizing of content box should include margin boxes of all of the bases
  1683. # [07:42] <shane> dbaron: is that because you don't like how inlines work?
  1684. # [07:42] <shane> fantasai: don't like that margins don't effect layout for those.
  1685. # [07:42] <shane> fantasai: if you put borders on ruby bases, having that not effect position of ruby text seems wrong
  1686. # [07:43] <shane> fantasai: how does the author get it right then? line height?
  1687. # [07:43] <shane> dbaron: fine with it to move the ruby text
  1688. # [07:43] <shane> fantasai: simplest way to keep things from colliding is to have the ruby base container contain all of the ruby base boxes and text container (?) contain ruby text and stack them with no gaps
  1689. # [07:44] <shane> dbaron: if you don't want line height to effect ruby position that makes sense
  1690. # [07:44] <shane> SteveZ: but ruby has to effect line height
  1691. # [07:44] <shane> dbaron: I'm OK with that.
  1692. # [07:44] <shane> xidorn: does vertical align property effect ruby text?
  1693. # [07:44] <shane> fantasai: yes
  1694. # [07:44] <shane> xidorn: but how?
  1695. # [07:44] <shane> fantasai: don't remember scoping. Ruby text at same annotation level with align with each other.
  1696. # [07:45] <shane> dbaron: so basically ruby text container acts like a line for purposes of alignment
  1697. # [07:45] <shane> SteveZ: so what connects lines?
  1698. # [07:45] <shane> SteveZ: will I get strange behaviour if I put non-ruby stuff between two things?
  1699. # [07:46] <shane> SteveZ: e.g. underlines don't jump around. Concerned that ruby might act different. I don't know what should happen though.
  1700. # [07:46] <shane> fantasai: <draws on board>
  1701. # [07:46] <shane> SteveZ: what if one of the letters was bigger?
  1702. # [07:46] <shane> fantasai: <more drawing>
  1703. # [07:47] <shane> fantasai: basically you do the sizing of the characters, then the base box wraps around that, then the text sits on top so it's always aligned
  1704. # [07:48] <shane> SteveZ: why isn't the ruby text box a line box the whole line long?
  1705. # [07:49] <shane> xidorn: another concern is the line height of the anonymous ruby text container. In the current model it should inherit from its parent. But I don't think it is desirable.
  1706. # [07:50] <shane> fantasai: I think you're right. We shouldn't be using properties of the ruby text container for layout. We should be using the ruby text, then wrapping the container around the result.
  1707. # [07:51] <shane> dbaron: be careful about difference between line box and inline box. Inline box has a line height but line box wraps around a bunch of inline boxes and takes height from them.
  1708. # [07:51] <shane> dbaron: I think what you're saying makes sense. More complicated but OK. Put in spec please?
  1709. # [07:51] <shane> fantasai: what's not in the spec?
  1710. # [07:51] <shane> dbaron: vertical alignmnt
  1711. # [07:51] <shane> fantasai: I'll just check
  1712. # [07:52] <shane> fantasai: I need to fix that then
  1713. # [07:52] <shane> dbaron: that's biggest set of issues I was worried about.
  1714. # [07:52] <shane> dbaron: would like to see spec edits resulting from discussion with xidorn and kochii though.
  1715. # [07:52] <shane> fantasai: couple of hard issues
  1716. # [07:54] <shane> fantasai: handling whitespace between ruby text. Problem is that if you've got ruby text that you've marked up but there's whitespace in-between. Want the whitespace to stay there but I size the ruby text elements to 50% of base text. But then whitespace ends up being really tall and really wide and the wrong size.
  1717. # [07:54] <shane> Florian: that's not something we can fix
  1718. # [07:54] <shane> fantasai: yes, HTML people don't like autogenerating tags
  1719. # [07:54] <shane> fantasai: that's the issue I haven't really figured out how to solve.
  1720. # [07:55] <shane> dbaron: is it possible to say that the whitespace goes away but that there are other spacing rules for ruby text?
  1721. # [07:55] <shane> dbaron: e.g. what script they're in, whether script has a certain property.
  1722. # [07:55] <shane> dbaron: e.g. newlines go away in Chinese
  1723. # [07:55] <shane> SteveZ: does that mean you want to put another character than whitespace in?
  1724. # [07:56] <shane> fantasai: I think you could reasonably argue that those rules could get rid of the whitespace but there are other cases where you don't want it too
  1725. # [07:56] <shane> fantasai: issue is that we want font set on the outer box but instead it's set on the inner boxes
  1726. # [07:57] <shane> Florian: can we reverse-propagate style to the parent?
  1727. # [07:57] <shane> dbaron: never done it before
  1728. # [07:57] <shane> astearns: any other reason we'd want to style the text container?
  1729. # [07:57] <shane> fantasai: possibly?
  1730. # [07:57] <shane> fantasai: we do forbid you from making ruby text and ruby base containers visible.
  1731. # [07:58] <shane> fantasai: this is because some impls will want an internalized structure that's different from the CSS hierarchy
  1732. # [07:58] <shane> fantasai: styling those boxes isn't an important use case.
  1733. # [07:58] <shane> fantasai: should be fine to have different internal model
  1734. # [07:58] <shane> fantasai: so boxes aren't directly detectable, can only inherit properties through them
  1735. # [07:59] <shane> astearns: can you say line height of container is max line height of children?
  1736. # [07:59] <shane> SteveZ: that doesn't work. Really want to set it to font size of children
  1737. # [07:59] <shane> SteveZ: only concerned about whitespace between?
  1738. # [07:59] <shane> fantasai: yeah everything else is wrapped
  1739. # [08:00] <shane> Rossen: is this really a common use case?
  1740. # [08:00] <shane> fantasai: it isn't an error condition but it isn't common
  1741. # [08:01] <shane> SteveZ: classic one is where you have double ruby (english + ??). English one would need the spaces.
  1742. # [08:01] <shane> SteveZ: would be common in English ruby
  1743. # [08:01] <shane> fantasai: not sure what the rules are in pinyin
  1744. # [08:01] * Quits: hyojin (~hyojin@public.cloak) ("Page closed")
  1745. # [08:02] <shane> Florian: some syllables need to be separated by an apostrophe if there isn't a space. Otherwise it's stylistic
  1746. # [08:02] <shane> Florian: if the only purpose of propagating up is to propagate back down again that seems like the least bad idea
  1747. # [08:02] * TabAtkins will not rest until we have triple ruby (using 3d transforms?!?)
  1748. # [08:02] <shane> fantasai: agreed. I'll use that for now. If anyone thinks of something better can change it.
  1749. # [08:03] <shane> fantasai: next issue. Webkit has a special keyword for ruby-font-size. Inter-character generates smaller font than above or below.
  1750. # [08:03] <shane> fantasai: resolved as locale-specific rule in stylesheet for ruby
  1751. # [08:03] <shane> Florian: is by language not by script. Close enough?
  1752. # [08:04] <shane> fantasai: can do it by lang. Can set font size explicitly if a problem. This is just for default size.
  1753. # [08:04] <shane> Florian: OK
  1754. # [08:05] <shane> RESOLVED: use locale-specific :lang rules instead of something like webkit-ruby-size.
  1755. # [08:06] <shane> fantasai: next issue. Ruby-position property had 2 keywords for position in horizontal text and for vertical text.
  1756. # [08:07] <shane> fantasai: suggestion was to simplify to a single keyword for both (over, under, inter-character)
  1757. # [08:07] <shane> dino: we have after, before, inter-character
  1758. # [08:07] * leaverou_away is now known as leaverou
  1759. # [08:08] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1760. # [08:08] <Florian> http://upload.wikimedia.org/wikipedia/commons/c/c7/Hunmin_jeong-eum.jpg
  1761. # [08:08] <shane> fantasai: over means right, under left, and inter-character same as over for vertical text
  1762. # [08:08] <shane> Florian: this example shows inter-character for vertical text
  1763. # [08:08] <shane> fantasai: can extend back to two keywords if necessary
  1764. # [08:08] <shane> fantasai: but this is the common case
  1765. # [08:08] <shane> fantasai: can we resolve to do this?
  1766. # [08:09] <shane> scribenick TabAtkins
  1767. # [08:09] <TabAtkins> NOOOOOOOOOOOO
  1768. # [08:09] <TabAtkins> szilles: My undesrtanding of the problem of translating above/below to vertical is that traditionally japanese does right (above) but some chinese cases go left.
  1769. # [08:09] <TabAtkins> fantasai: That's why we had two values, but Xidorn says we dont' need them.
  1770. # [08:10] <TabAtkins> xidorn: I don't see any left cases.
  1771. # [08:10] <TabAtkins> xidorn: You don't have any pictures of left.
  1772. # [08:10] <TabAtkins> xidorn: I don't know what use-cases you've found.
  1773. # [08:10] <TabAtkins> fantasai: This is stuff I inherited from the previous editro.
  1774. # [08:11] <TabAtkins> fantasai: The difference between over/under is.
  1775. # [08:11] <TabAtkins> fantasai: If you have block-flow of vertical text laying out right to left, before is right, after is left. If the blocks stack left to right, vice versa.
  1776. # [08:11] <TabAtkins> fantasai: But over/under depend on what way text is rotated, not block-flow direction.
  1777. # [08:12] <TabAtkins> fantasai: So proposal is to knock it it down to over|under|inter-character, and we can add more in the future if needed.
  1778. # [08:12] <TabAtkins> dbaron: What was the two-value syntax?
  1779. # [08:12] <xidorn> [over|under|inter-character] || [left|right]
  1780. # [08:12] <TabAtkins> fantasai: Would let you specify left|right as well, so one's for horizontal and one's for vertical writing.
  1781. # [08:12] <TabAtkins> Florian: The current proposal combines them.
  1782. # [08:13] <TabAtkins> RESOLVED: ruby-position simplified to over|under|inter-character
  1783. # [08:14] <TabAtkins> fantasai: Next is default value of ruby-align
  1784. # [08:14] <TabAtkins> fantasai: Two values are center and space-around.
  1785. # [08:14] <TabAtkins> fantasai: space-around is a justification value.
  1786. # [08:14] <TabAtkins> fantasai: It'd space around at the justificatoin opportunities.
  1787. # [08:15] <TabAtkins> fantasai: So latin text would stay together, but Chinese would be able to split between each char.
  1788. # [08:15] <TabAtkins> fantasai: So we set the initial value to space-around.
  1789. # [08:15] <TabAtkins> fantasai: Problem is that bopomofo can be justified, but bopomofo ruby should be centered by default (due to language users preference).
  1790. # [08:15] <TabAtkins> fantasai: 1) change initial value to center
  1791. # [08:16] <TabAtkins> fantasai: Reset it for Japanese to be space-around in the UA stylesheet.
  1792. # [08:16] <TabAtkins> fantasai: 2) Keep it as space-around, reset it for chinese to center.
  1793. # [08:17] <TabAtkins> fantasai: 3) Have a value that does custom justifications - auto - which justifies between Han and Kana, and not between bopomofo.
  1794. # [08:17] <TabAtkins> fantasai: I prefer 2
  1795. # [08:17] <TabAtkins> s/I prefer 2/Spec is currently 2/
  1796. # [08:17] <TabAtkins> fantasai: But multi-word ruby you may not want to justify spaces, so maybe 1/3.
  1797. # [08:17] <TabAtkins> fantasai: It seems only Han/Kana should be justifying.
  1798. # [08:17] <TabAtkins> TabAtkins: 1 seems simple then.
  1799. # [08:18] <TabAtkins> szilles: 3 is the classic way we do it, but it requires magic.
  1800. # [08:18] * Quits: nikos (~uid28403@public.cloak) ("Connection closed for inactivity")
  1801. # [08:18] <TabAtkins> fantasai: I don't think 3 is too magic, but 1 is definitely simpler.
  1802. # [08:18] <TabAtkins> fantasai: Main concern with 1 is "do we have a concern with legacy untagged content?"
  1803. # [08:19] <TabAtkins> szilles: 3 is script-based
  1804. # [08:19] <TabAtkins> szilles: Why is 1 better?
  1805. # [08:19] <TabAtkins> fantasai: Simpler. 1 is just a 1-line fix to your UA stylesheet; 3 is effectively a new jsutification algo.
  1806. # [08:20] <TabAtkins> TabAtkins: Can we just do 1 unless we see evidence of brekage in the wild?
  1807. # [08:20] <TabAtkins> fantasai: Dunno what Koji wants. Let's do 1 unless Koji dissents.
  1808. # [08:21] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  1809. # [08:21] <TabAtkins> RESOLVED: Either option 1 or 3 for ruby-position, at editor's discretion.
  1810. # [08:21] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  1811. # [08:21] * heycam is now known as heycam|away
  1812. # [08:21] * Quits: dino (~textual@public.cloak) ("My MacBook Pro has gone to sleep. ZZZzzz…")
  1813. # [08:21] <TabAtkins> ADJOURN FOR REALZIES THIS TIME
  1814. # [08:22] * Joins: dauwhe (~dauwhe@public.cloak)
  1815. # [08:22] * Quits: xidorn (~upsuper@public.cloak) (Client closed connection)
  1816. # [08:22] * Quits: ChrisL (clilley@public.cloak) ("Client combusted")
  1817. # [08:23] * Quits: kwkbtr (~kwkbtr@public.cloak) ("")
  1818. # [08:23] * Quits: glazou (~glazou@public.cloak) (glazou)
  1819. # [08:28] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  1820. # [08:29] * Quits: johanneswilm (~johannes@public.cloak) (Ping timeout: 180 seconds)
  1821. # [08:29] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1822. # [08:30] * Quits: AndreyR (~AndreyR@public.cloak) (Ping timeout: 180 seconds)
  1823. # [08:30] * Rossen is now known as Rossen_away
  1824. # [08:32] * Quits: tantek (~tantek@public.cloak) (tantek)
  1825. # [08:32] * Quits: roc (~chatzilla@public.cloak) (Client closed connection)
  1826. # [08:38] * Quits: murakami (~murakami@public.cloak) (Ping timeout: 180 seconds)
  1827. # [08:39] * Quits: SteveZ (~SteveZ@public.cloak) (Ping timeout: 180 seconds)
  1828. # [09:01] * Quits: pjrm (~pjrm@public.cloak) (Ping timeout: 180 seconds)
  1829. # [09:14] * Joins: Ms2ger (~Ms2ger@public.cloak)
  1830. # [09:29] * Joins: tantek (~tantek@public.cloak)
  1831. # [09:31] * Joins: lajava (~javi@public.cloak)
  1832. # [09:34] * Joins: zcorpan (~zcorpan@public.cloak)
  1833. # [09:36] * Quits: tantek (~tantek@public.cloak) (tantek)
  1834. # [09:46] * Quits: lajava (~javi@public.cloak) (Ping timeout: 180 seconds)
  1835. # [09:54] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1836. # [09:59] * Joins: lajava (~javi@public.cloak)
  1837. # [10:08] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
  1838. # [10:19] * Joins: antonp (~Thunderbird@public.cloak)
  1839. # [10:39] * Joins: zcorpan (~zcorpan@public.cloak)
  1840. # [10:59] * Quits: jet (~uid49872@public.cloak) ("Connection closed for inactivity")
  1841. # [11:02] * Quits: jdaggett (~jdaggett@public.cloak) (jdaggett)
  1842. # [11:05] * Quits: antonp (~Thunderbird@public.cloak) (antonp)
  1843. # [11:06] * Joins: svillar (~sergio@public.cloak)
  1844. # [11:10] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1845. # [11:10] * Joins: zcorpan_ (~zcorpan@public.cloak)
  1846. # [11:11] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  1847. # [11:12] <koji> fantasai: oh, noooo, please...
  1848. # [11:17] <koji> fantasai: actually, it's an interesting question; how to justify Bopomofo in normal text, outside the ruby. In my rough understanding, it's a space-delimited writing system, no?
  1849. # [11:47] * Joins: pjrm (~pjrm@public.cloak)
  1850. # [12:07] * Quits: lajava (~javi@public.cloak) (Ping timeout: 180 seconds)
  1851. # [12:12] * Joins: glazou (~glazou@public.cloak)
  1852. # [12:14] * Quits: glazou (~glazou@public.cloak) (glazou)
  1853. # [12:19] * Joins: dauwhe (~dauwhe@public.cloak)
  1854. # [12:20] * Joins: lajava (~javi@public.cloak)
  1855. # [12:32] * Quits: pjrm (~pjrm@public.cloak) (Ping timeout: 180 seconds)
  1856. # [12:35] * Joins: dbaron (~dbaron@public.cloak)
  1857. # [12:39] * Quits: dauwhe (~dauwhe@public.cloak) ("")
  1858. # [12:42] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  1859. # [13:00] * Joins: Florian (~Florian@public.cloak)
  1860. # [13:00] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  1861. # [13:09] * Joins: tantek (~tantek@public.cloak)
  1862. # [13:10] * Joins: Florian (~Florian@public.cloak)
  1863. # [13:11] * Quits: svillar (~sergio@public.cloak) ("Ex-Chat")
  1864. # [13:20] * Quits: lajava (~javi@public.cloak) (Ping timeout: 180 seconds)
  1865. # [13:38] * Joins: svillar (~sergio@public.cloak)
  1866. # [13:44] * Quits: tantek (~tantek@public.cloak) (Ping timeout: 180 seconds)
  1867. # [13:48] * Joins: tantek (~tantek@public.cloak)
  1868. # [14:03] * Joins: plh (plehegar@public.cloak)
  1869. # [14:11] * Rossen_away is now known as Rossen
  1870. # [14:18] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  1871. # [14:18] * Joins: Florian (~Florian@public.cloak)
  1872. # [14:31] * Rossen is now known as Rossen_away
  1873. # [14:53] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  1874. # [15:02] * Quits: stryx` (~stryx@public.cloak) (Ping timeout: 180 seconds)
  1875. # [15:02] * Quits: tantek (~tantek@public.cloak) (Client closed connection)
  1876. # [15:02] * Joins: tantek (~tantek@public.cloak)
  1877. # [15:08] * Joins: stryx` (~stryx@public.cloak)
  1878. # [15:14] <koji> fantasai: we do have rtc:lang(zh), rt:lang(zh) { ruby-align: center; } in http://dev.w3.org/csswg/css-ruby/#default-ua-ruby isn't this enough?
  1879. # [15:22] <koji> fantasai: oh, that's what you added 3 days ago, ok...
  1880. # [15:23] * Quits: tantek (~tantek@public.cloak) (tantek)
  1881. # [15:25] * Joins: lajava (~javi@public.cloak)
  1882. # [15:52] * Quits: svillar (~sergio@public.cloak) (Ping timeout: 180 seconds)
  1883. # [15:55] * Joins: svillar (~sergio@public.cloak)
  1884. # [15:55] * Quits: Ms2ger (~Ms2ger@public.cloak) ("bbl")
  1885. # [16:28] * Joins: thinkxl (~thinkxl@public.cloak)
  1886. # [17:25] * Rossen_away is now known as Rossen
  1887. # [17:35] * Rossen is now known as Rossen_away
  1888. # [17:54] * Joins: Florian (~Florian@public.cloak)
  1889. # [17:56] * Quits: lajava (~javi@public.cloak) (Ping timeout: 180 seconds)
  1890. # [17:56] * Quits: svillar (~sergio@public.cloak) (Ping timeout: 180 seconds)
  1891. # [18:01] * Quits: Florian (~Florian@public.cloak) (Ping timeout: 180 seconds)
  1892. # [18:05] * Joins: tantek (~tantek@public.cloak)
  1893. # [18:11] * Quits: thinkxl (~thinkxl@public.cloak) ("Lingo: www.lingoirc.com")
  1894. # [18:14] * Quits: renoirb (renoirb@public.cloak) ("Gone AFK to take some rest")
  1895. # [18:14] * Joins: estellevw (~estellevw@public.cloak)
  1896. # [18:39] * Joins: adenilson (~anonymous@public.cloak)
  1897. # [18:42] * Joins: lajava (~javi@public.cloak)
  1898. # [18:43] * Quits: estellevw (~estellevw@public.cloak) ("Snuggling with the puppies")
  1899. # [19:50] * Joins: bcampbell (~chatzilla@public.cloak)
  1900. # [20:07] * Quits: tantek (~tantek@public.cloak) (tantek)
  1901. # [21:23] * Joins: johanneswilm (~johannes@public.cloak)
  1902. # [21:33] * Quits: bcampbell (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
  1903. # [22:20] * Joins: bcampbell (~chatzilla@public.cloak)
  1904. # [22:21] * Quits: bcampbell (~chatzilla@public.cloak) ("ChatZilla 0.9.91.1 [Firefox 31.4.0/20150105205548]")
  1905. # [22:24] * Joins: Florian (~Florian@public.cloak)
  1906. # [22:32] <SimonSapin> koji, fantasai: shouldn’t UA rules go into https://html.spec.whatwg.org/multipage/rendering.html ?
  1907. # [22:40] * Quits: johanneswilm (~johannes@public.cloak) (Ping timeout: 180 seconds)
  1908. # [22:45] * Joins: tantek (~tantek@public.cloak)
  1909. # [22:45] * Quits: tantek (~tantek@public.cloak) (tantek)
  1910. # [22:50] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  1911. # [22:50] * Joins: Florian (~Florian@public.cloak)
  1912. # [22:52] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  1913. # [22:52] * Joins: Florian (~Florian@public.cloak)
  1914. # [22:52] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  1915. # [23:00] * Joins: Florian (~Florian@public.cloak)
  1916. # [23:02] * Quits: Florian (~Florian@public.cloak) (Client closed connection)
  1917. # [23:03] * Joins: glazou (~glazou@public.cloak)
  1918. # [23:03] * Joins: Florian (~Florian@public.cloak)
  1919. # [23:05] * heycam|away is now known as heycam
  1920. # [23:10] * Quits: Florian (~Florian@public.cloak) (Ping timeout: 180 seconds)
  1921. # [23:11] * Joins: dbaron (~dbaron@public.cloak)
  1922. # [23:14] * Joins: kwkbtr (~kwkbtr@public.cloak)
  1923. # [23:14] <ed> we'll be using #fx today for minuting
  1924. # [23:15] * liam changes topic to 'See also #fx for minutes - logs: http://krijnhoetmer.nl/irc-logs/css - Sydney ftf meeting https://wiki.csswg.org/planning/sydney-2015 (JS only logs: https://log.csswg.org/irc.w3.org/css/today )'
  1925. # [23:15] * Joins: nikos (~uid28403@public.cloak)
  1926. # [23:15] * Joins: dino (~textual@public.cloak)
  1927. # [23:16] * Joins: tantek (~tantek@public.cloak)
  1928. # [23:17] * Joins: Florian (~Florian@public.cloak)
  1929. # [23:17] * Joins: murakami (~murakami@public.cloak)
  1930. # [23:20] * Joins: AndreyR (~AndreyR@public.cloak)
  1931. # [23:22] * Joins: smfr (~smfr@public.cloak)
  1932. # [23:24] * Joins: johanneswilm (~johannes@public.cloak)
  1933. # [23:24] * Quits: murakami (~murakami@public.cloak) ("Page closed")
  1934. # [23:25] * Joins: murakami (~murakami@public.cloak)
  1935. # [23:25] * Joins: roc (~chatzilla@public.cloak)
  1936. # [23:26] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  1937. # [23:26] * Joins: stakagi (~stakagi@public.cloak)
  1938. # [23:27] * Quits: stakagi (~stakagi@public.cloak) ("Leaving...")
  1939. # [23:27] * Joins: stakagi (~stakagi@public.cloak)
  1940. # [23:27] * Joins: dbaron (~dbaron@public.cloak)
  1941. # [23:30] * Joins: xidorn (~upsuper@public.cloak)
  1942. # [23:31] <fantasai> Topic: SVG Sizing and box-sizing
  1943. # [23:31] <fantasai> ScribeNick: fantasai
  1944. # [23:31] <fantasai> We're looking at some testcases from Tantek
  1945. # [23:31] <fantasai> Current testcase is SVG image with width=100 viewBox="0 0 100 100"
  1946. # [23:31] <SimonSapin> fantasai, heycam is scribing in #fx
  1947. # [23:31] <fantasai> oh
  1948. # [23:32] <fantasai> that' swhy I can't see anything :)
  1949. # [23:32] * Joins: jet (~uid49872@public.cloak)
  1950. # [23:35] * Quits: AndreyR (~AndreyR@public.cloak) (Ping timeout: 180 seconds)
  1951. # [23:38] * jet is now known as jet|aus
  1952. # [23:39] * jet|aus is now known as jet
  1953. # [23:45] <fantasai> koji: ping me when you're online, let's talk about ruby :)
  1954. # [23:53] * Joins: hyojin (~hyojin@public.cloak)
  1955. # Session Close: Wed Feb 11 00:00:00 2015

Previous day, Next day

Think these logs are useful? Then please donate to show your gratitude (and keep them up, of course). Thanks! — Krijn