/irc-logs / w3c / #css / 2014-01-27 / end

Options:

  1. # Session Start: Mon Jan 27 00:00:00 2014
  2. # Session Ident: #css
  3. # [00:12] * Joins: florian (~Adium@public.cloak)
  4. # [00:20] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  5. # [00:42] * Quits: koji (~koji@public.cloak) (Client closed connection)
  6. # [00:43] * Joins: koji (~koji@public.cloak)
  7. # [00:45] * Joins: koji_ (~koji@public.cloak)
  8. # [00:45] * Quits: koji (~koji@public.cloak) (Client closed connection)
  9. # [01:00] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  10. # [01:00] * Joins: dwim (~dwim@public.cloak)
  11. # [01:26] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  12. # [01:26] * Joins: dwim (~dwim@public.cloak)
  13. # [01:27] * Quits: florian (~Adium@public.cloak) ("Leaving.")
  14. # [01:39] * Joins: smfr (~smfr@public.cloak)
  15. # [01:41] * Joins: sgalineau (~sgalineau@public.cloak)
  16. # [01:51] * Joins: florian (~Adium@public.cloak)
  17. # [01:51] * Quits: florian (~Adium@public.cloak) ("Leaving.")
  18. # [01:57] * Joins: florian (~Adium@public.cloak)
  19. # [02:03] * Quits: eliezerb (~Eliezer@public.cloak) (Ping timeout: 180 seconds)
  20. # [02:08] * Quits: sgalineau (~sgalineau@public.cloak) ("Textual IRC Client: www.textualapp.com")
  21. # [02:12] * Joins: jdaggett (~jdaggett@public.cloak)
  22. # [02:28] * Quits: koji_ (~koji@public.cloak) (Client closed connection)
  23. # [02:28] * Joins: koji (~koji@public.cloak)
  24. # [02:33] * Quits: koji (~koji@public.cloak) (Client closed connection)
  25. # [02:34] * Joins: koji (~koji@public.cloak)
  26. # [02:35] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  27. # [02:35] * Quits: koji (~koji@public.cloak) (Client closed connection)
  28. # [02:35] * Joins: dwim (~dwim@public.cloak)
  29. # [02:36] * Joins: koji (~koji@public.cloak)
  30. # [02:52] * Quits: smfr (~smfr@public.cloak) (smfr)
  31. # [02:55] * Joins: smfr (~smfr@public.cloak)
  32. # [03:12] * Quits: koji (~koji@public.cloak) (Client closed connection)
  33. # [03:13] * Joins: koji (~koji@public.cloak)
  34. # [03:20] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  35. # [03:30] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  36. # [03:30] * Joins: dwim (~dwim@public.cloak)
  37. # [03:32] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  38. # [03:32] * Joins: dwim (~dwim@public.cloak)
  39. # [03:37] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  40. # [03:40] * Quits: florian (~Adium@public.cloak) ("Leaving.")
  41. # [03:40] * Quits: smfr (~smfr@public.cloak) (smfr)
  42. # [03:46] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  43. # [03:49] * Quits: kawabata2 (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  44. # [04:38] * Joins: dauwhe (~dauwhe@public.cloak)
  45. # [04:43] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
  46. # [04:45] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  47. # [04:58] * Joins: dauwhe (~dauwhe@public.cloak)
  48. # [05:00] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  49. # [05:00] * Joins: dwim (~dwim@public.cloak)
  50. # [05:03] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  51. # [05:04] * Joins: dwim (~dwim@public.cloak)
  52. # [05:17] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  53. # [05:52] * Joins: jcraig (~jcraig@public.cloak)
  54. # [05:58] * Parts: jcraig (~jcraig@public.cloak) (jcraig)
  55. # [06:17] * Joins: dauwhe (~dauwhe@public.cloak)
  56. # [06:24] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  57. # [06:29] * Joins: dbaron (~dbaron@public.cloak)
  58. # [06:37] <dbaron> I'm in the hotel in Seattle.
  59. # [06:39] * Joins: dbaron_ (~dbaron@public.cloak)
  60. # [06:42] * Joins: zcorpan (~zcorpan@public.cloak)
  61. # [06:44] * Joins: zcorpan_ (~zcorpan@public.cloak)
  62. # [06:46] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  63. # [06:49] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  64. # [06:51] * Quits: otherliam (liam@public.cloak) (Client closed connection)
  65. # [06:53] * Joins: liam (liam@public.cloak)
  66. # [07:01] * Joins: zcorpan (~zcorpan@public.cloak)
  67. # [07:01] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  68. # [07:10] * Joins: zcorpan_ (~zcorpan@public.cloak)
  69. # [07:15] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  70. # [07:17] * Joins: dauwhe (~dauwhe@public.cloak)
  71. # [07:30] * Joins: smfr (~smfr@public.cloak)
  72. # [07:34] * Joins: shepazu (schepers@public.cloak)
  73. # [07:41] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  74. # [07:42] * Joins: dwim (~dwim@public.cloak)
  75. # [07:44] * Joins: florian (~Adium@public.cloak)
  76. # [07:44] * Quits: smfr (~smfr@public.cloak) (smfr)
  77. # [07:52] * Quits: florian (~Adium@public.cloak) ("Leaving.")
  78. # [08:00] * Quits: lmcliste_ (~lmclister@public.cloak) ("")
  79. # [08:06] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  80. # [08:36] * Joins: dauwhe (~dauwhe@public.cloak)
  81. # [08:47] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  82. # [08:59] * Joins: Ms2ger (~Ms2ger@public.cloak)
  83. # [09:16] * Quits: dbaron_ (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  84. # [09:25] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  85. # [09:25] * Joins: zcorpan (~zcorpan@public.cloak)
  86. # [09:26] * Joins: zcorpan_ (~zcorpan@public.cloak)
  87. # [09:26] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  88. # [09:27] * Joins: zcorpan (~zcorpan@public.cloak)
  89. # [09:27] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  90. # [09:34] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  91. # [09:41] * Joins: dauwhe (~dauwhe@public.cloak)
  92. # [09:49] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  93. # [09:56] * Joins: zcorpan (~zcorpan@public.cloak)
  94. # [09:57] * Joins: nvdbleek (~nvdbleek@public.cloak)
  95. # [09:57] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  96. # [09:57] * Joins: zcorpan (~zcorpan@public.cloak)
  97. # [10:07] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  98. # [10:07] * Joins: dwim (~dwim@public.cloak)
  99. # [10:35] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  100. # [10:39] * Quits: dwim (~dwim@public.cloak) (Client closed connection)
  101. # [10:39] * Joins: dwim (~dwim@public.cloak)
  102. # [10:42] * Joins: dauwhe (~dauwhe@public.cloak)
  103. # [10:49] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  104. # [10:53] * Joins: darktears (~darktears@public.cloak)
  105. # [11:04] * Joins: sarasou (~sarasou@public.cloak)
  106. # [11:05] * Joins: nvdbleek3 (~nvdbleek@public.cloak)
  107. # [11:09] * Quits: nvdbleek (~nvdbleek@public.cloak) (Ping timeout: 180 seconds)
  108. # [11:09] * nvdbleek3 is now known as nvdbleek
  109. # [11:11] * Quits: sarasou (~sarasou@public.cloak) (Ping timeout: 180 seconds)
  110. # [11:28] * Joins: zcorpan (~zcorpan@public.cloak)
  111. # [11:35] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  112. # [11:43] * Joins: dauwhe (~dauwhe@public.cloak)
  113. # [11:49] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  114. # [12:23] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  115. # [12:29] * Joins: zcorpan (~zcorpan@public.cloak)
  116. # [12:36] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  117. # [12:43] * Joins: dauwhe (~dauwhe@public.cloak)
  118. # [12:45] * Joins: plh (plehegar@public.cloak)
  119. # [12:50] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  120. # [12:51] * Joins: nvdbleek (~nvdbleek@public.cloak)
  121. # [13:11] * Joins: koji (~koji@public.cloak)
  122. # [13:29] * Joins: zcorpan (~zcorpan@public.cloak)
  123. # [13:36] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  124. # [13:43] * Joins: dauwhe (~dauwhe@public.cloak)
  125. # [13:47] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  126. # [13:50] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  127. # [13:54] * Joins: nvdbleek (~nvdbleek@public.cloak)
  128. # [14:30] * Joins: zcorpan (~zcorpan@public.cloak)
  129. # [14:37] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  130. # [14:39] * Quits: koji (~koji@public.cloak) (Client closed connection)
  131. # [14:40] * Joins: koji (~koji@public.cloak)
  132. # [14:47] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  133. # [14:55] * Joins: koji (~koji@public.cloak)
  134. # [15:05] * Joins: eliezerb (~Eliezer@public.cloak)
  135. # [15:14] * Joins: dauwhe (~dauwhe@public.cloak)
  136. # [15:21] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  137. # [15:22] * Joins: dauwhe (~dauwhe@public.cloak)
  138. # [15:30] * Quits: koji (~koji@public.cloak) (Client closed connection)
  139. # [15:30] * Joins: koji (~koji@public.cloak)
  140. # [15:31] * Joins: zcorpan (~zcorpan@public.cloak)
  141. # [15:37] * Joins: zcorpan_ (~zcorpan@public.cloak)
  142. # [15:37] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  143. # [15:37] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  144. # [15:38] * Joins: zcorpan_ (~zcorpan@public.cloak)
  145. # [15:38] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  146. # [15:45] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  147. # [15:45] * Joins: zcorpan (~zcorpan@public.cloak)
  148. # [15:52] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  149. # [15:53] * Joins: koji (~koji@public.cloak)
  150. # [16:05] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  151. # [16:06] * Joins: florian (~Adium@public.cloak)
  152. # [16:12] * Joins: zcorpan (~zcorpan@public.cloak)
  153. # [16:19] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  154. # [16:34] * Quits: florian (~Adium@public.cloak) ("Leaving.")
  155. # [16:46] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  156. # [16:47] * Joins: florian (~Adium@public.cloak)
  157. # [16:48] * Quits: koji (~koji@public.cloak) (Client closed connection)
  158. # [16:49] * Joins: koji (~koji@public.cloak)
  159. # [16:56] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  160. # [16:56] * Quits: florian (~Adium@public.cloak) ("Leaving.")
  161. # [16:58] * Joins: koji (~koji@public.cloak)
  162. # [17:16] * Quits: plh (plehegar@public.cloak) (Ping timeout: 180 seconds)
  163. # [17:22] * Quits: shepazu (schepers@public.cloak) ("is sleepy")
  164. # [17:22] * Joins: zcorpan (~zcorpan@public.cloak)
  165. # [17:29] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  166. # [17:36] * Joins: AdobeSeattle (~AdobeSeattle@public.cloak)
  167. # [17:38] * Quits: koji (~koji@public.cloak) (Client closed connection)
  168. # [17:39] * Joins: koji (~koji@public.cloak)
  169. # [17:40] * Joins: Henke37 (~Henrik@public.cloak)
  170. # [17:40] * Joins: Zakim (zakim@public.cloak)
  171. # [17:40] <plinss> zakim, this will be style
  172. # [17:40] <Zakim> I do not see a conference matching that name scheduled within the next hour, plinss
  173. # [17:41] * Joins: dauwhe (~dauwhe@public.cloak)
  174. # [17:41] <plinss> zakim, remind us in 10 hours to go home
  175. # [17:41] <Zakim> ok, plinss
  176. # [17:41] <Ms2ger> A meeting?
  177. # [17:42] * plinss changes topic to 'http://wiki.csswg.org/planning/seattle-2014'
  178. # [17:42] * Joins: glazou (~glazou@public.cloak)
  179. # [17:46] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  180. # [17:47] * Joins: glenn (~gadams@public.cloak)
  181. # [17:56] * Quits: cabanier_ (~sid15093@public.cloak) (Client closed connection)
  182. # [17:56] * Joins: cabanier_ (~sid15093@public.cloak)
  183. # [17:56] * Quits: astearns (~sid15080@public.cloak) (Client closed connection)
  184. # [17:57] * Joins: astearns (~sid15080@public.cloak)
  185. # [18:00] * Joins: smfr (~smfr@public.cloak)
  186. # [18:02] * Joins: lmcliste_ (~lmclister@public.cloak)
  187. # [18:07] <glenn> dial-in status?
  188. # [18:07] * Quits: smfr (~smfr@public.cloak) (smfr)
  189. # [18:13] <glazou> sylvain is out of the room for a few minutes, I will ask him ASAP, glenn
  190. # [18:13] <glenn> tnx; i'm on call, but sylvain has not activated it yet
  191. # [18:14] <glazou> ok
  192. # [18:16] * Joins: yamamoto (~yamamoto@public.cloak)
  193. # [18:17] * Joins: koji (~koji@public.cloak)
  194. # [18:17] * Joins: smfr (~smfr@public.cloak)
  195. # [18:18] <smfr> glenn: we haven't started yet
  196. # [18:18] <smfr> glenn: there is a polycom tho
  197. # [18:19] <glenn> ok; i'm on hold, waiting on the conf to start on the dial-in posted in the planning page; is there a scheduled start time? i thought it was 9am
  198. # [18:20] * Quits: emalasky (~Adium@public.cloak) ("Leaving.")
  199. # [18:21] <dauwhe> Sylvain is dialing now...
  200. # [18:24] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  201. # [18:24] * Joins: florian (~Adium@public.cloak)
  202. # [18:24] * Joins: israelh (~israelh@public.cloak)
  203. # [18:26] <glazou> http://wiki.csswg.org/planning/seattle-2014
  204. # [18:26] <fantasai> Topic: Agenda
  205. # [18:26] * Quits: darktears (~darktears@public.cloak) ("Linkinus - http://linkinus.com")
  206. # [18:26] <fantasai> Scribenick: fantasai
  207. # [18:26] * Joins: dbaron (~dbaron@public.cloak)
  208. # [18:27] <fantasai> fantasai: I'll be flying out 1pm on Wed, so anything you want me here for, don't schedule for then
  209. # [18:27] * Joins: SteveZ_ (~SteveZ@public.cloak)
  210. # [18:27] * Joins: ChrisL (clilley@public.cloak)
  211. # [18:28] <fantasai> various other ppl leaving early on Wed, but not that early
  212. # [18:28] * Joins: MaRakow (~MaRakow@public.cloak)
  213. # [18:28] <fantasai> glazou: Some items LC/CR
  214. # [18:29] <fantasai> glazou: masking, shapes, syntax, variables...
  215. # [18:29] <fantasai> glazou: Maybe start with that
  216. # [18:29] * Joins: leif (~lastorset@public.cloak)
  217. # [18:29] * Joins: plh (plehegar@public.cloak)
  218. # [18:29] <fantasai> glazou: Dedicate this morning to this document?
  219. # [18:29] <fantasai> krit: Some masking stuff has to be wed, but maybe 45min for today
  220. # [18:30] <fantasai> astearns: shapes, 15-20min
  221. # [18:30] * Joins: zmike (~zmike@public.cloak)
  222. # [18:30] <fantasai> fantasai: flexbox, maybe 20-30 min now, then discuss min-size issue later... that might take awhile, and benefit from discussion over lunch
  223. # [18:31] <fantasai> TabAtkins: No comments for Variables, so really quick
  224. # [18:32] * Joins: shepazu (schepers@public.cloak)
  225. # [18:32] <fantasai> glazou: Elements as regions tomorrow afternoon
  226. # [18:32] * Joins: kawabata2 (~kawabata@public.cloak)
  227. # [18:32] * Joins: Rossen_ (~Rossen@public.cloak)
  228. # [18:32] * Joins: sgalineau (~sgalineau@public.cloak)
  229. # [18:32] <fantasai> fantasai: merging animatable / computed value lines for this afternoon?
  230. # [18:32] <fantasai> fantasai, tab: estimate 30min
  231. # [18:32] <dbaron> I don't understand the proposal, btw.
  232. # [18:33] * Joins: darktears (~darktears@public.cloak)
  233. # [18:33] * Joins: adenilson (~anonymous@public.cloak)
  234. # [18:33] <fantasai> fantasai: grid probably also half an hour, but can put anywhere
  235. # [18:33] <fantasai> glazou: update on TTA this afternoon?
  236. # [18:33] <fantasai> fantasai: That sounds like a good idea
  237. # [18:33] <fantasai> florian: I propos MQ for tomorrow
  238. # [18:33] <fantasai> florian: Would encourage people to review edits beforehand
  239. # [18:34] * Zakim fantasai, you typed too many words without commas; I suspect you forgot to start with 'to ...'
  240. # [18:34] * TabAtkins dbaron, we can discuss over lunch.
  241. # [18:34] <fantasai> fantasai: estimate 1-1.5 hr
  242. # [18:34] <fantasai> s/fantasai/florian/
  243. # [18:34] <fantasai> glazou: :has()
  244. # [18:34] <fantasai> fantasai: tomorrow?
  245. # [18:34] <fantasai> glazou: 45min probably
  246. # [18:35] <fantasai> fantasai: who put baseline grid on it?
  247. # [18:35] <fantasai> astearns: Have some examples to show, doesn't necessarily need f2f time
  248. # [18:35] <fantasai> glazou: 15min?
  249. # [18:35] <fantasai> astearns: sure
  250. # [18:36] <fantasai> glazou: css3-color?
  251. # [18:36] <fantasai> fantasai: need to check on status of tests, implementations, etc.
  252. # [18:36] <fantasai> glazou: 15-20min then?
  253. # [18:36] <fantasai> glazou: reverse lists is an interesting topic
  254. # [18:36] <fantasai> glazou: estimate 30min, for tuesday morning
  255. # [18:37] <fantasai> glazou: Tuesday afternoon. Fragmentation?
  256. # [18:37] <fantasai> fantasai: sure
  257. # [18:37] <fantasai> glazou: hour?
  258. # [18:37] <fantasai> florian: sure
  259. # [18:38] <fantasai> glazou: display spec?
  260. # [18:38] <fantasai> TabAtkins: 45min for that
  261. # [18:38] <fantasai> glazou: -webkit-color-adjust ?
  262. # [18:38] <fantasai> florian: Not much time, I hope
  263. # [18:39] <fantasai> glazou: End of Tuesday morning for that, if we have time
  264. # [18:39] <fantasai> glazou: page selectors?
  265. # [18:39] <fantasai> dave: 15 min maybe
  266. # [18:39] <fantasai> glazou: wed morning maybe
  267. # [18:40] <fantasai> glazou: will-change
  268. # [18:40] * ChrisL -webkit-color-adjust is a spectacularly uninformative name
  269. # [18:40] <fantasai> fantasai proposes Wed
  270. # [18:40] <fantasai> glazou: 45min
  271. # [18:40] <fantasai> TabAtkins: also grouping of perf things
  272. # [18:40] * plh ... and print-color-adjust seems nasty "user's print settings are overridden."
  273. # [18:40] * ChrisL css3-gofaster
  274. # [18:41] <fantasai> glazou: Simplify object size of replaced elements
  275. # [18:41] * TabAtkins ChrisL It's a spectacularly generic ability, since it just shuts off things that use up too much ink.
  276. # [18:41] <fantasai> glazou: wed morning, short
  277. # [18:41] <fantasai> glazou: scroll snap points
  278. # [18:41] * ChrisL so -webkit-ink-saving then
  279. # [18:41] <fantasai> ?: half hour?
  280. # [18:41] <fantasai> glazou: ok, wed morning
  281. # [18:42] * TabAtkins ChrisL We can bikeshed during the slot, or during lunch/dinner before. ^_^
  282. # [18:42] <fantasai> dbaron: will-change and scroll snap points really important, I think. Fine with Wed, as long as we get to them
  283. # [18:43] <fantasai> fantasai: ruby should be on 15m, only one issue on agenda
  284. # [18:43] <fantasai> SteveZ: can we put shadow dom with regions?
  285. # [18:44] <fantasai> TabAtkins: not really realaed
  286. # [18:44] <fantasai> SteveZ_: kinda related
  287. # [18:44] <fantasai> SteveZ_: would like shadow DOM update before regions
  288. # [18:44] <fantasai> TabAtkins: should be 15min update
  289. # [18:44] <fantasai> glazou: OK, will slip in Tuesday afternoon, probably after Fragmentation
  290. # [18:44] <fantasai> glazou: issue tracking?
  291. # [18:45] <fantasai> dbaron: Might want that before TTA
  292. # [18:45] * Quits: shepazu (schepers@public.cloak) ("is probably traveling...")
  293. # [18:45] <fantasai> dbaron: because one of obstacles to getting them done
  294. # [18:45] <fantasai> glazou: ok, insert before TTA
  295. # [18:46] <fantasai> plinss: @import to Cascade?
  296. # [18:46] <fantasai> fantasai: 10min, put anywhere
  297. # [18:46] <fantasai> Topic: CSS Variables CR
  298. # [18:46] <fantasai> TabAtkins: Got no comments during 6 months LC period
  299. # [18:46] * Joins: koji (~koji@public.cloak)
  300. # [18:46] <fantasai> TabAtkins: so propose going to CR
  301. # [18:46] <fantasai> ChrisL: After changing all the names
  302. # [18:46] <fantasai> plh: Implementation status?
  303. # [18:47] <fantasai> TabAtkins: Mozilla is working on impl by heycam
  304. # [18:47] <fantasai> TabAtkins: We had an impl, abandoned 'cuz engineer left, but have someone planning to pick up
  305. # [18:47] <fantasai> dbaron: Mozilla impl is done, heycam is working on other things. We're just waiting for the spec to go to CR
  306. # [18:47] <dbaron> s/done/done as far as we know/
  307. # [18:47] <fantasai> ...
  308. # [18:48] <fantasai> plh: tests?
  309. # [18:48] <fantasai> dbaron: I believe we even contributed a bunch
  310. # [18:48] <fantasai> dbaron: do have tests
  311. # [18:48] <fantasai> plh: please drop a link to them
  312. # [18:48] <fantasai> plh: 10 months at least for CR phase
  313. # [18:48] <astearns> http://test.csswg.org/shepherd/search/spec/css-variables-1/
  314. # [18:48] <astearns> 168 tests in shepherd
  315. # [18:48] <fantasai> dbaron: we have 179 files of tests, contributed
  316. # [18:48] * Joins: shepazu (schepers@public.cloak)
  317. # [18:49] <fantasai> plh: so, they need review?
  318. # [18:49] <fantasai> plh: Ask guy implementing at google to review them?
  319. # [18:49] <dbaron> tests in contributors/mozilla/submitted/mozilla-central-reftests/variables and contributors/mozilla/submitted/css-variables
  320. # [18:49] <fantasai> glazou: Do you think they represent a complete test suite?
  321. # [18:49] <fantasai> dbaron: probably not, but don't know
  322. # [18:49] <fantasai> TabAtkins: seems a little sparse, but not too far off. Would estimate a few hundred tests
  323. # [18:49] <fantasai> glazou: Have question for next level of variables
  324. # [18:50] <fantasai> glazou: Got a question wrt using variables inside MQ
  325. # [18:50] <fantasai> TabAtkins: have a proposal for MQ variables
  326. # [18:50] <fantasai> fantasai: It would have to be a completely separate mechanism
  327. # [18:51] <fantasai> fantasai: Do we have an owner for Variables test suite?
  328. # [18:51] <fantasai> glazou proposes Tab
  329. # [18:51] <fantasai> fantasai: I don't think that's going to work, cuz not actually going to happen
  330. # [18:51] <fantasai> glazou: Any objection to moving Variables to CR?
  331. # [18:51] <fantasai> SimonSapin: One issue left in the spec wrt animation
  332. # [18:51] <SimonSapin> s/SimonSapin/???
  333. # [18:51] <fantasai> TabAtkins: Oh, we decided on that. Haven't edited it in
  334. # [18:52] <fantasai> s/???/smfr/
  335. # [18:53] <fantasai> discussion of remaining edits
  336. # [18:53] <fantasai> RESOLVED: Publish Variables as CR once Tab has completed edits on remaining issue.
  337. # [18:53] <fantasai> ChrisL: Is there a DoC?
  338. # [18:54] <fantasai> no issues, so that's easy
  339. # [18:54] <fantasai> ChrisL: need an explanation of why no comments, i.e. not because nobody readit
  340. # [18:54] * Joins: emalasky (~Adium@public.cloak)
  341. # [18:54] <fantasai> fantasai: Because it's a processing spec. Tend to have way fewer issues than layout ones
  342. # [18:54] <dauwhe> s/readit/read it/
  343. # [18:55] <fantasai> ACTION ChrisL to work on CR publication
  344. # [18:55] * trackbot is creating a new ACTION.
  345. # [18:55] <trackbot> Created ACTION-603 - Work on cr publication [on Chris Lilley - due 2014-02-03].
  346. # [18:55] <fantasai> ACTION Tab to ping Google engineer working on Variables, ask to formally review Mozilla's tests
  347. # [18:55] * trackbot is creating a new ACTION.
  348. # [18:55] <trackbot> Created ACTION-604 - Ping google engineer working on variables, ask to formally review mozilla's tests [on Tab Atkins Jr. - due 2014-02-03].
  349. # [18:55] <SimonSapin> Where No WG Has Gone Before
  350. # [18:55] <fantasai> Topic: Masking
  351. # [18:56] * Joins: jet (~junglecode@public.cloak)
  352. # [18:56] <fantasai> krit: One issue was reference box
  353. # [18:56] <fantasai> krit: I added reference boxes for clip-path, same syntax as in Shapes
  354. # [18:57] <fantasai> krit: can choose which box you want to use as reference box for clipping
  355. # [18:57] <fantasai> krit: This was an LC request
  356. # [18:57] <fantasai> krit: We have no resolution on this. Are there any objections/concerns?
  357. # [18:57] * Joins: tantek (~tantek@public.cloak)
  358. # [18:57] <fantasai> krit: bounding-box
  359. # [18:57] <fantasai> krit: Something that fantasai pointed out...
  360. # [18:57] <fantasai> krit: idea of bounding box is that a box can have children that overflow
  361. # [18:58] <fantasai> krit: using bounding box, can size a shape according to this box here
  362. # [18:58] <fantasai> krit: so ellipse of 100% will take entire overflow area
  363. # [18:58] <fantasai> krit: If you fragment across, say, columns
  364. # [18:58] <fantasai> krit: bounding box is box that surrounds all of client rects
  365. # [18:59] <fantasai> krit: which is not matching how we want to handle fragmentation otherwise
  366. # [19:00] <TabAtkins> ScribeNick: TabAtkins
  367. # [19:00] <TabAtkins> ChrisL: Rather than leaving it undefined, we can say the current def isn't very helpful.
  368. # [19:01] <TabAtkins> ChrisL: So it's defined, but not useful in that particular case.
  369. # [19:01] <TabAtkins> ChrisL: You get a result, it's not undefined.
  370. # [19:01] <TabAtkins> krit: I don't want to put that into the spec.
  371. # [19:02] <TabAtkins> fantasai: I don't want to add something with that behavior because it's not how the other boxes work.
  372. # [19:02] <TabAtkins> fantasai: It's not consistent.
  373. # [19:02] <TabAtkins> fantasai: The goal of the reference box changing is which box you're changing, not how you wanna handle fragmentation.
  374. # [19:02] <TabAtkins> fantasai: If we wanna have a bounding box ability for that, it should be an independent switch.
  375. # [19:03] <TabAtkins> krit: [something about the way the fragmentation and boxes are defined]
  376. # [19:03] <TabAtkins> szilles: If you didn't have fragmentation, what would you want?
  377. # [19:03] <TabAtkins> krit: Without fragments, you'd have a ref box for the whole overflowing area, and an ellipse would then fill the whole thing.
  378. # [19:04] <TabAtkins> szilles: There's already specs for what to do for background-* stuff. Why not have it work the same way?
  379. # [19:04] <TabAtkins> fantasai: You do, but the definition of bounding-box isn't compatible.
  380. # [19:04] <TabAtkins> szilles: I'd do slice, and then put things back together per fragment.
  381. # [19:05] <TabAtkins> fantasai: We could define that, we just can't call it bounding box. That term already has a meaning in some OM functions.
  382. # [19:05] <TabAtkins> fantasai: I'd call it overflow-box, since the concept is capturing the overflow.
  383. # [19:05] <dbaron> I'm not crazy about the term "overflow box"
  384. # [19:05] <TabAtkins> krit: So you'd just say you take the overflowing area?
  385. # [19:05] <TabAtkins> astearns: Just as with other boxes, if the box gets fragmented, you apply it to the fragments the same way backgrounds do.
  386. # [19:05] <TabAtkins> astearns: Same definition as the other shape boxes, but for overflow.
  387. # [19:05] <TabAtkins> dbaron: I'm not too happy with the term overflow-box.
  388. # [19:06] <TabAtkins> dbaron: One, it sounds like it should be a rectangle.
  389. # [19:06] <TabAtkins> dbaron: Also, it doesn't quite feel like overflow.
  390. # [19:06] <TabAtkins> astearns: It is a rectangle, except in fragmented stuff, same as the other boxes.
  391. # [19:06] <TabAtkins> florian: Isn't it a list of boxes?
  392. # [19:06] <TabAtkins> fantasai: Yeah, but for symmetry we should do *-box for the value name.
  393. # [19:07] <TabAtkins> krit: But all the keywords have the same problem; it would be weird to have them be *-box and have this one be something "fixed".
  394. # [19:08] <TabAtkins> dbaron: Okay, so why is it overflow?
  395. # [19:08] <TabAtkins> astearns: If you ahve an element with content that overflow, what do you call the box that contains everything from that element?
  396. # [19:08] <TabAtkins> dbaron: Well, there's two kinds of overflow.
  397. # [19:08] <TabAtkins> dbaron: Overflow you scroll to, and overflow you don't. And maybe a third.
  398. # [19:09] <TabAtkins> fantasai: It's defined as the rectangle that would contain the border boxes of the element and all its descendants (with descendants possibly transformed).
  399. # [19:09] <TabAtkins> dbaron: And doing 3d flattening if you're in the middle of a 3d tree?
  400. # [19:10] <TabAtkins> shepazu: Are the different things written down somewhere?
  401. # [19:10] <TabAtkins> TabAtkins: They're things we've discussed before, but haven't written down yet.
  402. # [19:10] <TabAtkins> shepazu: Can we write them down?
  403. # [19:10] <TabAtkins> TabAtkins: Yeah, they should go in Overflow. dbaron's the editor.
  404. # [19:11] <TabAtkins> krit: So is name the only problem?
  405. # [19:11] <TabAtkins> fantasai: No, definition is also the problem.
  406. # [19:11] <TabAtkins> dbaron: So what is the use-case for clipping to the overflowing things?
  407. # [19:12] <TabAtkins> dbaron: And what does that imply for an overflow region that is a union of rectangles but not a rectangle itself.
  408. # [19:12] <TabAtkins> dbaron: I'm having trouble seeing why you'd want to use overflow as a clip path.
  409. # [19:12] <TabAtkins> shepazu: If you're trying to highlight a particular thing, you might want to just have that shown.
  410. # [19:13] <TabAtkins> ChrisL: [another example]
  411. # [19:13] <TabAtkins> dbaron: This is for masking, not clip?
  412. # [19:13] <TabAtkins> fantasai: Both.
  413. # [19:14] <TabAtkins> SimonSapin: The region we're talking about is just about sizing the clip path, not about clipping itself?
  414. # [19:14] <TabAtkins> dbaron: You're going to end up making very specific assumptions about what your overflow is.
  415. # [19:17] <TabAtkins> szilles: So the boudning box is the smallest box around all the content.
  416. # [19:17] <dauwhe> s/boudning/bounding/
  417. # [19:17] <dbaron> s/3d tree/preserve-3d tree/
  418. # [19:17] <TabAtkins> Rossen_: What elika and I have been using for "bounding box" is the pre-fragmented box, sliced appropriate.
  419. # [19:19] <dbaron> I don't even know what we're deferring to the next specification...
  420. # [19:19] <TabAtkins> ;_;
  421. # [19:19] * TabAtkins is also lost.
  422. # [19:19] * sgalineau { defer: auto; }
  423. # [19:19] <TabAtkins> TabAtkins: Okay, so we're deferring the "bounding box" value and anything like it?
  424. # [19:20] <TabAtkins> shepazu: Wait, SVG already defines it, right?
  425. # [19:20] <TabAtkins> krit: No, SVG does something completely different, and doesn't have fragmentation.
  426. # [19:20] <TabAtkins> RESOLVED: Defer the 'bounding-box' value from clip-path and mask-origin to next level.
  427. # [19:20] * astearns "clip-path: <clip-source> deferred-box" will secretly work
  428. # [19:21] <TabAtkins> krit: Okay, new topic. Fragmentation for clip-path and masking.
  429. # [19:21] <TabAtkins> krit: We need to define in general how clip-path works with fragmentations.
  430. # [19:21] * sgalineau it has been resolved to resolve later.
  431. # [19:21] <TabAtkins> krit: I propose we do the same thing as background/etc.
  432. # [19:22] <TabAtkins> krit: I'd like to extend Fragmentation to include this.
  433. # [19:22] <TabAtkins> fantasai: Sure. We can just define that the behavior is the same as for *
  434. # [19:22] <TabAtkins> krit: clip-path/clip/mask same as background wrt box-decoration-break
  435. # [19:23] <TabAtkins> krit: mask-box same behavior as border-image wrt box-decoration-break
  436. # [19:23] <TabAtkins> fantasai: So b-d-b controls masking/clipping as well as backgrounds.
  437. # [19:24] <TabAtkins> smfr: Are there any cases where you'd want to use different b-d-b behaviors between the properties?
  438. # [19:24] <TabAtkins> krit: I think not.
  439. # [19:24] <TabAtkins> RESOLVED: clipping/masking properties respond to box-decoration-break as proposed above.
  440. # [19:24] <TabAtkins> krit: Last issue is a proposal for a 9-slice image function.
  441. # [19:25] <TabAtkins> krit: Simon and Dean suggested that instead of mask-box, we should define a 9-slice image function.
  442. # [19:25] <TabAtkins> krit: Then use the normal mask property to allow masking borders of the element.
  443. # [19:25] <TabAtkins> krit: We didn't really resolve if the CSSWG even wants to define such a function.
  444. # [19:26] <TabAtkins> krit: There's also a question of if we want to remove mask-box anyway, even though it's implemented in WK/Blink.
  445. # [19:26] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  446. # [19:26] <TabAtkins> fantasai: My concern is that it's pretty complex, and one part (the outset) isn't useful for generic images.
  447. # [19:26] * Joins: dauwhe (~dauwhe@public.cloak)
  448. # [19:26] <TabAtkins> krit: Right. All of the property values for mask-box would have to go in.
  449. # [19:27] <TabAtkins> krit: Elika pointed out that we don't have the box outset.
  450. # [19:27] <TabAtkins> krit: So that can't be done with 9-slice.
  451. # [19:27] <TabAtkins> smfr: At least without adding a mask-box-outset property.
  452. # [19:28] <TabAtkins> krit: So, do we want to work on a 9-slice image?
  453. # [19:28] <TabAtkins> krit: And maybe the extension to a 5x5 one?
  454. # [19:28] <TabAtkins> fantasai: What's the use-case for it?
  455. # [19:28] <TabAtkins> fantasai: I can't imagine using it for anything beyond border-image.
  456. # [19:29] <TabAtkins> fantasai: Mayb multiple border-images, but it won't be a list bullet.
  457. # [19:29] <TabAtkins> fantasai: That's it, as far as I can imagine.
  458. # [19:29] <TabAtkins> krit: So we have a request for border-image with 5x5, but no request for an image function that does that.
  459. # [19:29] <TabAtkins> fantasai: So since I can't imagine using a 9-slice for anything besides matching against the box...
  460. # [19:30] <TabAtkins> fantasai: And it would be a really long function.
  461. # [19:30] <TabAtkins> fantasai: I'm somewhat opposed to doing this.
  462. # [19:30] <fantasai> krit: fantasai^: Not opposed to extending border-image to 5x5, there were requests to do that in the L3 cycle as well
  463. # [19:30] <TabAtkins> krit: So any othe ropinions? I'd like to resolve that we at least keep mas-box.
  464. # [19:31] <fantasai> s/krit: fan/fan/
  465. # [19:31] * smfr found 2 stack overflows asking for sliced images
  466. # [19:31] * fantasai for doing what, exactly?
  467. # [19:31] <TabAtkins> RESOLVED: Keep mask-box. No opinion on whether or not to do a slice image function yet.
  468. # [19:31] * TabAtkins Hook us up with some links, smfr.
  469. # [19:32] <smfr> http://stackoverflow.com/questions/5284743/image-slices-placed-using-css-divs
  470. # [19:32] <fantasai> s/doing this/doing this unless there are some solid use cases outside decorating the border-box/
  471. # [19:32] <smfr> not sure if these are 9-way slicing
  472. # [19:32] <TabAtkins> krit: If you ref a <mask> element, it has maskUnits=''.
  473. # [19:32] <TabAtkins> krit: Something like the reference box, but for SVG.
  474. # [19:33] <TabAtkins> krit: Can be object bounding box (OBB) or userSpaceOnUse (USOU).
  475. # [19:33] <TabAtkins> krit: obb is pretty clear you want the element's reference box. We choose content-box for HTML and bounding box for SVG.
  476. # [19:33] * Joins: eliezerb_2nd (~Eliezer@public.cloak)
  477. # [19:33] <TabAtkins> krit: usou, for SVG, it takes the viewport of the reference box.
  478. # [19:33] <TabAtkins> krit: But "viewport" has a different meaning in CSS.
  479. # [19:34] <TabAtkins> krit: You can't scroll (in theory) for SVG, it's the width/height of the whole document.
  480. # [19:34] <TabAtkins> krit: But in CSS it's the width/height of your window.
  481. # [19:35] <fantasai> lots of confusion over viewbox vs. viewport
  482. # [19:35] <TabAtkins> TabAtkins: SVG's viewport is the size of the nearest <svg>.
  483. # [19:35] <TabAtkins> TabAtkins: viewbox is a way to establish a coordinate system over the viewport.
  484. # [19:35] <TabAtkins> TabAtkins: Neither have any connection to CSS's definition of "viewport".
  485. # [19:36] <TabAtkins> krit: If an SVG element takes a <mask> as a mask, it finds the nearest viewport, and does coordinates from that.
  486. # [19:36] <TabAtkins> fantasai: Similar to our line about abspos containing block?
  487. # [19:37] <TabAtkins> krit: Yeah, similar.
  488. # [19:37] <fantasai> krit: So we have this concept in SVG. What do we do for HTML?
  489. # [19:38] <fantasai> TabAtkins: roc had this proposal, where has exact same rectangle as object-bounding-box, but fills that with the outsides coordinate space
  490. # [19:38] <fantasai> TabAtkins: in our case, it would mean you can du normal px units, and will work out fine
  491. # [19:38] * Quits: eliezerb (~Eliezer@public.cloak) (Ping timeout: 180 seconds)
  492. # [19:38] <fantasai> TabAtkins: difference is how big is a user unit
  493. # [19:38] * fantasai confused
  494. # [19:39] * fantasai thinks Tab needs to fill this bit in
  495. # [19:40] * ChrisL makes temporary minutes to get a url for the resolution for variables cr
  496. # [19:40] <ChrisL> rrsagent, make minutes
  497. # [19:40] <RRSAgent> I have made the request to generate http://www.w3.org/2014/01/27-css-minutes.html ChrisL
  498. # [19:40] * Quits: MaRakow (~MaRakow@public.cloak) ("Page closed")
  499. # [19:41] <TabAtkins> TabAtkins: So, OBB establishes a box from the ref box, and scales the "user-space unit" so that that box is exactly 1 unit wide and 1 unit tall.
  500. # [19:41] <ChrisL> rrsagent, make logs public
  501. # [19:41] <RRSAgent> I have made the request, ChrisL
  502. # [19:41] <ChrisL> rrsagent, make minutes
  503. # [19:41] <RRSAgent> I have made the request to generate http://www.w3.org/2014/01/27-css-minutes.html ChrisL
  504. # [19:41] <TabAtkins> TabAtkins: USOU establishes the same box, but sizes the "user-space unit" to be equal to the CSS px.
  505. # [19:41] <TabAtkins> krit: So I support roc's definition (or Tab's interpretation of it) for HTML element.
  506. # [19:42] <TabAtkins> krit: So do we want to propose this to the SVGWG? It seems a lot of people don't understand it.
  507. # [19:43] <TabAtkins> [fantasai reviewing the example again]
  508. # [19:45] <SimonSapin> (plinss, additional topic for Syntax: http://lists.w3.org/Archives/Public/www-style/2014Jan/0537.html)
  509. # [19:45] <TabAtkins> fantasai: I suggest we make all these edits, review them, *then* publish as LC.
  510. # [19:46] <TabAtkins> fantasai: So we don't cycle through LC.
  511. # [19:46] <TabAtkins> krit: If we assume that this WD gets published, how long do we wait until LC?
  512. # [19:46] <TabAtkins> fantasai: I say 3 weeks?
  513. # [19:46] <TabAtkins> szilles: Depending on the level of comments.
  514. # [19:47] * Quits: florian (~Adium@public.cloak) ("Leaving.")
  515. # [19:52] * Quits: koji (~koji@public.cloak) (Client closed connection)
  516. # [19:52] * Joins: koji (~koji@public.cloak)
  517. # [19:55] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  518. # [19:55] * rossen____ is now known as Rossen_
  519. # [19:57] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  520. # [19:59] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  521. # [19:59] * Quits: sgalineau (~sgalineau@public.cloak) (Client closed connection)
  522. # [20:00] * Joins: koji (~koji@public.cloak)
  523. # [20:03] * Joins: dauwhe (~dauwhe@public.cloak)
  524. # [20:05] * Joins: florian (~Adium@public.cloak)
  525. # [20:07] <fantasai> ScribeNick: fantasai
  526. # [20:07] <fantasai> Topic: MQ
  527. # [20:07] <fantasai> s/MQ/Syntax/
  528. # [20:07] <fantasai> SimonSapin: Editorial feedback from i18n
  529. # [20:07] * Joins: MaRakow (~MaRakow@public.cloak)
  530. # [20:07] <fantasai> SimonSapin: some discussion about changing the @charset behavior
  531. # [20:07] <fantasai> SimonSapin: Tab and I agree it's not a good idea
  532. # [20:07] <fantasai> TabAtkins: Henri also agrees it's not a good idea
  533. # [20:07] <fantasai> plinss: What is the proposed changed?
  534. # [20:08] <fantasai> TabAtkins: That actual CSS syntax would trigger behavior. Currently only very restricted set
  535. # [20:08] <fantasai> fantasai: How different from CSS2.1?
  536. # [20:08] <fantasai> florian: Not different, same restrictions
  537. # [20:08] <fantasai> plinss: I agree with that
  538. # [20:08] <fantasai> fantasai: me, too. Don't see a reason to change it from what was in 2.1
  539. # [20:09] <SimonSapin> Starts here: http://lists.w3.org/Archives/Public/www-style/2014Jan/0060.html
  540. # [20:09] <fantasai> florian: Argument for was that people would not understand the restricted subset, might do something not quite right
  541. # [20:09] <fantasai> florian: But we don't want people to use this anyway, want only for legacy documents. Everything else should use UTF-8
  542. # [20:10] <fantasai> fantasai: Don't see any reason not to use UTF-8 for CSS files, really. :)
  543. # [20:10] <fantasai> SimonSapin: Did make one change based on Henri's feedback
  544. # [20:10] <fantasai> SimonSapin: Since we trip white space in encoding name between quotes
  545. # [20:10] <fantasai> SimonSapin: The series of @charset is unbounded, which is bad because want to set encoding asap
  546. # [20:11] <fantasai> SimonSapin: In HTML, encoding has to be within first 1024 bytes
  547. # [20:11] <fantasai> TabAtkins: This is only relevant if you want to put tons of spaces between first quote and charset name
  548. # [20:11] <fantasai> which nobody will do
  549. # [20:11] <fantasai> plinss: Why do we trim white space there anyway?
  550. # [20:12] * Quits: yamamoto (~yamamoto@public.cloak) (Ping timeout: 180 seconds)
  551. # [20:12] <fantasai> TabAtkins: encoding spec says so
  552. # [20:12] <fantasai> TabAtkins: ... waitaminute. We don't currently allow spaces there.
  553. # [20:12] <fantasai> [discussion of fixing this]
  554. # [20:13] <fantasai> dbaron: If implementations don't allow spaces, then let's not allow spaces
  555. # [20:13] <fantasai> dbaron: If nobody's checked, let's check first.
  556. # [20:13] <fantasai> fantasai: Do you have a DoC prepared?
  557. # [20:14] <fantasai> No.
  558. # [20:14] <fantasai> SimonSapin: We introduced concept of environment encoding
  559. # [20:14] <fantasai> SimonSapin: Idea is that specs that use CSS should define that
  560. # [20:14] <fantasai> SimonSapin: Meantime, I defind for HTML, @important, xml, etc.
  561. # [20:14] <fantasai> SimonSapin: HTML one has moved ot HTML spec. Want to move @important one to Cascade
  562. # [20:14] <fantasai> SimonSapin: Can we move things between CR?
  563. # [20:15] <fantasai> fantasai: I think this particular case it's OK, because doesn't affect interpretation of either spec in isolation or both together.
  564. # [20:15] <SimonSapin> s/@important/@import/
  565. # [20:15] <fantasai> glazou: Adding technical info to a CR is problematic
  566. # [20:15] <fantasai> fantasai: But it doesn't invalidate anyone's review (litmust test)
  567. # [20:15] <fantasai> s/st/s/
  568. # [20:16] <fantasai> dbaron: One other question, this "environment encoding" concept. Is there something that encourages future consumers to just set it to UTF-8?
  569. # [20:16] <fantasai> dbaron: I think this concept only exists because of legacy
  570. # [20:17] <fantasai> dbaron: If that's the case, it's good for the spec to say that, so that people who don't have a legacy problem
  571. # [20:17] <fantasai> dbaron: don't copy this. And give some advice on what the spec should say
  572. # [20:17] <fantasai> SimonSapin: Already say that if environment encoding is not explicitly defined, it's UTF-8.
  573. # [20:17] * Joins: sgalineau (~sgalineau@public.cloak)
  574. # [20:17] <fantasai> SimonSapin: Could add that new things should not define anything else
  575. # [20:17] * Ms2ger thinks user-defined encoding is legacy anyway
  576. # [20:18] * fantasai :)
  577. # [20:18] <fantasai> glazou: So, Chris says it's ok if we can make a good argument for the move if it's not tied in with other things
  578. # [20:18] <fantasai> SimonSapin: no problem
  579. # [20:18] <fantasai> ACTION SimonSapin prepare disposition of comments, complete Syntax edits for tomorrow
  580. # [20:18] * trackbot is creating a new ACTION.
  581. # [20:18] <trackbot> Created ACTION-605 - Prepare disposition of comments, complete syntax edits for tomorrow [on Simon Sapin - due 2014-02-03].
  582. # [20:19] <fantasai> glazou: Suggest Shapes for 20min, then flexbox
  583. # [20:19] * dbaron Ms2ger, you mean x-user-defined?
  584. # [20:19] * fantasai is skeptical of flexbox before lunch
  585. # [20:19] <fantasai> Topic: Shapes
  586. # [20:19] <fantasai> astearns: We had LC for shapes
  587. # [20:19] * Ms2ger !utf-8
  588. # [20:19] <fantasai> astearns: comments ended up changing computed value of shape-outside
  589. # [20:19] <fantasai> astearns: I think the way shape functions are serialized should be defined better
  590. # [20:19] <fantasai> astearns: computed value of position doesn't really correspond to syntax that go into the declared value
  591. # [20:19] <astearns> http://lists.w3.org/Archives/Public/www-style/2014Jan/0277.html
  592. # [20:20] <fantasai> astearns: so I set up a list of rules that I've linked to here
  593. # [20:20] <fantasai> astearns: for how to serialize position
  594. # [20:20] <fantasai> astearns: It's a set of rules, rather than algo
  595. # [20:20] <fantasai> astearns: think that's better
  596. # [20:20] <fantasai> astearns: if people are good with this, then last thing before next LC for shapes
  597. # [20:20] <fantasai> krit: serialization is used for getComputedStyle as well as .style
  598. # [20:21] <fantasai> dbaron: This is about the <position> syntax that takes 2/4 values?
  599. # [20:21] <fantasai> dbaron: One of my longstanding prefs wrt serialization is that when we expand the syntax of CSS, we should prefer serializing to the more longstanding syntax than the new syntax
  600. # [20:21] <fantasai> dbaron: becaue if you want to round-trip into a context that gets consumed by other tools, want it to be most compatible possible
  601. # [20:22] * Quits: smfr (~smfr@public.cloak) (smfr)
  602. # [20:22] <fantasai> astearns: Current rules prefer keywords to percentages/lengths
  603. # [20:22] <fantasai> astearns: if you introduce new keywords... might not end up as you want
  604. # [20:23] <fantasai> fantasai: Would suggest we prefer percentages, probably easier for OM people
  605. # [20:24] <dbaron> peterl: one thing that concerns me about these serialization things is that we're encouraging the UA to not preserve the input
  606. # [20:24] <fantasai> astearns: case is e.g. calc(100% - 10px), will be serialized as right 10px
  607. # [20:24] <fantasai> glazou: I prefer that, author is more likely to have entered it that way
  608. # [20:24] * TabAtkins Okay, confirmed, Chrome at least allows plenty of whitespace in the label name.
  609. # [20:24] * Ms2ger boo
  610. # [20:24] * fantasai TabAtkins, check anotehr implementation?
  611. # [20:24] <dbaron> (peterl line goes here)
  612. # [20:24] * TabAtkins So yeah, I'll change Syntax back to allowing "anything but 0x22" there.
  613. # [20:24] * TabAtkins fantasai, yeah, let me download FF.
  614. # [20:24] <fantasai> plinss: I'm concerned that if you serialize and round-trip exactly what came in, should that ever be considered wrong/
  615. # [20:25] <fantasai> [various on not preserving input string]
  616. # [20:25] <fantasai> dbaron: We've been adding more preservation of author input, for our own developer tools.
  617. # [20:25] <fantasai> dbaron: In many cases, we don't expose that to the web
  618. # [20:25] <fantasai> dbaron: mostly it's for color syntaxes atm
  619. # [20:25] * Joins: smfr (~smfr@public.cloak)
  620. # [20:26] <fantasai> florian: I think we can't require preservation everywhere
  621. # [20:26] <fantasai> plinss: ...
  622. # [20:26] <fantasai> florian: At least some implementations will not preserve the input
  623. # [20:26] <fantasai> florian: Also, it's valuable that everyone has the same output
  624. # [20:27] <fantasai> florian: Since not everyone preserves the input ..
  625. # [20:27] <fantasai> astearns: ...
  626. # [20:27] <fantasai> astearns: If you say left top, other person says top left, would be nice to have consistent serialization
  627. # [20:28] <fantasai> florian: Leaning towards dbaron's approach, for Web content normalize more, but for developer tools expose more thngs
  628. # [20:28] <fantasai> plinss: I accept that there are utilities for having a normalized serialization
  629. # [20:28] <fantasai> plinss: for manipulation via script (which we should avoid by having a better OM)
  630. # [20:28] <fantasai> plinss: But I'd like to avoid having 2 output paths for serialization
  631. # [20:29] <fantasai> plinss: Asking for normalized version, and other asking for getting absolutely / partially preserved / normalized value /whatever
  632. # [20:29] <fantasai> krit: I think it's important to have a constant output for same input across all browsers. This is the first thing we should agree on, because not the case today
  633. # [20:29] * Joins: rhauck (~Adium@public.cloak)
  634. # [20:29] <fantasai> SteveZ_: I think you need to take the audience into consideration
  635. # [20:29] <fantasai> SteveZ_: JS writers would prefer canonicalized output
  636. # [20:30] * TabAtkins Yes, FF also allows lots of spaces in encoding labels.
  637. # [20:30] <fantasai> SteveZ_: Another is developers, who would like to see what they wrote, because that's what they're trying to debug
  638. # [20:30] <fantasai> SteveZ_: We're not trying to solve the developer recovering their input
  639. # [20:30] <fantasai> SteveZ_: is what I think plinss was syaing
  640. # [20:30] * Quits: jet (~junglecode@public.cloak) (jet)
  641. # [20:30] <fantasai> fantasai: I think that we should focus the existing OM on the first problem (JS writer)
  642. # [20:30] <dauwhe> s/syaing/saying/
  643. # [20:31] <fantasai> fantasai: Create a different OM to solve the second problem, that's designed to solve that second problem, and simply wont' be implemented if impl won't preserve the info
  644. # [20:31] <fantasai> florian: [says mostly the same thing]
  645. # [20:32] <fantasai> krit: Adding new values, not very compatible.
  646. # [20:32] <fantasai> glazou: We're being too broad, suggest we refocus on Shapes
  647. # [20:32] * Joins: yamamoto (~yamamoto@public.cloak)
  648. # [20:32] <fantasai> astearns: So canonical form for shape serialization is the problem
  649. # [20:32] <fantasai> astearns: so question is, is the email post there what we want
  650. # [20:33] <fantasai> dbaron: ...
  651. # [20:33] <fantasai> astearns: Think the text could be used for multi-component values elsewhere
  652. # [20:34] <fantasai> dbaron: Think we should keep it with Shapes, might want to make calls on keyword vs. length based on which is older in other cases
  653. # [20:34] <fantasai> RESOLVED: Shapes to LC pending fantasai's review due tomorrow morning
  654. # [20:35] <krit> ScribeNick: krit
  655. # [20:35] <krit> topic: Flexbox
  656. # [20:35] <fantasai> http://dev.w3.org/csswg/css-flexbox/issues-cr-2012
  657. # [20:35] <krit> TabAtkins: going to issue list
  658. # [20:36] <krit> fantasai: did we solve 23?
  659. # [20:36] <krit> fantasai: looks open
  660. # [20:36] <krit> glazou: not closed
  661. # [20:36] <fantasai> http://dev.w3.org/csswg/css-flexbox/#changes
  662. # [20:36] <krit> TabAtkins: nothing to discuss
  663. # [20:37] <krit> plinss: do we want to resolve on something?
  664. # [20:37] <krit> fantasai: possibly later today
  665. # [20:38] <krit> topic: Update ShadowDOM
  666. # [20:38] <krit> TabAtkins: intended to have a spec for shadow dom ready, but don;y
  667. # [20:38] <krit> TabAtkins: shdowDOM is an isolated sub tree
  668. # [20:39] <krit> TabAtkins: take an existing update but hide away the subtree
  669. # [20:39] <krit> TabAtkins: this subtree is isolated for CSS
  670. # [20:39] <krit> TabAtkins: stlyeesheets of other docs, don;t effect anything inside same other way around
  671. # [20:40] <krit> TabAtkins: inheritance penetrates
  672. # [20:40] <krit> ChrisL: well, you can no can up in tree
  673. # [20:40] <krit> TabAtkins: in JS yes
  674. # [20:40] <krit> TabAtkins: for CSS they are isolated
  675. # [20:40] <krit> TabAtkins: you can block styling outside
  676. # [20:40] <krit> TabAtkins: but in general inheritance goes through
  677. # [20:40] <krit> TabAtkins: just a feqw new things to CSS
  678. # [20:41] <shepazu> q+ to ask about native components (scrollbars, widgets, etc.)
  679. # [20:41] * Zakim sees shepazu on the speaker queue
  680. # [20:41] <krit> TabAtkins: new combinators
  681. # [20:41] <dbaron> hat ^ and cat ^^
  682. # [20:41] <krit> TabAtkins: if I am in the outer document then I can't see inside shadowRoot
  683. # [20:42] <krit> TabAtkins: but I can do x-foo^div which will let you into the shadow root
  684. # [20:42] <krit> TabAtkins: x-ffo has to be shadow host, something with shadowroot
  685. # [20:42] <krit> TabAtkins: we have cat as well
  686. # [20:42] <krit> TabAtkins: if you want to style every button in your document.. used in components or in the document
  687. # [20:43] <krit> phl: why not *
  688. # [20:43] <krit> shepazu: you may not want to
  689. # [20:43] <krit> TabAtkins: cat goes through any kind of boundary
  690. # [20:43] <dbaron> TabAtkins: these are both style sheets in the outer document
  691. # [20:44] <krit> glazou: I hate this
  692. # [20:44] <krit> glazou: should be different "this declared for that" instead
  693. # [20:44] <krit> glazou: I think we are mixing regular selectors with whole tree with part of the tree
  694. # [20:44] <fantasai> glazou thinks the <div> should be consider some kind of pseudo-element of the x-foo
  695. # [20:44] <krit> glazou: don't like syntax
  696. # [20:45] <krit> glazou: don't like cat
  697. # [20:45] <fantasai> tab explained that they tried to do this, went with it for months and implemented it, but ended up being clumsy and not powerful enough, and had to change
  698. # [20:45] <krit> glazou: we don't need to add that ::identifier is enough
  699. # [20:45] * plh wonders if we can use ✰✰ instead
  700. # [20:46] <krit> glazou: if you want to extend html, then you don't want to use div
  701. # [20:46] <fantasai> tab^: that would create namespace collisions with future pseudos
  702. # [20:46] <krit> shepazu: don't you just like the cheat code or the syntax?
  703. # [20:46] <krit> shepazu: don't like syntax... should be more integrated to CS
  704. # [20:46] <fantasai> s/shepazu/glazou/
  705. # [20:46] <krit> glazou: don't think it should get new operators
  706. # [20:46] <fantasai> s/CS/CSS/
  707. # [20:46] <fantasai> q+
  708. # [20:46] * Zakim sees shepazu, fantasai on the speaker queue
  709. # [20:47] <krit> shepazu: this will change how we do things
  710. # [20:47] <plh> ack she
  711. # [20:47] <Zakim> shepazu, you wanted to ask about native components (scrollbars, widgets, etc.)
  712. # [20:47] * Zakim sees fantasai on the speaker queue
  713. # [20:47] <krit> shepazu: and avoids conflicts with anything else we come up with
  714. # [20:47] <krit> TabAtkins: yes, we tried a lot of ways
  715. # [20:47] <krit> TabAtkins: either to weak or to complex
  716. # [20:47] <fantasai> TabAtkins: it took me a long time to come around to this, was very resistent, but this was the only thing we came up with after many tries that was usable
  717. # [20:47] <krit> TabAtkins: this was the easiest way we came up to
  718. # [20:47] <krit> TabAtkins: team was unhappy with anything esle
  719. # [20:47] * astearns I like ✰ and ✰✰ - the star-bellied combinators
  720. # [20:48] <krit> fantasai: a combinator tights two elements together
  721. # [20:48] <krit> fantasai: we are expressing a relation ship
  722. # [20:48] <krit> fantasai: so should not be a combinator
  723. # [20:48] <fantasai> s/not/
  724. # [20:48] <krit> TabAtkins: right
  725. # [20:48] <fantasai> s/not//
  726. # [20:48] <fantasai> (that's what a combinator is)
  727. # [20:48] * plh the named of the character is "shadowed whitestar", so perfectly in context
  728. # [20:48] <krit> TabAtkins: :top selects the top of the shadow root
  729. # [20:49] <krit> TabAtkins: and the you define what you want in the shadow tree
  730. # [20:49] <krit> smfr: why can't you combine the ...
  731. # [20:49] <fantasai> glazou: I don't understand :top
  732. # [20:49] <krit> TabAtkins: child of sub tree is not a top level element
  733. # [20:50] <fantasai> TabAtkins: It is any element whose parent isn't an element. So matches :root, but also matches child of a Shadow Root
  734. # [20:50] <smfr> q+
  735. # [20:50] * Zakim sees fantasai, smfr on the speaker queue
  736. # [20:50] <fantasai> TabAtkins: It's an element that's at the top of its local tree
  737. # [20:50] <fantasai> ack fantasai
  738. # [20:50] * Zakim sees smfr on the speaker queue
  739. # [20:50] <fantasai> ScribeNick: fantasai
  740. # [20:50] <fantasai> glazou: I understand what you said wrt combinators, still unsure if we need a new combinator
  741. # [20:50] <fantasai> glazou: Think descendant combinator and pseduo-element would be enough
  742. # [20:51] <fantasai> TabAtkins: pseudo-elements are basically a combinator
  743. # [20:51] * plh ::^^ ?
  744. # [20:51] <fantasai> SteveZ_: Why couldn't I say ::shadow?
  745. # [20:51] <fantasai> florian: Would be same as ^
  746. # [20:51] * sgalineau ::dark-side
  747. # [20:51] <fantasai> [would need another pseudo-for ^^]
  748. # [20:51] <glazou> x-foo ˆ div ====> x-foo::shadow div
  749. # [20:52] <fantasai> smfr: Why not scoped style sheets to solve this problem?
  750. # [20:52] <fantasai> TabAtkins: ...
  751. # [20:52] <florian> a ^b —> a::shadow b
  752. # [20:52] * Joins: adenilson_ (~anonymous@public.cloak)
  753. # [20:52] <fantasai> smfr: You want to select across the boundary?
  754. # [20:52] <florian> a ^^b —> a ::shadow b
  755. # [20:52] <florian> ?
  756. # [20:52] <fantasai> TabAtkins: Scoped styles prevent styles from affecting things further up the tree
  757. # [20:52] <fantasai> TabAtkins: but we want to also prevent styles from coming in across the boundary
  758. # [20:53] <fantasai> fantasai: That's a completely different problem
  759. # [20:53] <fantasai> smfr: You can style the shadow tree by ..
  760. # [20:53] <fantasai> smfr: You could invent a syntax that allows applying style just to the shadow tree
  761. # [20:53] <fantasai> ChrisL: but you want to attach to particular ones by pinning to their ancestors
  762. # [20:53] * glazou aˆˆb ===> a::shadow ::shadow b
  763. # [20:53] <fantasai> fantasai: Like some particuar ID, then the selectors of things in shadow trees
  764. # [20:54] <fantasai> SteveZ_: I thought shadow trees were an encapsulation method. What you're showing me is the exact opposite
  765. # [20:54] <fantasai> TabAtkins: Corret
  766. # [20:54] <fantasai> TabAtkins: You want encapsulation by default
  767. # [20:54] * glazou aˆˆb ===> a::shadow b, a::shadow ::shadow b
  768. # [20:54] <fantasai> TabAtkins: But want ways to pierce that encapsulation sometimes
  769. # [20:54] <fantasai> ...
  770. # [20:54] <shepazu> q+
  771. # [20:54] * Zakim sees smfr, shepazu on the speaker queue
  772. # [20:54] <fantasai> SteveZ_: Can I turn it off?
  773. # [20:55] <plh> q+
  774. # [20:55] * Zakim sees smfr, shepazu, plh on the speaker queue
  775. # [20:55] <smfr> q-
  776. # [20:55] * Zakim sees shepazu, plh on the speaker queue
  777. # [20:55] * sgalineau CSS encapsulation: it's hidden if you hold it at arm's length
  778. # [20:55] <fantasai> TabAtkins: No, but people have to pierce encapsulation explicitly
  779. # [20:55] <fantasai> astearns: Could happen by accident, if you try to style something and then add another component that happens to match
  780. # [20:55] <fantasai> plh: User style sheet, if you don't go across the boundaries explicitly?
  781. # [20:56] <fantasai> TabAtkins: Interesting question.
  782. # [20:56] <fantasai> TabAtkins: We know that the UA style sheet must apply inside the boundary
  783. # [20:56] * Quits: adenilson (~anonymous@public.cloak) (Ping timeout: 180 seconds)
  784. # [20:56] * adenilson_ is now known as adenilson
  785. # [20:56] <fantasai> TabAtkins: We're not sure about user styles yet
  786. # [20:56] <fantasai> TabAtkins: Maybe just want author-level style sheets to be blocked out
  787. # [20:56] <fantasai> florian: If you have element::shadow that would be ^, and element ::shadow be ^^
  788. # [20:57] <fantasai> TabAtkins: That wouldn't work
  789. # [20:57] <fantasai> fantasai: that would be element *::shadow, wouldn't work
  790. # [20:57] <fantasai> TabAtkins: * ^ div
  791. # [20:57] <fantasai> TabAtkins: shows that it only hits first level of shadow
  792. # [20:58] <fantasai> TabAtkins: * ^^ div pierces both
  793. # [20:58] <fantasai> florian and Tab exchanging examples
  794. # [20:59] <fantasai> ...
  795. # [20:59] <dbaron> just wait until we need to use the = combinator
  796. # [20:59] <fantasai> SteveZ_: I like ::shadow because it makes it clear that you're crossing a boundary
  797. # [20:59] <fantasai> SteveZ_: I agree that the caret is equivalent
  798. # [20:59] <fantasai> TabAtkins: One hesitation wrt picking combinator rather than pseudo, was that pseudos currently are the only way to leave your tree
  799. # [20:59] <fantasai> TabAtkins: ...
  800. # [21:00] <fantasai> fantasai: seems we have two proposals that are equivalent, except syntactically
  801. # [21:00] <fantasai> fantasai: one is ^ and ^^ combinators
  802. # [21:00] <fantasai> fantasai: the other is ::shadow and ::darkside combinators
  803. # [21:00] <fantasai> fantasai: I think they're actually equivalent syntactically
  804. # [21:01] <SimonSapin> s/combinators/pseudo-elements/
  805. # [21:01] <fantasai> fantasai: That makes me have not too much of a preference (atm) considering Shadow DOM in isolation
  806. # [21:01] <fantasai> fantasai: however, we have two other features that need similar ability to cross boundaries in their selction mechanisms
  807. # [21:01] <fantasai> fantasai: These are region selection, which is very, very similar structurally to shadow dom
  808. # [21:02] <fantasai> fantasai: the other one is page selection, which is just like regions except that the parent selection set is the pages
  809. # [21:02] <fantasai> fantasai: I think that we should have parallel syntax for all three of these
  810. # [21:02] <fantasai> fantasai: because they work exactly the same way as far as selection is concerned
  811. # [21:03] <fantasai> fantasai: which makes me lean towards having the functionality you described with the pseudo-element syntax
  812. # [21:03] <fantasai> ...
  813. # [21:03] <fantasai> florian: Do we need two levels for each type of thing?
  814. # [21:04] <fantasai> people don't think so, seems use-case based
  815. # [21:04] <fantasai> astearns: Seems unlikely to want that for either regions or pages
  816. # [21:04] <fantasai> astearns: ... well ...
  817. # [21:05] <fantasai> fantasai: For regions, might want to do descendants all the time, not have it cut out at first level ever
  818. # [21:05] * ChrisL ::penumbra
  819. # [21:05] <astearns> ::shadow and ::shadow-*
  820. # [21:05] <fantasai> plh: If you use pseudos, you can use combinators. Won't need :top
  821. # [21:05] <fantasai> s/plh/plinss/
  822. # [21:05] <fantasai> TabAtkins: OK, I guess I'll take that back.
  823. # [21:06] <fantasai> TabAtkins: So all these are way to start from the outside, and select in
  824. # [21:06] * dbaron suggests ::𝔰𝔥𝔞𝔡𝔬𝔴
  825. # [21:06] <fantasai> TabAtkins: for customizing something your component is doing
  826. # [21:06] <fantasai> TabAtkins: Now starting inside a shadow root, want to select based on your context
  827. # [21:07] <fantasai> TabAtkins: Given A B C, selecting a C.
  828. # [21:07] <fantasai> TabAtkins: If there's a shadow root boundary between B and C, then ...
  829. # [21:08] <fantasai> TabAtkins: Suppose I want to respond to light vs. dark themes, based on class on <body>
  830. # [21:09] <fantasai> TabAtkins: I need to ship a style sheet inside my component, but I need to somehow react to the stuff up there.
  831. # [21:09] <fantasai> TabAtkins: I can't just say body.lighttheme ^^ div, because first part of this applies inside my tre
  832. # [21:09] <fantasai> TabAtkins: It's not looking outside my tree
  833. # [21:09] * dbaron is amused that tab called ^^ cat-cat
  834. # [21:10] <fantasai> TabAtkins: This will try to find a body.lighttheme inside my shadow tree and try to pierce *its* shadow tree. Neither of these things exist.
  835. # [21:10] <fantasai> TabAtkins: So, have div:ancestor(.light-theme)
  836. # [21:11] <fantasai> TabAtkins: This is like a descendant combinator, but it looks outside the shadow root
  837. # [21:11] <fantasai> SteveZ_: So if I'm double-deep in shadow roots?
  838. # [21:11] <fantasai> TabAtkins: Goes all the way up to the root of the document
  839. # [21:11] <fantasai> TabAtkins: Also have :host(...)
  840. # [21:12] * sgalineau lunch::burritos { visibility: visible; }
  841. # [21:12] <fantasai> TabAtkins: This only selects against the shadow root host element
  842. # [21:12] <fantasai> fantasai: Problem -- ancestor implies any ancestor, not just ones outside the shadow tree
  843. # [21:13] * Quits: kawabata2 (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  844. # [21:13] <fantasai> Bit of a naming issue
  845. # [21:13] <fantasai> :host-ancestor was suggested
  846. # [21:13] * krit no, still hidden for me
  847. # [21:13] * dauwhe :host and :parasite
  848. # [21:13] <fantasai> TabAtkins: Those are all the syntactic additions we're considering
  849. # [21:13] * krit guess I am in a shadow tree
  850. # [21:14] <fantasai> TabAtkins: Specificity between rules from outside / inside is defined
  851. # [21:14] <florian> q+
  852. # [21:14] * Zakim sees shepazu, plh, florian on the speaker queue
  853. # [21:14] * sgalineau is pretty sure we have achieved bikeshedding boundaries
  854. # [21:14] <fantasai> SteveZ_: ??
  855. # [21:15] <fantasai> TabAtkins: just like descendant combinator
  856. # [21:15] <fantasai> fantasai: wrt :ancestor/:host, we have the exact same problem with scoped styles
  857. # [21:15] * glazou the first one renaming shadow to shades-of-grey pays beers to the whole WG
  858. # [21:15] <fantasai> fantasai: So again, would want to have same or parallel syntax for that
  859. # [21:16] <fantasai> TabAtkins: Current plan for scoped styles is @global rule
  860. # [21:16] <plh> q-
  861. # [21:16] * Zakim sees shepazu, florian on the speaker queue
  862. # [21:16] * sgalineau "50 shades of DOM shadows", by Tab Atkins
  863. # [21:16] <dbaron> fantasai: You only have a selector without combinators. Someday you're going to come back and extend it.
  864. # [21:16] <dbaron> TabAtkins: we might
  865. # [21:16] <fantasai> TabAtkins: For :ancestor(), wanted to restrict only to compound selector, not have complex selectors
  866. # [21:16] <dbaron> fantasai: you will
  867. # [21:17] <fantasai> fantasai: I have no objection to restricting it, but have to choose syntx assuming it will be extended
  868. # [21:18] <fantasai> florian: Do regions have a parallel requirement?
  869. # [21:18] <fantasai> fantasai: No. Scoped styles do, though.
  870. # [21:18] <fantasai> glazou calls a wrap-up
  871. # [21:19] <fantasai> TabAtkins: All examples I showed so far just have shadow root. They don't have any light DOM children.
  872. # [21:19] <florian> q-
  873. # [21:19] * Zakim sees shepazu on the speaker queue
  874. # [21:19] <fantasai> TabAtkins: Suppose in your original document, have divs with stuff.
  875. # [21:19] <fantasai> TabAtkins: as children of x-foo
  876. # [21:19] <fantasai> TabAtkins: Then x-foo attaches shadow root that add some element,s and then pulls children of host x-foo and shows them
  877. # [21:20] <fantasai> TabAtkins: The shadow root style sheet can't style those <div>s
  878. # [21:22] <dbaron> tab shows a <content select="div" id="bar" /> and then selects the things selected into it with #bar::content div
  879. # [21:22] <fantasai> TabAtkins: So we introduce a pseudo-element, called ::content, which allows to cross this boundary and style the light dom things that have been pulled into the shadow tree
  880. # [21:22] <fantasai> fantasai: Could we call that ::light?
  881. # [21:22] <fantasai> TabAtkins: It's not exactly the light dom...
  882. # [21:22] <fantasai> SteveZ_ asks something about regions
  883. # [21:22] <fantasai> SteveZ_ was asking if regions could be the mechanism for content redistribution
  884. # [21:23] <fantasai> answer was no, because flows are not ...
  885. # [21:23] <fantasai> [...???]
  886. # [21:23] <fantasai> shepazu: What is the relationship of this to styling e.g. scrollbars or calendar widgets
  887. # [21:23] <fantasai> shepazu: I thought browsers would allow access to those via component model
  888. # [21:24] <fantasai> TabAtkins: Answer is, internally we use shadow DOM for all of our inputs etc.
  889. # [21:24] <fantasai> TabAtkins: We will not be exposing it directly, because we have very good reasons to not expose exact markup structure of widgets
  890. # [21:24] <fantasai> TabAtkins: Otherwise we wouldn't be able to vary widgets based on platform
  891. # [21:24] <fantasai> [or over time]
  892. # [21:25] <fantasai> TabAtkins: We are working with MS to come up with some ways of allowing more styling, but through magic, not through exposing the components
  893. # [21:25] <fantasai> shepazu: maybe use a magical standardized shadow dom
  894. # [21:25] <fantasai> TabAtkins: Might do it that way. not sure yet
  895. # [21:25] <fantasai> SteveZ_: his comment suggests maybe you want parameterized shadow dom
  896. # [21:25] <fantasai> TabAtkins: Turns out it's not worth the cost in general
  897. # [21:26] <fantasai> TabAtkins: Might use it for this particular case, but generally exposing to authors, we've found won't be worth it
  898. # [21:26] <glazou> <br type="lunch"/>
  899. # [21:26] * Quits: glazou (~glazou@public.cloak) (glazou)
  900. # [21:26] <fantasai> TabAtkins: for now, will rely on people to document what selectors to use for customization of widgets
  901. # [21:26] * Quits: israelh (~israelh@public.cloak) ("Page closed")
  902. # [21:27] * Quits: koji (~koji@public.cloak) (Client closed connection)
  903. # [21:27] * Joins: koji (~koji@public.cloak)
  904. # [21:27] * Quits: koji (~koji@public.cloak) (Client closed connection)
  905. # [21:27] * Joins: koji (~koji@public.cloak)
  906. # [21:28] * Quits: koji (~koji@public.cloak) (Client closed connection)
  907. # [21:28] * Joins: koji (~koji@public.cloak)
  908. # [21:30] * Quits: MaRakow (~MaRakow@public.cloak) (Ping timeout: 180 seconds)
  909. # [21:33] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  910. # [21:35] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  911. # [21:47] * Quits: smfr (~smfr@public.cloak) (smfr)
  912. # [21:48] * Joins: smfr (~smfr@public.cloak)
  913. # [21:50] * Joins: koji (~koji@public.cloak)
  914. # [22:08] * Quits: sgalineau (~sgalineau@public.cloak) (Client closed connection)
  915. # [22:09] * Joins: emalasky1 (~Adium@public.cloak)
  916. # [22:13] * Joins: nvdbleek (~nvdbleek@public.cloak)
  917. # [22:14] * Quits: emalasky (~Adium@public.cloak) (Ping timeout: 180 seconds)
  918. # [22:21] * Joins: MaRakow (~MaRakow@public.cloak)
  919. # [22:24] * Quits: smfr (~smfr@public.cloak) (smfr)
  920. # [22:27] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  921. # [22:28] * Joins: smfr (~smfr@public.cloak)
  922. # [22:30] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  923. # [22:32] * Joins: leif (~lastorset@public.cloak)
  924. # [22:33] * Joins: koji (~koji@public.cloak)
  925. # [22:39] * Quits: emalasky1 (~Adium@public.cloak) (Ping timeout: 180 seconds)
  926. # [22:39] * Joins: sgalineau (~sgalineau@public.cloak)
  927. # [22:39] * Joins: glazou (~glazou@public.cloak)
  928. # [22:40] <TabAtkins> ScribeNick: TabAtkins
  929. # [22:40] <TabAtkins> Topic: Merging animatable and computed value lines
  930. # [22:40] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  931. # [22:40] * Joins: emalasky (~Adium@public.cloak)
  932. # [22:41] <TabAtkins> fantasai: [points out that computed value and animatable lines duplicate information in the propdef table]
  933. # [22:41] * Joins: Rossen__ (~Rossen@public.cloak)
  934. # [22:41] <TabAtkins> fantasai: Both say what the data model is for a property.
  935. # [22:41] <TabAtkins> fantasai: If the computed-value line was as rigorous and consistently defined as how we're structuring the animatable lines, we could just replace "animatable" with "yes" or "no" or "yes, except FOO".
  936. # [22:42] <TabAtkins> fantasai: I'd prefer not to say things twice, particular if they're slightly different wording.
  937. # [22:42] <TabAtkins> dbaron: "computed value" line is saying what space your value is in, and how to get it there.
  938. # [22:42] <TabAtkins> dbaron: While "animatable" is saying what parts of the space are animateable, and how.
  939. # [22:43] <TabAtkins> astearns: There are some cases where a value takes multiple kinds of values, and computed-value line says "compute it this way, or compute it that way", and animatable.
  940. # [22:44] <TabAtkins> dbaron: Animatable draws a distinction between a repeatable list and a simple list, for example, which computed value doesn't.
  941. # [22:44] <TabAtkins> dbaron: I'd like to see a proposal first, and I'd be skeptical before seeing that.
  942. # [22:44] <TabAtkins> ChrisL: Animatable line seems to mostly be patching in failures of the computed value line, with a bit more detail.
  943. # [22:45] <TabAtkins> ChrisL: I'd also like seeing worked-out examples for lots more properties. But I'm confident it would work.
  944. # [22:45] <TabAtkins> dbaron: There are many places in the spec which we could replace with "it's obvious", but it's not obvious to everyone, and that's why we say it.
  945. # [22:46] <TabAtkins> fantasai: Well, if a prop takes a length, it'll animate as a length, not a percentage or an angle.
  946. # [22:46] <TabAtkins> dbaron: But a computed value of "length or percentage or calc" is three possible terms, but in animation it's one thing.
  947. # [22:47] <TabAtkins> tantek: So what will y'all do?
  948. # [22:48] <TabAtkins> fantasai: I think go through a few specs and do all the conversions, making a concrete proposal from the experience.
  949. # [22:48] <TabAtkins> Topic: Grid
  950. # [22:48] <TabAtkins> fantasai: Still have a few topics to discuss.
  951. # [22:49] <TabAtkins> fantasai: First is Issue 2.
  952. # [22:49] * Joins: jet (~junglecode@public.cloak)
  953. # [22:49] <TabAtkins> TabAtkins: This is about a "join argument" for the repeat function, to put something between the repetitions.
  954. # [22:49] <TabAtkins> fantasai: [draws example]
  955. # [22:52] * Quits: smfr (~smfr@public.cloak) (smfr)
  956. # [22:53] * Quits: sgalineau (~sgalineau@public.cloak) ("Textual IRC Client: www.textualapp.com")
  957. # [22:53] * Joins: sgalineau (~sgalineau@public.cloak)
  958. # [22:53] <TabAtkins> fantasai: So add it now, or defer it?
  959. # [22:54] <TabAtkins> RESOLVED: Defer join argument of repeat() until later.
  960. # [22:55] <TabAtkins> fantasai: Issue 3, default value for grid-auto-flow
  961. # [22:55] * Joins: smfr (~smfr@public.cloak)
  962. # [22:56] * Quits: jet (~junglecode@public.cloak) (jet)
  963. # [22:56] <TabAtkins> TabAtkins: Old behavior (implemented by MS) put items into cell 1,1 by default, overlapping.
  964. # [22:57] <TabAtkins> fantasai: So, suggestions to resolve it:
  965. # [22:57] <AdobeSeattle> http://lists.w3.org/Archives/Public/www-archive/2013Aug/0024.html
  966. # [22:57] <TabAtkins> fantasai: 1) Dont' do anything. I don't think we'll be doing that.
  967. # [22:58] * florian scheme does (string-join strings separator)
  968. # [22:59] <TabAtkins> fantasai: 2) Put things in the first empty slot, with a "stack" value (or "deck").
  969. # [22:59] <TabAtkins> fantasai: 3) Add a way to specify where they stack.
  970. # [22:59] <TabAtkins> fantasai: 4) Just let MS define their own special value in the UA stylesheet, -ms-none or whatever, which has the "stack in 1-1" behavior.
  971. # [22:59] <TabAtkins> Rossen_: I don't think this is much-used, and thus not really a compat issue either way.
  972. # [23:00] <TabAtkins> fantasai: I'd prefer, then, to not add grid-auto-position, as it's not that useful. At least not now.
  973. # [23:01] * Quits: emalasky (~Adium@public.cloak) ("Leaving.")
  974. # [23:01] * florian Haskell is the other way around though
  975. # [23:02] * florian there is no consistent order to follow, we can do whatever we want.
  976. # [23:03] <TabAtkins> fantasai: So my suggestion is "grid-auto-flow: [row | column] || deck;"
  977. # [23:03] <TabAtkins> szilles: Don't like the name "deck". Why not "stack" or "pile"?
  978. # [23:03] <TabAtkins> TabAtkins: "stack" is already used in XAML for a different thing, so Rossen preferred not using it.
  979. # [23:04] <TabAtkins> multiple: don't really like "pile" ^_^
  980. # [23:04] * Joins: emalasky (~Adium@public.cloak)
  981. # [23:04] <glazou> grid-auto-flow: 💩
  982. # [23:05] * dauwhe Did you know the hole's only natural enemy is the pile?
  983. # [23:05] <TabAtkins> [naming discussion]
  984. # [23:06] * Joins: jet (~junglecode@public.cloak)
  985. # [23:07] * astearns -ms-stack
  986. # [23:08] <TabAtkins> [quick straw poll for naming prefs: stack 13, pile 0, deck 3, layer 1]
  987. # [23:09] <TabAtkins> fantasai: So, we think the spec is design-complete. Tab and I want to do an algorithm review, but that's it.
  988. # [23:10] <astearns> rossen: need to decide on collapsing, fragmentation...
  989. # [23:10] <TabAtkins> fantasai: We have an open issue on collapsing, which we need to figure out and still have no ideas yet.
  990. # [23:11] <TabAtkins> Rossen_: I have a proposal for general collapsibility. I'll post to www-style.
  991. # [23:11] <TabAtkins> fantasai: So if you want to review for general implementability, please do it now. This is a call for general design review.
  992. # [23:13] <TabAtkins> Topic: Issue Tracking
  993. # [23:14] <TabAtkins> SimonSapin: As I explained on the list, I think we have too many ways to track issues.
  994. # [23:14] <TabAtkins> SimonSapin: It took a year for me to learn that we have some bugs in W3C Bugzilla.
  995. # [23:14] <TabAtkins> SimonSapin: We also have tracker, in-spec, in-mailing-list, etc.
  996. # [23:14] * plh wonders if Simon is going to propose to use a new issue tracking :)
  997. # [23:14] <TabAtkins> SimonSapin: I'm sure there are some issues we knew about at some point, but forgot about.
  998. # [23:14] <TabAtkins> dbaron: Also, sometimes we have bugzilla and/or tracker components for specs where the spec's editors aren't using bz/tracker for that spec.
  999. # [23:14] <glazou> think http://xkcd.com/927/ and apply s/Standards/Issue Trackers
  1000. # [23:14] <TabAtkins> dbaron: So things get dumped in there and lost.
  1001. # [23:14] <TabAtkins> dbaron: I was trying to reduce the list of open issues for Transitions, which is in bugzilla.
  1002. # [23:14] <TabAtkins> dbaron: Roughly half of the open issues need to be moved to other specs.
  1003. # [23:14] <TabAtkins> dbaron: But I don't know how to do that.
  1004. # [23:15] <TabAtkins> dbaron: The process is "ask the editor".
  1005. # [23:15] <TabAtkins> astearns: Or "email the list saying it needs to be moved".
  1006. # [23:15] * glazou DO NOT SUGGEST JIRA !
  1007. # [23:15] * plh "Don't know how to solve an issue? Create a new spec and move the issue there" :)
  1008. # [23:15] <TabAtkins> dbaron: In many cases the issue in bz is a one-link link to a www-style list.
  1009. # [23:15] <TabAtkins> dbaron: Another problem, some editors *have* gone to th eeffort of moving www-style issues to bugzilla, but I don't know at what date that effort stopped.
  1010. # [23:16] * astearns all the specs in github markdown, tracked with github issues (until the next flavor-of the week)
  1011. # [23:16] <TabAtkins> ChrisL: Tracker is nice there, because it recognizes "Issue-XXX" in the titles.
  1012. # [23:17] <TabAtkins> tantek: Isn't there already an agreement to track the issue-reporting place?
  1013. # [23:17] <TabAtkins> TabAtkins: Not really. We agreed, yeah, but we didn't follow it.
  1014. # [23:18] <TabAtkins> plh: Because we use too many systems, it's too easy to get confused and use the wrong system.
  1015. # [23:18] <TabAtkins> tantek: I think it's on the editor to deal with that.
  1016. # [23:19] <TabAtkins> TabAtkins: But it doesn't work well today. I agree that having less issue-tracking systems are fine.
  1017. # [23:19] <TabAtkins> tantek: Is this primarily a problem with multi-editor specs?
  1018. # [23:20] <TabAtkins> TabAtkins: Nah, happens plenty with single-editor.
  1019. # [23:20] <TabAtkins> dbaron: But it's often worse if editors transition over time.
  1020. # [23:22] <TabAtkins> fantasai: A problem with Tracker is that only editors can update it.
  1021. # [23:22] <TabAtkins> fantasai: I'm okay to drop Tracker.
  1022. # [23:22] <TabAtkins> fantasai: What I don't want to transition out of is using text files for LC comments.
  1023. # [23:23] <TabAtkins> tantek: And I prefer using wiki...
  1024. # [23:23] <TabAtkins> dbaron: I also find using bugzilla fairly painful.
  1025. # [23:23] <TabAtkins> fantasai: Mailing list is great for collecting issues. It's not good for seeing if it's still open.
  1026. # [23:24] * Quits: emalasky (~Adium@public.cloak) ("Leaving.")
  1027. # [23:24] <TabAtkins> astearns: If you see a mailing-list item, how do you get to the corresponding issue?
  1028. # [23:24] <TabAtkins> fantasai: It would be more solveable if when I replied to the ML issue it actually showed up in the archive.
  1029. # [23:24] <fantasai> as a reply
  1030. # [23:24] <TabAtkins> dbaron: If they cross month boundaires they don't show as replies...
  1031. # [23:26] <TabAtkins> [missed something about threads and issues]
  1032. # [23:26] * ChrisL fantasy software development
  1033. # [23:27] * sgalineau agreement we want a mail stack but we have a mail pile
  1034. # [23:27] <TabAtkins> dbaron: So, any conclusions?
  1035. # [23:27] <TabAtkins> fantasai: Does anyone actually want to use Tracker?
  1036. # [23:27] * astearns considers my picks for my fantasy software development team
  1037. # [23:27] <fantasai> florian and fantasai use tracker, but doesn't mind not using it if that helps this situation
  1038. # [23:28] <ChrisL> iisue-273?
  1039. # [23:28] <fantasai> issue-273?
  1040. # [23:28] * trackbot is looking up issue-273.
  1041. # [23:28] <trackbot> issue-273 -- Interaction of text-decoration longhands and blink -- closed
  1042. # [23:28] <trackbot> http://www.w3.org/Style/CSS/Tracker/issues/273
  1043. # [23:28] <ChrisL> issue-273?
  1044. # [23:28] * trackbot is looking up issue-273.
  1045. # [23:28] <trackbot> issue-273 -- Interaction of text-decoration longhands and blink -- closed
  1046. # [23:28] <trackbot> http://www.w3.org/Style/CSS/Tracker/issues/273
  1047. # [23:28] * Joins: kawabata2 (~kawabata@public.cloak)
  1048. # [23:28] <fantasai> florian: for integration and simplicity, I kindof like tracker
  1049. # [23:28] <TabAtkins> smfr: Tracker doen't send you update emails.
  1050. # [23:30] <TabAtkins> dbaron: I think I heard that the solution to the Transitions things is to just send email about them and closing them.
  1051. # [23:30] * krit Bugzilla forever!
  1052. # [23:31] <TabAtkins> SimonSapin: So here's a suggestion. We tell people to open bugs on Bugzilla (or some system that actually tracks things), and have that spam the mailing list.
  1053. # [23:32] * dauwhe Don't nail lists of issues to doors. Forking may ensue.
  1054. # [23:32] * shepazu +1 dauwhe
  1055. # [23:32] * ChrisL if people want to raise an issue, they have to write a new issue tracking system first
  1056. # [23:34] * astearns at a rate of one tracking system per issue, getting the perfect tracking system should take no time at all
  1057. # [23:34] * tantek please be sure your fax cover sheet identifies the specification in question.
  1058. # [23:35] * Joins: emalasky (~Adium@public.cloak)
  1059. # [23:39] * sgalineau keeps filing issues on CSS Foo Last Calls
  1060. # [23:41] <ChrisL> Tracking: data:text/plain,Never gonna give you up, Never gonna let you down, Never gonna run around and desert you
  1061. # [23:42] <TabAtkins> RESOLVED: Be more vigilant about specs actually declaring their issue tracking style.
  1062. # [23:42] <astearns> not to pick on you, TabAtkins, but you could add an issues link to the custom properties draft before you publish CR
  1063. # [23:44] <TabAtkins> Topic: Transitions and Animations
  1064. # [23:44] <TabAtkins> dbaron: I've made some progress on Transitions.
  1065. # [23:44] <TabAtkins> dbaron: A bunch of what's left is going through issues, by which I mean "here's a 4-page email message that I think is already dealt with, but I need to read the whole thing first".
  1066. # [23:45] <TabAtkins> dbaron: Probably about half the Transitions issues are value-type-specific.
  1067. # [23:45] <TabAtkins> dbaron: I think basically all of them should be deferred to th enext level of the spec defining those values.
  1068. # [23:46] <TabAtkins> dbaron: There are a few that require editing work.
  1069. # [23:46] <TabAtkins> dbaron: One is dealing with out-of-range values.
  1070. # [23:46] <TabAtkins> dbaron: I think most of what is left before LC is me doing work that I haven't gotten to yet.
  1071. # [23:46] <TabAtkins> dbaron: I have not been following the Animations issues as well yet.
  1072. # [23:47] <TabAtkins> dbaron: Also, I've been putting in "defer til level 2" in the status whiteboard for some issue, and have two links for the normal and the deferred ones.
  1073. # [23:47] <TabAtkins> dbaron: I made some pretty significant edits around TPAC, and I think I talked about those.
  1074. # [23:48] <TabAtkins> krit: One issue I'm not sure is tracked is the paint server animation.
  1075. # [23:48] <TabAtkins> krit: I'd remove the section completely.
  1076. # [23:49] <TabAtkins> RESOLVED: Remove the paint server definition from Transitions, deferring to the Images definition for transitioning <image> values.
  1077. # [23:50] <TabAtkins> dbaron: There's also a section about gradient.
  1078. # [23:51] <TabAtkins> dbaron: Does anyone implement the Transitions definition of gradient interpolation, rather than Images?
  1079. # [23:51] <TabAtkins> krit: Blink and WK don't.
  1080. # [23:51] <TabAtkins> dbaron: Gecko doesn't animate gradients at all.
  1081. # [23:51] * leif neither does Presto (from memory)
  1082. # [23:52] * florian my memory of Presto matches Leif's
  1083. # [23:52] <glenn> on phone again
  1084. # [23:52] <TabAtkins> RESOLVED: Remove the gradient animation text from Transitions.
  1085. # [23:54] <TabAtkins> krit: I'd like to reference the shadow interpolation for drop-shadow(), but it only defines shadow-list. Should I just say it's a list of one item?
  1086. # [23:54] <TabAtkins> [some dicussion]
  1087. # [23:54] <TabAtkins> krit: Yes.
  1088. # [23:54] <dauwhe> s/dicussion/discussion/
  1089. # [23:55] <TabAtkins> plh: I heard you were going to move some issues to other specs. Are you planning to do that?
  1090. # [23:55] <TabAtkins> dbaron: I can do it, though I'd be happy with others to help.
  1091. # [23:58] <TabAtkins> dbaron: I think one of the bigger Animation issues is that we agreed to make pretty substantive changes about a year ago, which nobody had the time to edit and I'm not sure is compatible anymore.
  1092. # [23:58] * Quits: jet (~junglecode@public.cloak) (jet)
  1093. # [23:58] <TabAtkins> dbaron: Especially regarding animating non-interpolable values.
  1094. # [23:58] <TabAtkins> krit: SVG's model is still a bit simpler, where it switches over at half the time progress.
  1095. # [23:59] <TabAtkins> TabAtkins: We currently say that it switches at half the progress, not half the time.
  1096. # [23:59] <TabAtkins> krit: Right, but that means it could hit that point more than once.
  1097. # [23:59] <TabAtkins> sylvaing: Last time I pull issues out of the mailing list was Jan 1st 2013 for Animations. Not sure for Transitions.
  1098. # Session Close: Tue Jan 28 00:00:00 2014

The end :)