23:51:01 RRSAgent has joined #css 23:51:01 logging to http://www.w3.org/2015/10/26-css-irc 23:51:05 shigeya has joined #css 23:51:20 skk has joined #css 23:51:27 rrsagent, this meeting spans midnight 23:51:52 hitsujiwool has joined #css 23:51:55 shigemi has joined #css 23:53:17 xidorn has joined #css 23:53:58 kurosawa has joined #css 23:54:04 MaRakow has joined #CSS 23:54:43 dino has joined #css 23:54:45 Bert1 has joined #css 23:57:56 usuij has joined #css 23:59:07 jchiba has joined #css 23:59:29 myles has joined #css 23:59:59 kokabe has joined #css 00:01:02 Florian has joined #css 00:01:04 nulltask has joined #css 00:01:38 katashin has joined #css 00:02:20 bkardell_ has joined #css 00:02:54 Zakim, remind us at 6am to tell you to go home 00:02:54 You can go home any time you like, Rossen 00:04:35 murakami has joined #css 00:05:13 katashin has left #css 00:05:47 katashin has joined #css 00:06:48 dyamada has joined #css 00:07:48 tfuji has joined #css 00:07:50 dbaron has joined #css 00:08:01 glazou has joined #css 00:08:31 ScribeNick: dino 00:08:50 brady_duga has joined #css 00:08:53 Topic: Polar coordinates/issues and Round Display 00:09:37 Bobby has joined #css 00:09:45 hyojin: Two issues. First polar issues. 00:09:58 hyojin: proposed polar-origin property 00:10:22 hyojin: anchor point in CSS is typically top left, where as in polar is it center/center 00:11:07 hyojin: e.g. when you scale an element, it should resize from the center in all directions. 00:11:24 Rossen: is there a document we can look at? 00:11:34 hyojin: no. just a proposal. 00:12:06 http://www.w3.org/TR/css-round-display-1/ 00:12:08 Florian: we already have the existing transform-origin properties. if we can re-use that property rather than create a new one, it would be better. 00:12:57 SimonSapin: is it worth having separate properties for transform and polar origins? 00:13:19 s/SimonSapin/zcorpan/ 00:13:26 https://www.dropbox.com/sh/zbdvmix6505fquo/AADaG2-U42PZWYOw0Btad7t0a?dl=0 00:13:29 oops! 00:13:49 hyojin: I have a demo that I can maybe show. 00:13:59 atai has joined #css 00:14:02 stakagi has joined #css 00:15:09 s/is it worth having separate properties for transform and polar origins/is there a use case for using different origins for transform and polar if you're using both at the same time?/ 00:15:24 Florian^: Having a new polar-origin property that affects both polar-origin and transform-origin seems weird. Reusing transform-origin for both would be better. fantasai: Or keeping them completely separate. Florian: yes/ 00:15:56 dino: the origin is center in transform origin 00:15:58 ScribeNick: fantasai 00:16:20 Rossen: So, going back to the question & proposal -- feedback from the room? 00:16:30 Rossen: wrt having separate origin for polar coordinates and transform-origin 00:16:47 yubo_ has joined #css 00:17:15 rakow: transform-origin only applies to transformable elements, but seems like polar-origin might also apply to inlines? 00:17:27 fantasai: positioned elements become blockified 00:17:31 dbaron: that would be easy to fix in any case 00:17:58 dbaron: So, is polar-origin that you want something that controls the positioning of the elements relative to the thing they're positioned in? 00:18:14 dbaron: We had discussions about rotation of the polar-positioned elements, but this is about positioning of polar elements rather than rotation? 00:18:20 ?: Just positioning elements 00:18:23 ?: you could use ... 00:18:34 ?: when we want to animate, shoudl refer to the transform origin 00:18:42 ?: I shoudl think more about this topic, it's very brief idea for now 00:18:47 s/?/hyojin/ 00:19:14 dbaron: One other question is, the idea is you use the polar-origin property of the parent when you're positionng the polar items, or using their own polar origin property, relative to size of the parent 00:19:18 ? 00:19:21 glazou has joined #css 00:19:41 hyojin: Relative to containing blocks... polar-origin would be if I usually center center, if some author could put a point in coordinate 00:19:56 zcorpan requests the whiteboard to come into play 00:19:58 karl has joined #css 00:20:13 dbaron: polar-anchor is position in child, and polar-origin is position in the parent? 00:20:21 TabAtkins: yes, both defaulting to appropriate center 00:21:12 hyojin draws diagrams: 00:21:27 polar-origin diagram shows circle with dot in the middle, square along outside edge 00:21:40 polar-anchor shows dot inside the square [positoined element] 00:21:44 dbaron: That answers my first qustion 00:21:59 dbaron: Second question is, if you have two elements here 00:22:04 dbaron: containing block element, and positioned element 00:22:40 dbaron: when you're positioning the child, are you referencing the 'polar-origin' value of the child or of the containing block? 00:22:47 hyojin: I think the containing block 00:22:54 dbaron: Might be reasons to consider other things 00:23:07 Florian: Are there use cases for non-centered coords? 00:23:15 TabAtkins: Totally. E.g. positioning around an arc 00:23:26 TabAtkins: that surrounds one corner of the box 00:23:35 Florian: But then where do you position it? 00:23:40 TabAtkins: then you overflow 00:24:05 dbaron: Percentage values of polar distance are an interesting case 00:24:11 dbaron: They're relative from center to edge of containing block 00:24:20 TabAtkins: you'd clamp it to zero, then 00:24:36 dbaron: polar-distance needs to be clearer about what happens when the origin is not the center 00:24:46 ACTION hyojin: Clarify polar-distance percentages when origin is not the center 00:24:47 Created ACTION-731 - Clarify polar-distance percentages when origin is not the center [on Hyojin Song - due 2015-11-03]. 00:25:31 myles has joined #css 00:25:42 Florian: We discussed, and maybe this is the next topic, having a flag value to polar distance where 100% puts anchor at the edge vs. 100% puts the element at the edge without overflow 00:25:48 fantasai: Wasn't that what the auto value of polar anchor was for? 00:26:02 plh has joined #css 00:26:31 Florian: It would be somewhat unintuitive in this case if your origin is at the corner, since you would position yourself neatively... 00:26:38 TabAtkins: Yes, totally logical 00:26:50 Rossen: First question is, should this be separate from tranform-origin 00:27:24 fantasai: I think so, because transform-origin would be used for rollover effects and other animations of the item in its positioned place 00:27:28 TabAtkins: agree with fantasai 00:27:28 https://lists.w3.org/Archives/Public/www-style/2015Sep/0234.html 00:28:20 RESOLVED: Add polar-origin, independent property from transform-origin, issue open on whether it is referenced off the item or the containing block 00:28:35 hyojin: Next is polar-anchor 00:29:00 hyojin: Current proposal is to prevent overflow on the display with 'auto', but alternative is modifying polar-distance with special value 00:29:15 hyojin: I'm wondering whether polar-anchor is still necesary 00:29:39 hyojin: Two issues open here. 00:29:47 "polar-distance: 100%" vs "polar-distance: 100% no-overflow" 00:30:21 dbaron: polar-anchor still seems likely to be useful, even just to set two anchor points 00:30:42 Florian, I'd suggest s/no-overflow/contain/ :) 00:30:51 https://lists.w3.org/Archives/Public/www-style/2015Oct/0087.html 00:30:58 astearns: That seems reasonable, but I'd like a stronger use case than preventing overflow here 00:31:38 Florian explains how the auto value works on polar-anchor -- it automatically chooses the anchor based on the polar angle 00:32:08 Florian: The problem with this is that it can shift you in weird ways [florian pls clarify] 00:32:19 Florian: The no-overflow keyword does not have this problem 00:32:31 Florian: This does not answer the question of whether polar-angle without 'auto' is also useful 00:32:38 hyojin: Polar origin is in the containing block 00:32:43 hyojin: polar-anchor is in the target element 00:32:52 hyojin: I think there should be two points, define each 00:33:07 Florian: The model makes sense to me. The argument from Alan is whether this is needed 00:33:17 Rossen: You will always have two points. 00:33:29 Rossen: The question is whether you can change on or the other from the default that we choose 00:34:11 asdfasdf has joined #css 00:35:04 fantasai: I can think of mayb the thing you're positioning is a box with contents that are not even, e.g. an icon and a label. You want to position the center of the icon, not including the label 00:35:30 dbaron draws a case on the board: a circle with a long rectangle just above the center, and a small box just under the center 00:35:59 dbaron: if you don't know the sizes of these items, you want to positoin them so that they don't ovelap, need to choose the bottom point on the top itme and the top point on the bottom point. Center won't work 00:36:15 adenilson has joined #css 00:36:36 Florian: We seem to be agreeing that 'auto' is not needed on polar-anchor, and a no-overlfow value on polar-distance would be better. 00:36:45 Florian: We agree on what it does, but how it works is tricky 00:37:02 I'm convinced by the two use-cases above that setting polar-anchor could be useful 00:37:24 Florian: In particular, if we only want to make it work with rounded corners, but if we want to take into account shape-outside on the positioned element and shape-inside on the contianing block, this gets tricky 00:37:31 Florian: human can do it, but algorithm much harder 00:37:42 Florian: if your contianing block is a star... 00:37:49 yeonsoo has joined #css 00:37:55 Florian: Or arbitrary shapes, how do you deal with that? Do we even try? 00:38:12 Florian: wrt watch face, rounded but neither circular nor elliptical, it's pretty common 00:38:18 Florian: Traditional watch design has such curves 00:38:27 Florian: We probably wnat no-overflow property should work with these as well 00:38:39 Florian: Do we need to go further and work with non-convex shapes? 00:38:50 TabAtkins: If you design a non-convex screen and expect it to do anything useful? 00:39:03 Bert: I want to design a jigsaw puzzle! :D 00:39:23 Florian: Need to try to write out definition and see 00:39:27 TabAtkins: Not convinced we need to worry about this. 00:39:43 fantasai: I would change name of 'no-overflow' to 'contain' 00:39:45 Florian: Sure 00:40:16 Rossen: Okay? 00:40:26 hyojin: We will gather use cases for polar-anchor 00:40:39 hyojin: What is the best option of defining polar-distance's second value? 00:40:50 hyojin: Previous ida as polar-center or outer or inner? 00:41:10 fantasai: I would call it 'contain', like radial gradients 00:41:23 Florian: polar-distance: ; or polar-distance: contain; 00:41:24 lisongfeng has joined #css 00:42:09 ACTION hyojin: work on polar-distance: contain; keyword proposal 00:42:10 Created ACTION-732 - Work on polar-distance: contain; keyword proposal [on Hyojin Song - due 2015-11-03]. 00:42:18 hyojin: polar-orientation 00:42:21 http://www.w3.org/TR/2011/WD-css3-images-20110908/#radial-gradients 00:42:28 hyojin: polar-orientation is to distinguish between center and counter-center 00:42:45 hyojin: Proposal was to replace with rotate/transform 00:42:57 hyojin: But useful to have center and counter-center 00:43:09 Florian: I think the behavior we want, to turn and rotate positioned elements as a function of its polar angle, that makes sense 00:43:32 Florian: But we raised two issues on the last tiem we talked about this, one is does it need to be a special property or is this a special keyword on rotate()? 00:43:40 polar-orientation: https://lists.w3.org/Archives/Public/www-style/2015Oct/0199.html 00:44:08 Florian: Or maybe it should be separate because polar-origin 00:44:10 https://lists.w3.org/Archives/Public/www-style/2015Oct/0177.html 00:44:40 fantasai: I don't think it should be separate. You can have separate keywords if you want to, but there's no reason to have a separate property that I can tell at the moment. 00:44:52 fantasai: For example, we could have transform: rotate(polar-center); 00:45:19 fantasai: And if you want the same thing for transforms (because I don't think this is important), then you can have transform: rotate(transform-center); 00:45:32 s/transforms/transforms later/ 00:45:52 fantasai: Is there any reason why this wouldn't work? 00:46:21 Florian: If you do transform: rotate(polar-center); it rotates around which origin? 00:46:43 Florian: What if the polar-anchor and transform-origin are not the same? 00:46:54 fantasai: Is that what you really want? I'm not convinced. 00:47:14 Florian: Second thing we raised during telecon is based on the example 00:47:36 Florian: the example didn't use polar-center all around the watch face. On the bottom half it used counter-center, and center on the top half 00:47:57 polar orientation sample app: http://anawhj.github.io/jRound/demo/polar/rotate.html 00:48:01 Florian: Having to choose between these seems a little bit problematic, since hte goal of these values is to be automatic 00:48:18 Florian: If you need to adjust based on the angle anyway, might as well just do the math. 00:48:30 fantasai: So you're suggesting there should be a third auto-center value 00:48:48 Florian: I think we should rethink the set of values 00:48:58 Florian: Do you ever wnat counter-center if you're positioned at the top? 00:50:30 Florian: Lets have values for the use cases. 00:50:49 Bert: The motion-path property has the same three values 00:51:02 Bert: It has center, called auto. 00:51:08 Bert: Also has reverse, 00:51:13 Bert: and also has angle, which you can use for 0deg 00:51:25 Bert: Corresponds exactly to the polar-orientation property, though different naming 00:51:32 Bert: Seem to need these three values 00:51:34 https://drafts.fxtf.org/motion-1/#motion-rotation 00:51:41 fantasai: We should keep the names consistent... 00:51:49 fantasai: Though I'm not sure in which direction :) 00:52:28 Rossen: So what's next? 00:52:42 Florian: would like to hear from rest of WG what they think of the auto-center keyword idea 00:52:42 http://anawhj.github.io/jRound/demo/facebook/circle.html 00:53:49 Florian: If we look at use cases and see the values, I'm pretty sure these two will be part of it. If anything else is needed, could also add later 00:55:00 hyojin projects example 00:55:16 Bert: If you used no-overflow, it would not work nicely like this 00:55:31 Florian: I'm okay with deferring a request for new values until later 00:55:39 Rossen: Yours sounds like a superset, so can always add more 00:58:00 CSS Round Display Demo: http://anawhj.github.io/jRound/demo/ 00:58:05 RESOLVED: Drop polar-orientation, add values corresponding to the two keyword values as additions to rotation() function. Bikeshed names on ML; nice to align with SVG, but also need to not be too vague. 00:58:12 hiro__ has joined #css 00:58:22 hyojin: Next topic is device-radius 00:58:37 device-radius regarding percentages issue: https://lists.w3.org/Archives/Public/www-style/2015Oct/0193.html 00:59:02 hyojin: Florian and Tab were discussing this topic, it was a little bit difficult 00:59:15 sam has joined #css 00:59:20 Florian: I didn't explain well, and you didn't understand what I meant wrt inequalities... 00:59:47 TabAtkins: I will object to anything where lengths and percentages are not comparable 00:59:57 TabAtkins: and to anything where inequalities are not defined among these 01:00:09 Florian: In my proposal, length and percentage are comparable per axis 01:00:30 Florian: Wrt inequalities, you're not necessarily in an ordered spaced. A zigzag corner is not more, less, or equally rounded to a corner 01:00:53 TabAtkins: Which is why I would object to it. Must be ordered. Must define inequality 01:01:11 Florian: Some things don't match inequality or non-inequality is okay 01:01:14 TabAtkins: No it's not 01:02:11 Florian draws a circle within a square 01:02:38 Florian: I don't think anyone disagrees that this matches device-radius: 100px and also device-radius: 50% 01:02:43 (square is 200px wide) 01:02:51 Florian: What if it's rectangular? 01:03:30 Florian: Tab says you must evaluate always against a single axis, either width or height. 01:03:50 Florian: But in this example (200px x 400px rectangle, portrait) 01:04:12 Florian: I think this should not match device-radius: 200px or device-radius: 400px, becaus these would match a circle, and this is not a circle. 01:04:31 Florian: but it would match device-radius: 50%; 01:04:43 s/200px or device-radius: 400px/100px or device-radius: 200px/ 01:04:53 Florian: So no non-circlular ellips would ever match a length. 01:05:02 Florian: but you can still do calc math meaningfully 01:05:49 Florian adjusts the curve so that there's a 10px length of straight edge on each side (less than 50% curve) 01:06:09 Florian: This shape would match device-radius: calc(50%-10px) 01:06:18 Florian: Mixing percentage and length works. Separately per axis, but they work 01:06:39 s/10px/5px/ 01:06:55 ish 01:07:39 https://www.dropbox.com/s/8dj6ao4rurp5hdq/round-display-oval.jpg?dl=0 01:07:56 dbaron: So device-radius is rounding of the entire screen, regardless of its size 01:08:07 Florian: yes 01:08:12 anssik has joined #css 01:08:15 dbaron: Sounds more like device-corner-radius. 01:08:15 +1 to what dbaron said 01:08:17 TabAtkins: yes 01:08:45 Florian: If you have one corner 10px and another corner 50px, then it wouldn't match device-radius: 10px anyway 01:09:00 Florian: Any screen shape. 01:09:02 yeonsoo___ has joined #css 01:09:10 Florian draws weird corners 01:09:39 Florian: Any screen shape that does not cross this line (designated by device-radius) matches max-device-radius: 50% 01:10:04 TabAtkins: I don't want to do this 01:10:11 TabAtkins: It breaks inequality algebra 01:10:16 TabAtkins: and there isn't a use case 01:10:27 TabAtkins: I think we will need to support either round or beveled corners 01:10:37 https://www.dropbox.com/s/t3pkq6syhvhzr9g/round-display-oval-weird-corners.jpg?dl=0 01:10:39 TabAtkins: Figuring out rounded corner ish thing it would be in an ideal world 01:10:50 TabAtkins: Just do an equality based on that that does normal math 01:11:09 Florian: I don't expect us to handle weird shapes, but the way you're saying this works then it's very confusing 01:11:10 hellojintae has joined #css 01:11:23 Florian: If you have one corner that's rounded, then it doesn't match 10px and doesn't match 0px 01:12:05 dbaron: I think the case we'll run into those, but might run into non-elliptical rounded screens 01:12:09 Florian: egg shape is reasonable 01:12:37 Florian: leaf-shaped one is reasonable (top right and bottom left corners rounded, other two sharp) 01:12:46 shoko has joined #css 01:13:10 TabAtkins: leaf-shaped one is imposible to design for anyway 01:13:39 Florian: What query would match that? 01:13:42 TabAtkins: device-radius: 100% 01:13:53 Rossen: What are we changing based on this query anyway? 01:14:10 TabAtkins: basically, it's how much do we avoid corners. 01:14:33 murakami_ has joined #css 01:14:44 https://www.dropbox.com/s/gkyix2nx0on1uqp/round-display-variation.jpg?dl=0 01:15:10 Rossen: Can we just do three keywords? 01:15:30 fantasai: No, I don't think so, because you wnat to know how much corner you have , it's a scale, so shoudl be a number 01:15:37 different designs will have different thresholds they carea bout 01:16:18 fantasai: I really don't think keywords will cut it. It should be a number. 01:16:54 fantasai: Can be a conservative number, so that you get the answer that represents the largest space that's definitely on the screen. 01:17:09 Florian: There are two issues here -- one is curves that are not quite elliptical 01:17:15 Florian: another is if different corners are different 01:17:23 Florian: Example -- 01:17:44 Florian: If corners are slightly rounded, I might be okay in my design. But as it gets bigger, might get to a point where I need to re-evaluate my design. 01:18:01 Florian: You can evaluate a perfect ellipse, you can use that as a judge: if my design fits in that ellipse, I'm okay. 01:18:36 Florian: If it doesn't, then I need to change my design 01:19:08 Florian: For differnet-shaped corners,well maybe we need four media queries. But the single one should give the most conservative answer. 01:19:23 Florian: That's how I would use my media query, as I explained it 01:20:13 TabAtkins: There's a point at which we'll need to just return a path via JS 01:20:29 TabAtkins: e.g. luminosity, we didn't expose lumens. 01:20:37 http://w3cmemes.tumblr.com/image/131987363392 01:22:15 fantasai: That's totally different. the threshold you care about depends a *lot* on the design, whereas for lumens you only need a few thresholds to choose high-contrast or nighttime theme 01:23:49 glazou: I think in the CSSWG we have tried many times to restrict ourselves to something too simple, and then later we find we need to handle the more complicated cases. let's not reject anything as totally forever out-of-scope 01:23:56 http://giphy.com/gifs/stephen-colbert-late-night-comedy-central-LFlT04CTtrwc 01:24:08 Tab argues that three keywords for square, round, and kinda round is sufficient for all uses 01:24:22 Florian argues that his proposal is perfectly simple for authors to use 01:24:27 both of them argue back and forth. 01:24:32 I also think we should not reject, and do this as simple in L1 and expandable to a future L2 01:24:33 Tab gets upset that his points aren't minuted 01:24:46 TabAtkins: All of this is too complicated. Very unlikely that an author can reasonably work with "I need to do something if the screen is more than 5% rounded", esp since shapes can't *accurately* be boiled down to an ellipse anyway. 01:24:58 q+ 01:25:03 hwlee has joined #css 01:25:08 TabAtkins: We have 3 semantic layout categories, I think: square (normal), round (use polar), and rounded-rect (avoid the corners). 01:25:08 q+ 01:25:19 * Free-form display (2): http://image.itmedia.co.jp/l/im/news/articles/1406/18/l_yuo_sharp.jpg 01:25:26 q+ 01:25:52 TabAtkins: And we can expose the full shape via a JS API so you can do smart/complicated things if you care that much (which is reasonable). 01:26:35 zcorpan: What I wanted to say, a way to get a number is to use the radius of the biggest corner. 01:26:47 zcorpan: An if it's oval shaped, you use the line that goes from the center to the edge 01:26:57 Rossen: So this is stil lin favor of numbers, not keywords 01:27:02 zcorpan: Yes, using a number 01:27:32 Florian: Question about this. I fyou say biggest corner, don't you want to switch biggest vs. smallest depending on whether you're checking greater-than or lesser-than? 01:28:08 zcorpan: The point of this media query is being able to tell how close to the corner you can put stuff 01:28:23 zcorpan: Whether you use smaller than or greater than, I don't see why you would want to smallest corner. 01:28:40 zcorpan: If you use the smallest corner, then you will put stuff that is hidden in the bigger corner. You should always use the biggest corner. 01:28:47 Rossen: It might not be at the edge 01:28:53 zcorpan: It will still be visible. 01:29:13 zcorpan: If you want more accuracy then us the JS API 01:29:42 tripu has joined #css 01:30:30 fantasai: It's important imo that greater-than and less-than operate o nthe same numbers, because authors should be able to say @media (device-radius > A) { ... } and @media (device-radius < A) {... } and catch all cases. 01:30:35 Florian: I disagree with this. 01:30:57 s/disagree/partly disagree/ 01:31:17 Florian: I agree that they should work on the same thing, but I think there are also screen shapes that will be niether less nor equal nor greater than this. 01:31:30 I think MQ4 does make Florian's concept more practical than it was in MQ3 syntax, but it would still be a common author pitfall. 01:31:36 Florian: Star-shaped screen [...] 01:31:55 I wonder if it would be worth trying to use the time more effectively to understand each other even at the cost of not having every sentence minuted? 01:32:11 zcorpan: For a corner that is not a circle or an ellipse, you pretend that it is a circle or ellipse, and you use the distance from the center to the edge. 01:32:21 q+ 01:32:29 Florian: If a rounded circularly 30px corner would do this ...? 01:32:38 Florian: Then any shape that starts hereand ends at the same point would match? 01:32:45 zcorpan: No. 01:32:50 zcorpan: What shape are you interested in? 01:33:33 zcorpan takes the smallest distance. 01:33:44 zcorpan: Nothing will be hidden, that's fine. 01:33:54 Florian draws an inverse curve 01:34:04 zcorpan: I suppose you use an ellipse or a circle that fits inside. 01:34:12 zcorpan: So if you wnat a sar shape, or whatever 01:34:27 zcorpan: you use the circle that fits inside 01:34:30 fwtnb_ has joined #css 01:34:33 Florian: I believe your definition and mine are identical 01:34:57 Florian: You compare the the shape of the screen, find the largest ellipse that would fit within it, and use that. 01:35:20 Florian: ... 01:35:50 q- 01:36:26 fantasai: I think it's a reasonable model for comparison, but the information you've given the author in th estar case 01:36:42 fantasai: is that you have a 200px wide screen with a 25px rounded corners, not a 25px radius circle 01:37:12 Florian: This definition makes sense for [...] 01:37:14 Florian: ... 01:37:23 Florian: The arbitrary shapes bit isn't the point, it's just what falls out. 01:37:37 https://www.dropbox.com/s/gnt82gfn3mq5vd2/round-display-variation-radius.jpg?dl=0 01:38:11 Rossen takes a point of order. 01:38:11 q? 01:38:56
01:41:45 AndreyR has joined #css 01:41:59 dauwhe has joined #css 01:46:43 jihye has joined #css 01:52:14 Masa has joined #css 01:57:25 jh has joined #css 01:58:20 myles has joined #css 01:59:16 stakagi has joined #css 02:03:12 hitsujiwool has joined #css 02:03:16 nulltask has joined #css 02:07:04 ymasao has joined #css 02:08:08 dauwhe has joined #css 02:08:58 tantek has joined #css 02:10:43 yasuraoka has joined #css 02:10:43 scribenick: dauwhe 02:10:52 Topic: fragmentation 02:11:05 jchiba has joined #css 02:11:06 Topic: Round display media queries 02:11:08 jdaggett has joined #css 02:11:28 Rossen: going back to the discussion 02:11:42 murakami has joined #css 02:12:00 SimonSapin: (shows complex shape on screen) 02:12:08 ... content is designed for this device 02:12:17 SimonSapin: In this nintendo case, there's a lot of content that is optimized for this device. 02:12:19 ... does this device has brother that shows arbitrary content 02:12:32 Florian: it's a nintendo device, these things have brothers 02:13:01 https://www.dropbox.com/s/dce7ho80zrqh5ur/round-display-variation-added-in-break.jpg?dl=0 02:13:01 shigemi has joined #css 02:13:08 glazou: everything is provided by third parties, 02:13:26 SimonSapin: does 3rd party software expected to show content on parts of the screen 02:13:37 Rossen: is the q should we handle this type of display? 02:14:04 present+ tantek 02:14:05 usually 3rd party providers don't control the device characteristics 02:14:15 SimonSapin: how much are random websites expected to adapt to arbitrary screeens 02:14:17 dyamada has joined #css 02:14:20 Rossen: as much as authors care 02:14:29 kurosawa has joined #css 02:14:33 plinns: this is a job for shapes and exclusions 02:14:49 s/plinns/plinss 02:14:57 shane: we had discussion during break 02:15:30 Matt: should be clear instruction in script that shape is complex, that you'll need more than CSS 02:15:45 glazou: thinking out loud 02:16:01 ... having svg shape in doc tree and referring to selector in r side o media query 02:16:06 https://drafts.csswg.org/css-shapes/#supported-basic-shapes 02:16:06 ... this is doable in future 02:16:13 ... we should not reject immediately 02:16:20 dbaron -- https://drafts.csswg.org/css-shapes/#supported-basic-shapes I would use the inset() syntax instead of points. 02:16:31 ... it may not be implementatble right now, but is valid solution 02:16:36 q 02:16:39 Rossen: we're not doing anything to prevent it 02:16:41 q? 02:16:44 q? 02:16:49 ack MaRakow 02:16:51 ack MaRakow 02:16:51 ack SimonSapin 02:16:52 s/Matt:/MaRakow/ 02:16:53 ack shane 02:16:57 ack SimonSapin 02:17:15 TabAtkins: breakout discussion... can I put an element in a location without having it exluded by the screen 02:17:35 ... here's a point. is it inside the screen or not? with a few addressing schemes... cartesian, polar, etc 02:17:49 ... is this point 100% 0 in screen? media q true or false 02:17:55 fantasai: interesting direction 02:18:02 ... points are diminsionless 02:18:16 ... so use offsets 02:18:24 TabAtkins: you need more than boxes 02:18:35 ... points get you 90% and are super-trivial 02:18:39 ... do this as level one 02:18:45 ... expand to use path at this location 02:18:53 fantasai: it's simple for implementor 02:19:01 ... it's hard for author; they need to work in areas 02:19:11 ... using points to get areas is hard from authoring perspective 02:19:26 ... need to put lots of points to see if it's a curve or a notch etc 02:19:30 TabAtkins: no it's not 02:19:37 q+ 02:19:45 ... it's not sufficeint to say I can put a rectangular box here 02:19:47 ctwochaev has joined #css 02:19:58 fantasai: better if we let them put the assumption into the syntax 02:20:08 q? 02:20:13 TabAtkins: we want it to be easy to author; arbitrary shapes are difficult 02:20:28 Florian: I agree with tab you want arbitrary shapes 02:20:33 I'm not saying that we should not do paths for arbitrary shapes at some point. 02:20:39 But starting with a point is not author-friendly 02:20:43 ... but a box as bounding box of arbitrary shape is more useful than point 02:20:50 q+ to suggest '@media (max-corner-radius: 20px) and (corner: simple)' = corner is an actual rounded corner; '(corner: complex)' = the corner-radius is just a safe approximation, but the actual shape is not a simple rounded corner. 02:20:53 ... point approach will break on unexpeccted shapes 02:21:13 ... box fails in a better way 02:21:36 TabAtkins: I'm fine with boxes, especially if they're optional 02:21:40 making it easier for the author to get something reliable tends to be good design 02:21:44 bro has joined #css 02:21:50 fantasai: we should reuse inset syntax from shapes module 02:21:58 dbaron: is that rounded boxes? 02:22:04 fantasai: it's an optional argument 02:22:13 ... gives users less new syntax to use 02:22:15 jincheol has joined #css 02:22:23 reusingsyntax++ 02:22:25 dbaron: we want to specify points in multiple coordinate systems 02:22:34 ... as polar, as pixels across the box 02:22:38 ... does that work with inset 02:22:46 TabAtkins: yes, but has polar anchor problems 02:22:58 https://drafts.csswg.org/css-shapes/#supported-basic-shapes 02:23:01 fantasai: circle has positioning syntax 02:23:08 ... shapes syntax does everything you want 02:23:23 ... we can pick a necessary subset of this, like circles and inset rectangles 02:23:35 ... then authors don't have to come up with multiple syntax 02:23:50 TabAtkins: inset is off of the reference rectangle, bounding box of screen 02:24:03 ... i want to put an x in corner, you need to do big offsets 02:24:09 ... simpler to do 20x20 box 02:24:27 zcorpan: if we only do points, we can pretend it's a rectangle 02:24:39 ... for 20x20 box in corner, query lower left corner 02:24:43 ... gives you same info 02:24:45 s/as polar/as polar, as percentage/ 02:24:52 Florian: your box might be mostly obscured 02:25:07 dbaron: we should action someone to write a proposal 02:25:11 Rossen: good idea 02:25:20 TabAtkins: disagreeing on what the proposal should be 02:25:36 Steve: you have to know which corner you're asking for 02:26:02 ... if you're going for upper right, use upper right corner of rectangle, tells you most of what rectange would 02:26:11 Florian: the bounding box solves correctly, the point doesn't 02:26:20 TabAtkins: I don't care about this crazy screen 02:26:29 Florian: bounding box is more robust in error cases 02:26:46 TabAtkins: as soon as we go to square, we get complex behavioure with polar 02:26:52 q+ to suggest instead '@media (is-visible: rect(0, 0, 10px, 10px)) {/* it's safe to put a 10x10 box in the top left corner */} 02:26:52 ... points will be slightly less useful 02:26:59 ... but referencing scheme is simple 02:27:05 ack Florian 02:27:06 ... keep MQ as simple as possible 02:27:14 ... this is already above my threshold 02:27:23 ack Bert1 02:27:23 Bert1: listening about rectangles 02:27:32 ... ask is that rectangle visible 02:27:37 q? 02:27:38 ... put 20x20 box in corner 02:27:41 ack Bert 02:27:41 Bert, you wanted to suggest '@media (max-corner-radius: 20px) and (corner: simple)' = corner is an actual rounded corner; '(corner: complex)' = the corner-radius is just a safe 02:27:44 ... approximation, but the actual shape is not a simple rounded corner. and to suggest instead '@media (is-visible: rect(0, 0, 10px, 10px)) {/* it's safe to put a 10x10 box in the 02:27:44 ... top left corner */} 02:27:48 ... don't need to know the shape, only if the box is visible 02:27:56 ... get true or fals 02:27:57 hellojintae has joined #css 02:28:04 Steve: that's fantasai's proposal 02:28:22 ... it's still iterative, so you have to keep sampling into you get true 02:28:26 TabAtkins: or switch to JS 02:28:33 Florian: or use polar coordinates with contain 02:28:41 fantasai: most layouts won't be this simple 02:28:49 ... need to have some idea of what layout you're in 02:28:59 ... you don't get reasonable results by using that in square 02:29:10 Florian: then you can use shapes 02:30:02 TabAtkins: harder to use different addressing schemes with Bert's proposals 02:30:05 s/shapes/shape-inside:display/ 02:30:09 fantasai: this is fine for lots of complex cases 02:30:17 ... harder for simple cases... is this thing square? 02:30:23 ... you can't ask that simply 02:30:31 ... for ellipse or circle or rectangle 02:30:41 TabAtkins: need version for yea/nay on rectangle 02:30:50 fantasai: adv. of rounded rects gives you common cases 02:31:07 Florian: I'm not sure... are you proposing circle/rectange 02:31:15 fantasai: I'm suggesting what Bert did 02:31:26 ... rectangles get you a lot of the way 02:31:33 TabAtkins: then you can't do polar coordinates 02:31:41 fantasai: you could do points and rectangles 02:31:47 ... you get is this visible very quickly 02:31:56 TabAtkins: that sounds fine 02:32:01 ... rect using cartesion 02:32:09 ... points with whatever 02:32:24 fantasai: then we can add more shapes; we have a functional notation 02:32:31 TabAtkins: are people ok with that 02:32:37 Rossen: can you summarize 02:32:53 TabAtkins: an "is visible" media query that takes rect (cartesiaon) or polar point 02:33:04 ... and is either true or false 02:33:15 ... slight complification of what we agreed on 02:33:21 .... solves rect cases better 02:33:23 Rossen: ok 02:33:30 fantasai: inset would also be useful 02:33:42 ... if I go inset by 5px do I clear all the rectangles 02:33:45 jeff has joined #css 02:33:56 s/rectangles/screen boundaries/ 02:33:59 Florian: this solves much better than everything else, "can I put this in the corner" 02:34:03 ... therefore I'm in favor 02:34:12 Rossen: anything else? 02:34:25 Florian: what it doesn't solve is having a very different design on round 02:34:38 TabAtkins: sure it does, try lots of points to show it's round 02:34:46 Rossen: if becomes a prime use case we'll deal 02:34:46 I wrote up a summary of the discussion that happened over the break to explain some of the things we considered and ruled out: https://lists.w3.org/Archives/Public/www-style/2015Oct/0220.html 02:34:50 sangwoo has joined #css 02:35:00 zcorpan: shouldn't be "is visible", which implys wouldn't be visible if scrolled 02:35:06 Florian: fits in screen 02:35:07 "in display"? 02:35:16 hyojin: is this enough for you to go write spec 02:35:18 TabAtkins: I can help 02:35:25 Florian: you should get help 02:35:42 hyojin: i think this is reasonable technology 02:35:43 q+ to mention one other issue: relative to device or to viewport? or both? 02:35:47 ChrisLilley has joined #css 02:35:55 ... if I have some trouble I will ask for help 02:36:03 Rossen: sounds great 02:36:09 Steve: responding to florian 02:36:15 ... since you can already get bounding rect in MQ 02:36:24 positioning of the shape in question is relative to AABB of the display? 02:36:28 ... querying for ellipse, major an dminor axis that covers shape 02:36:37 ... take the intersection of those two as defining points in the area 02:36:41 sena has joined #css 02:36:48 ... then you can discover if circle or ellipse 02:36:58 ... just like border radius 02:37:09 ... those two values would give you most of the shapes we care aobut 02:37:15 ... you would have to do calculations 02:37:35 Florian: every single definition of device radius is doable in JS 02:37:47 hwlee has joined #css 02:37:51 ... it's not convienent to write that JS, but its possible 02:37:58 Steve: with the four values you can do everything 02:38:08 ... four values, not infinite :) 02:38:13 fantasai: that's very simple 02:38:25 ... i think this is cool 02:38:38 ... let's write proposals, but let's investigate steve's idea 02:38:44 ... which is good for reasonable cases 02:38:54 Rossen: can you summarize in an email and send to list 02:39:06 dbaron: I sent summary of break discussion to list 02:39:17 Rossen: OK. let's move on 02:39:22 Bert1: one question 02:39:25 YusukeNakayaAndroid has joined #css 02:39:33 ... should we talk about viewport instead of device? 02:39:39 ... might not be the same 02:39:41 TabAtkins: yes 02:40:00 Bert1: viewport is enough, you don't need device 02:40:05 Steve's proposal is, roughly, device-radius-x/device-radius-y, where the radii are from the center of the device to the edge of the smalles ellipse that covers the screen 02:40:05 TabAtkins: device is irrelevant 02:40:16 dino: resolution we made before, dropping polar orientation 02:40:20 (This is different from device-corner-radius-x/y, which are just defining the curve of the corners.) 02:40:25 ... adding more grammars to ??? 02:40:35 s/???/rotate()/ 02:40:35 Florian: yes, that's correct 02:40:43 dino: I don't like changing transforms for this use case 02:40:56 +1 to dino 02:40:59 ... we can move on, but want to discuss later 02:41:21 astearns: fragmentation was in morning 02:41:27 q- 02:41:29 fantasai: issue raised by ted 02:41:35 dino: can you link to that point? 02:41:42 https://drafts.csswg.org/css-break/issues-lc-2015#issue-24 02:41:44 ... Issue 24 02:41:58 ... hober can't remember; he denies it happened 02:42:03 ... was it cut and paste 02:42:04 "hober: I liked the compound names with force." 02:42:26 astearns: hober liked the names with dash 02:42:31 Florian: that's my understanding 02:42:43 dino: I don't think this is worth ... . he didn't raise objection 02:42:58 fantasai: the question is, we have break-before which has values column, page, region, auto 02:43:00 break-before: auto | page | column |avoid-page | avoid-column 02:43:04 ... we have avoid-page 02:43:16 s/dash/force-/ 02:43:20 ... it's a bit unclear what break-before-page means, it means a page break before the element 02:43:25 break-before: page 02:43:29 break-before: force-page 02:43:38 ... maybe having force- is clearer 02:43:53 dino: I don't think hober feels strongly 02:44:04 Rossen: I like shorter 02:44:11 astearns: I prefer shorter 02:44:32 Resolved: no change on issue 24 02:44:40 fantasai: we need transition request 02:44:49 Rossen: we have two staff contacts in room 02:45:06 fantasai: transition request for fragmentation to CR 02:45:13 Rossen: Chris, you'll do this? 02:45:17 astearns: do we have tests 02:45:19 Rossen: some 02:45:24 ... more would be better 02:45:41 astearns: nice to have a test for every section, just one, when we make transition to cr 02:45:45 YusukeNakayaJP has joined #css 02:45:48 Rossen: I think that's the case 02:45:53 astearns: nice to have slight coverage 02:46:02 Rossen: that's all on fragmentation 02:46:11 ... we've exhausted the morning session 02:46:17 ... fourteen minutes before noon 02:46:26 ... any quick topics? 02:46:32 fantasai: some short scroll snapping 02:46:34 https://drafts.csswg.org/css-scroll-snap/issues-by-issue 02:46:39 Topic: scroll snapping issues 02:46:50 https://drafts.csswg.org/css-scroll-snap/issues-by-issue 02:47:05 fantasai: let me find an issue that is not long 02:47:10 dino: we were up to 28 02:47:13 https://drafts.csswg.org/css-scroll-snap/issues-by-issue#issue-54 02:47:19 ... 28 is simple 02:47:28 fantasai: we planned to defer 28 02:47:32 ... i haven't updated 02:47:42 dino: we talked about 28 02:47:48 fantasai: we should do 54 02:48:02 ... determine whether mandatory or proximity per element rather than per scroll container 02:48:14 ... so q is we don't know how this works 02:48:23 ... should we investigate or close as no change 02:48:36 Rossen: thats the model where half elements mandatory, half proximity 02:48:46 TabAtkins: it's mandatory, but some don't have wide attraction radius 02:48:49 ... that's dumb 02:49:02 astearns: one with very large radius 02:49:08 TabAtkins: don't put in author's control 02:49:18 Rossen: this is something we can push to level 2 02:49:22 fantasai: raised florian 02:49:28 Florian: I disagree with old florian 02:49:35 fantasai: closed as no change 02:49:39 ... next is issue 60 02:49:55 ... scroll jumping discreet snapping spreadsheet thing 02:50:07 TabAtkins: some spreadsheets scroll only by whole rows 02:50:13 ... I'm ok with deferring 02:50:25 ... unless wg thinks this is crucial 02:50:35 Steve: how do you make cut for level 1 02:50:47 TabAtkins: simplest possible thing that robustly solves interesting cases 02:50:54 Rossen: let's record a resolution 02:51:04 Resolved: defer to level 2 02:51:15 fantasai: can inertial scrolls skip snap positions 02:51:26 ... MS has distinction between single and multiple mandatory 02:51:50 TabAtkins: the initial windows version had mandatory an dproximity, and a separate axis, single and multiple 02:52:10 ... single meant that inertia captured next point 02:52:17 (issue 64) 02:52:18 ... safari is mandatory multiple 02:52:31 ... MS is mandatory single (???) 02:52:51 MaRakow: the biggest problem with single is ??? entities 02:52:59 s/??? entities/home and end keys/ 02:53:06 ... that's a too-strict interpretation of mandatory 02:53:09 MaRakow: Those should go directly to the start and end 02:53:22 ... there's no distinction in windows impl 02:53:27 TabAtkins: what should we default on 02:53:39 ... if we need both, what behviour is mandatory, and what call the other 02:53:44 Florian: both makes sense 02:54:04 Florian: I can't calibrate my fling, so I just want the next one 02:54:11 TabAtkins: it's a separate axis 02:54:17 Florian: multiple and single doesn't sound great 02:54:39 fantasai: "this scroll point captures all inertia" might not make sense by element 02:55:24 s/I can't calibrate/Suppose I have a set of articles on one page, and I want to go to the next one. I don't want to force to always be on a snap position, but also I can't calibrate/ 02:55:32 [Florian was talking about proximity single] 02:55:38 s/might not/might/ 02:56:03 fantaai: For example, in Florian's case, you might want snap positions within the article, don't want those to trap all inertia 02:56:16 fantasai: but want the snap points between articles to trap all inertia 02:56:19 s/aai/asai/ 02:56:34 dino: I don't think that use case is valid 02:56:42 TabAtkins: articles arranged vertically 02:57:02 dino: I still think navigation to next one; it's hard to distinguish between scrolling and swiping 02:57:07 MaRakow: there's a lot of nuance 02:57:13 ... two ways of describing single 02:57:18 ... at least one vs no more than one 02:57:27 ... make single gesture, article is very long 02:57:37 ... there's 2 way s of interpreting 02:57:47 Florian: not incompatible with what you say 02:58:05 ... if you have recognized gesture that does that; there's no detection on my mouse wheel 02:58:18 MaRakow: we're trying to define default action for certain inputs 02:58:32 ... no spec says arrow down should doing something specific 02:58:43 TabAtkins: we're just sorting out your two behaviours 02:58:47 Discussing https://drafts.csswg.org/css-scroll-snap/issues-by-issue#issue-64 02:58:52 MaRakow: there's some potential leniency here 02:59:21 TabAtkins: which behaviour should we default to 02:59:28 MaRakow: leave it up to ua 02:59:40 TabAtkins: single vs multple changes behavour a lot 02:59:48 ... does fling go really far, or to next page 02:59:55 scroll-snap-stop: always | inertial 02:59:58 ... too different for it to be UA default 03:00:06 MaRakow: UA could have smart default 03:00:17 TabAtkins: the two interpretations are not equally good 03:00:28 MaRakow: it can vary on whether UA has animation support, etc 03:00:34 TabAtkins: none of them do 03:00:43 ... you have an amount of inertia 03:00:49 TabAtkins: that's a minor detail for users 03:01:02 MaRakow: there's some that will accelerate based on number of gestures, etc 03:01:12 ... lots of ua-specific inputs that don't exist in all uas 03:01:19 TabAtkins: the fling gesture is universal 03:01:24 s/that's a minor/the amount of inertia calculated is a minor/ 03:01:29 ... gives you same basic behaviour across all devices 03:02:03 ... they are distinct and separate behavours that authors will either want or not want 03:02:13 Florian: there's a bigger variation on author use cases 03:02:24 ... in slide show you mean go to next slide no matter how hard 03:02:34 s/they are distinct/single vs multiple are distinct/ 03:02:38 ... in carousel a big fling should go farther 03:02:50 ymasao has joined #css 03:02:57 ... we need to know if inertial fling means go to next thing or go far 03:03:03 single = inertia cannot take you past one snap position 03:03:22 TabAtkins: nothing else in spec gives such a gulf in behaviour 03:03:26 scroll-snap-stop: always | inertial 03:03:27 multipe = inertia, however it's calculated, can take you past one snap position; you go until the nearest snap position to your landing position 03:03:33 Florian: just pasting into irc a proposed name 03:04:09 fantasai: given that you might want diff. behav. per snap point in same scroller, either way we're going to have a separate switch because it's on item instead of behaviour 03:04:24 ... both prox. and mand. can have single behaviour 03:04:35 ... default for prox and mand. is to allow for multiple 03:04:49 ... can consider adding switch for single for element inside of scroll container 03:04:58 Florian: the property would apply to element not container 03:05:01 fantasai: call it auto 03:05:17 ... it means multiple 03:05:35 ... from author perspecitvve these are all methods of scrolling 03:05:53 Florian: you and i are bikeshedding 03:06:03 MaRakow: do you have proposal 03:06:17 TabAtkins: florians scroll-snap-stop, naming tbd 03:06:40 TabAtkins: Can be deferred to next level, keep multiple (Safari behavior) for L1 03:06:57 dino: I'm happy with default safari behavour 03:07:08 ... I think there is a case for full screen don't use inertia 03:07:15 TabAtkins: happy to do that 03:07:16 dino: so would prefer not to defer 03:07:22 ... for majority use case we don't need 03:07:29 Florian: it belongs in level 1 03:07:34 fantasai: proximity is multiple 03:07:46 ... that's least intrusive for useful 03:07:59 Florian: I still want switch in level1 03:08:00 s/useful/users/ 03:08:06 MaRakow: I want to see a proposal 03:08:15 TabAtkins: I'll write up what florian posted 03:08:29 TabAtkins: can resolve on default behaviour 03:08:41 Florian: that's what they want a written proposal for 03:09:00 Rossen: proposed resolution as is, multiple always for both prox and mandatory 03:09:08 fantasai: looking to adding a switch 03:09:16 TabAtkins: proximity doesn't force you to land 03:09:26 ... you can scroll around 03:09:43 fantasai: (drawing at white board) 03:09:53 tzviya has joined #CSS 03:10:40 Florian: in proximity you can stop anywhere 03:10:48 katashin has joined #css 03:10:51 ... but you cannot scroll past on an inertial fling 03:10:55 ... a fling will stop you 03:11:21 MaRakow: I have no troulbe understanding 03:11:45 ... what does it mean for compat, etc. There's more thought needed 03:11:59 TabAtkins: compat wise it won't matter as you are prefixed/flagged 03:12:10 ... behaviour-wise, definitions are already in API guide 03:12:18 Rossen: let's move on 03:12:27 dino: lunch line is an issue 03:12:31 Rossen: lunch break 03:12:58 ... given Matt wants a week, we have a proposed resolution in a week 03:13:26 fantasai: there's two more short issues; after lunch 03:13:40 Rossen: 3pm we have joint meeting 03:13:51 astearns: we'll resume after joint meeting 03:13:54 https://www.dropbox.com/s/g3fwj38z8kagx01/snap-point-multiple.jpg?dl=0 03:14:15 break type=lunch 03:42:57 hellojintae has joined #css 03:48:15 cabanier has joined #css 03:50:00 cabanier has joined #css 03:52:59 Bert1 has joined #css 03:53:37 shigeya has joined #css 04:01:02 shigemi has joined #css 04:03:01 Bobby has joined #css 04:04:28 zcorpan has joined #css 04:04:29 ChrisLilley has joined #css 04:04:56 Chris_Lilley has joined #css 04:05:24 Bert1 has joined #css 04:05:31 glazou has joined #css 04:06:05 myles has joined #css 04:08:29 katashin has joined #css 04:09:07 nulltask has joined #css 04:09:18 https://drafts.csswg.org/css-scroll-snap/issues-by-issue#issue-69 04:09:27 resuming, continuing on snap points 04:09:29 fantasai: Define what happens when there's no snap points 04:09:53 fantasai: Do you snap to somethng, or don't snap or what? 04:10:32 fantasai: Tab and I figured if there's no snap positions defined, scroll freely 04:10:35 liam has joined #css 04:10:41 MaRakow has joined #CSS 04:11:00 If a valid, reachable snap point exists, you must snap to it (for mandatory) 04:11:13 https://drafts.csswg.org/css-scroll-snap/issues-by-issue#issue-72 04:11:33 If there isn't, you don't snap to anything 04:12:05 RESOLVED: If no snap positions defined, no snapping happens; scroll freely 04:12:09 https://drafts.csswg.org/css-scroll-snap/issues-by-issue#issue-82 04:12:30 ymasao has joined #css 04:12:48 Bobby has left #css 04:12:55 tzviya has joined #CSS 04:13:16 fantasai: [summarizes] 04:13:22 tripu has joined #css 04:13:40 jchiba has joined #css 04:14:50 ymasao has left #css 04:14:53 Florian has joined #css 04:14:57 ymasao has joined #css 04:14:57 brady_duga has joined #css 04:15:04 MaRakow: This is way outside scenarious that I've ever ooked at. 04:15:27 katashin has joined #css 04:15:54 MaRakow: Happy to go to with simpler one 04:15:54 katashin has left #css 04:16:13 Rossen: Yeah, seems to agree with what I remember 04:16:22 fwtnb_ has joined #css 04:16:34 RESOLVED: 'overflow: auto | scroll' captures snap positions in both axes, regardless of scroll-snap-type value 04:16:38 hyojin has joined #css 04:17:30 tripu has left #css 04:17:35 fantasai: Someone mentioned that it would be nice to trap descendant snap points even if not a scroller 04:18:14 fantasai: original suggestion was to use snap-points-x/y lack of elements value 04:18:30 kurosawa has joined #css 04:19:20 fantasai: Tab and I thought that's weird, snap-points-x/y are about coordinates. 04:19:55 fantasai: But scroll-snap-type is about processing descendant snap positions, so thought that a non-none value, or perhaps a special "trap" value, would apply to all elements and capture snap positions inside 04:20:22 MaRakow: So snap positions are associated to nearest ancestor with overflow: scroll | auto or scroll-snap-type: non-none 04:20:27 MaRakow: That seems reasonable. 04:21:16 YusukeNakaya has joined #css 04:21:18 fantasai: Variations on proposal is, non-none values, or do we want a special keyword 04:21:22 MaRakow: I would prefer non-none 04:21:41 fantasai: Seem reasonable to others? 04:21:47 ...general head-nodding... 04:21:50 Rossen: Yeah, similar to how position traps things 04:22:19 RESOLVED: scroll-snap-type applies to all elements, non-none values trap snap positions of descendants 04:23:19 AndreyR has joined #css 04:24:12 plh has joined #css 04:25:49 tfuji has joined #css 04:25:54 Topic: All Spec Review 04:25:54 dyamada has joined #css 04:28:07 glazou: I took all the documents in our web space, w3.org, and look at the last TR publication for that spec and the last dev.w3.org publication 04:28:18 glazou: Some of our documents are really old, meaning that both the official and the ED are old 04:28:23 glazou: These ones are endangered 04:28:36 glazou: Some have an old pubdate on TR, or the draft is not recently updated, and there's some action needed 04:28:42 glazou: And some in perfect state 04:29:03 SimonSapin: Wrt color correction, we decided to remove yesterday the section that contains the exact same content as this draft 04:29:09 SimonSapin: Should we just remove this draft? 04:29:49 SimonSapin: It's just an ED 04:29:59 RESOLVED: Redirect color correction to css-color-4, remove draft 04:30:28 glazou: Basic Box Model 04:30:32 s/the section/the section of css-color-4/ 04:30:37 glazou: These documents give a fals image of our WG 04:30:41 glazou: Another example is Speech 04:30:44 tantek has joined #css 04:30:50 glazou: It was activiely maintained by dweck, but he moved to something else 04:30:54 glazou: we have a CR that is now 3.5 years old 04:31:00 glazou: But the last ED is same date 04:31:13 fantasai: There's nothing to change, we're waiting for implementations. 04:31:38 yeonsoo_ has joined #css 04:32:08 fantasai: I think in some cases we just need to wait. In others, if we think it's no longer a good idea, remove it. 04:32:17 glazou: Let's add a note explaining its status then 04:32:36 glazou: Orange drafts, just require a new WD 04:32:42 glazou: Yellow ones, list is pretty ong 04:32:50 glazou: Just needs publication 04:33:03 glazou: font loading L3, almost at hte bottom. LC from 2014, but we have an ED from this month. 04:33:08 glazou: So we should republish 04:33:16 glazou: to let public know that document is still active, still maintaining. 04:33:23 glazou: Then we have green ones, which are perfectly safe 04:33:37 glazou: If someon has no knowledge of our group, goes to that docuemnt, seems perfectly normal 04:33:46 glazou: This list is too long 04:33:56 glazou: We have a committment problem to republish. We should republish more often 04:34:08 glazou: Semi-official rules of W3C want us to republish every 3 months 04:34:15 zcorpan: 6 months per spec 04:34:35 jdaggett: For specs that are in CR, even though they're in CR, we should publish? 04:34:47 glazou: CR document is a little bit different, need to finish test suite and move on 04:34:54 glazou: CR that remains 5 years in CR, this is not normal 04:35:04 glazou: COnditional Rules is CR since 2013, have ED from 2015 04:35:08 glazou: We need to do something 04:35:17 glazou: Either republish because technical change, or need to finish the spec 04:35:26 glazou: I'm saying we have too many documents of that kind in this WG 04:35:28 Florian has joined #css 04:35:33 glazou: We are roughly 30 ppl, 60+ documents on the radar 04:35:40 glazou: our goal is not t submit more and more proposals 04:35:53 glazou: Our goal is to submit proposals and make sure they become a standard 04:36:06 glazou: Shouldn't tkae 5 years to reach rec 04:36:17 jdaggett: Practically speaking, this group has for the most part, 2 major contributors 04:36:22 murakami has joined #css 04:36:36 glazou: If someone looks at our work, what does that person see? 04:36:42 glazou: Documents that stay out of rec forever 04:36:46 glazou: We have to do something 04:36:53 glazou: First republish documents that need republication 04:36:59 glazou: Too many documents need republishing 04:37:13 jdaggett: i'm still confused, e.g. for Fonts, there are some minor edits, but what does that mean about this list? 04:37:19 jdaggett: Are we taking that back to WD? 04:37:58 fantasai: New process doesn't require that, can just republish CR. 04:38:03 Florian: Have multiple problems 04:38:12 Florian: We have some documents with changes that need republication, that we just have to do. 04:38:24 Florian: But reaching REC, it's not something we can do. We need implementations. 04:38:43 glazou: Let's take 1 concrete example, used worldwide by everyone, Transitions and Transforms. 04:38:48 glazou: These are WDs from 2013 04:38:54 glazou: The whole world is relying on theses. We have a problem. 04:39:12 dbaron: I'm editor of Transitions 04:39:30 dbaron: My biggest issue is good issue tracking software 04:39:38 dbaron: to create disposition of comments 04:39:54 dbaron: I'm not very good at telling people, you made a comment on this spec, I don't think it's actionable therefore I'm acting on it. 04:40:06 TabAtkins: We just send such an email. Just do it. 04:40:24 glazou: Multicol layout is CR since 2011 04:40:28 glazou: Implemented everywhere 04:40:38 Florian: It's not implemented everywhere to the point that it can go to REC. 04:40:59 glazou: There's a core featureset that works 04:41:08 fantasai: Minus miscellaneous bugs, there's a lot of misc bugs 04:41:17 glazou: implemnted, not implemented 04:41:23 Florian: multicol is implemented, but very buggy 04:41:29 Florian: multicol is very different from [?] 04:41:36 Jeff_Xu has joined #css 04:41:42 glazou: I want to have this session where 7 years ago we had similar problem. 04:41:46 s/[?]/transitions/ 04:41:50 glazou: We had some CRs, some WDs, but not publishing RECs 04:41:56 glazou: Got signal from staff, this is th wrong way to work 04:42:03 glazou: here we have CRs that remain CRs forever 04:42:09 glazou: I suspect we're going to have the same problem 04:42:17 glazou: We have a problem with tst suites that we are never able to complete 04:42:24 glazou: We have problems with tools, I can gree with that, but we have to do something. 04:42:32 Florian: Wrt test suites, we have multipile problems on test suites 04:42:38 Florian: Not enough people write, not enough people review 04:42:44 Florian: I have tests pending review for months 04:42:53 Florian: If I can't get tests reviewed, not sure how to move forward 04:43:01 Florian: There's a problem of tooling, but not only. 04:43:09 Florian: Should we find a different way to find ppl to review tests? 04:43:21 Florian: Tests that remainunreviewed for months don't encourage writing more tests 04:43:23 or find a different way to allow *anyone* to review tests and approve/comment 04:43:30 and have that logged 04:43:32 glazou: Shouldn't work on all tests together. Prioritize, do a few specs per quarter or semester 04:43:43 glazou: Then it's done 04:43:46 it's a bit opaque 04:43:59 kurosawa_ has joined #css 04:44:18 fantasai: the word "review" does not exist on this page: http://www.w3.org/Style/CSS/Test/ 04:44:25 skk has joined #css 04:44:41 if you have to know where to look, then no, not anyone can review. it's not discoverable. 04:45:09 sam has joined #css 04:45:12 fantasai: We should audit specs and republish as necessary yes, testing is a bigger topic. 04:45:23 glazou: days of 100 tests per spec are over... 04:45:31 glazou: I'm not sure old way of making tests is going to survive 04:46:10 fantasai: We have a break-out session on testing tomorrow, with gsnedders . Suggest we discuss that then. 04:46:16 fantasai: What do you want to do now? 04:46:21 glazou: Update the outdated drafts 04:46:26 glazou: That's all for these documents. 04:46:27 dbaron has joined #css 04:46:34 glazou: For list of red documents, if we can move to attick, let's do it, 04:46:39 glazou: If some need strong warnting, let's do it 04:46:45 glazou: For the others we, make decisions 04:47:05 I can see the Press Release: Today the CSS Working Group released new Working Drafts of Speech, Text Decoration 3, Masking 1, Exclusions, .... 04:47:29 fantasai: Speech I think we just need to leave there, no implementations, alternative is to rescind the recommendation 04:48:10 sena has joined #css 04:48:10 hitsujiwool has joined #css 04:48:32 fantasai: Speech has two options: stay as is, or rescind 04:48:38 liam: Or republish just to refresh the date 04:48:51 Florian: Status saying that no changes, just waiting for implementations 04:49:29 RESOLVED: Republish speech with updated status 04:49:48 ACTION Bert: Republish speech 04:49:48 Created ACTION-733 - Republish speech [on Bert Bos - due 2015-11-03]. 04:49:58 Text Decoration - fantasai to review if any substantive changes 04:50:05 Masking - 1 year old 04:50:13 astearns: Getting some implementation 04:50:16 glazou: Needs work on tests 04:50:40 MaRakow: Deal with this by identifying what it needs, different for each one, e.g. tests for this, republication for that. 04:50:56 MaRakow: We can't force implementations, but if need a push push it 04:51:06 Masking nees tests 04:51:33 glazou: Exclusions, need a WD update? 04:51:38 Rossen: Nothing needs to be edited 04:51:44 Rossen: One implementation of it 04:51:49 Rossen: There are some tests 04:52:05 Florian: What's blocking CR? 04:53:03 fantasai: Consensus that it's a good model? 04:53:16 fantasai: There were concerns about collisions 04:53:38 ymasao_ has joined #css 04:54:54 fantasai: Seems to me 6 months is too strict, we have specs not changing for a year 04:55:11 Steve: Just want to update the status, that's the goal. 04:55:30 Florian: Update the date is fine, thing that's blocking is not the same. 04:55:32 hiro__ has joined #css 04:55:55 Florian: We're waiting either for everyone to agree to implement, or a solution to the problem that's blocking. 04:56:02 glazou: So let's republish, then decide what to do. 04:56:07 astearns: I say we keep it as WD and republish 04:57:48 fantasai: I need to rewrite a section, then publish 04:57:50 fantasai: republishing a spec is an hour's work; consider the value of republishing relative to other work 04:57:51 glazou: Just republish first 04:58:21 glazou: Motion Path, maybe refresh, but not sure, is there any progress on motion path? 04:58:25 dino: 2 implementations 04:58:31 shane: what it needs is tests 04:58:35 glazou: It's an FPWD 04:58:40 glazou: but it's almost ready 04:58:44 s/ready/REC/ 04:58:51 dino: Let's publish a second WD 04:59:23 jeff has joined #css 04:59:37 fantasai: This is just busywork. Publish an update with fixes to issues. 04:59:48 shane: publish issues 04:59:52 s/publish/5/ 04:59:57 fantasai: Then solve the issues, and then publish a WD 05:00:09 glazou: Basic box model 05:00:17 Bert: It's in very bad shape 05:00:47 SimonSapin: Before ai joine dWG, people said, "Don't look at this, it's wrong. Look at CSS2." 05:01:03 SimonSapin: Maybe we shoudl replace it with a document that says "Look at CSS2, we will rewrite it later" 05:01:12 Florian: The ED has a warning, but not the TR 05:01:28 Bert: My preference would be to remove a lot of the content that's strange ideas 05:01:44 Bert: Cut it down a lot, just keep description of properties and maybe lots of issues 05:01:57 Florian: If we have time to do that, do that, otherwise delete all content. It remains in source control. 05:02:10 xidorn has joined #css 05:02:27 ACTION Bert Publish update WD to Box Model in 4 weeks 05:02:28 Created ACTION-734 - Publish update wd to box model in 4 weeks [on Bert Bos - due 2015-11-03]. 05:02:45 glazou: box alignment 05:03:04 fantasai: A couple issues ot discuss with dbaron, but can publish in November 05:03:11 dbaron: color correction deleted from repo 2 minutes ago 05:03:17 glazou: Mobile tet size adjustment 05:03:26 s/tet/text/ 05:03:35 dbaron: I'm not quite ready to say we should abandon the spec, but we might want to. 05:03:52 glazou: Then maybe add a warning to it 05:04:48 glazou: OM values 05:05:04 zcorpan, TabAtkins: We should drop that. 05:05:24 TabAtkins: This is an incomplete proposal from anne, being superceded by Houdini work 05:05:27 TabAtkins: We should just kill it 05:05:43 jeff_ has joined #css 05:05:59 ACTION plinss Remove cssom-values and redirect to Houdini Typed OM 05:05:59 Created ACTION-735 - Remove cssom-values and redirect to houdini typed om [on Peter Linss - due 2015-11-03]. 05:06:26 glazou: Line Grid 1 05:07:12 astearns: Koji had a proposal for simplifying, should look at that before updating 05:07:18 glazou: Animations needs a republish at least 05:07:32 birtles: Can republish, but want to discuss this afternoon first 05:07:54 glazou: text L3? 05:08:07 fantasai: I have an outstanding action to finish edits and republish, have been avoiding the last 2 years 05:08:29 YusukeNakaya has joined #css 05:08:34 glazou: Fragmentation 05:08:39 fantasai: Need to update DoC and go to CR 05:08:44 glazou: Transforms and Transitions are 2 years old 05:08:48 glazou: Need to do something about that. 05:09:17 YusukeNakayaJP has joined #css 05:09:35 dbaron: Transitions is lcose neough to CR that I'd rather just get to CR 05:09:46 dbaron: I'm not an editor of transforms, I think there are some bits that are not ready for CR. 05:09:51 dbaron: I don't know what's happened since last time 05:10:07 dino: We've got one outstanding issue on 3D transforms, waiting for feedback from MSFT 05:10:47 fantasai: Then let's solve it, and then publish 05:11:20 glazou: Variables? 05:11:30 ACTION ChrisL Publish Variables as CR 05:11:30 Created ACTION-736 - Publish variables as cr [on Chris Lilley - due 2015-11-03]. 05:11:41 ACTION ChrisL Publish Will Change as CR 05:11:41 Created ACTION-737 - Publish will change as cr [on Chris Lilley - due 2015-11-03]. 05:11:54 glazou: Device Adaptation 4 years old, with edits this september 05:12:06 marakow: msft has given some feedback on 3d transforms but still outstanding issues that need resolving. ED has new language that needs to be resolved on before republishing 05:12:13 shigemi has joined #CSS 05:12:13 Florian: I'm a co-editor. Not actively working. But in discussions with ppk about two things 05:12:24 Florian: What spec says is mostly correct, but very hard to understand 05:12:30 Florian: So there is a need for significant editorial work 05:12:38 Florian: major rewrite before anyone can understand the spec 05:12:48 Florian: I still think it's a useful concept, but have no time to work on it. 05:12:53 Florian: Don't think we shoudl drop it. 05:13:59 fantasai: If there are changes, we should republish and mark an issue for editorial update 05:14:13 Florian: I can review the content of the changes and see if we need to republish 05:14:26 jdaggett: Date bump is not actually useful unless someone is actually working on it 05:14:30 Florian: There are two partial implementations 05:15:03 karl has joined #css 05:15:08 fantasai: Can Msft help with editing, given you have an implementation? 05:15:13 Florian: I can take an action to review the changes. 05:15:21 ACTION Florian Review status of device adaptation 05:15:21 Created ACTION-738 - Review status of device adaptation [on Florian Rivoal - due 2015-11-03]. 05:15:59 atai_ has joined #css 05:16:24 RESOLVED: Matt Rakow added as co-editor on device adaptation 05:16:35 AndreyR has joined #css 05:16:41 glazou: Filter effects 05:16:48 TabAtkins: dirk schulze 05:16:56 TabAtkins: No issues 05:17:03 action Florian to review changes in device-adaptation to see if we need a new WD or just a date bump 05:17:03 Created ACTION-739 - Review changes in device-adaptation to see if we need a new wd or just a date bump [on Florian Rivoal - due 2015-11-03]. 05:17:08 fantasai: Is it ready for CR? 05:17:25 glazou: GCPM 05:17:45 dauwhe: Moving most to generated content, others have interoperable implementations 05:17:55 Rossen: republish what you have? 05:18:09 Florian: What's left? 05:18:14 dauwhe: footnotes and running head string-set 05:18:20 Florian: WD, yes, CR, less sure 05:18:27 RSOLVED: WD of GCPM 05:18:49 fantasai: sizing, need to review 05:18:53 s/RSOL/RESOL/ 05:18:59 glazou: Lists? 05:19:08 TabAtkins: That needs dramatic cuts 05:19:16 TabAtkins: Need to trim a lot, then republish 05:19:22 glazou: positioned layout 05:19:32 Rossen: Ready to republish 05:19:41 glazou: Regions? 05:19:59 astearns: could repulbish 05:20:18 xiaoqian has joined #css 05:20:33 fantasai: can review to see if can republish, but has tons of issues open 05:20:47 glazou: Overflow 3 05:21:02 Florian: There's a mix of boviously usful things and experimental stuff in that draft. 05:21:05 Rossen: Can we republish? 05:21:15 Florian: For experimental things... doesn't feel WD-worthy 05:21:36 fantasai: It's an early WD, doesn't need to be stable to publish. 05:21:54 dbaron: Could split stuff into L4 05:22:08 Rossen: What's the holdup? 05:22:22 Florian: fragmentation , overflow pagination, not quite at the rest of the spec. 05:22:34 fantasai: Unless you're actively pushing for CR, don't need to cut things. 05:22:40 glazou: Font Loading 3 05:22:46 jdaggett: A few minor issues 05:22:50 TabAtkins: Can drive that to CR 05:23:23 glazou: Scoping L1 05:23:30 fantasai: on the agenda today 05:23:33 glazou: MQ4? 05:23:36 Florian: Shoudl republish 05:23:43 ACTION Florian republish MQ4 05:23:43 Created ACTION-740 - Republish mq4 [on Florian Rivoal - due 2015-11-03]. 05:23:57 glazou: Non-element Selectors 1 05:24:06 TabAtkins: It's not ours, we were just the appropriate group 05:24:17 TabAtkins: have no idea what implementations are supposed to exist for this 05:25:05 tzviya has joined #CSS 05:25:05 ACTION astearns figure out status of non-element selectors 05:25:05 Created ACTION-741 - Figure out status of non-element selectors [on Alan Stearns - due 2015-11-03]. 05:25:15 masato_ has joined #css 05:25:25 glazou: selectors 4 05:25:51 Rossen: zcorpan, CSSOM editor Glenn Adams should be moved to the former editors section 05:25:55 fantasai: On my to-do list, right under scroll snap 05:26:03 issues 05:26:47 Topic: Scroll Snap 05:27:37 Zakim, pick a victim 05:27:37 Not knowing who is chairing or who scribed recently, I propose koji 05:27:44 Topic: Scroll Snap 05:27:57 ScribeNick: not elika 05:28:09 ScribeNick: dbaron 05:28:25 Tab: Element-based issues 05:28:29 fantasai: yeah, the change proposal 05:28:43 Tab: Did we talk about the one about element-based snapping? 05:28:51 fantasai: Yeah, accepted. Want overlarge elements and independent ????. 05:29:01 https://drafts.csswg.org/css-scroll-snap/ 05:29:04 Dino: We are mostly happy with everything. 05:29:09 Dino: the new spec 05:29:26 Dino: A little confused about ... maybe like to defer 2d thing to next level, struggle to understand it. 05:29:32 Dino: the 2d snapping 05:29:52 Tab: There's double-1d-snapping and there's 2d-snapping. This is 2d snapping. 05:29:54 https://drafts.csswg.org/css-scroll-snap/issues-by-issue#issue-45 05:30:17 fantasai: This is issue 45. You can snapi in one axis or both axes. If you snap in both axes you might snap independently or simultaneously. 05:30:56 https://lists.w3.org/Archives/Public/www-style/2015Oct/0213.html 05:30:58 Tab: i.e., in the separate axis thing, 2 different elements could be snapped, one in the horizontal and one in the vertical 05:31:07 Tab: If you want only a single element to be snapped in both axes. 05:31:11 Florian: cities on a map 05:31:12 https://drafts.csswg.org/css-scroll-snap/issues-by-issue#issue-67 05:31:17 (both issues here are relavant) 05:31:22 Tab: Or images in a photo gallery where you want one centered. 05:31:35 Dino: We want to push 2d to level 2. 05:31:47 Tab:The photostrip case was one of the original usecases from Matt. That needs 2d snapping to do well. 05:31:55 kikuchiharuma has joined #css 05:32:06 fantasai: Aren't they all laid out in a line? 05:32:14 Dino: I thought 2d usecases were flowchart diagram 05:32:20 MaRakow: spreadsheet maybe? 05:32:28 Tab: No, that's 2x-1d-snapping 05:33:03 fantasai: In a strict grid, the 2 types are indistinguishable. 05:33:16 MaRakow: So you're splitting 2d scrollers into 2 categories? 05:33:19 TabAtkins: yes 05:33:32 TabAtkins: Once you have 1d snapping, doing it twice is not a problem, but actual 2d snapping is a separate use case. 05:33:42 Tab: I'm curious what was confusing to y'all (Dino) about it. 05:33:49 Dino: We'll have to give that as feedback. 05:33:57 Dino: We spent time with people in a room and couldn't work out... 05:34:01 hober: think it was editorial in nature 05:34:13 hober: The English prose. 05:34:26 hober: please use small words 05:35:02 Tab: The proposal now, simplified from previous, is just 'scroll-snap-type' (proximity | mandatory | none) and what axis you're snapping to (x-axis, y-axis, point (2d)) 05:35:10 fantasai has joined #css 05:35:11 Tab: That way no weird confusing about mixing 1d and 2d 05:35:21 Tab: which way you snap is declared on container now 05:35:26 tzviya has joined #CSS 05:35:33 https://drafts.csswg.org/css-scroll-snap/#snap-type 05:35:36 Tab: scroll-snap-padding is padding ont he container to limit the area that you're consiering for snap stuff 05:35:40 scroll-snap-type: none | [ proximity | mandatory | trap ] || [ x | y | block | inline | both | point ] 05:35:51 https://drafts.csswg.org/css-scroll-snap/#snap-padding 05:36:00 scroll-snap-padding: [ | ]{1,4} 05:36:01 tzviya has joined #CSS 05:36:06 Tab: Say you're doing a map and want to center cities on map, but have sidebar overlaid a bit. So centered on screen looks off-center, so set scroll-snap-padding to block out part that's sidebar'd. 05:36:18 Florian: Agree with that, but have issues yet to raise about that; will raise shortly. 05:36:34 https://drafts.csswg.org/css-scroll-snap/#scroll-snap-areas 05:36:35 fantasai: Agreed to drop scroll-snap-point-x/y 05:36:42 scroll-snap-area: [ border-box | margin-box ] || {1,4} 05:36:59 Tab: scroll-snap-areas allows ... ... ... , to put a margin top or bottom on the scroll snap area, to let you see what's past it. 05:37:46 Fantasai: Important thing is this gives you an area that you're snapping rather than a point. Advantage is for handling overlarge elements. Because UA knows that, when screen is smaller than area, it can allow the user to pan around that area. When you only have one point you're snapping to, you can align that point but can't see rest of element with mandatory snapping. 05:37:56 fantasai: Author hasn't said what stuff is to bevisible in snapped position. 05:38:10 fantasai: Thus we went to scroll-snap-area to set area and scroll-snap-align to align that area in the viewport. 05:38:29 MaRakow: The issue about splitting x and y into separate snap types? 05:38:34 fantasai: No, this is a different issue. 05:39:15 fantasai: B/c we're not using position syntax, the position syntax requires a position in both axes, but sometimes you want to snap only in the vertical axis; this syntax allows to specify wanting snapping only on the top edge but don't care about left/right sides, per box. 05:39:38 fantasai: Higher-level switch earlier: specify axis scroll container cares about snapping to. But on element level, element might not want to define snap position in both axes. 05:39:46 MaRakow: Diagram? 05:39:49 Tab: I can draw. 05:40:06 Florian: Is switching to element-based snapping the motivatiion for this entire rewrite? 05:40:09 Tab: correct 05:40:15 Tab: [Draws] 05:41:00 dholbert has joined #css 05:42:15 Tab: says he'll put the diagram, or similar, in the spec 05:42:19 [dbaron takes photo of diagram] 05:42:53 Tab explains what all the properties mean 05:43:22 Tab: [in response to MaRakow] if you want to center, set scroll-snap-align to center center; probably scroll-snap-area: border-box (initial value) is fine 05:43:33 MaRakow: How different from existing properties? 05:44:07 Tab: Translating the concepts well; big difference is that destination and coordinate are point-based which is difficult to talk about well when handling error cases (large elements)... 05:44:11 MaRakow: splitting X and Y? 05:44:42 Tab: Yes, splitting apart so only have to worry about one side if youwant. And it's talking about aligning rectangles in other rectangles, and CSS knows how to do that well and handle errors well. 05:44:52 Tab: Aligning rectangles is something easy to handle. 05:45:15 Florian: Maybe not obvious what to do, but you have the information that something is overflow. If you went by points, you don't know about overflow so you can't act on it. 05:46:00 Tab: scroll-snap-padding and scroll-snap-area are to modify the default boundaries; defaults often good 05:47:00 Florian: With nested elements... tops are a identical points, but with areas, you can distinguish overflow, you have enough information to act on it. 05:47:35 Tab: an example was blog posts, where you want to show a bit of the previous one 05:47:43 Tab: leave scroll-snap-padding: initial value 05:47:54 Tab: scroll-snap-type proximity y (or could omit y if only scrollable in one axis) 05:48:16 Tab: scroll-snap-area: border-box 20px 0 0 0 05:48:20 Tab: scroll-snap-align: start 05:49:16 MaRakow: scroll-snap-align is what's saying that it's the top edge that's snapping 05:49:18 Tab: yes 05:49:37 Tab: so you could just say scroll-snap-area: 20px 0 0 0; 05:49:59 fantasai: or might want 20px on both edges... if you're only snapping to one edge, easier to drop 0s 05:50:38 Tab: [response to Dino] scroll-snap-area: margin-box 4px grows the area by 4px outside the margin 05:50:45 Rossen: used margin? collapsed margin? 05:51:00 Tab: youstill have a well-defined margin-box with margin-collapsing 05:51:15 fantasai: same as you use for shapse 05:51:27 dbaron: Shapes happen on things that don't collapse margins... 05:51:34 kurosawa_ has joined #css 05:52:07 Alan: can use margin-box on shapes for masking 05:52:15 Tab: so maybe need to define it 05:52:35 Tab: border-box most common; don't recall why we had margin-box 05:52:40 Rossen: try to drop it 05:52:50 Tab: drop box kewyord entirely, just use the offsets 05:52:54 fantasai: sounds good 05:53:16 RESOLUTION: drop the box keyword 05:53:26 Rossen: so... not having 2 competing specs? 05:53:33 Tab: yes, getting to that 05:53:47 Tab: so we have a spec that we think is ready for WD, we even have a DoC for CR 05:53:58 fantasai: This in an unofficial draft. 05:54:40 fantasai: We made the changes to propdef tables, took all text from Matt's spec and incorporated into this spec 05:54:54 fantasai: Added all additional things based on issues in issues list 05:55:05 fantasai: we went and addressed all issues; have a DoC 05:55:16 fantasai: Spec now is different in the ways just discussed, and a superset of text in both specs 05:55:22 ymasao has joined #css 05:55:42 fantasai: This is effectively the merged spec; we'd want to use this as the master copy, but want Matt to look in depth and make sure it's correct, and keep working together on it. 05:56:12 Tab: roc is fine with doing this, we (Chrome) are fine with it; haven't heard from Apple though previously think smfr said fine to switch over, so the issue is clarification from Apple, and from IE if this is all right 05:56:17 MaRakow: a lot to take in here 05:56:38 Tab: We were told in no uncertain terms that if we wanted to change it had to be quick 05:56:47 Tab: by Apple and Mozilla 05:57:24 Tab: We went through 2 years of mailing list feedback, went trhough and addressed all feedback 05:57:32 MaRakow: Other large issues other than large element? 05:57:51 Tab: Anything that says "Accepted by TF" is stuff that wase addressed only in our draft and not in yours 05:58:08 Tab: MaRakow, we'd be happy to go through them with you 05:58:23 fantasai: Many were fallout of switching to this model; others were editorial or minor fixes 05:58:44 fantasai: The major issues were handful accepted by switching to this model. 05:59:04 fantasai: Solves overly large elements, solves issues with syntax, issues with bad naming of destination/coordinate, axis-specific scrolling. 05:59:53 TabAtkins: we know 2 browsers fine with this. MS implementation fine with the spec since we agreed to drop x/y and remaining pieces in MS implementation are subset of this. 06:00:04 TabAtkins: Is the WG fine with this and can we accept this as the scroll snap model? 06:00:18 Alan: How long will it take for you to come up with answer? 06:00:29 MaRakow: Can talk with Tab and fantasai and find out what's changed here. 06:00:52 Dino: We already gave our feedback 06:01:00 hober: if people want this to go to CR soon... 06:01:01 Florian has joined #css 06:01:07 glazou has joined #css 06:01:41 dauwhe has joined #css 06:02:18 [meeting is breaking up] 06:02:33 [fantasai wants to know whether we're switching over, pending MaRakow's approval] 06:02:50 [Rossen is concerned that this is a major change and wants everyone to discuss it more] 06:02:51 Bert1 has joined #css 06:02:51 glazou has joined #css 06:03:20 [dbaron notes that a lot of feedback wasn't handled, and implementers, under pressure to implement somehting, implemented something they didnt like that was what was in the spec previously, which was a problem] 06:03:53 [meeting closed to dicuss further, MaRakow to discuss changes with Tab and fantasai to understand them better] 06:03:56 [revisit topic later] 06:06:22 Shadow DOM discussion is happening in the Web Platform room - down the escalator and to the left 06:06:32 JonathanC has joined #css 06:07:02 dauwhe_ has joined #css 06:07:34 ymasao has joined #css 06:07:53 stakagi has joined #css 06:07:57 Bert1 has joined #css 06:11:27 shigeya has joined #css 06:11:30 anssik has joined #css 06:14:11 myles has joined #css 06:14:35 zcorpan has joined #css 06:14:45 nulltask has joined #css 06:15:23 dbaron has joined #css 06:16:23 liam has joined #css 06:17:21 MaRakow has joined #CSS 06:17:36 what's the IRC for the shadow dom meeting? 06:17:53 #webapps 06:19:11 Florian: How do we make mobile browsers not do Viewport Voodoo and just display the page like CSS says to? 06:19:21 (like, currently, what's the best syntax for this) 06:23:41 fantasai, you do "@viewport { width: auto; }" 06:24:08 (which is the initial value, but not the UA stylesheet value in mobile browsers) 06:24:15 in the Edge implementation it's @-ms-viewport { width: device-width; } 06:24:51 ymasao has left #css 06:27:27 hellojintae has joined #css 06:27:37 MaRakow: this is not a valid value in the spec. Also, it would cause problems on desktop: you want window-width (which is called auto, module details not relevant here), not device width. 06:31:11 sam has joined #css 06:32:07 Florian: What works right now? 06:32:16 tantek has joined #css 06:32:25 Chris_Lilley has joined #css 06:33:07 yn has joined #css 06:34:46 zcorpan has joined #css 06:34:53 q? 06:36:42 what were the tests in before hg? svn? 06:37:57 yeah, svn. 06:38:13 Florian_ has joined #css 06:38:30 ChrisLilley has joined #css 06:44:36 Anyone read my proposed DataSheets? https://www.w3.org/community/groups/proposed/ ? need some input here - please, if anyone can spare some time 06:45:35 fantasai: viewport meta tag is the only thing that works across all phones 06:45:47 currently at least 06:46:28 you might have some limited success with MobileOptimized or HandheldFriendly if you're looking for a challenge though 06:47:08 gsnedders: and before svn, they were in CVS, the repo history was preserved all the way back 06:47:38 Florian: we have device-width referring to the window-width kind of -- though it's modified for base zoom and user zoom setting, etc. 06:47:46 aww 06:48:01 Florian has joined #css 06:48:25 plinss: thx 06:48:31 Florian_ has joined #css 07:00:02 jchiba_ has joined #css 07:00:27 MaRakow: okay... what's the appropriate meta then? 07:00:38 MaRakow: I want to suggest to the W3C webmaster to add it to the specs 07:00:39 :) 07:03:01 07:12:48 shigeya has joined #css 07:13:30 brady_duga has joined #css 07:13:37 murakami has joined #css 07:13:50 reconvening to talk about css-animations issues, if we can get a quorum to come back to the room 07:15:59 liam has joined #css 07:23:09 why did variables take so long? 07:23:50 dino has joined #css 07:24:19 MaRakow has joined #CSS 07:24:22 https://lists.w3.org/Archives/Public/www-style/2015Oct/0222.html 07:25:42 https://public.etherpad-mozilla.org/p/css-animations-issues-list 07:25:59 (notes will be taken on the etherpad as we go) 07:28:14 G was relative to http://lists.w3.org/Archives/Public/www-style/2014Aug/0132.html 07:28:20 Robert has joined #css 07:31:49 https://github.com/w3c/csswg-drafts/pull/41 07:34:45 Bert1 has joined #css 07:35:21 r12a-limechat has joined #css 07:36:34 shigeya has joined #css 07:38:10 Bert1 has joined #css 07:39:43 nulltask_ has joined #css 07:40:41 jchiba has joined #css 07:41:15 fantasai: Ah, yeah, I was planning to discuss adding a meta-viewport with you later today. 07:41:48 JonathanC: There's nowhere near enough detail in that proposal for us to understand what's actually being proposed. 07:43:32 zcorpan has joined #css 07:44:31 glazou has joined #css 07:45:18 astearns: alex russell claiming we rejected his ideas 07:45:37 astearns: and basically we did not work on stuff that were important to google 07:46:15 astearns: I replied, of course ; as I told you, attending AC meeting at TPAC does matter and one of two CSS WG co-chairs at least should always attend 07:46:18 MaRakow_ has joined #CSS 07:46:22 glazou: You're in public IRC 07:47:31 thanks 07:49:06 Yusuke_N has joined #css 07:49:10 Yusuke_N_JP has joined #css 07:49:53 katashin has joined #css 07:56:49 rego has joined #css 07:57:10 tantek has joined #css 07:58:17 TabAtkins: hi. did you see the lionk http://www.developer.web.za/News/Read/4036/datasheets-a-proposed-w3c-working-group ? 07:58:23 *link 07:59:03 No, I only saw what was in the CG proposal. 08:00:32 hellojintae has joined #css 08:00:39 it has a coding example as well: with some proposed DSS language features working 08:02:09 Ms2ger has joined #css 08:03:08 glazou: happy to correct your misrepresentation here or someplace else 08:04:22 fine, but you should really stop your "csswg sucks" leitmotiv, it's a bit painful after so many years 08:06:26 https://lists.w3.org/Archives/Public/www-style/2014Apr/0373.html 08:07:18 tantek: It took so long because for awhile Tab put off edits, and then for awhile ChrisL put off transition requesting, and the combined time was one year 08:07:43 tantek: It might've gone back and forth once or twice, but I think that's what happened. Nobody was sure whose turn it was to do something mabye :) 08:08:23 fantasai: that's even sadder than the reasons offered in the meeting :( 08:08:43 murakami has joined #css 08:11:35 dbaron: "Interpolate as:" ? 08:11:45 fantasai, no, "Animation type:" or something like that 08:26:16 johanneswilm has joined #css 08:33:32 Bert1 has joined #css 08:35:24 antonp has joined #css 08:42:23 dauwhe has joined #css 08:43:07 kurosawa has joined #css 08:52:11 Robert_J has joined #css 08:58:23 JonathanC has joined #css 09:04:54 dauwhe has joined #css 09:08:40 jdaggett has joined #css 09:10:34 dbaron has joined #css 09:26:07 lajava has joined #css 09:27:31 shigeya has joined #css 09:42:28 brady_duga has joined #css 09:43:47 sam has joined #css 09:54:11 sam_ has joined #css 09:58:49 sam__ has joined #css 10:07:18 sam has joined #css 10:17:07 antonp has joined #css 11:59:23 dauwhe has joined #css 12:10:39 liam has joined #css 12:47:38 dbaron has joined #css 12:53:08 Tab's whiteboard drawing from today's meeting: https://lists.w3.org/Archives/Public/www-archive/2015Oct/att-0062/img_0237-Meeting-Whiteboard-CROPPED-CONTRAST.jpg 12:58:06 dauwhe has joined #css 13:00:02 sam_ has joined #css 13:12:04 Bert1 has joined #css 13:25:32 karl has joined #css 13:41:22 zcorpan has joined #css 13:59:35 antonp has joined #css 14:04:29 sam has joined #css 14:05:01 sam has joined #css 14:05:44 sam has joined #css 14:06:39 sam has joined #css 14:13:01 sam has joined #css 14:14:08 sam has joined #css 14:15:10 sam has joined #css 14:17:35 sam has joined #css 14:18:22 sam has joined #css 14:19:18 sam has joined #css 14:19:44 shigeya has joined #css 14:20:42 sam has joined #css 14:21:22 sam has joined #css 14:29:43 sam has joined #css 14:36:11 sam has joined #css 14:36:56 sam has joined #css 14:37:03 tripu has joined #css 14:37:22 tripu has left #css 14:37:44 sam has joined #css 14:50:09 Florian has joined #css 14:56:08 sam has joined #css 14:56:59 sam has joined #css 15:10:03 darktears has joined #css 15:17:21 sam has joined #css 15:19:29 Jeff_Xu has left #css 15:21:41 sam has joined #css 15:27:50 Florian has joined #css 16:00:13 dholbert has joined #css 16:20:49 rego has joined #css 16:20:54 lajava has joined #css 16:33:49 rego has joined #css 16:42:49 rego has joined #css 16:55:50 rego has joined #css 17:32:50 rego has joined #css 17:45:51 rego has joined #css 18:04:51 rego has joined #css 18:15:52 rego has joined #css 18:34:52 rego has joined #css 18:45:53 rego has joined #css 19:08:53 rego has joined #css 19:17:53 rego has joined #css 19:20:11 Bert2 has joined #css 19:28:54 rego has joined #css 19:45:54 rego has joined #css 19:56:55 rego has joined #css 20:11:55 rego has joined #css 20:20:55 rego has joined #css 20:35:56 rego has joined #css 20:49:25 rego has joined #css 21:02:25 rego has joined #css 21:11:26 rego has joined #css 21:12:35 dauwhe has joined #css 21:19:52 sam has joined #css 21:24:26 rego has joined #css 21:30:59 dauwhe has joined #css 21:36:24 tantek has joined #css 21:39:27 rego has joined #css 21:48:27 rego has joined #css 21:52:20 sam has joined #css 21:58:45 sam has joined #css 21:59:49 sam has joined #css 22:00:18 rego has joined #css 22:00:47 sam has joined #css 22:01:53 sam has joined #css 22:01:59 shigeya has joined #css 22:26:21 sam has joined #css 22:27:14 sam has joined #css 22:27:17 Sangchul has joined #css 22:27:50 sam has joined #css 22:30:23 Bert1 has joined #css 22:32:11 sam has joined #css 22:43:04 SimonSapin: Am I crazy, or do we need to insert a comment between a and a % , and that's not reflected in the Syntax table? 22:44:42 sam has joined #css 22:45:32 sam has joined #css 22:46:09 sam has joined #css 22:50:33 sam has joined #css 22:51:49 sam has joined #css 22:52:21 TabAtkins: you're not crazy 22:52:52 kk. Looks like we don't use the ? column anymore, I'll just replace it with %. 22:52:54 And I'm not confident it's the only bug in this table. We should fuzz it or something 22:53:28 Anymore? When did that change? 22:53:58 When we dropped the unicode-range token, I presume? 22:55:22 fantasai TabAtkins: was it css-align that's blocked on review? Should we run a group review today in the style of flexbox workshops? 22:56:10 sam has joined #css 22:56:28 Yeah, that one. Sounds decent. 22:57:01 sam has joined #css 22:57:52 sam has joined #css 22:58:42 sam has joined #css 22:59:30 dauwhe has joined #css 22:59:34 sam has joined #css 23:00:06 dauwhe has joined #css 23:00:26 sam has joined #css 23:01:17 sam has joined #css 23:02:01 sam has joined #css 23:02:52 sam has joined #css 23:03:28 sam has joined #css 23:09:30 karl has joined #css 23:12:32 projector has joined #css 23:13:15 karl has joined #css 23:13:17 leaverou_away has joined #css 23:13:32 plinss has joined #css 23:14:17 Rossen_away has joined #css 23:14:47 shans_away has joined #css 23:15:02 sylvaing_away has joined #css 23:17:15 kurosawa has joined #css 23:17:49 sam has joined #css 23:19:59 shigeya has joined #css 23:20:42 dauwhe has joined #css 23:27:28 dauwhe_ has joined #css 23:28:19 Bert1 has joined #css 23:29:19 projector has joined #css 23:29:50 Bert1 has left #css 23:30:04 leaverou_away has joined #css 23:30:19 plinss has joined #css 23:31:04 Rossen_away has joined #css 23:31:34 shans_away has joined #css 23:31:49 sylvaing_away has joined #css 23:32:07 zcorpan has joined #css 23:32:35 shepazu has joined #css 23:34:10 sam has joined #css 23:34:36 shepazu has joined #css 23:35:31 plh has joined #css 23:35:38 jdaggett has joined #css 23:37:46 shepazu has joined #css 23:52:53 myles has joined #css 23:53:45 AH_Miller has joined #css 23:55:22 anssik has joined #css 23:57:44 Florian has joined #css 23:57:49 glazou has joined #css 00:11:06 katashin has joined #css 00:15:42 rrsagent, make logs public 00:16:54 tantek has joined #css 00:17:35 rrsagent, bye 00:17:35 I see 3 open action items saved in http://www.w3.org/2015/10/27-css-actions.rdf : 00:17:35 ACTION: hyojin to Clarify polar-distance percentages when origin is not the center [1] 00:17:35 recorded in http://www.w3.org/2015/10/26-css-irc#T00-24-46 00:17:35 ACTION: hyojin to work on polar-distance: contain; keyword proposal [2] 00:17:35 recorded in http://www.w3.org/2015/10/26-css-irc#T00-42-09 00:17:35 ACTION: Bert to Republish speech [3] 00:17:35 recorded in http://www.w3.org/2015/10/26-css-irc#T04-49-48