/irc-logs / w3c / #css / 2013-11-10 / end

Options:

  1. # Session Start: Sun Nov 10 00:00:00 2013
  2. # Session Ident: #css
  3. # [00:03] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  4. # [00:07] * Quits: kennyluck (~kennyluck@public.cloak) (kennyluck)
  5. # [00:45] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  6. # [00:47] * Joins: dbaron (~dbaron@public.cloak)
  7. # [01:08] * Joins: rhauck1 (~Adium@public.cloak)
  8. # [01:13] * Quits: rhauck (~Adium@public.cloak) (Ping timeout: 180 seconds)
  9. # [01:20] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  10. # [01:23] * Joins: dauwhe (~dauwhe@public.cloak)
  11. # [01:27] * Quits: plh (plehegar@public.cloak) (Ping timeout: 180 seconds)
  12. # [01:43] <astearns> we have a washroom attendant for the meeting room. not sure I'm really comfortable with that
  13. # [01:44] <dauwhe> is he a spy for WHATWG?
  14. # [01:45] * Joins: rhauck (~Adium@public.cloak)
  15. # [01:45] * Quits: rhauck1 (~Adium@public.cloak) (Client closed connection)
  16. # [01:54] * Joins: dauwhe_ (~dauwhe@public.cloak)
  17. # [01:59] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  18. # [02:03] * Joins: cabanier (~cabanier@public.cloak)
  19. # [02:03] * Joins: cabanier1 (~cabanier@public.cloak)
  20. # [02:09] * Joins: dbaron (~dbaron@public.cloak)
  21. # [02:10] * Quits: cabanier (~cabanier@public.cloak) (Ping timeout: 180 seconds)
  22. # [02:14] * Joins: jeff (jeff@public.cloak)
  23. # [02:15] * heycam|away is now known as heycam
  24. # [02:17] * Joins: leif (~lastorset@public.cloak)
  25. # [02:18] * Joins: plh (plehegar@public.cloak)
  26. # [02:19] * Joins: yamamoto (~yamamoto@public.cloak)
  27. # [02:20] * Joins: Zakim (zakim@public.cloak)
  28. # [02:20] <plinss> zakim, this is style
  29. # [02:20] <Zakim> sorry, plinss, I do not see a conference named 'style' in progress or scheduled at this time
  30. # [02:20] <plinss> rrsagent, this meeting spans midnight
  31. # [02:20] <RRSAgent> ok, plinss; I will not start a new log at midnight
  32. # [02:21] <plinss> zakim, remind us to go home in 10 hours
  33. # [02:21] <Zakim> I don't understand 'remind us to go home in 10 hours', plinss
  34. # [02:22] <plinss> zakim, remind us in 10 hours to go home
  35. # [02:22] <Zakim> ok, plinss
  36. # [02:26] * Joins: sgalineau (~sgalineau@public.cloak)
  37. # [02:26] * Joins: ChrisL (clilley@public.cloak)
  38. # [02:26] * dbaron tries to remember whether the "spans midnight" is for UTC or Boston time
  39. # [02:26] * dbaron notes we'd need it if it's Boston time but not if it's UTC
  40. # [02:27] * plh thinks the group needs to start by refining the focus property
  41. # [02:27] <ChrisL> scribenick~; ChrisL
  42. # [02:27] <ChrisL> scribenick: ChrisL
  43. # [02:27] * plh it seems unspecified at the moment
  44. # [02:27] <ChrisL> topic: agenda
  45. # [02:27] * Joins: koji (~koji@public.cloak)
  46. # [02:27] * Joins: israelh (~israelh@public.cloak)
  47. # [02:27] <ChrisL> plinss: see wiki. we have some joint meetings also
  48. # [02:27] <dbaron> http://wiki.csswg.org/planning/tpac-2013
  49. # [02:27] * Joins: Rossen_ (~Rossen@public.cloak)
  50. # [02:28] <ChrisL> rrsagent, this meeting spans midnight
  51. # [02:28] <RRSAgent> ok, ChrisL; I will not start a new log at midnight
  52. # [02:28] <ChrisL> (some requests for slot movement due to people not here on Sunday)
  53. # [02:28] <ChrisL> krit: when is SVG joint meeting?
  54. # [02:29] <ChrisL> (tuesday)
  55. # [02:29] <ChrisL> plinss: tab should be calling in
  56. # [02:30] <ChrisL> krit: can we discuss css image
  57. # [02:30] <ChrisL> fantasai: yes, I'm here
  58. # [02:31] <ChrisL> dwim: digital publishing related not Monday
  59. # [02:31] * Joins: dino (~dino@public.cloak)
  60. # [02:32] <dauwhe_> s/dwim/dauwhe
  61. # [02:32] <ChrisL> fantasai: wait for shapes until simon and leah get here, but today ok
  62. # [02:33] <ChrisL> plinss: text and writing modes tuesday morning
  63. # [02:33] <ChrisL> http://wiki.csswg.org/planning/tpac-2013
  64. # [02:34] <ChrisL> topic: gcpm
  65. # [02:35] <ChrisL> dwim: seemed unresolved on conference call, been writing tet cases, would like to co-edit
  66. # [02:35] <ChrisL> plinss: hakon has decised to work outside the group, we need to work inside the group for patent policy
  67. # [02:35] <ChrisL> ... david is willing to edit
  68. # [02:36] <ChrisL> Bert: hakon wants the group to not do anything for some months
  69. # [02:36] <ChrisL> ... think this is a good idea
  70. # [02:36] <astearns> s/david/dauwhe/ (just to disambiguate)
  71. # [02:36] <ChrisL> Rossen_: which one, the one we decided to split?
  72. # [02:37] * ChrisL oops sorry
  73. # [02:37] <ChrisL> dino: there is a very easy solution to 'avoiding confusion'
  74. # [02:38] <ChrisL> heycam: as long as its different names for different proposals, no problem
  75. # [02:39] <ChrisL> dauwhe_: so wait a few months or not? it should stay in the css fold
  76. # [02:39] <ChrisL> krit: your preference?
  77. # [02:39] <ChrisL> dauwhe_: press on. I'm interacting with him if he wants to continue contributing ideas
  78. # [02:40] <ChrisL> plinss: any objections
  79. # [02:40] <ChrisL> resolved: david is the editor of GCPM
  80. # [02:41] <ChrisL> (discussion on spec naming and disambiguation)
  81. # [02:41] * sgalineau it could be GNU: GCPM is Not Unique
  82. # [02:41] <ChrisL> ChrisL: good decision, start with last (split) editors draft
  83. # [02:42] <ChrisL> dauwhe_: would like some cleanup time before publication. noticed some holes while writing testst
  84. # [02:42] <ChrisL> ChrisL: looking for reviewers for tests?
  85. # [02:43] <ChrisL> plinss: familiar with the test format?
  86. # [02:43] <ChrisL> dauwhe_: learning
  87. # [02:44] <ChrisL> dauwhe_: noticing lots of small differences even in property naming between implementations
  88. # [02:44] * leaverou_away is now known as leaverou
  89. # [02:44] <ChrisL> plinss: implementations are not done by members of wg so be aware of patent policy. lean towards what can be implemented by others
  90. # [02:44] * Quits: jeff (jeff@public.cloak) (Ping timeout: 180 seconds)
  91. # [02:45] <ChrisL> dauwhe_: larger question of how much we build on that spec and how much we build on regions
  92. # [02:45] <ChrisL> plinss: : the more we can leverage from existing work, the better
  93. # [02:46] * Joins: kawabata2 (~kawabata@public.cloak)
  94. # [02:46] <ChrisL> topic: camvas, video, css image
  95. # [02:47] <ChrisL> krit: (learns airplay)
  96. # [02:47] <ChrisL> krit: (demo)
  97. # [02:48] <ChrisL> ... would like to add a canvas function for a canvas2d graphics context
  98. # [02:48] <astearns> to <image>
  99. # [02:48] <ChrisL> ... draw into and use directly as a css image
  100. # [02:48] <ChrisL> ... many authors like this
  101. # [02:49] <ChrisL> ChrisL: downsides?
  102. # [02:49] <ChrisL> krit: need to reference a dom elememnt directly to be selectable, canvas is created directly
  103. # [02:51] <ChrisL> dino: on the document element you ask for the context directly
  104. # [02:51] <ChrisL> ChrisL: can it be treated as a seperate single element dom tree?
  105. # [02:51] <ChrisL> fantasai: similar issue with a css element map that was in an earlier draft
  106. # [02:52] <ChrisL> ... could put things into the map that were not in the document tree
  107. # [02:52] <ChrisL> dino: element function has security issues with access to pixels, spell dict, etc. cancvas is clearer, page author drew into it
  108. # [02:53] <ChrisL> ???: can be a webgl context?
  109. # [02:53] <astearns> s/???/israelh/
  110. # [02:53] <ChrisL> dbaron: want to see a writen proposal
  111. # [02:54] <israelh> q?
  112. # [02:54] * Zakim sees no one on the speaker queue
  113. # [02:54] <ChrisL> krit: fine, wanted to get reactions from group before writing it down
  114. # [02:54] <dbaron> dbaron: ... so I can get reactions from others at Mozilla.
  115. # [02:54] <ChrisL> heycam: where does canvas size come from? what if you call the function multiole times with different sizes
  116. # [02:55] <ChrisL> dino: these are completely independent, can be displayed at any size
  117. # [02:55] <ChrisL> plinss: intrinsic size?
  118. # [02:56] <ChrisL> dino: dont know, maybe 300x150?
  119. # [02:56] <plh> q+
  120. # [02:56] * Zakim sees plh on the speaker queue
  121. # [02:56] <ChrisL> Rossen_: should be the same as what canvas does
  122. # [02:57] <ChrisL> plh: can you query the size? normally you quertry the canvas element not the context
  123. # [02:57] <ChrisL> dino: that would be real handy
  124. # [02:57] <ChrisL> plh; needs to be added to context and to webgl as well
  125. # [02:57] <dauwhe_> s/quertry/query/
  126. # [02:57] * ChrisL has poor finger coordination nowadays
  127. # [02:58] <krit> http://adobe-webplatform.github.io/Demo-for-Food-Network-Cupcakes/
  128. # [02:58] <ChrisL> plh: can take a video element and draw that into the canvas
  129. # [02:58] <ChrisL> dino: yes
  130. # [02:59] * leaverou URL above doesn't work
  131. # [02:59] <ChrisL> dino: proposed webgl extension with live update from video into canvas
  132. # [03:00] <ChrisL> ... its very complex, keeping audio and video in sync, loose audio sync is messing with video frames, need to resync
  133. # [03:00] <ChrisL> ... so for v1 make it a static snapshot from the video
  134. # [03:00] * Joins: sgalinea_ (~sgalineau@public.cloak)
  135. # [03:01] <ChrisL> cabanier1: canvas has no memory
  136. # [03:01] <astearns> http://adobe-webplatform.github.io/Demo-for-Food-Network-Cupcakes/src/#page/view-cover
  137. # [03:03] <ChrisL> cabanier1: does the canvvas have a lifetime?
  138. # [03:03] <ChrisL> dino: reference count
  139. # [03:03] <ChrisL> ChrisL: display: none vs visibility: hidden which keeps the canvas context
  140. # [03:03] <ChrisL> krit: next step is a spec proposal since there is interest
  141. # [03:03] <ChrisL> resolved: would like to see work on canvas for css image
  142. # [03:03] <ChrisL> action: krit to write up canvas for css4 images
  143. # [03:03] * trackbot is creating a new ACTION.
  144. # [03:03] * RRSAgent records action 3
  145. # [03:03] <trackbot> Created ACTION-588 - Write up canvas for css4 images [on Dirk Schulze - due 2013-11-17].
  146. # [03:03] <ChrisL> fantasai: ok
  147. # [03:04] <ChrisL> krit: video function
  148. # [03:04] * Quits: sgalineau (~sgalineau@public.cloak) (Ping timeout: 180 seconds)
  149. # [03:05] <ChrisL> ... we could think about a video background, adding an element mixes markup and style
  150. # [03:05] <ChrisL> dbaron: video as a background image, what about the audio, is there a mute button
  151. # [03:06] <ChrisL> heycam: pause etc?
  152. # [03:06] <dbaron> krit: no audio, just the video
  153. # [03:06] <heycam> because pause/play/etc. is on the DOM element itself
  154. # [03:07] <ChrisL> topic: device pixel ratio
  155. # [03:07] * dbaron Zakim, ack plh
  156. # [03:07] * Zakim sees no one on the speaker queue
  157. # [03:07] <ChrisL> (tab not here. we look at our shoes)
  158. # [03:08] <ChrisL> dino: apple seems to be in the minority here. its not window.devicepixelratio
  159. # [03:08] <ChrisL> ... hixie wants to add it to html
  160. # [03:08] <ChrisL> ... mozilla changes it based on full zooming
  161. # [03:09] <ChrisL> dbaron: on desktop we have two types of xzoonm, one changes only font size and the default one zooms all measurements and thus chjanges the device pixel ratio. so the width in css pixesl is shrinking
  162. # [03:09] <ChrisL> Rossen_: we have the exact same behaviour
  163. # [03:09] <ChrisL> dbaron: so this should be reflected in the media query
  164. # [03:10] <ChrisL> dbaron: pinch zoom means having two viewports, logical viewport scrolls intoa real viewport
  165. # [03:10] <ChrisL> dino: authors want to know those values too
  166. # [03:10] <ChrisL> dbaron: for compat the media queries need to be lkogical viewport
  167. # [03:11] <ChrisL> dino: intended a fixed value of device pixels:css pixcels so it is always 1 or 2 on apple devices
  168. # [03:11] <ChrisL> ... live ratio is a different thinhg
  169. # [03:11] <ChrisL> SimonSapin: is this acessible from javascript or mq?
  170. # [03:12] <ChrisL> dino: both, with same value
  171. # [03:12] <ChrisL> Rossen_: so you account for dpi into dpr?
  172. # [03:12] * dbaron wonders when we'll bikeshed it into bicycle-gear-ratio
  173. # [03:12] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  174. # [03:12] * Joins: ChrisL (clilley@public.cloak)
  175. # [03:12] <ChrisL> dino: : no, always 2 or 1 regardless of zoom#
  176. # [03:13] <ChrisL> Rossen_: we persist high dpi, same as user zoom, (user can change dpi)
  177. # [03:13] <ChrisL> ... anything to do with device adapatation
  178. # [03:14] <ChrisL> .. like text size adjust
  179. # [03:14] <ChrisL> israelh: static vs dynamic
  180. # [03:15] <ChrisL> dino: hixie on whatwg list said he would like toexpose these persistent properties as a new property but robert said it should just be dpr
  181. # [03:15] <ChrisL> israelh: also a proposal to add a second api
  182. # [03:15] <ChrisL> dino: difficult to change now, would break content
  183. # [03:16] <ChrisL> (missed)
  184. # [03:17] <ChrisL> Bert: what is the value for print
  185. # [03:17] <ChrisL> dino: 1. hmm. not sure
  186. # [03:17] <ChrisL> ChrisL: so its a retina y/n value
  187. # [03:17] <ChrisL> dino: yes
  188. # [03:17] <ChrisL> plinss: gecko and ie show the actual ratio
  189. # [03:17] <ChrisL> dbaron: yes its a float
  190. # [03:19] <ChrisL> dino: would like to see something new that gives you all this info: actiual display pixels, page (user) zoom, viewport within that
  191. # [03:19] * Quits: plh (plehegar@public.cloak) ("Leaving")
  192. # [03:19] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  193. # [03:19] * Joins: ChrisL (clilley@public.cloak)
  194. # [03:20] <ChrisL> dino: can't replace a lores with a hires image for example
  195. # [03:20] <ChrisL> ChrisL: relayout and replacement of assests are different
  196. # [03:21] <ChrisL> Rossen_: currently for us its just a transform, no impact on layout
  197. # [03:21] <ChrisL> plinss: if you have an image source that has multiople respolutions it should respond
  198. # [03:22] <ChrisL> heycam: what about mapping where you want new layers to come in diring a gesture
  199. # [03:22] <ChrisL> dbaron: a mapping app is not using the browser zoom
  200. # [03:23] <ChrisL> dino: people add event listeners to detect pinch zoom
  201. # [03:23] <ChrisL> dino: want ui to be fixed size
  202. # [03:23] <ChrisL> sgalinea_: can zoom a sub frame
  203. # [03:24] <ChrisL> dbaron: we cant do different levels of detailautomatically as they zoom in
  204. # [03:24] <sgalinea_> IE10+ allows the author to say a sub-frame can be pinch-zoomed independently from the host page
  205. # [03:25] <ChrisL> heycam: proposed a way to do this in tokyo, response to kddi tiling but using media queries
  206. # [03:26] <ChrisL> ... hard if pinch to zoom not exposed to media queries
  207. # [03:26] <ChrisL> Rossen_: we have two different types of zoom to address, one is static and persists actoss sessions and the other is dynamic
  208. # [03:27] <dbaron> dbaron (above): Would like to expose API for pinch zoom to the Web platform
  209. # [03:27] <ChrisL> ... original discussion was around th static one. so can we settle that one first?
  210. # [03:27] <ChrisL> dino: prefer what we come up with is a new solution wth new names so old content does not break. better to design together
  211. # [03:27] <ChrisL> Rossen_: so deprecate dpr and make up two new things
  212. # [03:28] <ChrisL> israelh: suppose you have a device that is 1.5 but user setting is 1.25
  213. # [03:28] * Joins: jeff (jeff@public.cloak)
  214. # [03:29] <ChrisL> ChrisL: deprecating in favour of a richer solution is the only clear way to interop
  215. # [03:29] <ChrisL> dino: and the new api has more fiunctionality so iy will get used
  216. # [03:29] <ChrisL> dbaron: write a specdefining these terms
  217. # [03:30] <ChrisL> dino ted will do it
  218. # [03:31] <dbaron> Rossen: I'll volunteer Matt Rakow.
  219. # [03:31] <dino> ted == hober == Edward O'Connor
  220. # [03:31] <dbaron> krit: is it part of MQ?
  221. # [03:31] <ChrisL> Rossen_: sounds like a new proposal
  222. # [03:31] <dbaron> sylvain: or the device adaptation document?
  223. # [03:32] <ChrisL> SimonSapin: are these all media queries?
  224. # [03:32] <ChrisL> dino: also properties on window
  225. # [03:33] <ChrisL> ... and if media query values change its good
  226. # [03:34] <ChrisL> plinss: device adaptation module covers similar ground, coordinate
  227. # [03:35] <ChrisL> action: hober and matt to write a proposed resolution to resolve the proposal about device resolution (using unambiguous terms)
  228. # [03:35] * trackbot is creating a new ACTION.
  229. # [03:35] * RRSAgent records action 4
  230. # [03:35] <trackbot> Created ACTION-589 - And matt to write a proposed resolution to resolve the proposal about device resolution (using unambiguous terms) [on Edward O'Connor - due 2013-11-17].
  231. # [03:36] <ChrisL> plinss: we have this spead over several documents
  232. # [03:36] <ChrisL> Rossen_: could consolidate them all
  233. # [03:36] <dauwhe_> s/spead/spread/
  234. # [03:37] <ChrisL> israelh: will this define the final overall zoom?
  235. # [03:37] <ChrisL> Rossen_: yes
  236. # [03:37] <ChrisL> plinss: define which is exposed to mq, when they update and so on
  237. # [03:38] <ChrisL> Rossen_: and we need a backwards compat way to map old stuff to new properties
  238. # [03:41] <ChrisL> dbaron: willing to make changes
  239. # [03:41] <dbaron> (more likely to be willing to not-change-with-zoom than to use only 1.0 and 2.0)
  240. # [03:41] * Quits: koji (~koji@public.cloak) (Client closed connection)
  241. # [03:41] * Joins: koji (~koji@public.cloak)
  242. # [03:42] * heycam is now known as heycam|away
  243. # [03:45] * Quits: israelh (~israelh@public.cloak) (Ping timeout: 180 seconds)
  244. # [03:47] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  245. # [03:48] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  246. # [03:52] * Joins: zcorpan (~zcorpan@public.cloak)
  247. # [03:52] * leaverou is now known as leaverou_away
  248. # [03:53] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  249. # [03:53] * Joins: zcorpan (~zcorpan@public.cloak)
  250. # [03:59] * Quits: jeff (jeff@public.cloak) (Ping timeout: 180 seconds)
  251. # [04:00] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  252. # [04:02] * Joins: zcorpan (~zcorpan@public.cloak)
  253. # [04:04] * Joins: xiaoqian (xiaoqian@public.cloak)
  254. # [04:04] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  255. # [04:05] * Joins: ChrisL (clilley@public.cloak)
  256. # [04:07] * Joins: zcorpan_ (~zcorpan@public.cloak)
  257. # [04:07] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  258. # [04:07] * Joins: ChrisL (clilley@public.cloak)
  259. # [04:09] <fantasai> ScribeNick: fantasai
  260. # [04:09] <fantasai> Topic: Shapes Syntax
  261. # [04:10] * heycam|away is now known as heycam
  262. # [04:10] <astearns> http://lists.w3.org/Archives/Public/www-style/2013Oct/0695.html
  263. # [04:10] * leaverou_away is now known as leaverou
  264. # [04:10] * Joins: israelh (~israelh@public.cloak)
  265. # [04:10] * Joins: Rossen_ (~Rossen@public.cloak)
  266. # [04:11] * Quits: yamamoto (~yamamoto@public.cloak) (Ping timeout: 180 seconds)
  267. # [04:12] <fantasai> Alan: Issue is shapes draft has set of shapes functions that are derived from how shapes are defined in SVG
  268. # [04:12] <fantasai> astearns: They have arguments of position and extent
  269. # [04:12] <fantasai> astearns: fantasai pointed out that we have similar aruments in CSS, e.g. in gradients
  270. # [04:12] <fantasai> astearns: In such syntax extent is before positioning, and all arguments are optional
  271. # [04:13] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  272. # [04:13] <dbaron> Present: Chris Lilley, fantasai, Simon Peters, Leif Arne Storset, Dave Cramer, Bert Bos, Simon Sapin, David Baron, Lea Verou, Rossen Atanassov, Alan Stearns, Dean Jackson, Dirk Schultze, Sylvain Galineau, Israel Hilerio, Peter Linss, Rik Cabanier, Cameron McCormack, Kazutaka Yamamoto, Taichi Kawabata, ???, ???, Philippe Le Hegaret
  273. # [04:13] <fantasai> astearns: The main difference is that SVG shapes and CSS shapes is that percentages in the position are handled differently
  274. # [04:13] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  275. # [04:13] * Joins: ChrisL (clilley@public.cloak)
  276. # [04:13] <fantasai> astearns: My proposal is to keep the shapes syntax in the draft now, and in L2 create CSSy shape function
  277. # [04:13] <fantasai> astearns: that would use radial-gradient syntax
  278. # [04:13] <ChrisL> q+
  279. # [04:13] * Zakim sees ChrisL on the speaker queue
  280. # [04:14] <fantasai> astearns: fantasai points out that this will result in an SVG circle and ellipse function and a CSS circle and ellipse function that pretty much do exactly the same thing
  281. # [04:14] <fantasai> astearns: and she's objecting to that duplication
  282. # [04:14] * Joins: yamamoto (~yamamoto@public.cloak)
  283. # [04:15] <fantasai> astearns: We're at a standstill: understand each others positions, but disagree on conclusions
  284. # [04:15] <astearns> rectangle (x y w h)
  285. # [04:16] <astearns> shape (rectangle w h <new-position>)
  286. # [04:16] <dbaron> was it this email: http://lists.w3.org/Archives/Public/www-style/2013Oct/0734.html ?
  287. # [04:16] <fantasai> chrisl: We changed a lot of syntax in CSS gradients
  288. # [04:16] <fantasai> chrisl: SVG has been around a lot longer
  289. # [04:16] <plinss> ack ChrisL
  290. # [04:16] * Zakim sees no one on the speaker queue
  291. # [04:17] <fantasai> ChrisL: Better to have that
  292. # [04:17] <fantasai> ChrisL: because it's consistent with expectations
  293. # [04:17] <fantasai> sylvaing: Shape functions also used in clip-path in SVG
  294. # [04:17] <dbaron> or this email: http://lists.w3.org/Archives/Public/www-style/2013Oct/0520.html ?
  295. # [04:17] <fantasai> sylvaing: so consistency with SVG might make sense
  296. # [04:17] <fantasai> sylvaing: But working with HTML+CSS ...
  297. # [04:18] <fantasai> Rossen: Initial motivation for adding shapes was so that we could have syntax close to SVG as possible
  298. # [04:18] <fantasai> Rossen: even an ask of why even have CSS inline function, instead of referencing SVG
  299. # [04:18] <fantasai> rossen: Plan to have this in L2, actually
  300. # [04:18] <fantasai> Rossen: But having basic shapes close to SVG is the right way to go
  301. # [04:18] <fantasai> shepazu: Canvas differed from SVG in subtle ways, and ppl didn't like that
  302. # [04:19] <dbaron> fantasai: We already have conventions in CSS; you're proposing that instead of being consistent with the rest of CSS we be consistent with SVG.
  303. # [04:19] <fantasai> fantasai: We've had shapes in CSS in gradients, and positioning syntax in CSS since CSs1
  304. # [04:19] * Joins: plh (plehegar@public.cloak)
  305. # [04:20] <dauwhe_> s/CSs1/CSS1/
  306. # [04:20] <dbaron> http://lists.w3.org/Archives/Public/www-style/2013Oct/0520.html was the email fantasai meant
  307. # [04:20] <fantasai> fantasai: my point in that email was that we have this desire for consistency
  308. # [04:20] <dbaron> fantasai: we have desire for consistency, you can argue for consistency in either in either direction
  309. # [04:21] <dbaron> Alan: I'd propose adding the CSS-consistent forms in level 2; I want both.
  310. # [04:21] <dbaron> fantasai: I'd object to the duplication.
  311. # [04:21] * Quits: yamamoto (~yamamoto@public.cloak) (Ping timeout: 180 seconds)
  312. # [04:22] <dbaron> fantasai: But for level 1 you'd have the inconsistency with CSS.
  313. # [04:22] <fantasai> Alan: But we have circles and ellipses in gradients, but we don't have rectangles
  314. # [04:22] <dbaron> Alan: We'd still need to define the extrapolation from background-position syntax to rectangles.
  315. # [04:23] <fantasai> fantasai: My point in this email is that we're arguing over consistency, and you can argue in various directions
  316. # [04:23] <fantasai> [interrupted by ChrisL]
  317. # [04:23] <fantasai> chrisL: SVG has been aroun longer
  318. # [04:23] <fantasai> chrisl: So we should be consistent with it
  319. # [04:23] <dauwhe_> s/aroun/around/
  320. # [04:23] <dbaron> dbaron: I think there are still a lot more people hand-writing CSS than handl-writing SVG.
  321. # [04:24] <dauwhe_> s/handl-writing/hand-writing/
  322. # [04:25] <dbaron> fantasai: There are lots of ways to argue about consistency. Why don't we discuss use-cases instead?
  323. # [04:25] <fantasai> Alan: Percentage handling is different, so I want to have both syntaxes so that we can have both ways of handling percentages.
  324. # [04:25] <dbaron> fantasai: I think this syntax is not an obvious way to express that the only functional difference is how % are handled.
  325. # [04:26] <dbaron> krit: not the only difference
  326. # [04:26] <fantasai> fantasai: But you wanted examples, lets put up examples
  327. # [04:26] <fantasai> fantasai: We should look at what people actually want to do with these functions
  328. # [04:27] <dbaron> fantasai: [goes to whiteboard]
  329. # [04:27] <dbaron> fantasai: We're trying to do positioning, that's what the main difference.
  330. # [04:28] * Joins: yamamoto (~yamamoto@public.cloak)
  331. # [04:28] <dbaron> fantasai: so where do people want to position things?
  332. # [04:28] <dbaron> fantasai: Common things are: align to the center or one of corners, or one of edges.
  333. # [04:28] <dbaron> ChrisL: [inaudible]
  334. # [04:28] <dbaron> ChrisL: I disagree those are the most likely
  335. # [04:28] <dbaron> Alan: also might want to position top-left corner at a particular % width and height
  336. # [04:29] <dbaron> fantasai: Isn't bottom-right equally likely?
  337. # [04:29] <dbaron> Alan: no, top left is positioned most often
  338. # [04:29] <dbaron> Bert: can we take one more step back about use cases -- talking about rectangles only?
  339. # [04:29] <dbaron> fantasai: we have circle ellipse rectangle. Gradients and SVG are both consistent that circles are positioned by center and radius.
  340. # [04:29] <dbaron> Bert: So I can understand why you'd want a circle or some other shape, what are the cases for a rectangle shape when you already have a rectangle
  341. # [04:30] <dbaron> krit: can have rounded corners
  342. # [04:30] <dbaron> fantasai: shouldn't there be an easier way
  343. # [04:30] <dbaron> ?
  344. # [04:30] <dbaron> peterl: follow rounded corners of border?
  345. # [04:30] <dbaron> alan: might have something that gets displayed with gradient and the gradient has some portion on the content side that ok to display content over. So you'd reduce flow ??? using a rectangle.
  346. # [04:31] <dbaron> Alan: if wrapping around drop cap with upright ascender at trailing edge, might want a rect that approximates glyph
  347. # [04:31] <dbaron> doug: can I ask a followup?
  348. # [04:31] <dbaron> doug: Let's grant that these are the most likely positions -- then what's your conclusion based on that?
  349. # [04:31] <dbaron> fantasai: Common things should be simple and easy, and other things should be possible
  350. # [04:31] <dbaron> fantasai: Common cases should be really easy.
  351. # [04:31] <dbaron> doug: where does it differ from SVG?
  352. # [04:32] <dbaron> Chris: SVG positions by top left. This does percentage matching like background position so you can easily get to all 4 corners.
  353. # [04:32] <dbaron> doug: so the percentages is the difference?
  354. # [04:32] <dbaron> fantasai: for these things you can just use a keyword. In SVG you need a calc() to get to the bottom right, calc(100% - w)
  355. # [04:33] <dbaron> fantasai: This is duplication.
  356. # [04:33] <dbaron> fantasai: rectangle(n, m, calc(100% - n), calc(100% ' m)
  357. # [04:33] <dbaron> fantasai: great for people who like coordinate systems, but not great for a lot of designerns
  358. # [04:34] <dbaron> doug: as somebody who's written SVG, inability to position something at bottom or right has hampered
  359. # [04:34] <dbaron> Present+ Doug Schepers
  360. # [04:34] <dbaron> fantasai: alternative is rectangle(n, m at bottom right)
  361. # [04:34] <dbaron> doug: only difference is what % means
  362. # [04:34] <dbaron> fantasai: that's where they're incompatible
  363. # [04:35] <dbaron> fantasai: could put positioning syntax in svg style function too, but that would mean % interpreted differently in rectangle() and backgorurdn-position
  364. # [04:35] <dbaron> fantasai: we have x,y,w,h,o so function in draft right nowwould look like rectangle(calc(100%-n), calc(100%-m), n, m)
  365. # [04:35] <dbaron> fantasai: instead of having 2 lengths we could have it be a position that takes 2 or 4 values
  366. # [04:35] <dbaron> fantasai: so it would be rectangle(bottom right n m)
  367. # [04:36] <dbaron> Alan: we'd have to switch it around so that ...
  368. # [04:36] <dbaron> krit, fantasai: don't have to
  369. # [04:36] <dbaron> fantasai: we could restrict it so ...
  370. # [04:36] <dbaron> Alan: then you're introducing an inconsistency with background-positioning
  371. # [04:36] <dbaron> krit: how would rounded corners fit in
  372. # [04:36] <dbaron> fantasai: just as now
  373. # [04:36] <dbaron> in draft
  374. # [04:37] <dbaron> doug: so you suggest putting css syntax of finto another draft
  375. # [04:37] <dbaron> doug: I see some risks there in terms of -- if only thing impl is doing is parsing and interpreting syntax as opposed to implementing new feature -- doesn't seem a stretch to put both new syntaxes in the first draft.
  376. # [04:37] <dbaron> doug: matter of when somebody learns something and when in browser
  377. # [04:38] <dbaron> doug: I think having both in 1st draft would be not big impl burden and help developers
  378. # [04:38] <dbaron> alan: I've been trying to reduce level 1 draft to improve chance of additional implementations
  379. # [04:38] <dbaron> doug: I think the extra syntax isn't a big deal.
  380. # [04:38] <dbaron> krit: fantasai, you wanted to limit position to what again?
  381. # [04:38] <dbaron> fantasai: ... ... can't do 3 arguments, 2 or 4 would be possible
  382. # [04:39] <dbaron> fantasai: but then # of arguments inconsistent with background-position
  383. # [04:39] <dbaron> Alan: I think ... defaults ... is a valuable thing to maintain.
  384. # [04:39] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  385. # [04:39] * Joins: ChrisL (clilley@public.cloak)
  386. # [04:39] <fantasai> fantasai^: in addition to percentage difference
  387. # [04:39] <dbaron> Alan^: ability to drop things and have defaults is nice
  388. # [04:40] <dbaron> peterl: matching shape to background gradient -- I don't want to see designer to specify gradient in one format and have to do a lot of math to figure out matching shape
  389. # [04:40] <dbaron> peterl: should be almost copy-paste
  390. # [04:40] <dbaron> Alan: I think it is b/c we allow shapes from image, and image value can be gradient, so can use gradient in both and extract shape from gradient
  391. # [04:40] <dbaron> peterl: Does it get you ability to override part?
  392. # [04:40] <dbaron> Alan: Can choose opacity threshold.
  393. # [04:40] <dbaron> doug: any way to leverage variables for this?
  394. # [04:41] <dbaron> sylvain: depending on variables maybe not great for quick impl
  395. # [04:41] <dbaron> fantasai: you said use case of matching border even if curved -- I think that should be a keyword and should be in level 1
  396. # [04:41] <dbaron> alan: I think the value in that case should be some self-referentiial element function
  397. # [04:41] <dbaron> doug: also use clipping?
  398. # [04:41] <dbaron> alan: no (?)
  399. # [04:42] <dbaron> fantasai: Bert had a proposal for floats(?) to use contour keyword
  400. # [04:42] <dbaron> fantasai: wouldn't it make sense to add that kw right here?
  401. # [04:42] <dbaron> alan: perhaps, but we discussed in tokyo that following contours of arbitrary something can be security risk b/c you can determine contours of thing being displayed
  402. # [04:42] <dbaron> alan: my reasoning for using element() is that element() has same security implications so solution for addressing those implication gets reused
  403. # [04:43] <dbaron> krit: element() can't reference itself
  404. # [04:43] * Joins: jeff (jeff@public.cloak)
  405. # [04:43] <dbaron> alan: can't reference itself or things that will affect layout of element, but can use data you get out for defining a shape-outside
  406. # [04:43] <dbaron> alan: there are other uses of self-referential element function such as mirror images that have been discussed
  407. # [04:43] <dbaron> fantasai: even if we have self-referential elements, for the use cases of just wanting wrapping to follow border, should be dead simple and available immediately
  408. # [04:44] <dbaron> ... one of most common things along with following image threshold
  409. # [04:44] <dbaron> ... don't think it should be hard to duplicate arguments already given to border-radius
  410. # [04:44] <dbaron> alan: I agree common case we should solve, but question of what we can get done now vs what we need to work on w/o solving security issue
  411. # [04:44] <dbaron> alan: I think images are more common use case than rendered content wrapping
  412. # [04:45] <dbaron> fantasai: let's just solve that right now, and make shape-outside:contour than shape of border-radius gets projected out to margins and followed for wrapping
  413. # [04:45] <dbaron> s/than/then/
  414. # [04:45] <dbaron> doug: I didn't see inherent conflict between SVG and CSS syntax
  415. # [04:45] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  416. # [04:45] <dbaron> doug: I think we should have both
  417. # [04:45] * Joins: ChrisL (clilley@public.cloak)
  418. # [04:45] <dbaron> krit: rectangle() can easily have one or other but not both?
  419. # [04:46] <dbaron> alan: no, proposal is for it to have both
  420. # [04:46] <dbaron> fantasai: proposal is:
  421. # [04:46] <fantasai> shape(circle <size> at <position>)
  422. # [04:46] <fantasai> shape(rectangle <size> at <position>)
  423. # [04:46] <fantasai> circle(x y <size>)
  424. # [04:47] <fantasai> rectangle(x y <size>)
  425. # [04:47] <dbaron> fantasai: Alan's propsoal is to have all of these
  426. # [04:47] <dbaron> fantasai: author would have to know that #2 and #4 have slightly different behavior
  427. # [04:47] <dbaron> (and #1 and #3)
  428. # [04:48] <dbaron> er, strike last line
  429. # [04:48] <dbaron> fantasai: #1 and #3 are just different syntax
  430. # [04:48] <dbaron> Rossen: ... we wanted to have shape keyword reserved so you can express outside shape and inside shape
  431. # [04:48] <dbaron> Alan: never used shape shorthand, just wanted ...
  432. # [04:48] <dbaron> Rossen: we had a version with shape shorthand that captured both outside and inside
  433. # [04:49] <dbaron> Rossen: then you'd have nested functions: shape( outside(shape), inside(shape))
  434. # [04:49] <dbaron> Alan: you'd end up with shape: <function> <function> where one is outside and one is inside
  435. # [04:49] <dbaron> (my syntax on rossen line was wrong)
  436. # [04:50] <dbaron> Rossen: ...
  437. # [04:50] <dbaron> Alan: that doesn't follow shorthand conventions
  438. # [04:50] <dbaron> fantasai: shorthand should just be shape: <shape>{1,2}
  439. # [04:50] <dbaron> fantasai: order controls outside vs. inside
  440. # [04:50] <dbaron> peterl: I think that's a red herring; this is the issue on the table.
  441. # [04:51] <dbaron> fantasai: bothers me: (1) inconsistency and duplication (2) switching shapes from circle to ellipse to rectangle is totally different
  442. # [04:51] <dbaron> fantasai: (3) there's only one functional difference between the 2 which is percentages, which is not clear from difference in syntax
  443. # [04:51] <dbaron> fantasai: so as an author you have to know there's a weird difference between them
  444. # [04:52] <dbaron> doug: nothing about CSS is intuitive
  445. # [04:52] <dbaron> fantasai: but we have to try to have conventions
  446. # [04:52] <dbaron> fantasai: this difference is not evident at all
  447. # [04:52] <dbaron> krit: back to interpretation: with rect having w/h of 50% and position 50%, would it now be centered?
  448. # [04:52] <ChrisL> http://xkcd.com/927/
  449. # [04:52] <dbaron> fantasai: yes
  450. # [04:52] <dbaron> krit: ... would ... ?
  451. # [04:52] * Quits: sgalinea_ (~sgalineau@public.cloak) (Client closed connection)
  452. # [04:53] <dbaron> fantasai: inset(50% 50% 0 0), or use calc()
  453. # [04:53] <dbaron> krit and fantasai argue about what's intuitive
  454. # [04:54] <dbaron> peterl: Is the SVG percentage behavior something that's useful?
  455. # [04:54] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  456. # [04:54] * Joins: ChrisL (clilley@public.cloak)
  457. # [04:54] <dbaron> peterl: Does the SVG behavior make sense for someone writing CSS?
  458. # [04:54] <dbaron> Alan: fantasai ... for ... you said just use calc(), which was your objection
  459. # [04:55] <dbaron> fantasai: my objection was having to use calc() to put something in a corner... why are we so fixated on the top left corner?
  460. # [04:55] <dbaron> Alan: people had differing opinions
  461. # [04:55] <dbaron> Alan: some people like each, so I want to have both
  462. # [04:55] <dbaron> Alan: I don't think people are going to be confused about which they need to use for this purpose or that
  463. # [04:56] <dbaron> Alan: they'll have a preference for x,y,w,h or CSS positioning syntax depending on which they grew up with
  464. # [04:56] <dbaron> Alan: people won't be making a hard decision about ...
  465. # [04:56] <dbaron> Bert: in order to have preference they have to understand both
  466. # [04:56] <dbaron> krit: for radial gradient and circle define center point
  467. # [04:56] <dbaron> krit: so my problem is you can't really compare to radial gradient this way
  468. # [04:57] <dbaron> krit: so ??? I'd even be with you to use position
  469. # [04:57] * Quits: liam (liam@public.cloak) (Ping timeout: 180 seconds)
  470. # [04:57] <dbaron> Lea: I think most author won't have hand-coded SVG... they'll just wonder why we have 2 functions for the same thing, slightly differently.
  471. # [04:57] <dbaron> Rossen: with tiny difference in behavior
  472. # [04:57] <dbaron> Lea: the only people who want this are those who have hand-coded SVG, but I think these people are rare (though I have)
  473. # [04:57] <dbaron> peterl: you said this would be used in SVG also
  474. # [04:58] <dbaron> krit: shape... is the future, currently only clip-path in sVG that uses basic shapes
  475. # [04:58] <dbaron> krit: what about 'middle' or 'center' keyword -- and keywords go to corner, but %ages in SVG way
  476. # [04:58] <dbaron> alan: good reasons for %ages to work CSS way, esp. around animations
  477. # [04:58] <dbaron> alan: I like both; I can't come up with one single syntax that does everything.
  478. # [04:58] <dbaron> peterl: have a keyword in the function to pick percentage behavior and then pick one to default on?
  479. # [04:59] <dbaron> doug: the 2 positions I hear are (a) have both (b) only have one because people would be confused by two
  480. # [04:59] * Quits: jeff (jeff@public.cloak) ("Leaving")
  481. # [04:59] <dbaron> fantasai: I think a lot would be confused
  482. # [04:59] <dbaron> doug: can we have one be default but still allow other?
  483. # [05:00] <dbaron> doug: Can we have no way to have CSS as default and SVG syntax be an option
  484. # [05:00] <fantasai> dbaron: If we're doing something like that, then I prefer Peter's idea of having a specific obvious toggle rather than haveing two totally different syntaes that have a slight difference of interpretation
  485. # [05:00] <dbaron> doug: ...
  486. # [05:00] <dbaron> Simon: should toggle be available for shape, or also background-position?
  487. # [05:01] <dbaron> (I'm not convinced ew should have the toggle, though.)
  488. # [05:01] <dbaron> ...
  489. # [05:01] <dbaron> fantasai: we don't have to pick "svg-like" as the keyword
  490. # [05:02] <dbaron> fantasai: one thing I came up with on list was say which corner you want to position: <corner> at <position>, e.g., top left at 50% 50%
  491. # [05:02] <dbaron> Alan: what would default CSS value of corner thing be?
  492. # [05:02] <dbaron> fantasai: if omitted, then the magic thing
  493. # [05:03] <dbaron> krit: I'd like to get an agreement on the syntax during TPAC... we have 2 specs in/near LC.
  494. # [05:03] <dbaron> ChrisL: with gradient syntax, would have been better to agree on *any* of the proposals a year earlier
  495. # [05:03] <dbaron> krit: we should remove rectangle() and inset-rect() for now
  496. # [05:03] <dbaron> fantasai: I don'tthink we need to remove inset-rect()
  497. # [05:04] <dbaron> krit: I don't think rectangle is that importnt at this point... can easily do it with polygon() or inset-rect()
  498. # [05:04] * Quits: plh (plehegar@public.cloak) ("Leaving")
  499. # [05:04] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  500. # [05:04] <dbaron> peterl: We need to wrap up or come back after lunch?
  501. # [05:04] * Joins: ChrisL (clilley@public.cloak)
  502. # [05:05] <dbaron> fantasai: Krit's proposal: L1: circle ellipse inset polygon L2: rectangle
  503. # [05:05] <dbaron> fantasai: I'd also suggest having a way to get the border-box shape.
  504. # [05:05] <dbaron> alan: separate issue
  505. # [05:06] <dbaron> fantasai: haven't decided internal syntax yet -- deciding what goes in these functions is a separate issue
  506. # [05:06] <dbaron> fantasai: "copy border shape" is also separate issue
  507. # [05:06] <dbaron> Alan: so moving rectangle() to level to to avoid incompatibility with percentage
  508. # [05:06] <dbaron> krit: and gives more time to argue
  509. # [05:07] <dbaron> RESOLVED: rectangle() moves to level 2 of shapes
  510. # [05:07] * Quits: dbaron (~dbaron@public.cloak) ("8403864 bytes have been tenured, next gc will be global.")
  511. # [05:07] * Quits: dauwhe_ (~dauwhe@public.cloak) (Client closed connection)
  512. # [05:07] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  513. # [05:07] * Quits: israelh (~israelh@public.cloak) ("Page closed")
  514. # [05:08] * Joins: zcorpan (~zcorpan@public.cloak)
  515. # [05:08] * heycam is now known as heycam|away
  516. # [05:10] * Quits: cabanier1 (~cabanier@public.cloak) ("Leaving.")
  517. # [05:12] * Quits: xiaoqian (xiaoqian@public.cloak) (Ping timeout: 180 seconds)
  518. # [05:14] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  519. # [05:14] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  520. # [05:14] * Quits: ChrisL (clilley@public.cloak) (Ping timeout: 180 seconds)
  521. # [05:15] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  522. # [05:15] * Quits: yamamoto (~yamamoto@public.cloak) (Ping timeout: 180 seconds)
  523. # [05:16] * Quits: jdaggett (~jdaggett@public.cloak) (Ping timeout: 180 seconds)
  524. # [05:17] * Quits: kawabata2 (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  525. # [05:18] * leaverou is now known as leaverou_away
  526. # [06:08] * Joins: dauwhe (~dauwhe@public.cloak)
  527. # [06:12] * Joins: dauwhe_ (~dauwhe@public.cloak)
  528. # [06:12] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  529. # [06:13] * heycam|away is now known as heycam
  530. # [06:15] * Joins: projector (~projector@public.cloak)
  531. # [06:15] * plinss changes topic to 'http://wiki.csswg.org/planning/tpac-2013#agenda'
  532. # [06:16] * Joins: xiaoqian (xiaoqian@public.cloak)
  533. # [06:16] * Joins: zcorpan (~zcorpan@public.cloak)
  534. # [06:17] * Joins: zcorpan_ (~zcorpan@public.cloak)
  535. # [06:17] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  536. # [06:21] * Joins: cabanier (~cabanier@public.cloak)
  537. # [06:24] * leaverou_away is now known as leaverou
  538. # [06:25] * Joins: leif (~lastorset@public.cloak)
  539. # [06:27] * Joins: Israelh (~Israelh@public.cloak)
  540. # [06:29] * Joins: Rossen_ (~Rossen@public.cloak)
  541. # [06:30] * Joins: liam (liam@public.cloak)
  542. # [06:30] <liam> scribe: liam
  543. # [06:30] <liam> scribenick: liam
  544. # [06:30] * Joins: yamamoto (~yamamoto@public.cloak)
  545. # [06:30] * Joins: dbaron (~dbaron@public.cloak)
  546. # [06:31] <astearns> summary - keep inset() and polygon() as they are in the editor's draft
  547. # [06:31] <astearns> change circle() and ellipse() to use radial gradient syntax
  548. # [06:32] <astearns> and postpone rectangle() until we can define it in a way that satisfies everyone
  549. # [06:32] * liam thanks
  550. # [06:32] <liam> resolved.
  551. # [06:32] <fantasai> RESOLVED: per astearn's summary
  552. # [06:33] <liam> fantasai: next issue, following contour of the border
  553. # [06:33] <liam> alan: I mean the contour of the rendered element
  554. # [06:33] <liam> rik: couple of things here...
  555. # [06:33] <liam> which box you use for the shape, e.g. the amrgin box works for float but maybe not for exclusions
  556. # [06:34] <liam> so the auto shape is where we can have the border/margin/content box and snap to that shape
  557. # [06:34] <liam> (for wrapping around)
  558. # [06:34] <liam> alan: that's not the border box, e.g. because the border can have rounded corners
  559. # [06:34] <plinss> s/rik/rossen/
  560. # [06:34] * liam tx
  561. # [06:34] <liam> so rendered contents, rendered border, not same as box
  562. # [06:35] <liam> Simon: would this be the border edge?
  563. # [06:35] <liam> alan: yes, but different edge for inside/outside
  564. # [06:35] <liam> rik: is it necessary for level one?
  565. # [06:35] <liam> alan: no :)
  566. # [06:35] <plinss> s/rik:/dirk:/
  567. # [06:36] <liam> dirk: are we fine with pushing this to level 2?
  568. # [06:36] <liam> fantasai: I understand there are security issues, but for the simple case of saying just use rounded corner...
  569. # [06:36] <liam> alan: it's not so simple as yu can turn parts of the border off
  570. # [06:37] <liam> alan: e.g. if you turn off parts of the border to make a triangle, do you wrap around the triangle or around the partly-visible border?
  571. # [06:37] <liam> whats the user expectation?
  572. # [06:37] <liam> fantasai: if you put i nbackground color, you get the whole box, so that's the expectation
  573. # [06:38] <liam> alan: I agree that's defined and that people who understand css backgrounds would have that expectation
  574. # [06:38] <dauwhe_> s/i nbackground/in background/
  575. # [06:38] <liam> rossen: instead of saying border box vs border edge, say border edge and specify as border, edge or padding
  576. # [06:39] <liam> dirk: implementation-wise it's not that easy
  577. # [06:39] <liam> fantasai: if it's considered as one of the most common cases it should be in level 1
  578. # [06:39] <liam> rossen: also for exclusions the default area is the border box, and this is not what we have in shapes, there we take margin
  579. # [06:39] <liam> alan: flr floats it makes sense to use margin box
  580. # [06:40] <liam> rossen: I want to have shapes working with level 1 of exclusions
  581. # [06:40] * Joins: ChrisL (clilley@public.cloak)
  582. # [06:40] <liam> and the one place where there is quiet a bit of inconsistency is the auto behaviour of the shape, specifying it to be the margin box
  583. # [06:40] * Joins: kawabata2 (~kawabata@public.cloak)
  584. # [06:41] <liam> [further discussion of margin vs border box in different cases]
  585. # [06:41] <zcorpan_> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2631 is basically the case we're discussing, right?
  586. # [06:41] <liam> lea: a box shadow also affects the border even if the border isn't shown
  587. # [06:42] <liam> fantasai: you're saying, should we account for the visibility of the border, and I'd say no
  588. # [06:42] <liam> liam: if you want a triangular element yuo can use a polygon instead of turning off part of the border
  589. # [06:43] <liam> alan: this is an argument to defer something
  590. # [06:43] * liam didn't catch the something
  591. # [06:43] <liam> fantasai: it'd e good for us to say in level 1, just use the edge as defined in backgrounds & borders
  592. # [06:44] <liam> Lea: I can see use cases for what Alan was saying, but what Ellika is saying will work in most cases
  593. # [06:44] <liam> fantasai: because people expect that to "just work" it should be dead simple
  594. # [06:44] <liam> so we should have a straight-forward way to do that
  595. # [06:44] <liam> [draws on the flip-board a list:]
  596. # [06:45] <liam> * use margin box (square corners)
  597. # [06:45] <liam> * follow margin edge contour
  598. # [06:45] <liam> * follow border edge contour
  599. # [06:45] <liam> * follow content edge contour
  600. # [06:45] <liam> * use border rectangle
  601. # [06:45] <liam> * use content rectangle
  602. # [06:45] <leif> s/defer something/defer following contour/
  603. # [06:45] <liam> e.g. shape-outside: normal|countour|...
  604. # [06:45] * liam thanks!
  605. # [06:46] * liam very jetlagged today, probably lots of others are too :-)
  606. # [06:46] <liam> fantasai: we can also add the various box names, contour||<box>....
  607. # [06:47] <liam> x: one thing people use border radius triangles for is to make speech bubbles
  608. # [06:47] <liam> alan: that's where you have polygons
  609. # [06:47] <leif> s/x/zcorpan/
  610. # [06:47] <liam> rossen: things that should be automatic should be intuitive and easy to understand ...
  611. # [06:47] <liam> if you want to have fancy shapes you can make them with an image or polygon
  612. # [06:47] * leif it always takes a village to write the minutes ;)
  613. # [06:48] <liam> alan: so the proposal is for level one to add one keyword that means follow the edge of the border
  614. # [06:48] <liam> having the shape defined at the border edge would be a better solution
  615. # [06:48] <liam> setting margin and border shape separately is useful for floats
  616. # [06:50] <liam> fantasai: the fallback margin is going to be in many case dramatically different from the actual border, that concerns me a bit
  617. # [06:50] <liam> rossen: if you talk about shape margin being different from margin box, shape is additional to that
  618. # [06:51] <liam> and for the fallback case where yu use the margin box of the box model of the float, it'll almost always be different because you don't have a shape
  619. # [06:51] <liam> alan: in default shape is auto, you wrap around the margin box so fallback is same
  620. # [06:51] <liam> but if you use border keyword yuo can set a separate shape-outside shape
  621. # [06:52] <dauwhe_> s/yuo/you/
  622. # [06:52] <liam> fantasai: what if the values for shape-outside, default was to use the border box
  623. # [06:52] * liam thanks
  624. # [06:52] <liam> so, shape:margin: auto, would use the border box
  625. # [06:53] <liam> alan: we want that for the float case but not the exclusion case
  626. # [06:53] <liam> fantasai: intent of margins is to provide visual space, we're using it here for positioning
  627. # [06:54] <liam> [discussion between Alan and Rossen]
  628. # [06:54] <liam> alan: want to keep shape-margin zero by default
  629. # [06:55] <liam> bert: idea here was a single property would be enough
  630. # [06:55] <liam> alan: only need 2nd property if yuo want to wrap around the rounded box or shape
  631. # [06:56] <liam> [clarification: -ve margins used for positioning when stacking multiple floats]
  632. # [06:56] <liam> rossen: if we leave margin as default, for the auto, and allow the border kw, then the default just work, as it's margin box, same as floats today
  633. # [06:57] <liam> allowing border box will give users what we speculate to be the most useful case
  634. # [06:57] <liam> alan: that's your analysis
  635. # [06:58] * Joins: jet (~junglecode@public.cloak)
  636. # [06:58] <liam> bert: by default i want to wrap around the shapes margin box
  637. # [06:58] <liam> not directly the border
  638. # [06:58] * Joins: leif1 (~lastorset@public.cloak)
  639. # [06:59] <liam> Liam: the case where you want a separate margin shape and border shape is really for complex shapes with concave regions, which is not the case with a box with rounded corners.
  640. # [07:01] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  641. # [07:01] <liam> alan: shape-margin is one value, you were talking abut having shape-margin: auto, to take the shape's margin
  642. # [07:01] <dauwhe_> s/abut/about/
  643. # [07:01] <liam> [question about backgrounds & borders spec anwered]
  644. # [07:02] <liam> alan: this is more complex than what we have in shapes
  645. # [07:02] <liam> rossen: if you're supporting polygons yu already do this
  646. # [07:02] <dauwhe_> s/anwered/answered/
  647. # [07:02] <liam> alan: since we only support one shape I would not want this more complex behaviour that you can't define
  648. # [07:03] <liam> for polygons
  649. # [07:03] <liam> alan: would prefer allow border keyword, keep shape margin as it is
  650. # [07:04] * leif1 is now known as leif
  651. # [07:04] <liam> yuo could get a single offset from the border edge
  652. # [07:05] <liam> fantasai: cases where you want more space in horizontal than vertical direction for floats
  653. # [07:05] * Joins: lmclister (~lmclister@public.cloak)
  654. # [07:06] * Quits: rhauck (~Adium@public.cloak) (Client closed connection)
  655. # [07:06] <liam> [bert draws a picture comparing border-shape and margin-top
  656. # [07:07] <liam> [picture was for question of clarification, answered]
  657. # [07:08] <liam> fantasai: related issue, what does 100% mean?
  658. # [07:08] <liam> I think we use box sizing for this
  659. # [07:08] <liam> but box sizing should just be about height and width
  660. # [07:08] <liam> I don't think 100% should be tied to box sizing
  661. # [07:09] <liam> alan: we tie 100% to the height or width, that's why we use box sizing
  662. # [07:09] <liam> fantasai: but percentages aren't referencing height and width, 100% for the shape isn't the same as 100% for the width, they don't need to correspond
  663. # [07:09] <liam> box sizing by default is the content box,
  664. # [07:10] <liam> if I'm defining shapes for the border I'd want 100% to refer to the border box at least
  665. # [07:10] <liam> shape-margin should always be referencing the same box
  666. # [07:10] * Quits: lmclister (~lmclister@public.cloak) ("")
  667. # [07:10] <liam> dbaron: ox sizing using one property to control the meaning of another is bad enough already!
  668. # [07:10] <liam> alan: I pressed to have percentages based on different boxes
  669. # [07:11] <liam> dbaron: I think box sizing would be be better e.g. box: 100% of content box
  670. # [07:11] * liam didn't capture that well
  671. # [07:11] <liam> bert: when do you need 100%?
  672. # [07:11] <dbaron> box-sizing would have better been an additional keyword on the value of 'width' and 'height', e.g., 'width: 100% border-box'
  673. # [07:12] <liam> fantasai: e.g. a triangle goes from top to bottom of the triangle, if you know the height, so it goes to 100% of the hright
  674. # [07:12] * liam thanks
  675. # [07:12] <liam> s/hright/height/
  676. # [07:13] <liam> fantasai: i can imagine a property like background-origin to do the switching between the different boxes
  677. # [07:13] <liam> alan: can we go back to the border keyword?
  678. # [07:13] <liam> fantasai: it's related because if we're going to have a way to switch for sizing...
  679. # [07:13] <liam> alan: we're talking about a keyword insetad of the shape functions
  680. # [07:14] <liam> dirk: is it inside or outside?
  681. # [07:14] <liam> rossen: when we get to shape-inside, level 2, we'll probably add more keywords
  682. # [07:14] <liam> bert, fantasai, rossen, dirk: want the content edge for inside
  683. # [07:15] <liam> dirk: why not always use margin and let user specify shape-padding
  684. # [07:15] <liam> fantasai: don't want to duplicate lengths
  685. # [07:16] * Joins: lmclister (~lmclister@public.cloak)
  686. # [07:16] * Quits: jet (~junglecode@public.cloak) (jet)
  687. # [07:16] <liam> alan: should be outer edge of border and then you add whatever margin
  688. # [07:17] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  689. # [07:17] * Joins: ChrisL (clilley@public.cloak)
  690. # [07:17] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  691. # [07:17] <liam> fantasai: shape-margin takes one value and margin takes 4 values
  692. # [07:17] <liam> bert: on shape inside, you want to have the text fallow the shape corner
  693. # [07:17] <liam> rossen: shape padding
  694. # [07:18] <liam> bert: but the size of the box changes, e.g. a float with a rounded corner, the text inside the float
  695. # [07:18] <liam> alan: that's an issue with any of the shapes with text inside
  696. # [07:18] <liam> autoshaping hard problem but necessary
  697. # [07:19] <liam> bert: I don't think it's useful to have text outside follow shape of border if you can'tdo it on the inside
  698. # [07:20] <liam> I think outside and inside belong together, same level
  699. # [07:20] <liam> rossen: yes
  700. # [07:20] <liam> alan: I agree we should get to them, don't think they both have to be at the same level
  701. # [07:21] <liam> fantasai: we have algorthims for wrapping round outside but not inside, so I think it makes sense to split into two levels
  702. # [07:21] <liam> fantasai: you can reference an image, that gets yuo a lot of what you want
  703. # [07:21] <liam> e.g. oval shaped edges in your facebook
  704. # [07:21] <liam> s/edges/profile pictures/
  705. # [07:21] * Joins: lmcliste_ (~lmclister@public.cloak)
  706. # [07:22] <liam> alanL I need to take a look about sizing based on the border box
  707. # [07:22] <liam> s/alanL/alan:/
  708. # [07:22] <liam> fantasai: I'm still trying to see how to have the default for margins
  709. # [07:23] <liam> rossen: default can still be margin-box
  710. # [07:23] <liam> alan: issue is, when the border is curved, the outside margin edge is also curved
  711. # [07:23] <liam> and because yuo can give 4 different margins for the element
  712. # [07:23] <liam> the outside margin edge cannot beachieved with a singe shape margin value
  713. # [07:23] <liam> so a suggestion is to have this auto shape-margin value to get to that shaped margin edge
  714. # [07:24] <liam> but then how does that work with polygons?
  715. # [07:24] <liam> I'd rather not deal with that case
  716. # [07:25] <dauwhe_> s/beachieved/be achieved/
  717. # [07:25] <liam> alan: want to add border keyword to shape-outside and leave shape-margin as it's currently defined
  718. # [07:25] <fantasai> http://www.w3.org/TR/css3-background/#the-background-clip
  719. # [07:25] <fantasai> border-box
  720. # [07:25] * Quits: lmclister (~lmclister@public.cloak) (Ping timeout: 180 seconds)
  721. # [07:29] <liam> fantasai writes values for shape-outside:
  722. # [07:29] <liam> <box> || <shape>
  723. # [07:29] <liam> Bert's case: shape-outide bargin-box
  724. # [07:29] <liam> s/bargin/margin/
  725. # [07:29] <liam> or, border-box
  726. # [07:29] <dbaron> auto | <box> || <shape>, I think
  727. # [07:29] <liam> or, circle(100%)
  728. # [07:30] <dbaron> fantasai's drawing:
  729. # [07:30] <liam> (yes, auto | <box> || <shape>, didn't see the correction)
  730. # [07:30] <dbaron> shape-outside: margin-box
  731. # [07:30] <dbaron> shape-outside: border-box
  732. # [07:30] <dbaron> shape-outside: circle(100%) /* border-box */
  733. # [07:30] <dbaron> shape-outside: margin-box circle(100%)
  734. # [07:31] <liam> peter: shape-margin would always be an addition to whatever this produces
  735. # [07:31] <liam> alan: except at the moment shapes are clipped to the margin box
  736. # [07:31] * leaverou is now known as leaverou_away
  737. # [07:31] <liam> bert: what does auto mean?
  738. # [07:31] <dauwhe_> s/shape-outide/shape-outside/
  739. # [07:31] <liam> fantasai: the square margin box ignoring radius, the box model
  740. # [07:31] <liam> but for exclusions auto will be border box
  741. # [07:32] <liam> alan: is border-box the border edge?
  742. # [07:32] <liam> fantasai: yes, cf. clipping
  743. # [07:32] <SimonSapin> +1 for fantasai’s proposal
  744. # [07:34] <liam> alan: should we fix the mistake and use border-edge instead of border-box
  745. # [07:34] <liam> simon: the inside of the border is padding-edge
  746. # [07:34] <liam> resolution: adopt fantasai's proposal for shape-outside
  747. # [07:35] <liam> peter; let's leave edge vs box as name as an issue for later
  748. # [07:35] <liam> s/peter;/peter:/
  749. # [07:35] <liam> fatasai: we should resolve that now
  750. # [07:35] <liam> dirk: need to resolve it before going to last call
  751. # [07:36] <liam> bet: since we have box in backgrounds and borders we should keep the same tem
  752. # [07:36] <liam> s/tem/term/
  753. # [07:36] <liam> resolution: keep box, not edge, in the shape keywords
  754. # [07:37] * leaverou_away is now known as leaverou
  755. # [07:37] <liam> s/resolution/RESOLUTION/g
  756. # [07:37] <Rossen_> s/RESOLUTION/RESOLVED/
  757. # [07:37] * liam ########################################### R E S O L U T I O N #############################################
  758. # [07:38] * astearns s/issue for later/up to the editor's discretion/
  759. # [07:38] * Joins: ChrisL (clilley@public.cloak)
  760. # [07:38] * Joins: sgalineau (~sgalineau@public.cloak)
  761. # [07:39] <liam> peter: done with shapes
  762. # [07:39] <liam> dirk: when do we ask for last call?
  763. # [07:39] <liam> alan, fantasai: after edits
  764. # [07:39] <liam> Topic: masking level 2
  765. # [07:39] <liam> dirk: we have css masking level 1 in last call
  766. # [07:40] * Joins: sgalinea_ (~sgalineau@public.cloak)
  767. # [07:40] <liam> I want to ask officially to create an editor's draft for level 2 masking
  768. # [07:40] <liam> we deferred having different layers for masking, and some other things
  769. # [07:40] <liam> dbaron: does the ED need a cautionary statement?
  770. # [07:40] <liam> dirk: yes
  771. # [07:40] <liam> it's just to collect ideas
  772. # [07:40] <liam> fantasai: how about a wiki page instead?
  773. # [07:40] <liam> dirk: OK
  774. # [07:41] <liam> dirk: we already have spec text but I can make a wiki page if that's preferred
  775. # [07:41] <liam> Chris: is there implementation impetus?
  776. # [07:42] <liam> dirk: multiple layers are shipping in webkit
  777. # [07:42] <liam> (prefixed)
  778. # [07:42] <liam> dbaron: given it's shipping in webkit I'd argue for an ED at least
  779. # [07:42] <liam> fantasai: but we want to change how it works
  780. # [07:42] <liam> dbaron: are we able to change how it works?
  781. # [07:42] <liam> peter: it's prefixed
  782. # [07:43] <liam> dirk: in webkit the unprefixed versions don't have multiple layers
  783. # [07:44] <liam> RESOLVED: dirk can make a wiki page for masking level 2 ideas, but not an ED yet.
  784. # [07:44] <dbaron> fantasai: the issue with multiple mask layers was that there weren't different options for compositing; it was only intersection
  785. # [07:45] <fantasai> fantasai^: Since we aren't sure we actually want the thing that was removed, probably shouldn't have a formal spec drafted up for it; just put the issues and ideas in teh wiki for now
  786. # [07:46] <liam> [discussion of when to discuss filter effects => probably fx time on Tuesday]
  787. # [07:46] * Quits: sgalineau (~sgalineau@public.cloak) (Ping timeout: 180 seconds)
  788. # [07:46] * Joins: jet (~junglecode@public.cloak)
  789. # [07:46] * Joins: emalasky (~Adium@public.cloak)
  790. # [07:46] <liam> s/ teh / the /
  791. # [07:46] <krit> http://dev.w3.org/fxtf/filters/#issue-92cd9a9b
  792. # [07:47] <liam> dirk: we have bg, border, content, how to filter just some of these things
  793. # [07:47] <liam> chris: ::border, ::padding ?
  794. # [07:47] <liam> dirk: we should find a common way to specify as well as describe this effect; I'd like to remove this issue from the spec
  795. # [07:48] <liam> dirk: there are proposals for how to make multiple layers for just one element
  796. # [07:48] <liam> dbaron: yuo might want things more powerful than just selection
  797. # [07:48] <liam> e.g. I was thinking of a model like SVG filter inputs model
  798. # [07:48] <liam> where you have filter inputs for background, order and content
  799. # [07:49] <liam> the idea of svg filter inputs with stroke & fill etc seems like it could extent to border and background
  800. # [07:49] <liam> dark: that's a backdrop, I'd say, separate term
  801. # [07:50] <liam> I don't think we find a solution for level 1, so I'd like to defer it to level 2 or to combine specifications
  802. # [07:51] <liam> dirk: propsoal: filters apply to everything (except css image filter), and remove issue 3 from filters at this level without addressing the issue
  803. # [07:53] <liam> [discussion of use cases for applying filters to different parts]
  804. # [07:54] <liam> chris: the only thing missing is a wa to say e.g. that I only want to apply this filter to the border-image
  805. # [07:54] <liam> fantasai: people want to do things to individual bg layers, the bg as a whole, the border by itself, the bg and border as a unit, the content and not the bg, etc
  806. # [07:54] <liam> could we just come up with keywords for each of these things?
  807. # [07:55] <liam> dirk: this is something yuo don't want to address just for filters, also with backdrop, and define a general way to specify it, not just add more keywords to every property
  808. # [07:55] <liam> dirk: there is a wiki page in the fx task force about this problem
  809. # [07:55] * Quits: jet (~junglecode@public.cloak) (jet)
  810. # [07:57] <liam> fantasai: concerned we might be filtering ourselves into a corner for the future
  811. # [07:57] <liam> peter: maybe we want to change the name of the filter property so that we don't get stuck, e.g. filter-all
  812. # [08:02] * leaverou is now known as leaverou_away
  813. # [08:03] <liam> [discussion of background-opacity]
  814. # [08:03] <liam> RESOLVED: filters apply to everything (except css image filter), and remove issue 3 from filters at this level without addressing the issue
  815. # [08:04] * Quits: kawabata2 (~kawabata@public.cloak) (Client closed connection)
  816. # [08:04] <liam> Peter: can we leave the issue in place?
  817. # [08:04] * dauwhe_ we're more resigned than resolved
  818. # [08:04] <liam> dirk: I don't think we can find a solution to issue 3 in this spec at this level
  819. # [08:05] * liam :)
  820. # [08:05] <liam> Peter: OK. Anything else on filters?
  821. # [08:05] <liam> (no)
  822. # [08:05] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  823. # [08:05] * Joins: ChrisL (clilley@public.cloak)
  824. # [08:05] * Joins: kawabata2 (~kawabata@public.cloak)
  825. # [08:05] <liam> next on agenda is wd of transforms
  826. # [08:05] <liam> dirk: can we do all fx stuff on tuesday?
  827. # [08:05] <liam> (ok)
  828. # [08:05] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  829. # [08:06] * Joins: ChrisL (clilley@public.cloak)
  830. # [08:06] * leaverou_away is now known as leaverou
  831. # [08:06] * Quits: yamamoto (~yamamoto@public.cloak) (Ping timeout: 180 seconds)
  832. # [08:07] <liam> Topic: prefixing policy
  833. # [08:07] <liam> fantasai: didn't we solve that already and it not get witten up?
  834. # [08:07] <liam> Simon: I added it to the agenda
  835. # [08:07] <liam> my understanding is to recommend prefixes
  836. # [08:08] <dbaron> s/is to/is the working group policy is still official to/
  837. # [08:08] <liam> others: no
  838. # [08:08] <dbaron> fantasai: no, it hasn't been since the meeting in Paris in 2012
  839. # [08:08] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  840. # [08:08] * Joins: ChrisL (clilley@public.cloak)
  841. # [08:08] <liam> simon: most recent I could find is the 2010 snapshot
  842. # [08:09] <liam> person: yes, you're right, nothing published since then
  843. # [08:09] <liam> fantasai: it's on my todo list
  844. # [08:09] * liam can't see who is behind me, is that sylvain? sorry, I'll grow more eyes when I can :)
  845. # [08:09] <liam> principle, you don't release prefixed problems until CR
  846. # [08:10] <liam> Chris: process is being changed, CCPR
  847. # [08:10] * dauwhe_ Liam, I think so, but I'm not 100% sure
  848. # [08:10] <liam> s/person/sylvain/
  849. # [08:10] <fantasai> http://lists.w3.org/Archives/Public/www-style/2012Aug/0894.html
  850. # [08:11] <liam> (Apple/webkit and IE still sticking to prefixes)
  851. # [08:11] <liam> simon: if we had wg consensus last year, we should have tha tpublised somewhere easier to find
  852. # [08:11] <dbaron> (simon being SimonSapin)
  853. # [08:11] <dbaron> Simon: at least on the wiki, if not in the snapshot
  854. # [08:12] <dauwhe_> s/tha tpublised/that published/
  855. # [08:12] <dbaron> https://twitter.com/csswg
  856. # [08:13] <fantasai> http://www.w3.org/blog/CSS/2012/08/30/resolutions-53/
  857. # [08:13] <liam> peter: we don't want you to ship something unprefixed before the WG is ready
  858. # [08:13] <liam> chris: should we still spend effort in snapshot?
  859. # [08:14] <liam> fantasai it's a lot less useful than it was
  860. # [08:14] <liam> dbaron: especially since it's not rec-trac
  861. # [08:15] <SimonSapin> http://www.w3.org/blog/CSS/
  862. # [08:16] <liam> fantasai: a large part of snapshots was to work around problems we were having in W3C process, representing features that were in browsers & stable
  863. # [08:16] <liam> problem now is we have tons of untested features so don't know what's snapshot-ready
  864. # [08:16] <liam> chris: either we document we're no longer doing snapshots or we fix the exisitng one
  865. # [08:17] <liam> snapshot is currently dated 2010 and it's nearly 2014
  866. # [08:17] <liam> fantasai: index of properties, glossary, still useful
  867. # [08:17] <liam> so I want to see it updated
  868. # [08:17] <liam> peter: but don't need to call it a snapshot or track [all] the specs
  869. # [08:17] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  870. # [08:17] * Joins: ChrisL (clilley@public.cloak)
  871. # [08:18] <liam> fantasai: goal was, this was the stuff "you can rely on as an author" to be stable enough, not rec because no tests or interop tests
  872. # [08:18] * Quits: ChrisL (clilley@public.cloak) (Client closed connection)
  873. # [08:18] * Joins: ChrisL (clilley@public.cloak)
  874. # [08:19] <liam> peter: I'm most of the way to an infrastructure
  875. # [08:20] <liam> shepherd is parsing most of the specs now and keeping track of definitions, properties, @-rules, values, the data is there
  876. # [08:21] <liam> so trivial to produce list of what's in CR
  877. # [08:22] <liam> dbaron: sounds like snapshot has prose in it that doesn't reflect or current thinking
  878. # [08:23] <liam> chris: css snapshot should be republished with explanations updated for prefx policy, and process, and removing the indexes to point to an external index once we have one
  879. # [08:23] <liam> peter: I can do that fairly soon
  880. # [08:23] <fantasai> http://www.w3.org/TR/CSS/
  881. # [08:25] <liam> fantasai: can you make an index of selectors autmatically?
  882. # [08:25] <liam> peter: not currently, tool doesn't yet deal with them, but they could be added if we add markup to the specs
  883. # [08:26] <dauwhe_> s/autmatically/automatically/
  884. # [08:27] * krit first time that I ever looked at this document :P
  885. # [08:28] <liam> ACTION: peter to work on shepherd to make it produce indexes (including selectors) for a "snapshot" or live index
  886. # [08:28] * trackbot is creating a new ACTION.
  887. # [08:28] * RRSAgent records action 5
  888. # [08:28] <trackbot> Created ACTION-590 - Work on shepherd to make it produce indexes (including selectors) for a "snapshot" or live index [on Peter Linss - due 2013-11-17].
  889. # [08:28] <liam> bert: I want a static document so people can refer to it
  890. # [08:28] <liam> dated, e.g. once every two years
  891. # [08:29] <liam> person: you could refer to a dated version
  892. # [08:29] <liam> bert: people will refer to different versions
  893. # [08:30] <liam> bert: we need longer things of stability
  894. # [08:32] * dauwhe_ February 29 is update the spec day!
  895. # [08:33] <liam> dirk: so let's have the shapshot separate from the index
  896. # [08:34] <liam> fantasai: so we need an editor of the 2013 snapshot
  897. # [08:34] <liam> peter: it could take weeks to get the tool ready
  898. # [08:34] * dbaron hopes we don't approach C++0xa
  899. # [08:34] * dbaron er, sorry, C++0xb
  900. # [08:34] * fantasai volunteers SimonSapin :)
  901. # [08:35] <liam> fantasai, prose can be updated with index as-is until later
  902. # [08:35] * sgalinea_ that'll teach him to bring up prefixes
  903. # [08:36] <liam> Simon will edit, with input from Ellika
  904. # [08:36] <liam> s/Simon/RESOLVED: Simon/
  905. # [08:37] * Quits: emalasky (~Adium@public.cloak) ("Leaving.")
  906. # [08:37] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  907. # [08:37] * Joins: zcorpan (~zcorpan@public.cloak)
  908. # [08:38] <liam> [break]
  909. # [08:39] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  910. # [08:44] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  911. # [08:48] * leaverou is now known as leaverou_away
  912. # [08:57] * Joins: zcorpan (~zcorpan@public.cloak)
  913. # [09:02] * Joins: plh (plehegar@public.cloak)
  914. # [09:06] * Joins: shepazu (~shepazu@public.cloak)
  915. # [09:08] * shepazu wonders where the css wg is having dinner?
  916. # [09:16] * Quits: shepazu (~shepazu@public.cloak) (Ping timeout: 180 seconds)
  917. # [09:16] * Joins: zcorpan_ (~zcorpan@public.cloak)
  918. # [09:17] * Joins: ChrisLilley (clilley@public.cloak)
  919. # [09:21] * Joins: zcorpan__ (~zcorpan@public.cloak)
  920. # [09:22] * Joins: AndroUser (~androirc@public.cloak)
  921. # [09:22] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  922. # [09:23] * AndroUser wonder s when and where the css wg is eating dinner?
  923. # [09:23] * Quits: ChrisL (clilley@public.cloak) (Ping timeout: 180 seconds)
  924. # [09:24] * AndroUser is shepazu
  925. # [09:24] * Quits: zcorpan_ (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  926. # [09:25] * plinss AndroUser: we'll let you know as soon as we know...
  927. # [09:27] * Joins: emalasky (~Adium@public.cloak)
  928. # [09:28] <fantasai> ScribeNick: fantasai
  929. # [09:28] <fantasai> Topic: CSS2.1
  930. # [09:29] <dbaron> peterl: Who put 2.1 on the agenda?
  931. # [09:29] <dbaron> Bert: me
  932. # [09:29] <fantasai> Bert: Do we want to publish the editor's draft as revised edition?
  933. # [09:30] <fantasai> Bert: Or solve more issues or what?
  934. # [09:30] <fantasai> Bert: Heard ppl would like to have an update
  935. # [09:30] <fantasai> Bert: Errata we decided so far, up to date except for a handful of edits
  936. # [09:30] <fantasai> Bert: About 1 hr work
  937. # [09:30] <fantasai> Bert: Can publish or wait?
  938. # [09:31] <fantasai> fantasai: Do we have tests for all the errata?
  939. # [09:31] <fantasai> Bert: Don't know
  940. # [09:31] <fantasai> ChrisLilley: Thinks that's a requirement for PER
  941. # [09:31] * Quits: AndroUser (~androirc@public.cloak) (Ping timeout: 180 seconds)
  942. # [09:31] <fantasai> dbaron: Diffs?
  943. # [09:31] <fantasai> fantasai: Errata include diffs
  944. # [09:31] <dbaron> dbaron: I wouldn't mind a quick look at the diff-marked version.
  945. # [09:32] <ChrisLilley> publication will also need a diff-marked version
  946. # [09:33] <fantasai> dbaron: Think publishing is a good idea
  947. # [09:33] <fantasai> dbaron: In addition to tests, would like week of review to see what we're publishing
  948. # [09:33] <Bert> -> https://www.w3.org/Style/Group/css2-src/diffs-rec/ CSS 2.1 diffs
  949. # [09:33] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  950. # [09:33] * Joins: ChrisLilley (clilley@public.cloak)
  951. # [09:34] <ChrisLilley> http://services.w3.org/xslt?xmlfile=http://www.w3.org/2005/08/01-transitions.html&xslfile=http://www.w3.org/2005/08/transitions.xsl&docstatus=per-tr
  952. # [09:34] * Joins: zcorpan (~zcorpan@public.cloak)
  953. # [09:35] * Quits: zcorpan__ (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  954. # [09:35] <ChrisLilley> "The request MUST Include a link to a final implementation report, or, if there is no such report, rationale why the Director should approve the request nonetheless."
  955. # [09:36] <fantasai> ChrisL: New version def better than old one
  956. # [09:36] <fantasai> ChrisL: But we need tests and impl report
  957. # [09:36] <fantasai> plinss: New impl report in total, or just for the diffs?
  958. # [09:36] <fantasai> ChrisL: Just the diffs
  959. # [09:38] <fantasai> [silence on tests]
  960. # [09:38] <Bert> -> http://www.w3.org/Style/css2-updates/REC-CSS2-20110607-errata.html errata for CSS 2.1
  961. # [09:39] <dbaron> dbaron: do we have a way of gathering tests for the errata?
  962. # [09:40] <dbaron> dbaron: peterl, can you propose a way to do that?
  963. # [09:41] <fantasai> fantasai: Don't think we need anything special, just send a link to the test to Bert, he can add it to the errata document
  964. # [09:41] <fantasai> ChrisL: better to have an automated system
  965. # [09:42] <dbaron> dbaron: we'll need an impl report
  966. # [09:42] <fantasai> dbaron: Can we add rel=help links to the errata document?
  967. # [09:42] <dbaron> (additional rel=help links)
  968. # [09:42] <fantasai> plinss: Yeah, can do that, just build a test suite for that
  969. # [09:42] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  970. # [09:42] * Quits: dino (~dino@public.cloak) (dino)
  971. # [09:42] * Joins: ChrisLilley (clilley@public.cloak)
  972. # [09:42] <fantasai> plinss: Need to remove tests for things that have changed
  973. # [09:42] <fantasai> fantasai: Might want to replace those tests with the new ones
  974. # [09:43] <fantasai> dbaron: Hard to find those
  975. # [09:43] <fantasai> Bert: Those will be tests that failed, don't have to look at tests that succeeded
  976. # [09:44] <fantasai> Liam: Can't assume that wil work
  977. # [09:44] <fantasai> s/wil/will/
  978. # [09:45] <fantasai> plinss: So who is going to do this?
  979. # [09:46] <fantasai> plinss proposes putting the errata into a hat and letting people choose one to work on
  980. # [09:46] <fantasai> SimonSapin: I think the last one is not observable
  981. # [09:48] * Joins: emalasky1 (~Adium@public.cloak)
  982. # [09:48] <zcorpan> i volunteer to test this errata item: "In 11.1.1 “Overflow: the 'overflow' property,” change the definition of 'scroll' and 'auto':"
  983. # [09:51] <fantasai> ACTION: Bert to create wiki page to list tests needed for errata, ppl can sign up to work on them
  984. # [09:51] * trackbot is creating a new ACTION.
  985. # [09:51] * RRSAgent records action 6
  986. # [09:51] <trackbot> Created ACTION-591 - Create wiki page to list tests needed for errata, ppl can sign up to work on them [on Bert Bos - due 2013-11-17].
  987. # [09:51] <SimonSapin> SimonSapin: I can do the tests related to tokenization
  988. # [09:53] <SimonSapin> also add http://lists.w3.org/Archives/Public/www-style/2013May/0783.html
  989. # [09:53] <SimonSapin> I can write up errata text for it
  990. # [09:54] <SimonSapin> "Allow at-rules inside declaration blocks"
  991. # [09:55] * Joins: glazou (~glazou@public.cloak)
  992. # [09:55] * Quits: emalasky (~Adium@public.cloak) (Ping timeout: 180 seconds)
  993. # [09:56] * leaverou_away is now known as leaverou
  994. # [09:57] <SimonSapin> Topic: 3-value <position> syntax
  995. # [09:58] * glazou waves
  996. # [09:59] <fantasai> fantasai: Idea was to create a <position> syntax that is not ambiguous to parse in cases where its mixed with other types of values
  997. # [09:59] <fantasai> fantasai: Would have to drop 3-value and 1-value variants
  998. # [10:00] <fantasai> fantasai: Question would be, do we want to look into this?
  999. # [10:00] <fantasai> fantasai: And if so, where would we use it / which existing places that take <position> would we want to modify?
  1000. # [10:01] <fantasai> ...
  1001. # [10:01] <fantasai> fantasai: Hard to imagine using one-value syntax... except 'center' is probably really popular
  1002. # [10:02] * Joins: Ms2ger (~Ms2ger@public.cloak)
  1003. # [10:03] * Quits: plh (plehegar@public.cloak) ("Leaving")
  1004. # [10:03] * Quits: ChrisLilley (clilley@public.cloak) (Client closed connection)
  1005. # [10:03] <fantasai> ...
  1006. # [10:03] * Joins: ChrisLilley (clilley@public.cloak)
  1007. # [10:03] <fantasai> fantasai: Maybe not so interesting if 'center' then becomes invalid
  1008. # [10:04] <fantasai> Topic: Zero-height fragmentainers
  1009. # [10:04] * sgalinea_ is unable to take the 'fragmentainer' term seriously
  1010. # [10:04] <fantasai> Rossen: Issue raised by Alan -- what do we do with zero-height fragmentainers?
  1011. # [10:04] <fantasai> Rossen: Do we force progress somehow? Or skip zero-area fragments?
  1012. # [10:05] <fantasai> ChrisL: What would be the practical difference between skipping vs. not-skipping
  1013. # [10:05] <fantasai> Alan: As it stands, make at least 1px progress to prevent infinite loop
  1014. # [10:06] <fantasai> dbaron: Underlying principle of fragmentation, in columns and pages certainly, never want to get into situation where you decide first item on the page/column doesn't fit so push to next page... and then make same decision in next column/page
  1015. # [10:06] <fantasai> dbaron: So for pages/columns, need to force progress
  1016. # [10:06] * glazou sgalinea_ I'm patiently waiting for the meme "absolutize the fragmentainers"
  1017. # [10:06] <fantasai> Rossen: Options we came up with are
  1018. # [10:06] <fantasai> Rossen: A) Have a 1px minimum progress
  1019. # [10:07] <fantasai> Rossen: i.e. fragmentainer is always assumed to b eat least 1px tall, so that progress can always be made
  1020. # [10:07] <dbaron> q+ to comment on option A's description
  1021. # [10:07] * Zakim sees dbaron on the speaker queue
  1022. # [10:07] <fantasai> Rossen: B) Ignore fragmentainers that are zero area
  1023. # [10:08] <fantasai> Rossen: Meaning, if all fragments are zero-height, such as columns or pages, then no layout will take place at all
  1024. # [10:08] <fantasai> Rossen: Also with this option, if you have a non-homogenous array of fragmentainers, then skip zero-height containers, and layout only occurs in other containers
  1025. # [10:08] <fantasai> Rossen: These are only two that we have
  1026. # [10:08] <fantasai> Bert: Third option would be that if zero-height, must put at least one thing
  1027. # [10:09] * leaverou is now known as leaverou_away
  1028. # [10:09] <fantasai> astearns: Sounds like a variation on option 2 where you abort where the first zero-height thing, put everything there
  1029. # [10:09] <fantasai> Bert: If your object is too big for the fragmentainer, would push to next one
  1030. # [10:10] <fantasai> astearns: Bert' soption, if you have flow of 100px tall things, and all columns are 50px tall, each column gets one of those items (and they overflow)
  1031. # [10:10] <fantasai> astearns: Choosing not to slice
  1032. # [10:10] <dbaron> ack dbaron
  1033. # [10:10] <Zakim> dbaron, you wanted to comment on option A's description
  1034. # [10:10] <fantasai> fantasai: For printing though you want to slice, because overflow is not visible
  1035. # [10:10] * Zakim sees no one on the speaker queue
  1036. # [10:10] <dauwhe_> s/Bert' soption/Bert's option/
  1037. # [10:11] <fantasai> dbaron: Thinking about it as 1px of height doesn't seem exaclty right
  1038. # [10:11] <dauwhe_> s/exaclty/exactly/
  1039. # [10:11] <fantasai> dbaron: If you're at the top of a fragment and you need to place something, might place more than 1px -- might want to put one line of text
  1040. # [10:11] <fantasai> dbaron: In gecko, we have boolean of whether we placed anything yet, if not we place the first "thing"
  1041. # [10:12] <fantasai> fantasai: We worded it as fragmentainer is 1px tall, not that make 1px of progressm
  1042. # [10:12] <fantasai> fantasai: We want the behavior to be continuous between zero-height and 1px or more
  1043. # [10:12] <fantasai> fantasai: e.g. one behavior we considered was "if it's zero-height, place at least one thing, but if more than that, place whatever fits" which is not continuous
  1044. # [10:13] <fantasai> s/which is/but that is/
  1045. # [10:14] <fantasai> Rossen: Another option we considered was to have this as an option, where it was option between 1 and 2, either force progress always regardless of area, or you have the behavior inspecting fragmentaent container chain to see if thereis a better place to put the content
  1046. # [10:14] <fantasai> Rossen: That would be more fancy behavior
  1047. # [10:14] <fantasai> astearns: Might be able to make distinction between situations where overflow is basically lost, as in pritning, vs. fragmenting in a larger layout where you could overflow but overlap otehr content
  1048. # [10:14] * leaverou_away is now known as leaverou
  1049. # [10:15] <fantasai> fantasai: Either case risks data loss; in printing, it's guaranteed, but if overlapping might also lose content underneath
  1050. # [10:15] <fantasai> fantasai: I think defautl behavior should avoid any overflow
  1051. # [10:15] <astearns> I think the distinction I wanted to make was whether the overflow content could be scrolled to or not, not so much whether it overlapped anything
  1052. # [10:15] <dauwhe_> s/defautl/default/
  1053. # [10:16] <fantasai> fantasai: So if you're in a scrolling fragmentainer...
  1054. # [10:17] <fantasai> ...
  1055. # [10:17] <fantasai> astearns clarifies that he's talking about e.g. a region that is a fragmentainer placed on a scrollable canvas
  1056. # [10:18] <fantasai> fantasai points out that while you can scroll to see the image (or whatever) that didn't quite fit, you can't scrol to see the paragraph of text that might be underneath now
  1057. # [10:18] <fantasai> ...
  1058. # [10:18] <fantasai> Rossen: What do you do if you have an image into a zero-height page?
  1059. # [10:19] <fantasai> dbaron: Gecko doesn't fragment inline images. For block images, let me see ...
  1060. # [10:19] * Joins: jeff (jeff@public.cloak)
  1061. # [10:19] <fantasai> dbaron: If a block image is given a zero page size, it will consume 1px height on that page
  1062. # [10:19] <fantasai> Rossen: Which is the behavior we defined in Option A
  1063. # [10:20] <fantasai> dbaron notes that this was probably a fix for a hang bug, where the point was to make it not hang
  1064. # [10:20] * Joins: r12a (rishida@public.cloak)
  1065. # [10:20] <fantasai> Rossen: Note that this a pathological case, but still have to handle it
  1066. # [10:20] <SimonSapin> WeasyPrint definitely had such hangs
  1067. # [10:20] <fantasai> Rossen: I think 1px minimum height and guarantee of continuity is great for homogenous case
  1068. # [10:21] <dbaron> http://hg.mozilla.org/mozilla-central/file/16949049f03d/layout/generic/nsImageFrame.cpp#l860 is the code I was referring to
  1069. # [10:21] <fantasai> Rossen: For non-homogenous case, option B seems better
  1070. # [10:21] <fantasai> Option C was "dont' slice things"
  1071. # [10:22] <dbaron> (Interestingly, we only split images when we're paginated, and not for multicol in non-paginated displays.)
  1072. # [10:22] * Joins: teoli (~teoli@public.cloak)
  1073. # [10:22] <fantasai> Bert: So look forward to see if there's a better box
  1074. # [10:22] <fantasai> fantasai: So what if fragmentainer is not zero, but 1px tall and you have a 5px thing, do you look forward for that?
  1075. # [10:23] <fantasai> Rossen: Yes.
  1076. # [10:23] <fantasai> Rossen: But then if you have an image that is 150% tall, it will never fit
  1077. # [10:24] <fantasai> Bert: You get what you asked for
  1078. # [10:24] <fantasai> fantasai: Might not have asked for it, might have fragmentainers based on viewport height, and have images that happen to be taller than my viewport
  1079. # [10:24] <fantasai> ...
  1080. # [10:25] <fantasai> astearns: What convinced me to 1px solution last time was having infinite loop in box-generation code
  1081. # [10:26] <fantasai> fantasai: So, seems to me that 1px solution is reasonable, simple, predictable, and continuous
  1082. # [10:27] <fantasai> fantasai: Should go with that, and do fancy find-the-fragmentainer-that-fits behavior as a different option
  1083. # [10:27] <fantasai> fantasai: That's not a zero-height fagemntainer problem, but any-height fragmentainer one
  1084. # [10:27] <fantasai> Bert: Seems obvious to me that if the item doesn't fit on the left page, but fits on the second page, then should go to the second page
  1085. # [10:28] <fantasai> Liam says something about scope and pathological examples
  1086. # [10:28] <dauwhe_> s/fagemntainer/fragment container/
  1087. # [10:28] <fantasai> plinss: I think we need a general-purpose solution for dealing with things that don't fit
  1088. # [10:28] <fantasai> Liam: Have constriants like having image or footnote on same page as its reference
  1089. # [10:28] * Joins: koji (~koji@public.cloak)
  1090. # [10:29] <dauwhe_> s//constriants/constraints/
  1091. # [10:30] * dauwhe_ s///// :)
  1092. # [10:30] <fantasai> ...
  1093. # [10:30] <fantasai> ChrisL: Probably don't want to print 1px per page
  1094. # [10:31] <fantasai> dbaron: Then get into issue of what is the smallest allowable page, should it be 100px? 2in?
  1095. # [10:31] <fantasai> dbaron: What if you want to print fortune cookie slips?
  1096. # [10:31] <SimonSapin> Print business cards in CSS. Done that.
  1097. # [10:32] <fantasai> RESOLVED: 1px fragmentainer minimum
  1098. # [10:32] <fantasai> Content-fitting is separate issue to address in some other spec
  1099. # [10:32] * Quits: r12a (rishida@public.cloak) (Client closed connection)
  1100. # [10:33] <fantasai> asking about other issues?
  1101. # [10:34] <fantasai> astearns: Why when you have 100px-tall div with 300px of content, do you get 3 balanced columns of 100px bits of text
  1102. # [10:35] <fantasai> fantasai: Oh, you're asking why is overflow content considered content for the purpose of filling oclumns
  1103. # [10:35] <fantasai> fantasai: I don't know that we explicitly discussed that for columns, but printt *has* to work that way
  1104. # [10:36] <fantasai> fantasai: And shouldn't pages/columns be treated the same in how they handle fragmentation
  1105. # [10:36] * Joins: zcorpan_ (~zcorpan@public.cloak)
  1106. # [10:37] <fantasai> astearns: I would like that pointed out in the spec
  1107. # [10:37] <fantasai> ACTION: Rossen and fantasai to note that in the spec
  1108. # [10:37] * RRSAgent records action 7
  1109. # [10:37] * trackbot is creating a new ACTION.
  1110. # [10:37] <trackbot> Created ACTION-592 - And fantasai to note that in the spec [on Rossen Atanassov - due 2013-11-17].
  1111. # [10:37] <fantasai> Meeting closed.
  1112. # [10:37] * Quits: dauwhe_ (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1113. # [10:37] * Quits: lmcliste_ (~lmclister@public.cloak) ("")
  1114. # [10:38] * Quits: Israelh (~Israelh@public.cloak) ("Page closed")
  1115. # [10:38] * Quits: emalasky1 (~Adium@public.cloak) ("Leaving.")
  1116. # [10:38] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1117. # [10:38] * Quits: ChrisLilley (clilley@public.cloak) (Ping timeout: 180 seconds)
  1118. # [10:38] * Quits: jeff (jeff@public.cloak) ("Leaving")
  1119. # [10:38] * Quits: glazou (~glazou@public.cloak) (glazou)
  1120. # [10:39] * Joins: r12a-limechat (rishida@public.cloak)
  1121. # [10:40] * Quits: xiaoqian (xiaoqian@public.cloak) ("")
  1122. # [10:40] * Quits: zcorpan_ (~zcorpan@public.cloak) (Client closed connection)
  1123. # [10:41] * Joins: zcorpan (~zcorpan@public.cloak)
  1124. # [10:41] * Quits: sgalinea_ (~sgalineau@public.cloak) (Client closed connection)
  1125. # [10:41] * Quits: r12a-limechat (rishida@public.cloak) (Client closed connection)
  1126. # [10:43] * leaverou is now known as leaverou_away
  1127. # [10:43] * heycam is now known as heycam|away
  1128. # [10:45] * Quits: Rossen_ (~Rossen@public.cloak) (Ping timeout: 180 seconds)
  1129. # [10:47] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  1130. # [10:48] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1131. # [10:49] * Quits: dbaron (~dbaron@public.cloak) (Ping timeout: 180 seconds)
  1132. # [10:57] * Quits: liam (liam@public.cloak) (Ping timeout: 180 seconds)
  1133. # [11:00] * Quits: kawabata2 (~kawabata@public.cloak) (Ping timeout: 180 seconds)
  1134. # [11:28] * Quits: koji (~koji@public.cloak) (Client closed connection)
  1135. # [11:29] * Joins: koji (~koji@public.cloak)
  1136. # [11:36] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  1137. # [11:47] * Disconnected
  1138. # [11:57] * Attempting to rejoin channel #css
  1139. # [11:57] * Rejoined channel #css
  1140. # [11:57] * Topic is 'http://wiki.csswg.org/planning/tpac-2013#agenda'
  1141. # [11:57] * Set by plinss on Sun Nov 10 06:15:58
  1142. # [12:22] <Zakim> plinss, you asked to be reminded at this time to go home
  1143. # [12:57] * Joins: koji (~koji@public.cloak)
  1144. # [13:13] * Quits: koji (~koji@public.cloak) (Ping timeout: 180 seconds)
  1145. # [13:17] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1146. # [13:19] * Joins: teoli (~teoli@public.cloak)
  1147. # [13:36] * Joins: lmclister (~lmclister@public.cloak)
  1148. #
  1149. # Session Start: Sun Nov 10 13:47:45 2013
  1150. # Session Ident: #css
  1151. # [13:47] * Now talking in #css
  1152. # [13:47] * Topic is 'http://wiki.csswg.org/planning/tpac-2013#agenda'
  1153. # [13:47] * Set by plinss on Sun Nov 10 06:15:58
  1154. # [13:52] * Joins: lmcliste_ (~lmclister@public.cloak)
  1155. # [13:53] * Quits: lmclister (~lmclister@public.cloak) (Ping timeout: 180 seconds)
  1156. # [13:56] * Joins: hober (~ted@public.cloak)
  1157. # [13:57] * heycam|away is now known as heycam
  1158. # [13:59] * Joins: jet (~junglecode@public.cloak)
  1159. # [14:03] * Quits: jet (~junglecode@public.cloak) (Client closed connection)
  1160. # [14:03] * Joins: jet_ (~junglecode@public.cloak)
  1161. # [14:09] * Joins: zcorpan (~zcorpan@public.cloak)
  1162. # [14:11] * Joins: lmclister (~lmclister@public.cloak)
  1163. # [14:15] * Quits: lmcliste_ (~lmclister@public.cloak) (Ping timeout: 180 seconds)
  1164. # [14:42] * heycam is now known as heycam|away
  1165. # [14:43] * Quits: jet_ (~junglecode@public.cloak) (jet_)
  1166. # [14:58] * Quits: lmclister (~lmclister@public.cloak) ("")
  1167. # [14:58] * Quits: zcorpan (~zcorpan@public.cloak) (Client closed connection)
  1168. # [14:59] * Joins: kawabata2 (~kawabata@public.cloak)
  1169. # [15:02] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  1170. # [15:04] * Joins: dauwhe (~dauwhe@public.cloak)
  1171. # [15:05] * Joins: kennyluck (~kennyluck@public.cloak)
  1172. # [15:12] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1173. # [15:14] * Quits: kawabata2 (~kawabata@public.cloak) (Client closed connection)
  1174. # [15:14] * Joins: leif (~lastorset@public.cloak)
  1175. # [15:35] * Joins: dauwhe (~dauwhe@public.cloak)
  1176. # [15:37] * Joins: sgalineau (~sgalineau@public.cloak)
  1177. # [15:37] * Quits: sgalineau (~sgalineau@public.cloak) (sgalineau)
  1178. # [15:41] * Joins: emalasky (~Adium@public.cloak)
  1179. # [15:42] * Quits: emalasky (~Adium@public.cloak) ("Leaving.")
  1180. # [15:46] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1181. # [15:47] * Joins: emalasky (~Adium@public.cloak)
  1182. # [15:49] * Joins: emalasky1 (~Adium@public.cloak)
  1183. # [15:55] * Quits: emalasky (~Adium@public.cloak) (Ping timeout: 180 seconds)
  1184. # [16:09] * Joins: zcorpan (~zcorpan@public.cloak)
  1185. # [16:16] * Quits: zcorpan (~zcorpan@public.cloak) (Ping timeout: 180 seconds)
  1186. # [16:26] * Zakim excuses himself; his presence no longer seems to be needed
  1187. # [16:26] * Parts: Zakim (zakim@public.cloak) (Zakim)
  1188. # [16:41] * Joins: dauwhe (~dauwhe@public.cloak)
  1189. # [16:42] * Quits: leif (~lastorset@public.cloak) (Ping timeout: 180 seconds)
  1190. # [16:52] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1191. # [17:10] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  1192. # [17:20] * Quits: emalasky1 (~Adium@public.cloak) (Client closed connection)
  1193. # [17:46] * Joins: dauwhe (~dauwhe@public.cloak)
  1194. # [17:53] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1195. # [18:08] * Joins: kennyluck_ (~kennyluck@public.cloak)
  1196. # [18:12] * Quits: kennyluck (~kennyluck@public.cloak) (Ping timeout: 180 seconds)
  1197. # [18:12] * kennyluck_ is now known as kennyluck
  1198. # [18:18] * Joins: kennyluck_ (~kennyluck@public.cloak)
  1199. # [18:21] * Quits: kennyluck (~kennyluck@public.cloak) (Ping timeout: 180 seconds)
  1200. # [18:22] <TabAtkins> Re: GCPM I'm not supportive of forking for the sake of it. Patent policy doesn't play in here - that's why Hixie made the WHATCG within the W3C, so WHATWG specs could be published under the W3C's patent policy.
  1201. # [18:22] * Joins: kennyluck (~kennyluck@public.cloak)
  1202. # [18:23] <TabAtkins> The WebApps WG has also showed in spades why you don't just fork for the sake of "having it in the W3C" - their copied specs are out-of-date, sometimes have gratuitous differences, etc.
  1203. # [18:24] <TabAtkins> We should try and work with Hakon wherever the specs are living. However, given his previous reticence to bring some aspects of the specs up to reasonable standards, I'd be okay with forking if necessary if he refuses to clarify and define things properly.
  1204. # [18:24] <TabAtkins> The point is just to get good specs.
  1205. # [18:25] <Ms2ger> Let's say that's your point, at least
  1206. # [18:26] * Quits: kennyluck_ (~kennyluck@public.cloak) (Ping timeout: 180 seconds)
  1207. # [18:27] <TabAtkins> Re: canvas and video as image, this is what the element() function is for. Already defined. There are some weird aspects I'd like to clarify, but I've been pending on implementor interest for some time, as only Moz has an implemention, and I'm not sure they're interested in extending it to what I want to cover.
  1208. # [18:27] <TabAtkins> I'd be okay with reducing the scope of things I'm covering with element() if necessary. Also, I think I'd like to rename it something more obviously image-related, even just element-image() or something.
  1209. # [18:28] <TabAtkins> (The big difficulty right now is defining how out-of-document SVG fragments work with element(). We could just drop that functionality, I suppose.)
  1210. # [18:29] <TabAtkins> Re: viewports and resolution, we've discussed this before. Florian summarized things well in the MQ thread earlier today. Zoom that changes viewport geometry needs to be included in 'resolution', and that's it.
  1211. # [18:37] <TabAtkins> Re: <position> syntax, I think the main ambiguity issue is the fact that we can't predict how many <length>s to consume. Keywords should be fine to keep as a 1-value syntax. (Perhaps even just "center".)
  1212. # [18:38] <TabAtkins> I mean, I guess technically if we have only 2/4 values we can even put <position>s next to each other without ambiguity, which is kinda nice.
  1213. # [18:46] * Joins: dauwhe (~dauwhe@public.cloak)
  1214. # [18:49] * Joins: r12a (rishida@public.cloak)
  1215. # [18:53] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1216. # [19:00] * Joins: kennyluck_ (~kennyluck@public.cloak)
  1217. # [19:00] * Quits: r12a (rishida@public.cloak) (Client closed connection)
  1218. # [19:05] * Quits: kennyluck (~kennyluck@public.cloak) (Ping timeout: 180 seconds)
  1219. # [19:05] * kennyluck_ is now known as kennyluck
  1220. # [19:07] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1221. # [19:47] * Joins: dauwhe (~dauwhe@public.cloak)
  1222. # [19:54] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1223. # [19:54] * Quits: kennyluck (~kennyluck@public.cloak) (kennyluck)
  1224. # [20:39] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1225. # [20:39] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1226. # [20:45] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1227. # [20:47] * Joins: dauwhe (~dauwhe@public.cloak)
  1228. # [20:54] * Quits: dauwhe (~dauwhe@public.cloak) (Ping timeout: 180 seconds)
  1229. # [21:03] * Joins: jet (~junglecode@public.cloak)
  1230. # [21:31] * Joins: nvdbleek (~nvdbleek@public.cloak)
  1231. # [21:40] * Joins: cabanier (~cabanier@public.cloak)
  1232. # [21:41] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  1233. # [21:41] * Joins: cabanier (~cabanier@public.cloak)
  1234. # [21:43] * Joins: dauwhe (~dauwhe@public.cloak)
  1235. # [22:19] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  1236. # [22:37] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
  1237. # [22:47] * Joins: dauwhe (~dauwhe@public.cloak)
  1238. # [22:47] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  1239. # [22:59] * Joins: dauwhe (~dauwhe@public.cloak)
  1240. # [23:05] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
  1241. # [23:12] * Quits: jet (~junglecode@public.cloak) (jet)
  1242. # [23:13] <astearns> TabAtkins: on canvas as image, the main benefit over element() is that you don't need to add an element just to get a canvas to draw into
  1243. # [23:32] * Joins: jdaggett (~jdaggett@public.cloak)
  1244. # [23:42] * Quits: nvdbleek (~nvdbleek@public.cloak) (nvdbleek)
  1245. # [23:42] * Quits: dauwhe (~dauwhe@public.cloak) (Client closed connection)
  1246. # [23:49] * Quits: teoli (~teoli@public.cloak) (Client closed connection)
  1247. # [23:56] <TabAtkins> astearns: You don't need to with element() either - just make the element in script, assign it to the element map, and bob's your uncle.
  1248. # [23:56] <TabAtkins> For the elements that know how to provide an image source, they don't need to be in the document.
  1249. # [23:58] <astearns> ah, so there's issue 5 in the spec to determine how to refer to it
  1250. # Session Close: Mon Nov 11 00:00:00 2013

The end :)