/irc-logs / w3c / #css / 2014-07-16 / end

Options:

  1. # Session Start: Wed Jul 16 00:00:00 2014
  2. # Session Ident: #css
  3. # [00:10] <TabAtkins> fantasai: The grid-auto-flow grammar is confusing and stupid. Lots of weird complexity just to avoid letting people say "grid-auto-flow: dense;".
  4. # [00:11] <TabAtkins> Mind if I just swap the grammar over to "[ row | column ] || [ dense | stack ]", and then talk about it in the prose as defining the auto-flow direction (defaulting to "row" when unspecified) and the auto-flow strategy (defaulting to sparse when unspecified)?
  5. # [00:12] <TabAtkins> Because I think dense and stack really are comparable in effect here, and should be grouped together in the grammar.
  6. # [00:34] * Quits: plh (plehegar@public.cloak) ("Leaving")
  7. # [01:39] * Quits: adenilson (~anonymous@public.cloak) (adenilson)
  8. # [02:43] * Joins: Rossen_ (~Rossen@public.cloak)
  9. # [02:56] * Quits: lmclister (~lmclister@public.cloak) ("")
  10. # [04:01] * Joins: tommyliu (~technommy@public.cloak)
  11. # [04:44] * Quits: tommyliu (~technommy@public.cloak) (Client closed connection)
  12. # [05:03] * Joins: lmclister (~lmclister@public.cloak)
  13. # [05:08] * Joins: tommyliu (~technommy@public.cloak)
  14. # [05:13] * Joins: plh (plehegar@public.cloak)
  15. # [05:45] * Quits: plh (plehegar@public.cloak) (Client closed connection)
  16. # [06:05] * Quits: lmclister (~lmclister@public.cloak) ("")
  17. # [06:28] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  18. # [06:29] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  19. # [06:37] * Joins: lmclister (~lmclister@public.cloak)
  20. # [07:00] * Joins: glenn_ (~gadams@public.cloak)
  21. # [07:04] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  22. # [07:05] * Joins: glenn (~gadams@public.cloak)
  23. # [07:08] * Quits: glenn_ (~gadams@public.cloak) (Ping timeout: 180 seconds)
  24. # [07:14] * Quits: lmclister (~lmclister@public.cloak) ("")
  25. # [07:18] * Joins: glenn_ (~gadams@public.cloak)
  26. # [07:19] * Joins: glenn__ (~gadams@public.cloak)
  27. # [07:21] * Joins: dbaron (~dbaron@public.cloak)
  28. # [07:22] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  29. # [07:25] * Quits: glenn_ (~gadams@public.cloak) (Ping timeout: 180 seconds)
  30. # [07:33] * Joins: glenn (~gadams@public.cloak)
  31. # [07:38] * Quits: glenn__ (~gadams@public.cloak) (Ping timeout: 180 seconds)
  32. # [07:56] * Joins: glenn_ (~gadams@public.cloak)
  33. # [08:01] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  34. # [08:04] * Quits: glenn_ (~gadams@public.cloak) (Ping timeout: 180 seconds)
  35. # [08:05] * Joins: glenn (~gadams@public.cloak)
  36. # [08:45] * Quits: dbaron (~dbaron@public.cloak) ("g'night")
  37. # [10:03] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  38. # [10:11] * Joins: Ms2ger (~Ms2ger@public.cloak)
  39. # [10:34] * Joins: glenn (~gadams@public.cloak)
  40. # [10:36] * Joins: glenn_ (~gadams@public.cloak)
  41. # [10:36] * Quits: glenn (~gadams@public.cloak) (Client closed connection)
  42. # [10:43] * Quits: glenn_ (~gadams@public.cloak) (Ping timeout: 180 seconds)
  43. # [11:37] * Joins: glenn (~gadams@public.cloak)
  44. # [11:44] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  45. # [12:45] * Joins: darktears (~darktears@public.cloak)
  46. # [13:20] * Quits: tommyliu (~technommy@public.cloak) (Client closed connection)
  47. # [13:39] * Joins: glenn (~gadams@public.cloak)
  48. # [13:46] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  49. # [13:57] * Joins: tommyliu (~technommy@public.cloak)
  50. # [14:00] * Joins: plh (plehegar@public.cloak)
  51. # [14:37] * Quits: darktears (~darktears@public.cloak) (Client closed connection)
  52. # [14:39] * Joins: glenn (~gadams@public.cloak)
  53. # [14:47] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  54. # [15:03] * Joins: darktears (~darktears@public.cloak)
  55. # [15:12] * Quits: tommyliu (~technommy@public.cloak) (Client closed connection)
  56. # [15:12] * Joins: tommyliu (~technommy@public.cloak)
  57. # [15:23] * Quits: plh (plehegar@public.cloak) ("Leaving")
  58. # [15:27] * Joins: tommyliu_ (~technommy@public.cloak)
  59. # [15:33] * Quits: tommyliu (~technommy@public.cloak) (Ping timeout: 180 seconds)
  60. # [15:35] * Quits: tommyliu_ (~technommy@public.cloak) (Client closed connection)
  61. # [15:40] * Joins: glenn (~gadams@public.cloak)
  62. # [15:41] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  63. # [15:42] * Joins: dauwhe (~dauwhe@public.cloak)
  64. # [15:47] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  65. # [16:04] * Joins: tommyliu (~technommy@public.cloak)
  66. # [16:05] * Joins: dwim_home (~Dongwoo@public.cloak)
  67. # [16:16] * Quits: dwim_home (~Dongwoo@public.cloak) ("Leaving")
  68. # [16:37] * Joins: glenn (~gadams@public.cloak)
  69. # [17:24] * Joins: abinader (~sid21713@public.cloak)
  70. # [17:28] <fantasai> TabAtkins: I don't think dense and stack are comparable...
  71. # [17:28] <fantasai> TabAtkins: I think row | column | stack chooses the axis
  72. # [17:39] * Joins: dbaron (~dbaron@public.cloak)
  73. # [17:43] * Joins: lmclister (~lmclister@public.cloak)
  74. # [17:47] <astearns> TabAtkins: I don't get understand how scale seems independent to you when you're applying it after rotate
  75. # [17:48] <astearns> s/get//
  76. # [17:48] <astearns> (I'm not arguing it should be, I just think your new-found 'independence' is less than it might seem)
  77. # [17:49] * Joins: dael (~dael@public.cloak)
  78. # [17:53] * astearns changes topic to 'http://lists.w3.org/Archives/Public/www-style/2014Jul/0245.html'
  79. # [17:53] * Joins: gregwhitworth (~gregwhitworth@public.cloak)
  80. # [17:55] * Joins: Zakim (zakim@public.cloak)
  81. # [17:55] * Joins: RRSAgent (rrsagent@public.cloak)
  82. # [17:55] <RRSAgent> logging to http://www.w3.org/2014/07/16-css-irc
  83. # [17:55] <plinss> zakim, this is style
  84. # [17:55] <Zakim> ok, plinss; that matches Style_CSS FP()12:00PM
  85. # [17:55] <dael> ScribeNick: dael
  86. # [17:55] <Zakim> +[Microsoft]
  87. # [17:55] <Zakim> + +1.631.398.aabb
  88. # [17:55] <gregwhitworth> Zakim, Microsoft is me
  89. # [17:55] <Zakim> +gregwhitworth; got it
  90. # [17:55] * Joins: florian (~Adium@public.cloak)
  91. # [17:55] * Joins: adenilson (~anonymous@public.cloak)
  92. # [17:56] <Zakim> + +44.203.575.aacc
  93. # [17:56] <Zakim> + +1.617.300.aadd
  94. # [17:56] <fantasai> Zakim, aadd is me
  95. # [17:56] <Zakim> +fantasai; got it
  96. # [17:56] <florian> Zakim, aacc is me
  97. # [17:56] <Zakim> +florian; got it
  98. # [17:56] <Zakim> +glenn
  99. # [17:56] <Zakim> + +1.917.207.aaee
  100. # [17:56] <dauwhe> Zakim, aaee is me
  101. # [17:56] <Zakim> +dauwhe; got it
  102. # [17:56] * Joins: MaRakow (~MaRakow@public.cloak)
  103. # [17:57] <Zakim> -glenn
  104. # [17:57] <Zakim> +??P27
  105. # [17:57] <Zakim> - +1.631.398.aabb
  106. # [17:57] * Joins: alex_antennahouse (~458c94ae@public.cloak)
  107. # [17:57] <Zakim> +[Microsoft]
  108. # [17:57] <fantasai> woah, the transforms thread totally exploded yesterday
  109. # [17:58] <adenilson> Zakim, P27 is me.
  110. # [17:58] <Zakim> sorry, adenilson, I do not recognize a party named 'P27'
  111. # [17:58] <MaRakow> Zakim, [Microsoft] is me
  112. # [17:58] <Zakim> +MaRakow; got it
  113. # [17:58] <Zakim> +SylvaIng
  114. # [17:58] * Ms2ger noticed that too
  115. # [17:58] <Zakim> + +1.631.398.aaff
  116. # [17:58] <Zakim> +[IPcaller]
  117. # [17:58] <adenilson> Zakim, +??P27 is me.
  118. # [17:58] <Zakim> sorry, adenilson, I do not recognize a party named '+??P27'
  119. # [17:58] <Zakim> +??P31
  120. # [17:58] <alex_antennahouse> I'm that IPcaller I think
  121. # [17:58] <SimonSapin> Zakim, ??P31 is me
  122. # [17:58] <Zakim> +SimonSapin; got it
  123. # [17:58] <Ms2ger> Zakim, who's on the phone?
  124. # [17:58] <Zakim> On the phone I see krit, dael, plinss, +1.206.675.aaaa, gregwhitworth, florian, fantasai, dauwhe, ??P27, MaRakow, SylvaIng, +1.631.398.aaff, [IPcaller], SimonSapin
  125. # [17:58] <adenilson> Zakim, ??P27 is me.
  126. # [17:58] <Zakim> +adenilson; got it
  127. # [17:59] <Ms2ger> Zakim, [IPcaller] is alex_antennahouse
  128. # [17:59] <Zakim> +alex_antennahouse; got it
  129. # [17:59] <Zakim> +??P35
  130. # [17:59] <Zakim> +dbaron
  131. # [17:59] <Zakim> +??P39
  132. # [17:59] <abinader> Zakim, ??P39 is me.
  133. # [17:59] <Zakim> +abinader; got it
  134. # [17:59] * Joins: SteveZ (~SteveZ@public.cloak)
  135. # [17:59] * Joins: smfr (~smfr@public.cloak)
  136. # [18:00] * liam zakim, call liam-617
  137. # [18:00] <Zakim> +Bert
  138. # [18:00] * Zakim ok, liam; the call is being made
  139. # [18:00] <Zakim> +Liam
  140. # [18:00] <dael> plinss: Let's get started
  141. # [18:00] <Zakim> +SteveZ
  142. # [18:00] <dael> plinss: Anything to add to the agenda?
  143. # [18:01] <Bert> http://lists.w3.org/Archives/Public/www-style/2014Jul/0289.html
  144. # [18:01] <dael> bert: Maybe check the text of the eratta that we created last week? If we can't agree in two minutes we can postpone to another time.
  145. # [18:01] <dael> bert: That's my responce to SimonSapin's message.
  146. # [18:01] <dael> bert: So shall I explain now?
  147. # [18:02] <Zakim> +[Apple]
  148. # [18:02] <Ms2ger> s/eratta/errata/
  149. # [18:02] <dael> Bert: WE decided that in the background of the canvas would not be taken from the root or body if they have display: none. If they have visability: hidden everything is normal
  150. # [18:02] <dael> Bert: SimonSapin was writting the text originally, but here's the text I came up with. I proposed to add two sentences [reads proposal]
  151. # [18:03] * sgalineau s/does anyone have anything to add to the agenda/would anyone like to step in front of the line/
  152. # [18:03] <Zakim> + +1.281.305.aagg
  153. # [18:03] <dael> SimonSapin: When you said undefined, does it mean the spec doesn't define or it's not in the bg?
  154. # [18:03] * smfr BEEP
  155. # [18:03] <Zakim> +glenn
  156. # [18:03] <dael> Bert: I don't think we defined...
  157. # [18:03] <Zakim> - +1.281.305.aagg
  158. # [18:03] <smfr> Zakim: who’s noisy?
  159. # [18:03] * MaRakow it's a distress signal!
  160. # [18:03] <plinss> zakim, who is noisy?
  161. # [18:03] * liam zakim, who is noisy?
  162. # [18:03] * liam :) oops
  163. # [18:03] <Zakim> plinss, listening for 10 seconds I heard sound from the following: krit (20%), dael (9%), plinss (4%), +1.631.398.aaff (10%), ??P35 (62%)
  164. # [18:03] * sgalineau howcome is on his boat. sinking.
  165. # [18:04] <dbaron> Zakim, mute ??P35
  166. # [18:04] <Zakim> ??P35 should now be muted
  167. # [18:04] <Zakim> + +1.281.305.aahh
  168. # [18:04] * Zakim liam, listening for 10 seconds I heard sound from the following: 22 (4%), krit (4%), plinss (18%), +1.631.398.aaff (13%), adenilson (19%), ??P35 (22%), Bert (13%)
  169. # [18:04] * TabAtkins zakim, aahh is me
  170. # [18:04] * Zakim +TabAtkins; got it
  171. # [18:04] * MaRakow or maybe Bert is actually swearing profusely
  172. # [18:04] <dael> bert: SimonSapin qustion was what does bg undefined mean?
  173. # [18:04] * sgalineau yeah Bert swears like a truck driver
  174. # [18:04] <dael> Bert: I didn't find any rule in the spec that says what the canvas bg is other than taking it from the root element.
  175. # [18:04] <dael> fantasai: I think we say it's transparent and it means it's whatever it'll be if everything is transparent. It's treated as bg transparent.
  176. # [18:05] <dael> dbaron: Wasn't the point of agreement last time is that when it's display: none normal rules apply?
  177. # [18:05] <dael> fantasai: What?
  178. # [18:05] <dael> dbaron: I thought this errata is backwards.
  179. # [18:05] <dael> fantasai: I think if there is not root element box, then bg position is undefined, so we made a root element that's display: none propigate transparent up
  180. # [18:06] <dael> dbaron: Didn't we say all browsers show bg in that case?
  181. # [18:06] * leaverou does anybody else have trouble connecting to the call?
  182. # [18:06] <dael> fantasai: I thought they said it doesn't
  183. # [18:06] <dael> ??: It's split. In IE if body is non we paint
  184. # [18:06] * sgalineau leaverou, took me a couple of attempts
  185. # [18:06] <dael> fantasai: You paint with visibility: hidden
  186. # [18:06] <dael> ??: that could be right
  187. # [18:06] <MaRakow> s/??/MaRakow
  188. # [18:07] <gregwhitworth> leaverou: took one extra call, it just started ringing again
  189. # [18:07] <dael> fantasai: There's 2 options. You propigate transparent up because the box isn't there, or we use original containing block. Most impl use the first option. This is a really wierd case.
  190. # [18:07] <dael> dbaron: Okay.
  191. # [18:07] <fantasai> s/original/initial/
  192. # [18:07] * leaverou been trying for 10 minutes now, but my internet connection isn’t great so it might be that :(
  193. # [18:07] <dael> bert: So I should make next text that says canvas bg is transparent rather than undefined?
  194. # [18:07] <dael> fantasai: Yes.
  195. # [18:08] <dael> fantasai: with display: none on the body, when we propigate do we use the body's dimentions to set the positioning? I don't think so.
  196. # [18:08] * sgalineau leaverou, what exotic locale today?
  197. # [18:08] <dael> SimonSapin: It says it's positioned as per the root element. It's strange, but you don't use the body, use the root
  198. # [18:08] <Zakim> -??P35
  199. # [18:08] <dael> fantasai: In that case, it's defined to say you propigated up even if it's display: none. I don't know what impl do.
  200. # [18:08] * leaverou sgalineau: haha, just the Greek island of Lesvos, where I’m from originally :)
  201. # [18:08] <dael> SimonSapin: I don't think the prop if there's display: none.
  202. # [18:09] <Zakim> +??P35
  203. # [18:09] <SimonSapin> s/SimonSapin/bert/ (twice)
  204. # [18:09] * sgalineau leaverou, oh so you have a hard time connecting from your greek island { empathy-margin: 0; }
  205. # [18:09] <dael> fantasai: I would word it as if no box is gen in the render tree such as in the case of display: none since there may be other ways to make something not create a box.
  206. # [18:09] <Zakim> +Lea
  207. # [18:09] <dael> Bert: I can see your point.
  208. # [18:09] <dael> dbaron: I think if it's not from a root, it should also be not a body
  209. # [18:09] <dael> fantasai: That's fine.
  210. # [18:10] <dbaron> s/from a root/propagated from a root element that's display:none/
  211. # [18:10] <dael> Rossen: If you work to remove body in html, what would you prop for? Would that me the same?
  212. # [18:10] <dbaron> s/be not a body/not be for a body that's display:none/
  213. # [18:10] <dael> bert: I think the same
  214. # [18:10] <dael> Rossen_: That's more the case that's likely to happen
  215. # [18:10] <dael> fantasai: If you remove an element from the render tree, it renders like it was never there.
  216. # [18:10] <Bert> s/bert/simonsapin/
  217. # [18:10] <dael> Rossen_: So you should display the same way.
  218. # [18:11] <dael> fantasai: So if you render with no elements, okay.
  219. # [18:11] <dael> Rossen_: I could have a div.
  220. # [18:11] <dael> fantasai: We don't special case HTML, We special case the root body.
  221. # [18:11] <dael> Rossen_: So If I remove body in HTML and ingect a span with a pink bg that's suposed to propigate up, I don't think that works right now.
  222. # [18:11] <dael> dbaron: I would think that works.
  223. # [18:11] <fantasai> s/root body/root, and we special-case a <body> child of the root/
  224. # [18:12] <dael> Rossen_: I was paying with something like that and thought there was interop, but I might be wrong.
  225. # [18:12] <dael> plinss: So do we have concrete text?
  226. # [18:12] <dael> Bert: I should re-write after what I've heard.
  227. # [18:12] <dael> fantasai: Rossen_ that has to work because you can't have a canvas bg on arbitraty docs.
  228. # [18:12] <dael> Rossen_: I tried it with that special case with the inline ele and the root.
  229. # [18:12] <fantasai> s/can't/can't otherwise/
  230. # [18:13] <dael> SimonSapin: I think bert's prop is fine with undef. replaced by transparent
  231. # [18:13] <dael> fantasai: I also want to make the change about not having the box.
  232. # [18:13] <dael> Bert: Let me try it again with those changes.
  233. # [18:13] <dael> Rossen_: But not having a box doesn't mean you can't get prop. Why would it be the same as no element?
  234. # [18:13] <dael> fantasai: We need a box to pos the images inside.
  235. # [18:13] <dael> plinss: Okay?
  236. # [18:14] <dael> Rossen_: umm...okay.
  237. # [18:14] <dael> plinss: So Bert will come back with new text next week
  238. # [18:14] <dbaron> http://test.csswg.org/suites/css2.1/20101027/html4/root-box-003.htm
  239. # [18:14] <dael> dbaron: Is someone willing to take an action to fix the test in the test suite?
  240. # [18:14] <dael> dbaron: Maybe we dropped it, I have a link [above] but it may be broken.
  241. # [18:14] <dael> action fantasai address the text suite
  242. # [18:14] * trackbot is creating a new ACTION.
  243. # [18:14] <trackbot> Created ACTION-634 - Address the text suite [on Elika Etemad - due 2014-07-23].
  244. # [18:15] <dael> Topic: Error handling rules in grid layout
  245. # [18:15] <dael> Rossen_: We're fine with fantasai and TabAtkins proposal
  246. # [18:15] <dael> plinss: Okay.
  247. # [18:15] <dael> plinss: Other opinions? Objections?
  248. # [18:15] <dael> RESOLVED: Accept proposal
  249. # [18:15] * sgalineau lost the internets and is not even on a Greek island. wants his money back.
  250. # [18:15] <dael> Topic: Transforms Shorthand
  251. # [18:15] * Zakim sees Topic:, Transforms, Short on the speaker queue
  252. # [18:16] * Ms2ger lol
  253. # [18:16] <dael> TabAtkins: The prop has evolved fromt he e-mail. It's more we we propose the translate(?). These behave how you would expect in real life.
  254. # [18:16] <dbaron> it would be nice to see the proposal that's on the table and be able to discuss on the list
  255. # [18:17] <dael> TabAtkins: If you have a translate involved it applied after the fact. If we name approp to look like translate, it behaves in a way that behaves according to the author's mental models.
  256. # [18:17] <dael> TabAtkins: It also lets us independantly animate translate and rotate and the like.
  257. # [18:17] <astearns> +1 dbaron - I'd like a new thread with the full proposal detailed
  258. # [18:17] <dael> TabAtkins: We can also maybe later get addititive to work together, but for now this gets it to work in the intuitive way
  259. # [18:18] <Zakim> -??P35
  260. # [18:18] <Zakim> +[Microsoft]
  261. # [18:18] <dael> TabAtkins: Final prop grammer isn't written exactly, but I accepted krit prop to build in origan directly to match SVG. So, add the 3 prop.
  262. # [18:18] <fantasai> +1 to dbaron from me, too
  263. # [18:18] <sgalineau> +1 astearns, dbaron.
  264. # [18:18] <dael> ??: Is this proposal to make the prop independant instead of multiplying?
  265. # [18:18] <dael> TabAtkins: Those are the same
  266. # [18:18] <Rossen_> zakim, microsoft has me
  267. # [18:18] <Zakim> +Rossen_; got it
  268. # [18:18] <dael> ??: There's magic from krit that confused me
  269. # [18:19] <dael> TabAtkins: I think anyone that is familiar with this is getting lost because these are trated independant and sep. You can impl them by turning them into sep.
  270. # [18:19] <dael> ??: So you can't so a rotate and translate and get the same thing.
  271. # [18:19] <Zakim> -dbaron
  272. # [18:19] * dbaron gives up
  273. # [18:19] <plinss> s/??:/smfr:/
  274. # [18:19] <astearns> they are independent *only if* you specify that schmscale operates in the rotated coordinate result of the schmrotate
  275. # [18:19] <dael> TabAtkins: Ignore your previous knowledge. Scaling from an origan gets the same thing.
  276. # [18:19] <dael> smfr: You have a translate and a rotate?
  277. # [18:19] <leaverou> Like I said on the list, strong +1 to Tab’s proposal
  278. # [18:19] <dael> smfr: The implicit ordering..
  279. # [18:20] <dbaron> leaverou, which of tab's proposals?
  280. # [18:20] <dael> TabAtkins: That ordering makes them look not connected.
  281. # [18:20] <dael> smfr: Spen needs to say they're in an order. In impl terms they're not ind. Users expect independant.
  282. # [18:20] <sgalineau> There is more than one proposal variant so not sure what Lea says +1 to :)
  283. # [18:20] <Zakim> +dbaron
  284. # [18:21] <dael> TabAtkins: It's not just for simple. If users use one thing they work. If they're trying to use more then one, they function seperately. This will be you translate an element, you rotate and element and these are sep.
  285. # [18:21] <dael> fantasai: I think this prop needs to be written fully and the shorthand prop in it's entiretly should be there so we can compare.
  286. # [18:21] <dael> TabAtkins: Their feedback because the current prop. The shorthandling prop doesn't work that well.
  287. # [18:21] <astearns> I vote to kill the shorthand proposal preemtively
  288. # [18:21] <dael> TabAtkins: I've disavowed the original.
  289. # [18:21] <sgalineau> fantasai +1
  290. # [18:22] <MaRakow> +1 to writing it up, I'm confused.
  291. # [18:22] <dael> fantasai: Write it up and start a new thread. The thread is in lots of sub threads.
  292. # [18:22] <dael> TabAtkins: It's al getting people to understand it's not transforms.
  293. # [18:22] <dael> fantasai: So get a new clean proposal.
  294. # [18:22] <dael> TabAtkins: That's fine with me.
  295. # [18:22] <dael> fantasai: Okay. And then we can discuss next week.
  296. # [18:22] <SimonSapin> thanks fantasai :)
  297. # [18:22] <dael> plinss: dbaron you were trying to make a point?
  298. # [18:23] <leaverou> dbaron: Mainly, I just think the problem needs to be addressed. I haven’t made up an opinion on the specifics to be honest.
  299. # [18:23] <dael> dbaron: I was trying to say it's no where ready to discuss. This is a massive thread with lots of prop and we need to know what we're talking about.
  300. # [18:23] <dael> TabAtkins: Yes. I can pull mine into a sep thread.
  301. # [18:23] <dael> fantasai: After you draw up your prop, address the other options and explain why tehy're not addressed.
  302. # [18:23] <dael> TabAtkins: I think that could be confusing because it will draw in concepts that don't need to be considered. I'll draw something up, we don't need more call.
  303. # [18:24] <fantasai> s/addressed/being considered anymore/
  304. # [18:24] <dael> Topic: CSS Color Classes
  305. # [18:25] <dael> TabAtkins: So last week we accepted color classes. I wrote them up and wanted to get review. The prop evolved a bit from the wiki. leaverou pointed out that people might want to manipulate in the color speace. Such as they might want to tweek the hue a bit and with my previous that was hard. I sep into diff color classes, one for each syntax.
  306. # [18:25] <dael> TabAtkins: They nterop well and I've gone to some effort to make sure it's easy to extend for authors.
  307. # [18:25] <dael> TabAtkins: If they want a new color class it's pretty easy to do and there's guidance in the spec for how to do that.
  308. # [18:25] <dael> TabAtkins: So I wanted review.
  309. # [18:25] * sgalineau is offline until further notice
  310. # [18:25] <dael> TabAtkins: Final bit is naming. Names are all short and easy to work with.
  311. # [18:26] <leaverou> Where is the updated proposal? I can only see the original one in http://wiki.csswg.org/ideas/color-object
  312. # [18:26] <dael> TabAtkins: Hopefully they're fine, but may clash with author names. I think that's fine. I think if they clash they'll over-write. It'll be hard to mix old and new text.
  313. # [18:27] <dael> TabAtkins: RGBcolors clashes with a DOM level. THat' clashes with us and webkit. I've been advicating for us to drop if possible. I explained the difficulties in the e-mail.
  314. # [18:27] * plinss leaverou: http://dev.w3.org/csswg/css-color/#apis
  315. # [18:27] * leaverou thanks plinss!
  316. # [18:27] <dael> TabAtkins: I don't think the name will be a problem. I think if you didn't impl DOM lvl2, that's fine. If you did you can change that to something dumb and phase it would.
  317. # [18:27] <dael> TabAtkins: I think we need a res.
  318. # [18:27] <Zakim> -SylvaIng
  319. # [18:27] <dbaron> I think we already agreed to deprecate (or worse) those interfaces
  320. # [18:28] * Joins: bradk (~bradk@public.cloak)
  321. # [18:28] <dael> Bert: RGBcolor is DOM 2, but it's CSS2 primitive. Does firefox and blink explose?
  322. # [18:28] <leaverou> I still don’t understand why we need separate classes for color models that are just a transformation of RGB.
  323. # [18:28] <dael> TabAtkins: I think we do. It's easy to obtain an RGB color value object assuming it's and RGB or Hex color
  324. # [18:28] <Zakim> +BradK
  325. # [18:28] <dael> TabAtkins: You can do an RGB color in Blink. However, usage is miniscle.
  326. # [18:28] <Bert> s/bert/krit/
  327. # [18:28] <SimonSapin> s/Bert/krit/ (I think)
  328. # [18:29] <dael> leaverou: I don't understand why we need spec classes for color models. Why can't we modify the hue.
  329. # [18:29] <dael> TabAtkins: RGB colors dont have hues.
  330. # [18:30] <dael> TabAtkins: If you try and expose the union of all poss prop, you have clashes. Hex and % don't work together. HSL and RGB have no conflicts, but if we do something like HWB, the B conflicts. WE can expand, but that's less good.
  331. # [18:30] <dael> leaverou: So for ex if you have RGB and you parse another color in and want to mod hue, do you have to keep comverting between the two...
  332. # [18:30] <dael> TabAtkins: Why would you convert just for the purpose of hue?
  333. # [18:30] <dbaron> Firefox does have the RGBColor interface -- it's only exposed for computed style, though
  334. # [18:31] <dael> leaverou: You might have RGB and want to change hue, but want to remain in RGB. It's the same color space, but a different way to refer.
  335. # [18:31] <dael> TabAtkins: You have to adjust anyway. The conversion incures a bit more cost, but it's not huge.
  336. # [18:31] <dael> TabAtkins: ONce you're adusting hue, you jsut want to use HSL
  337. # [18:31] <MaRakow> +1 to leaverou
  338. # [18:31] <dael> leaverou: Wouldn't it be more convenient if you can adjust hue in same color class w/o conversion.
  339. # [18:31] <dael> TabAtkins: I'm not sure it's work unioning. We end up with namespace issues.
  340. # [18:32] <dael> TabAtkins: It makes what you're doing less clear.
  341. # [18:32] <dael> fantasai: I think you just call it red green and blue
  342. # [18:32] <dael> TabAtkins: But people are use to RGB. I think JS exposes as RGB.
  343. # [18:32] <dael> MaRakow: Maybe jsut white and black?
  344. # [18:32] <dael> TabAtkins: But then you have H White and Black
  345. # [18:32] <dael> leaverou: HWB is just whiteness and blackness.
  346. # [18:33] <dael> TabAtkins: B clases with Blue.
  347. # [18:33] <dael> TabAtkins: I don't want a full name, because saturation and lightness aren't short. They're not easy to type.
  348. # [18:33] <bradk> I wouldn't mind using .blue and .black instead of .b
  349. # [18:33] <dael> TabAtkins: If we're abbv one, we should abbv all since they're well established.
  350. # [18:33] <dael> leaverou: But if you're typingt he whole word, isn't it easier.
  351. # [18:33] <dael> TabAtkins: It is easy to use.
  352. # [18:34] <dael> leaverou: But you seem to think if you want to modify saturation or hue, you don't want to do it in RGB. You seem to think you should convert.
  353. # [18:34] <dael> TabAtkins: So you think people would want to first adj the color and then the saturation?
  354. # [18:34] <dael> TabAtkins: You wouldn't want jsut and RGB.
  355. # [18:34] <dael> leaverou: I'm saying they're the way of presenting the same data so I don't know why we're not making them the same model.
  356. # [18:35] <dael> TabAtkins: I understand and agree, but I obj to practical considerations.
  357. # [18:35] <dael> fantasai: I think leaverou should write up and alt prop. and submit it as a reply to your proposal. I think leaverou has a bunch of valid concerns and we're not getting anywhere.
  358. # [18:35] <dael> TabAtkins: So we still need to address the RGB color naming issue.
  359. # [18:35] <dael> fantasai: WE can do a different name. Let's poll at another point.
  360. # [18:36] <dael> TabAtkins: I'm saying are we okay changing a depicated interface's name.
  361. # [18:36] <dael> plinss: Other opinions?
  362. # [18:36] * fantasai defers to dbaron
  363. # [18:36] <dael> TabAtkins: Any obj to changing the DOM level 2 name.
  364. # [18:36] <bradk> .brightness is probably more clear than hsb.b anyway.
  365. # [18:36] <dbaron> I think the objections would come from web content that breaks rather than from people who don't like it.
  366. # [18:36] <fantasai> bradk, agreed...
  367. # [18:36] <dael> smfr: This seems like a slippery slop to exposing more in JS. Is that something we want to do? I know color is special, but is this worth it for just colors.
  368. # [18:37] <glenn> yes, i object to changing name of RGBColor interface
  369. # [18:37] <fantasai> dbaron, I kindof see you as a representative of sensibleness wrt breaking web content :)
  370. # [18:37] <leaverou> I think ultimately exposing all CSS values to JS would be valuable, but there is a more pressing need for some (e.g. colors) than others
  371. # [18:37] <dael> TabAtkins: I'm not sure. We could expose a bit more, but we don't want to go too far. All this could be exposed by a better OM that I prop in Jan. All this is backfill and we'll expose everything in several years. We can avoid most of the pressure, but colors are really common.
  372. # [18:38] <dael> TabAtkins: Lots of people write color classes and it's common enough that it's worth exposing. There may be some others like maybe parsing links. Maybe gradient, that's an edge. I think we can maintain a high bar of what to expose so we don't write alternate OM for all of CSS that we replace in a few years.
  373. # [18:38] <dael> TabAtkins: Right now color is all I'm interested in.
  374. # [18:38] <Zakim> +SylvaIng
  375. # [18:38] <dael> fantasai: I think we can write pieces we're interested in now and integrate them in 6 months.
  376. # [18:39] <dael> TabAtkins: Ultimatly what we do will be incompat witht he entire OM prop. It can look similar, but not be the same.
  377. # [18:39] <fantasai> fantasai: That's in a timescale that we can adjust the bits we're designing now to fit in better with other things
  378. # [18:39] * sgalineau yes, my cat was playing with the wires coming out of the cable box. AND?
  379. # [18:39] <dael> plinss: So going back to class name, so at some point we need to embrase JS modules. So if we have a naming conflict, this might be the time.
  380. # [18:39] * fantasai that needs to shift up above TJ's comment
  381. # [18:39] <dael> TabAtkins: We haven't impl this just yet.
  382. # [18:40] <dael> plinss: No one has impl this yet either. It's dependancy
  383. # [18:40] * leaverou sgalineau: LOL, my kitten keeps doing that too
  384. # [18:40] <dael> TabAtkins: I don't know how soon we'll want to do modules. We will eventually need to go into the web IDL.
  385. # [18:40] <dael> ??: I do obj to changing the name of RGBcolor.
  386. # [18:40] <dael> TabAtkins: Why?
  387. # [18:40] <dbaron> s/??/glenn/
  388. # [18:40] <astearns> s/??/glenn/
  389. # [18:40] <dael> glenn: It's impl and deplyed.
  390. # [18:40] <dael> TabAtkins: And on it's way out.
  391. # [18:41] <dael> glenn: When it's gone we can revisit, but until then I object.
  392. # [18:41] * sgalineau leaverou, it's extra funny when you're on the phone with the cable company and find the cat tangled in there. 'So none of the LEDs are on but there is a cat in there. is that normal?'
  393. # [18:41] <dael> TabAtkins: Okay. WE can address in the thread.
  394. # [18:41] <dael> TabAtkins: We can move on.
  395. # [18:41] <dael> Topic: Animations Issues
  396. # [18:41] <sgalineau> https://www.w3.org/Bugs/Public/show_bug.cgi?id=25667
  397. # [18:41] <dael> sylvaing: So theres a bunch of stuff. A few feature requests.
  398. # [18:41] <sgalineau> http://lists.w3.org/Archives/Public/www-style/2013Jun/0376.html
  399. # [18:42] <dael> sylvaing: Someone was asking about a new animation timing keyword for boucning effects. I think for level 1 we defer unless there's a strong opinion.
  400. # [18:42] <smfr> defer
  401. # [18:42] <dael> TabAtkins: On defering it?
  402. # [18:42] <dael> sylvaing: Yes.
  403. # [18:42] <dael> TabAtkins: Yeah, I think that's fine.
  404. # [18:42] * Quits: taoniud (~uid37335@public.cloak) ("Connection closed for inactivity")
  405. # [18:42] <dael> sylvaing: So any objections?
  406. # [18:42] * leaverou sgalineau: Hahahahaha! One trick is to distract them with straws, they love playing with them just as much as with cables
  407. # [18:42] <dael> RESOLVED: defer to level 2
  408. # [18:42] <sgalineau> http://lists.w3.org/Archives/Public/www-style/2012Dec/0282.html
  409. # [18:42] <dael> sylvaing: Next is also a prop feature that I think we should defer.
  410. # [18:43] <dael> sylvaing: This one is interesting because it's about timing. You can see in the ex if you ask for a 3 step animation, the last step may not be visable because yougo forward. They other overshoot the animation.
  411. # [18:44] <dael> sylvaing: TabAtkins prop some syntatic sugar. I agree with someone that said the name isn't clear. It deos address the problem. There is a problem, I'm not sure this is the solution. I think this is level 2
  412. # [18:44] <leaverou> +1 for step-mid, I’ve ran into this issue a few times as well. One of them was actually yesterday!
  413. # [18:44] <dael> TabAtkins: I'm fine with level 2. I'm assuming that'll happen at some point. A diff name is segment function.
  414. # [18:44] <dael> Bert: I think at Paris F2F we resolved...at a key time this should already be...let me open an image.
  415. # [18:44] <astearns> s/Bert/krit/
  416. # [18:44] <krit> http://www.w3.org/TR/SVG/images/cumulative-transform-graph-1.png
  417. # [18:45] <dael> krit: Maybe something different. This image you can see each step sets a new frame. The next step is the new frame. In your ex it seems the 60 fram should appear.
  418. # [18:46] <dael> TabAtkins: If you're not doing a fill-forward and jsut taking an element that should do something over 6 seconds and goes away, the current bahviour makes it jump past 0 or makes it go away right at 60. So you'd have to overshoot to 80 to make the 60 appear. If you're doing fillfoward, you're fine.
  419. # [18:46] <dael> sylvaing: There are ways to do it, but the default doesn't get you what you want.
  420. # [18:46] <dael> TabAtkins: It's all achievable, but to do it it's slightly hacky.
  421. # [18:46] <dael> sylvaing: So any obj to moving this to level 2?
  422. # [18:47] <dael> sylvaing: Then maybe we can see if there's obj to starting level 2
  423. # [18:47] <dael> TabAtkins: I think we should start level 2. Usual practice is to have level 2 only as a div spec that only maintains the changes.
  424. # [18:47] <dbaron> s/div spec/diff spec/
  425. # [18:47] <dael> plinss: So, backing up. Obj to defer to lvl 2?
  426. # [18:47] <dbaron> yeah, a diff spec for level 2 sounds fine
  427. # [18:47] <dael> RESOLVED: Defer to level 2
  428. # [18:48] <dael> plinss: So any obj to starting level 2?
  429. # [18:48] <dael> sylvaing: I can start on it. Level 1 gets priority.
  430. # [18:48] <dael> fantasai: WE can also do a wiki to collect things. Maybe start with a wiki and then once you have time to spec do that.
  431. # [18:48] <dael> plinss: Is that a resource issue, or are you obj?
  432. # [18:48] <dael> fantasai: I'm not obj. I'm just offering a quick way to sketch.
  433. # [18:48] <dael> RESOLVED: Begin work on Levle 2 of Animations
  434. # [18:49] <dael> s/Levle/Level
  435. # [18:49] <sgalineau> http://lists.w3.org/Archives/Public/www-style/2013Jan/0054.html
  436. # [18:49] <dael> sylvaing: This one is minor. It's a comment from krit about ambig when you repeat animations. I prop to just accept the edit. I think that's obvious, but want to make sure.
  437. # [18:49] <dael> sylvaing: So I'll let people read.
  438. # [18:50] <dael> plinss: Everyone fine with the edit?
  439. # [18:50] <dael> plinss: I'm assuming you're okay with it?
  440. # [18:50] <dael> sylvaing: I'm okay with it. In this case the 3 sec animation takes over.
  441. # [18:50] <dael> RESOLVED: Accept the edit
  442. # [18:50] <sgalineau> http://lists.w3.org/Archives/Public/www-style/2013Oct/0248.html
  443. # [18:51] <dael> sylvaing: Next one is more itneresting. It popped up a few times and Brian mentioned it recently. I started editing already. It has to do with a start time of an animation when yous tart an animation and there's no @keyframe yet. So do you start when you have the keyframe or a different time. I think it's when you have both the animation prop and the keyframe.
  444. # [18:51] <dael> sylvaing: I think you start from the beginning when you have both.
  445. # [18:52] <dael> sylvaing: I think in some impl if you insert the keyframe later it didn't start.
  446. # [18:52] <dael> sylvaing: So if you start animation with foo 0sec and keyframe at 10sec it starts.
  447. # [18:52] <dael> smfr: So does the snapshotting rule come into play and you have an animation with no keyframe?
  448. # [18:53] <dael> sylvaing: So you're asking if an animation has run and then you mess with keyframes do you start at the beginning?
  449. # [18:53] * liam has to drop off
  450. # [18:53] * liam zakim, drop liam
  451. # [18:53] * Zakim Liam is being disconnected
  452. # [18:53] <Zakim> -Liam
  453. # [18:53] <dael> smfr: When you define as a set of keyframes, is it just the @keyframes block rule, or do they have to be valid keyframes within?
  454. # [18:53] <dael> sylvaing: I think to start you need animations and a matching @keyframe
  455. # [18:53] <dael> smfr: So empty @keyframe is okay?
  456. # [18:54] <leaverou> can’t hear what’s being said very well, but fwiw I think it’s much more author-friendly to play the animation when the @keyframes rule is inserted, instead of nothing happening. Whether it starts from the beginning or not, don’t think matters that much
  457. # [18:54] <dael> sylvaing: Yes. and if you start adding @keyframes later, it doesn't restart.
  458. # [18:54] <Zakim> - +1.631.398.aaff
  459. # [18:54] <dael> smfr: Right, okay.
  460. # [18:54] <dael> plinss: Is this at all in web animations spec?
  461. # [18:54] <dael> TabAtkins: I don't know.
  462. # [18:54] <dael> TabAtkins: I'm not sure what's in the web animations.
  463. # [18:54] * Quits: gregwhitworth (~gregwhitworth@public.cloak) ("Page closed")
  464. # [18:55] <dael> dbaron: What's in an @keyframes rule is pretty CSS specific, so I suspect it's not.
  465. # [18:55] <dael> plinss: I haven't looked at the keyframes part of web animations. I'm just wondering if there's ways to affect through the API. I jsut want the specs to stay consistant.
  466. # [18:55] <Zakim> -MaRakow
  467. # [18:55] <dael> sylvaing: Web animations wanted the nothing happens if you insert @keyframes after. I'm not sure entirely, so I'll check with them.
  468. # [18:56] * Quits: MaRakow (~MaRakow@public.cloak) ("Page closed")
  469. # [18:56] <dael> sylvaing: I hd one more. Can we resolve that insert @keyframe rule if it wasn't there starts an animation?
  470. # [18:56] <dael> plinss: So is there objections?
  471. # [18:56] <dael> RESOLVED: insert @keyframe rule if it wasn't there starts an animation
  472. # [18:56] <leaverou> besides the case where the @keyframes rule is inserted through JS on a webpage, it also applies to authoring environments like dabblet that update the page as the user types
  473. # [18:56] <dael> plinss: I'm assuming the remaining is more than 30sec?
  474. # [18:57] <dael> sylvaing: It'll take a few minutes. We can do that next time.
  475. # [18:57] <Zakim> - +1.206.675.aaaa
  476. # [18:57] <Zakim> -dbaron
  477. # [18:57] <Zakim> -abinader
  478. # [18:57] <dael> plinss: That's it for this week then. I won't be here next week, but I think glazou will be back. Bye!
  479. # [18:57] <Zakim> -adenilson
  480. # [18:57] <Zakim> -krit
  481. # [18:57] <Zakim> -[Apple]
  482. # [18:57] * Parts: smfr (~smfr@public.cloak) (smfr)
  483. # [18:57] <Zakim> -SylvaIng
  484. # [18:57] <Zakim> -gregwhitworth
  485. # [18:57] <Zakim> -fantasai
  486. # [18:57] <Zakim> -[Microsoft]
  487. # [18:57] <Zakim> -alex_antennahouse
  488. # [18:57] <Zakim> -dauwhe
  489. # [18:57] <Zakim> -SimonSapin
  490. # [18:57] <Zakim> -glenn
  491. # [18:57] <Zakim> -SteveZ
  492. # [18:57] <Zakim> -TabAtkins
  493. # [18:57] <Zakim> -Bert
  494. # [18:57] <Zakim> -Lea
  495. # [18:57] <Zakim> -plinss
  496. # [18:57] <Zakim> -BradK
  497. # [18:57] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  498. # [18:57] * Quits: abinader (~sid21713@public.cloak) ("")
  499. # [18:57] <Zakim> -florian
  500. # [18:57] <Zakim> -dael
  501. # [18:57] <Zakim> Style_CSS FP()12:00PM has ended
  502. # [18:57] <Zakim> Attendees were krit, dael, plinss, +1.206.675.aaaa, +1.631.398.aabb, gregwhitworth, +44.203.575.aacc, +1.617.300.aadd, fantasai, florian, glenn, +1.917.207.aaee, dauwhe, MaRakow,
  503. # [18:57] <Zakim> ... SylvaIng, +1.631.398.aaff, SimonSapin, adenilson, alex_antennahouse, dbaron, abinader, Bert, Liam, SteveZ, [Apple], +1.281.305.aagg, +1.281.305.aahh, TabAtkins, Lea, Rossen_,
  504. # [18:57] <Zakim> ... BradK
  505. # [18:57] * Quits: alex_antennahouse (~458c94ae@public.cloak) ("http://www.mibbit.com ajax IRC Client")
  506. # [18:57] * Parts: bradk (~bradk@public.cloak) (bradk)
  507. # [18:57] * Joins: dauwhe (~dauwhe@public.cloak)
  508. # [18:58] * Quits: dael (~dael@public.cloak) ("Page closed")
  509. # [18:59] <leaverou> TabAtkins: are you in the room btw?
  510. # [19:00] <TabAtkins> yeah
  511. # [19:00] <leaverou> quick question
  512. # [19:00] <leaverou> according to the current state of the Values spec
  513. # [19:00] * Quits: florian (~Adium@public.cloak) ("Leaving.")
  514. # [19:00] <leaverou> is attr() supposed to be used in url()?
  515. # [19:00] <leaverou> or is it not allowed there?
  516. # [19:00] <fantasai> shouldn't be allowed there
  517. # [19:00] <TabAtkins> ...depends.
  518. # [19:01] <fantasai> (makes no sense to allow it there)
  519. # [19:01] <TabAtkins> As of a few weeks ago, it's allowed, with the changes to Syntax we agreed on.
  520. # [19:01] <leaverou> I know there’s a url type (I think), but I’m interested in the cases where you concatenate strings with an attribute value
  521. # [19:01] <TabAtkins> You can't concat strings in CSS, though.
  522. # [19:01] <leaverou> that’s great, I think that would be very useful once it’s implemented!
  523. # [19:01] <fantasai> I don't think that was intended as a change
  524. # [19:01] <fantasai> ...
  525. # [19:01] <leaverou> what about content: “foo” “bar”; then? Is that only for the content prop?
  526. # [19:02] <fantasai> that's only for the content prop
  527. # [19:02] <TabAtkins> fantasai: It falls out by virtue of making url() a function that takes a <string>.
  528. # [19:02] <fantasai> string concatenation doesn't work, generally, in CSS
  529. # [19:02] <leaverou> I see
  530. # [19:02] <leaverou> do you think it wouldn’t be useful?
  531. # [19:02] <TabAtkins> Possibly, sure.
  532. # [19:02] <fantasai> seems like it could be, for attr() and variables!
  533. # [19:03] <TabAtkins> Need some use-cases, is all.
  534. # [19:03] <fantasai> but it's not a thing we have right now
  535. # [19:03] <TabAtkins> And one of the biggest ones wasn't possible until just recently (urls).
  536. # [19:03] <leaverou> the one I had in mind right now (but pretty sure I’ve come acrodss many more) is attr() values in data URIs. That would be super useful for SVG urlencoded data URIs
  537. # [19:03] <leaverou> and not just attr() values, also variables, even counters
  538. # [19:04] <TabAtkins> counter() is just a <string>, so sure.
  539. # [19:04] <leaverou> yup
  540. # [19:04] <leaverou> introducing a function for it would be awful though. too many parens!
  541. # [19:05] <TabAtkins> Gotta be like calc. I'd oppose adding new generic syntax to properties. :/
  542. # [19:05] <leaverou> yeah, I suspsected as much
  543. # [19:05] <TabAtkins> Sass has a concat function. Seems to be okay there.
  544. # [19:05] <leaverou> Not sure why, as SASS accepts concatenation with +
  545. # [19:05] <leaverou> never had to use the concat function in SASS
  546. # [19:06] <fantasai> we could probably do string concat with +
  547. # [19:06] <fantasai> it's unambiguous cuz of quotes
  548. # [19:07] <fantasai> Values L4 ? :)
  549. # [19:07] <leaverou> wouldn’t it require changes to the syntax spec too?
  550. # [19:07] * fantasai unsure
  551. # [19:07] <leaverou> TabAtkins would know
  552. # [19:08] <leaverou> I haven’t been following that spec at all
  553. # [19:08] <fantasai> I don't think it would affect anything
  554. # [19:08] * Joins: florian (~Adium@public.cloak)
  555. # [19:08] <leaverou> then it would be great!!
  556. # [19:08] <fantasai> unless Syntax for some reason chokes on plus signs
  557. # [19:09] <leaverou> if there’s no ambiguity, wouldn’t that be a bug in Syntax?
  558. # [19:10] * fantasai scans 2.1's gramar
  559. # [19:10] <fantasai> 2.1 looks like it handles it fine
  560. # [19:10] <leaverou> yay! :D
  561. # [19:10] <fantasai> so it would in fact be a regression
  562. # [19:11] <leaverou> should I send something to the list? has it been discussed before?
  563. # [19:11] <fantasai> alright, goals for the next week: css3-background DoC and css3-text DoCs complete...
  564. # [19:11] <fantasai> leaverou: no, hasn't been discussed, please send it tagged for values 4
  565. # [19:11] <leaverou> ok, will do!
  566. # [19:11] <TabAtkins> No, Syntax has no problem.
  567. # [19:11] <TabAtkins> The only thing it does with + is combine it with a number if the next character is a digit.
  568. # [19:11] <TabAtkins> Otherwise it's just a delim.
  569. # [19:12] <TabAtkins> Syntax doesn't "choke" on anything. ^^_
  570. # [19:12] * fantasai didn't think so
  571. # [19:12] * fantasai thought that was an xplicit design goal
  572. # [19:12] <fantasai> , v&u looks old, too
  573. # [19:13] * fantasai can't remember why we haven't republished
  574. # [19:13] <fantasai> republish all the things next week? :/
  575. # [19:14] <fantasai> might be possible if I end up spending Mon/Tue/Wed at the office
  576. # [19:14] <TabAtkins> Let's do it.
  577. # [19:14] <fantasai> ok, we'll try :)
  578. # [19:14] <fantasai> unless my cousin needs help
  579. # [19:14] <leaverou> :)
  580. # [19:14] <leaverou> I had another question if you guys have a minute
  581. # [19:14] <fantasai> in which case, that takes priority ^^
  582. # [19:15] <leaverou> hope your cousin is ok fantasai
  583. # [19:15] <fantasai> I think she's doing great atm, but might need help around the house next week
  584. # [19:23] <leaverou> so, my other question was, has a content() / text() function been considered (=the element’s text content as a string)? Are there implementation roadblocks for something like that? Authors often end up duplicating the element’s text in data-content attributes due to the lack of such a function
  585. # [19:24] * Quits: SteveZ (~SteveZ@public.cloak) ("Page closed")
  586. # [19:25] <fantasai> leaverou: I think there's one in gcpm
  587. # [19:25] <fantasai> leaverou: We'd probably want to revive css3-content and put such a thing in that, thouh
  588. # [19:26] <leaverou> good, I thought there might have been implementation issues blocking it (like with the :contains() pseudo that was removed)
  589. # [19:27] <SimonSapin> I don’t think this would have the same kind of perf problem as :contains()
  590. # [19:28] <leaverou> why?
  591. # [19:33] <SimonSapin> when content() is used and some text changes, you only have to re-compute the computed value that involve content(). :contains() is a selector, so it could trigger restyling large parts of the document
  592. # [19:34] <SimonSapin> and selector matching is expensive
  593. # [19:35] <leaverou> ah, I see
  594. # [19:35] <leaverou> thanks!
  595. # [19:36] <SimonSapin> but now that I think about it, content() with dynamic updates could still be more costly than what we have so far in CSS
  596. # [19:36] <SimonSapin> so I don’t know :)
  597. # [19:39] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  598. # [19:48] <leaverou> SimonSapin: Wouldn’t the same issue exist with attribute changes? We already have attr()
  599. # [19:51] <SimonSapin> leaverou: with attr(foo) you only need too restyle the element whose attribute changed
  600. # [19:52] <leaverou> I see. if that’s such a huge concern, maybe we can add something that only takes into account the text nodes that are direct children of the element in question
  601. # [19:52] <SimonSapin> with `:contains(foo) *`, potentially the entire document
  602. # [19:53] <SimonSapin> content() is different though, so I don’t know how much of a problem it is in practice
  603. # [19:56] * Quits: florian (~Adium@public.cloak) ("Leaving.")
  604. # [20:10] * Quits: tommyliu (~technommy@public.cloak) (Client closed connection)
  605. # [20:11] * Joins: tommyliu (~technommy@public.cloak)
  606. # [20:11] * Joins: tommyliu_ (~technommy@public.cloak)
  607. # [20:18] * Quits: tommyliu (~technommy@public.cloak) (Ping timeout: 180 seconds)
  608. # [20:21] * Joins: dauwhe (~dauwhe@public.cloak)
  609. # [20:42] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  610. # [21:03] <liam> leaverou, there are several variants of content in gcpm (w3c and whatwg versions too), and in whether the element is removed from the flow when you use it (Håkon's original proposal) or whether it can be just copied, and whether you get a string or (more usefully) a structure
  611. # [21:04] <leaverou> this isn’t only useful in print media though...
  612. # [21:04] <liam> the structured one, element() gets used for running headers and footers e.g. if you have mathml in the title of a chapter or article
  613. # [21:05] <liam> no, i agree
  614. # [21:05] <liam> there are other things in gcpm that aren't print or paged media or even generated content specific really, it was a sort of dustbin :)
  615. # [21:05] <dauwhe> The element() in the current ED of GCPM is problematic, because the name is used elsewhere.
  616. # [21:06] <leaverou> yeah, I remember that :P
  617. # [21:06] <leaverou> liam: I was in that F2F :P
  618. # [21:06] <liam> leaverou, yes, I rememberyou there
  619. # [21:06] <liam> (the *third* time I ask someone's name I usually remember it!)
  620. # [21:11] * Quits: Bert (bbos@public.cloak) (Client closed connection)
  621. # [21:11] * liam prefers concat() to overloading + by the way, as it reduces surprises
  622. # [21:12] <liam> and for content: I'd really like to be able to generate a sequence of individually-styled css boxes, as today for print you end up with divspanitis
  623. # [21:13] * Joins: Bert (bbos@public.cloak)
  624. # [21:22] <fantasai> liam: do you mean like overflow: fragment; or like Bert's templates?
  625. # [21:23] <liam> probably more like templates
  626. # [21:23] * Zakim excuses himself; his presence no longer seems to be needed
  627. # [21:23] * Parts: Zakim (zakim@public.cloak) (Zakim)
  628. # [21:24] <liam> e.g. consider, for a table of contents, Chapter 6, _Argyle Socks_ . . . . . . . . _page_ 92
  629. # [21:24] <liam> where the row of dots and the italic page and the 92 come from a single "a" element using content: leader() " page " counter(page, attr(href))
  630. # [21:25] <fantasai> that... doesn't require anything more than basic Generated Content
  631. # [21:25] <fantasai> GCPM can do that already
  632. # [21:25] <fantasai> don't need templates for it
  633. # [21:25] <liam> so today it's <ul class="tocentry"><p>Chapter 6, <i>Argyle Socks</i><a href="#c6">92</a></p></ul>
  634. # [21:26] <liam> if you don't mind extra elements you can indeed do it now
  635. # [21:26] <liam> and that's not really a big deal for print today as there's not I think an expectation that exactly the same HTML would work for print, epub, Web
  636. # [21:27] <fantasai> toc generation is fairly complicated
  637. # [21:27] <liam> but, if you want to apply letterspcing to the dots in . . . (with leader) and/or colour them differently, and have _page_ in italic and the page number in roman, I don't see how to do it from the markup I just gave
  638. # [21:27] <fantasai> I'm not sure it really belongs in CSS, either..
  639. # [21:27] <liam> yes
  640. # [21:28] * liam is planning to write up back-of-the-book index generation soon too; it's complex but there's already an extension to CSS to do it for XSL-FO
  641. # [21:29] <liam> i'm not suggesting generating the toc markup in css
  642. # [21:29] <fantasai> I'm somewhat of the opinion that tocs and indices are better off done as a transformation that affects the DOM
  643. # [21:29] <liam> indexes are typically done with a transformation, yes, but then you have to do part of that based on rendering output
  644. # [21:29] <fantasai> yes
  645. # [21:29] <fantasai> target-counter() etc. should help with that
  646. # [21:30] <liam> e.g. socks, argyle: 7, 26, 27, 27, 27, 28, 32
  647. # [21:30] <liam> should read, socks, argyle: 7, 26--28, 32
  648. # [21:30] * fantasai nods
  649. # [21:31] <liam> yeah, we're close to being able to do it
  650. # [21:31] <shepazu> oh Wise and Powerful TabAtkins, do you have some time to chat?
  651. # [21:31] <liam> but again styling the entries (e.g. definitions in bold, refs to figures in italic) may need some thought.
  652. # [21:32] <liam> fantasai, at any rate that doesn't help me with letterspaced dot leaders in content: leader() counter() without having the counter letterspaced
  653. # [21:33] * fantasai glompfs shepazu
  654. # [21:34] <liam> shepazu, rescue fantasai from liam :-)
  655. # [21:35] <fantasai> liam: I think, actually, that one would generally want to controll the spacing of leaders independently of letter-spacing anything else
  656. # [21:35] * shepazu doesn' t know what a glompf is, but enjoys it anyway :)
  657. # [21:35] * Quits: Ms2ger (~Ms2ger@public.cloak) (Ping timeout: 180 seconds)
  658. # [21:35] <liam> fantasai, yes, that's the point :)
  659. # [21:37] * shepazu hugs fantasai, how are you?
  660. # [21:37] <liam> it turns out the implementations i'm using cope with makrup like <span class="ldr"></span><span class="pg">page</span><a href="#c6"> so you just add elements as needed
  661. # [21:37] * fantasai helpfully notes that glomp is generally defined as a flying-tackle-hug
  662. # [21:37] * fantasai is good, but is cut off from half the internet
  663. # [21:37] <liam> also, if you check mount -a, you'll see that /user/fantai/glomps/shepazu is mounted with type glompfs
  664. # [21:38] * shepazu liked fantasai's adventures in the Far Orient on FB
  665. # [21:38] * fantasai notes that FB is one of the Forbidden Realms
  666. # [21:38] * fantasai therefore can't post there
  667. # [21:39] <fantasai> also, Thais really like selfies. My hosts therefore helpfully documented *everything* with pictures
  668. # [21:39] <fantasai> ^^;;
  669. # [21:39] * shepazu wonders where fantasai is now, and whence and whither?
  670. # [21:39] <fantasai> <-- is usually too lazy to bother with photos
  671. # [21:39] <fantasai> next stop, London (via Frankfurth)
  672. # [21:39] <shepazu> go Frankfurther!
  673. # [21:40] <fantasai> heh
  674. # [21:47] * Joins: Ms2ger (~Ms2ger@public.cloak)
  675. # [21:55] <shepazu> where is a TabAtkins when you need one?
  676. # [21:56] * Joins: dbaron (~dbaron@public.cloak)
  677. # [21:58] <TabAtkins> Doing wineries with friends all day, so not available to chat.
  678. # [21:58] <shepazu> TabAtkins, ok, have fun, let's chat another time
  679. # [21:59] * leaverou is now known as leaverou_away
  680. # [22:11] <shepazu> fantasai, what's the right way to propose a new feature to the CSS WG?
  681. # [22:11] <shepazu> public email list? blog post?
  682. # [22:12] <shepazu> showing up to a CSS WG f2f with C4 strapped to my chest and a sweaty trigger finger?
  683. # [22:12] <liam> w3t meme of course!
  684. # [22:12] <shepazu> I should have guessed
  685. # [22:12] <liam> (email + blog post seems common approach)
  686. # [22:13] <liam> i.e. plain text email with background info/use cases on web if needed, but can't assume everyone will go look.
  687. # [22:17] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  688. # [22:28] <shepazu> liam, yeah, good suggestion
  689. # [22:32] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  690. # [22:37] <dauwhe> liam: have you seen http://www.princexml.com/forum/topic/1756/index-generation-using-princexml-8
  691. # [22:37] <dauwhe> liam: folks creating indexes with collapsed page ranges in Prince, with JS
  692. # [22:39] <liam> dauwhe, yes
  693. # [22:39] <liam> Mike Day calls it a "creative hack"
  694. # [22:41] <dauwhe> it certainly required lots of clever workarounds where Prince didn't support particular JS constructs.
  695. # [22:41] <dauwhe> what could CSS do that would make that kind of thing easier, without reinventing XSL or something like that?
  696. # [22:43] * Joins: florian (~Adium@public.cloak)
  697. # [22:43] <liam> well, we don't have to reinvent XSL-FO since we still have it :-) and the indexing stuff isn't about flows, just retrieve-marker and collapsing ranges really
  698. # [22:44] <liam> we think the xsl stuff works for most cases
  699. # [22:45] <liam> http://www.w3.org/TR/2012/WD-xslfo20-20120117/#d2e22830
  700. # [22:48] <liam> http://www.w3.org/TR/2012/WD-xslfo20-20120117/#d2e23280 has a couple of example indexes [not, not indices :-)] and 7 properties; I think CSS would end up with fewer properties because it has :before/:after and content:
  701. # [23:00] * leaverou_away is now known as leaverou
  702. # [23:12] * Joins: plh (plehegar@public.cloak)
  703. # [23:18] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  704. # [23:21] * Joins: glenn (~gadams@public.cloak)
  705. # [23:43] * Joins: glenn_ (~gadams@public.cloak)
  706. # [23:47] * Quits: glenn (~gadams@public.cloak) (Ping timeout: 180 seconds)
  707. # [23:52] * Quits: adenilson (~anonymous@public.cloak) (adenilson)
  708. # Session Close: Thu Jul 17 00:00:00 2014

The end :)