17:06:03 RRSAgent has joined #CSS 17:06:03 logging to http://www.w3.org/2009/11/03-CSS-irc 17:06:12 rrsagent make logs public 17:06:18 TabAtkins has joined #css 17:06:30 zakim, this will be style 17:06:32 ok, plinss; I see Styl_CSS-FP(TPAC)12:00PM scheduled to start 6 minutes ago 17:07:24 Topic: Run-ins 17:07:33 Zakim, what is the number? 17:07:33 I don't understand your question, dbaron. 17:07:36 Zakim, what is the phone number? 17:07:36 I don't understand your question, dbaron. 17:07:40 glazou has joined #css 17:07:41 Zakim, passcode? 17:07:41 the conference code is 78953 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), dbaron 17:08:05 zakim, dial salon 9 17:08:05 I don't understand 'dial salon 9', plinss 17:08:06 Zakim, dial Salon_9 17:08:06 ok, fantasai; the call is being made 17:08:32 bz, conference code is above^ 17:08:56 Zakim, who is on the phone? 17:08:56 Styl_CSS-FP(TPAC)12:00PM has not yet started, dbaron 17:08:57 On IRC I see glazou, TabAtkins, RRSAgent, Zakim, bz, dethbakin, plinss, jdaggett, bradk, Bert_lap, dbaron, Arron, markusm, sylvaing, smfr, kohei, hamaji, dsinger, MoZ, arronei, 17:08:59 ... Hixie, karl, krijnh, fearphage, fantasai, trackbot, Bert 17:09:31 Kai has joined #css 17:10:18 Zakim, who is on the phone? 17:10:18 Styl_CSS-FP(TPAC)12:00PM has not yet started, dbaron 17:10:19 On IRC I see Kai, glazou, TabAtkins, RRSAgent, Zakim, bz, dethbakin, plinss, jdaggett, Bert_lap, dbaron, Arron, markusm, sylvaing, smfr, kohei, hamaji, dsinger, MoZ, arronei, 17:10:21 ... Hixie, karl, krijnh, fearphage, fantasai, trackbot, Bert 17:10:22 bradk has joined #css 17:10:22 Zakim, this is Style 17:10:22 ok, dbaron; that matches Styl_CSS-FP(TPAC)12:00PM 17:10:25 Zakim, who is on the phone? 17:10:25 On the phone I see SteveZ, Salon_9, +1.617.487.aaaa 17:10:31 Zakim, aaaa is bzbarsky 17:10:31 +bzbarsky; got it 17:11:08 annevk has joined #css 17:11:54 Lachy has joined #css 17:12:14 tantek has joined #css 17:12:17 Scribenick: TabAtkins 17:12:19 Zakim, who is noisy? 17:12:21 http://lists.w3.org/Archives/Public/www-style/2009Sep/0126.html 17:12:29 dbaron, listening for 10 seconds I heard sound from the following: SteveZ (37%), Salon_9 (20%) 17:12:59 how do I mute myself? 17:13:03 via the phone system? 17:13:09 Zakim, mute bzbarsky 17:13:09 bzbarsky should now be muted 17:13:11 Zakim, unmute bzbarsky 17:13:14 bzbarsky should no longer be muted 17:13:14 Bert: As a reminder, general idea of runin is a heading followed by a paragraph, and you want to display the header inline, perhaps with styles to make it stand out. 17:13:18 aha, nice 17:13:24 zakim, mute bzbarsky 17:13:24 bzbarsky should now be muted 17:13:30 Bert: Another application is a dl wheree the dt runs into the dd that follows rather than above it. 17:13:43 Bert: First issue: When can this happen? When can the run-in element become inline in the next element, and when not? 17:13:51 Bert: This dpeends on the element itself, and what follows. 17:14:03 Bert: There must be a block afterward, for it to run into, and it can't contain blocks. 17:14:10 mmm 17:14:11 Bert: Original definition wasn't precise. 17:14:12 alexmog has joined #css 17:14:16 bz, can't here bert? 17:14:21 I can't make out any of it 17:14:22 hear 17:14:27 it's very quiet and pretty noisy 17:14:32 Bert: *points to email* 17:14:32 but only when speaker is talking 17:14:58 aha 17:15:01 this is better! 17:15:02 yes! 17:15:05 much better 17:15:21 Bert: The first link goes to pag holding conditions for element following the runin. 17:15:28 which page are these links on? 17:15:30 Bert: It must have a following sibling. 17:15:37 Bert: Ignore anything that's not in flow. 17:15:39 ah, I see, archives 17:15:40 ok 17:15:50 Bert: Such as floats, display:none elems, etc. 17:16:01 Bert: At top of the message, first point is about run-in itself. Come back to that later. 17:16:11 Bert: Point 2! 17:16:27 Bert: You need to have an element after the run-in that is either block or list-item, or else the element displays as block. 17:16:41 Bert: Also, it clarifies that run-in comes before any pseudoelements of the following sibling, so element order is retained. 17:17:18 Bert: There was discussion about whether block+list-item was sufficient. Frex, would run-in+run-in+block causes the two run-ins to run together, or would the first make the second a block, and then the second doesn't run in. 17:17:48 Bert: Frex, an

followed by an

. Perhaps the content between the two headers is temporarily suppressed. 17:18:00 s/h2/h3/ 17:18:15 fantasai: What about

followed by

? 17:18:21 Tantek: You can just put several run-ins in a row, right? And they'll all run in? 17:18:35 Bert: No, not by current language. The first would go block, the second would run-in. 17:18:57 Bert: The dt case makes a stronger example. You may want multiple
s applying to the same
to run together. 17:19:15 Bert: But I think the heading case is strong enough that we don't want to make multiple consecutive run-ins go together. 17:19:26 Bert: Point 1! Conditions on the run-in, and what children it can contain. 17:19:41 Bert: You have to look not only at children, but at all in-flow descendants. 17:20:05 shepazu has joined #css 17:20:07 Bert: The definition is in terms of elements that are incompatible with run-in behavior; elements that inhibit run-in. 17:20:21 Bert: If one of the children inhibits run-in, the run-in must go block. 17:20:39 Bert: Again, ignore out-of-flow children. But if one of the remaining children is block/list-item/table/run-in, the run-in cannot go inline. 17:21:16 Bert: The remaining children must be inline, so recursively descend to look for children with block/list-item/etc. If there are no in-flow children that inhibit, the element can run-in. 17:21:35 Fantasai: You can combine a,b,d and say "all children, including :before and :after". 17:21:40 Bert: Yeah, that's already done. 17:21:59 Bert: Rewritten definition at bottom of email that has only two clauses. 17:22:14 fantasai: Can we say block-level element or display type, so we're not tying things to a specific list? 17:22:31 fantasai: The more we can do that, the better we'll be in the future when we introduce new types. 17:22:53 tantek: That's mostly good, but it might also causes problems if a future display type specially should interact with run-in. 17:23:01 fantasai: More things should prevent run-in than less. 17:23:14 plinss: It's far more likely that something new would inhibit run-in than allow it. 17:23:27 Bert: I haven't looked into that specifically, to see if the definition of "block-level" would work. 17:23:53 fantasai: Yeah, we've just had a lot of problems with inline-blocks, because a lot of specific lists didn't take it into account. 17:24:08 tantek: That's a good argument. inline-block may act like a block *or* inline. 17:24:16 MikeSmith has joined #css 17:24:20 fantasai: What we need is the ability to say something is a block on the eoutside, or a block on the inside. 17:24:41 tantek: Yeah, but we didn't even know that until we made inline-block. We didn't realize the abstraction was even necessary. 17:25:08 fantasai: You have the same problem with tables and table-cells. Table cells act like a block container, but it's not like a block on the outside. 17:25:28 fantasai: I don't want to introduce a new display-type and say "Let's go audit CSS2.1 and fix all the places." 17:25:48 fantasai: But I think for the new display types, our abstractions are good enough to talk about. 17:26:04 Lachy has joined #css 17:26:06 plinss: If we have a new list, we're *guaranteed* to update it. An abstraction *may* need to be updated. 17:26:17 tantek: I'd rather have things fail obviously than subtly. 17:26:32 fantasai: It's never obvious. People look at the list of things that are allowed, and just assume that it's still correct. 17:26:55 dbaron: We do have the terms "inline-level" and "block-level" elements, which can work as the excluded/included lists. 17:27:21 That was updated 17:27:23 dbaron: I've noticed the list of Bert's seems to be wrong. A run-in containing a run-in is inhibited. 17:27:26 Bert: That's what is says. 17:27:30 dbaron: Sorry, yeah. 17:27:32 http://lists.w3.org/Archives/Public/www-style/2009Sep/0013.html has the right text 17:27:35 Peter: If we had an include list and an exclude list, then people would notice "oh, it's missing". But if we have an include list and "everythingg else" is excluded, nobody notices that something's wrong. 17:27:39 tantek: How many implementors have some kind of run-in. 17:27:53 smfr: Webkit has basic run-in behavior, but sort of broken. 17:28:05 dbaron: I think everyone but Moz implements, but they all do it differently. 17:28:21 tantek: And presumably the test-cases that demonstrate lack of interop is published? 17:28:29 TabAtkins: Yeah, I think Boris published those. 17:28:36 tantek: It would be good to get a pointer for that. 17:28:39 -> http://www.w3.org/Style/Group/css2-src/visuren.html#block-boxes Definition of "block-level elements" (9.2.1) 17:28:52 -SteveZ 17:28:53 http://lists.w3.org/Archives/Public/www-style/2009Sep/0018.html 17:29:02 mjs has joined #css 17:29:04 dbaron: I think Boris is waiting to publish the test-cases until he's sure that they're right. 17:29:14 tantek: It's useful to have real examples, not just specified abstractly. 17:29:23 correction; a testcase from bz: http://lists.w3.org/Archives/Public/www-style/2009Sep/0017.html 17:29:25 tantek: It may turn out that once we see a real exampl of the prose text, it's not what we wanted. 17:29:50 Bert: I don't have a preference for a list or a "block-level" definition. 17:30:03 Bert: There's some subtlety in that it would refer to run-ins and say "some of the time". 17:30:35 Bert: Verdict on the definition? 17:31:55 fantasai: I think I'd prefer it to say "block-level elements", but I don't need to block this on this. We can raise a separate issue for it. 17:32:09 Bert: So that sounds like proposal #1? 17:32:15 http://lists.w3.org/Archives/Public/www-style/2009Aug/0607.html 17:32:19 accept text at bottom 17:32:25 http://lists.w3.org/Archives/Public/www-style/2009Aug/0594.html 17:32:28 RESOLVED accept text at bottom. 17:32:37 Bert: Next issue. Should still be easy. 17:32:42 Bert: What do to with replaced elements? 17:32:50 I assume we decided that behavior is ok? 17:32:56 Zakim, unmute bz 17:32:56 bzbarsky should no longer be muted 17:32:58 Bert: Maybe a wider issue. In my implementation replaced elements are always empty. 17:33:02 fantasai: No. 17:33:06 Bert: I know what I think. 17:33:26 fantasai: In the document tree it's not necessarily empty: textarea, object, etc. 17:33:43 Bert: That's the issue. Do you look in the document tree, or just in the things considered for rendering? 17:33:56 Bert: In replaced elements, the children are thrown away. 17:34:04 fantasai: And form elements may or may not b replaced, depending. 17:34:15 Bert: Let's look at the proposal. There's proposed text to clarify. 17:34:23 Bert: Section 3.1 17:34:45 bz, doesn't the table-cell have a block wrapping it in that case? 17:34:52 Bert: Do we consider replaced elements as empty so we never look at its children, or do we look at the children of the replaced element? 17:35:03 dbaron: it doesn't 17:35:06 fantasai: Replaced elements are defined as children being outside of the scope. Per CSS, there aren't any children. 17:35:14 dbaron: or rather.... 17:35:19 Bert: So that seems to mean that we don't have to look at them. 17:35:21 dbaron: the interaction is interesting 17:35:26 s/Per CSS, there aren't any children// 17:35:36 fantasai: Whether or not it has children doesn't matter 17:35:48 Boris: I think the behavior is well-defeined for if the runin is into a table cell or not. 17:36:12 Boris: It's a little weird because if it has a table child it can't run in, but I think it's all consistent. 17:36:18 Boris: It's something to be careful with. 17:36:21 sylvaing thanks - http://lists.w3.org/Archives/Public/www-style/2009Sep/0017.html helps but would prefer actual live test cases we can quickly click and run across browsers/machines. 17:36:33 dbaron: I would think that if it has any table stuff in it, except inline-table, it should inhibit run-in. 17:36:49 Bert: But if you ahve a table-cell inside an inline element, it automatically generates an inline table. 17:37:03 tantek: Did we ever define pseudoelems for the generated wrappers for tables? 17:37:05 fantasai: No. 17:37:15 Boris: Anonymous blocks have to have something to do with what's going on here. 17:37:25 s/fantasai/?/ 17:37:44 dbaron: I don't think there's an inconsistency between bori's two cases, because it only occurs into inlines and not other things. 17:37:46 bz, I don't think we're inconsistent between those two cases, since the recursion in Bert's proposal only recurs into inlines 17:38:01 Boris: The issue raised here was addressed in Bert's proposal, and should both result in the run-in running in. 17:38:02 +SteveZ 17:38:14 anonymous table pseudoelements and anonymous table-row pseudoelements - that get auto-generated when an element is set to display:table-cell outside of any kind of table context for example 17:38:50 Bert: Back to replaced elements. Proposal is to clarify definition in section 3.1, where it says "out of scope" 17:38:59 tantek, http://lists.w3.org/Archives/Public/www-style/2009Jul/0030.html has another test 17:39:14 tantek: but yes, testcases that are clickable (or at least reftest-like) will happen 17:39:21 Bert: Definition of replaced elements in 3.1 says that content it out of scope. I want to clarify that you don't have to look inside a replaced element to determine if it inhibits run-in. 17:39:34 Lachy has joined #css 17:39:35 fantasai: I disagree with what Bert hasn't said yet. 17:39:55 tantek, my current estimate is we need ~100ish tests to test all reasonably 17:39:57 bz - thanks much - that will help a lot 17:40:01 ouch! 17:40:10 Bert: Proposal is that document tree is empty for CSS. 17:40:13 tantek, dynamic changes make it extra fun. ;) 17:40:20 Bert: you disagree, fantasai? 17:40:38 tantek, e.g. webkit gets confused if you change textnodes between the run-in and the block from whitespace to not or vice versa 17:40:42 fantasai: Yeah, in the document tree the elements isn't considered empty, and for selectors and such you don't *want* it to be empty. 17:40:43 bz - even just a few live static tests to start with, even if "exploratory" in nature (i.e. not knowing exactly what *should* occur) would help answer some of the design questions. 17:40:55 bz - agreed, things are much more difficult when dynamic. 17:41:04 fantasai: We'll be referring back to this later, and you can't screw around with the document tree for future extentions. 17:41:05 useful to at least get the static cases figured out first though right? 17:41:08 glazou has joined #css 17:41:19 Bert: But that's the definition of replaced. The content that was there no longer appears. 17:41:23 yeah, no point testing dynamic much till static is defined 17:41:31 fantasai: But what about inline SVG? There's obviously children there. 17:41:39 Bert: But it looks empty for CSS. 17:41:49 tantek, http://lists.w3.org/Archives/Public/www-style/2009Jul/0025.html has an attached testcase 17:42:04 tantek, with lots of different cases tested 17:42:14 fantasai: You're talking about the rendering tree, which is different from the document tre. 17:42:16 http://lists.w3.org/Archives/Public/www-style/2009Jul/att-0025/test.html is a good start 17:42:19 Bert: There is no rendering tree. 17:42:19 tantek, sadly, without much description of what _should_ happen 17:42:24 "There is no rendering tree" -- Bert 2009-11-03 17:42:31 fantasai: If we can reword it so we don't say the element is empty, I may be happy with it. 17:42:31 bz - presumably red means wrong? 17:42:47 Bert: We may avoid 'empty', but need to say that the contents of a replaced leement is ignored for CSS. 17:42:53 tantek, sorry, no. color is just used to tell apart the various blocks 17:42:53 Fantasai: Sure, just don't call it empty. 17:43:00 tantek, I should have used purple or blue..... 17:43:17 tantek: so it's opaque 17:43:26 tantek, all the right/wrong is in whether things run in or not. So whether they're on one line or two lines 17:43:45 tantek, and which is contained in which border 17:44:15 fantasai: What about the parent selector? object:has(a), should we just say this doesn't match? Selectors should work on the actual DOM. 17:44:23 I just have nothing to say on this; the behavior we want is obvious; the only question is how to define it. 17:44:46 Let's say I have a

element with an inside it 17:44:56 I write a selector for

s that have s inside them using Selectors 4 17:45:06 then I say { content: url(image.png); } 17:45:08 so... 17:45:09 That makes it replaced 17:45:11 it's even simpler 17:45:13 which makes the selector no longer applyl 17:45:16 Say I have an HTML 17:45:21 that I style with :empty 17:45:24 because it's replaced 17:45:27 and now it's empty!! 17:45:34 fantasai - no selector feedback loops 17:45:37 img:empty { border: 10px solid purple; } 17:45:46 ChrisL has joined #css 17:45:56 glazou: But why would this no longer apply? 17:46:19 fantasai: Because we say that it's a replaced element now, and thus it would be empty. No selector can target the contents anymore. 17:47:29 dbaron: We should fix this issue in the run-in section, not by changing the definition of a replaced element. 17:48:15 TabAtkins: fantasai is saying that run-ins can ignore children of replaced, but we shouldn't just say that the children don't exist. 17:48:34 Bert: We don't care about the DOM, we care if CSS says they exist. 17:48:42 fantasai: But they do exist. You can select on them. 17:48:57 Chris: Ignoring them and making them disappear are two different things. 17:49:16 Bert: I just want to clarify that we're using a definition is internally consistent. 17:49:27 Bert: Per CSS, whatever's inside a replaced element simply isn't there. 17:49:37 object:empty only matches some of the time 17:49:42 fantasai: Let's just say that you can't do anything with it, not say that it isn't there. 17:50:21 dbaron: You're saying the object:empty should match *all* of the time. 17:50:26 Bert: Yeah, it should say that. 17:50:36 glazou: When doesn't object:empty work? 17:50:47 dbaron: When has fallback, frex. 17:51:13 glazou: Object has children in the DOM. 17:51:19 Bert: If it's replaced it has no children. 17:51:22 glazou: It does. 17:51:26 Bert: Does not. 17:51:34 is too, is not 17:51:47 Chris: We're going in circles. Chairs? 17:51:56 dbaron has joined #css 17:52:10 tantek: How do you assign different styles to an object based on whether the object loads or not. 17:52:16 tantek: This decision is made before CSS happens. 17:52:21 tantek: How do you decide? 17:52:52 TabAtkins: :incomplete? 17:52:53 ChrisL: rofl 17:52:57 tantek: That's an old thing, right? 17:53:15 fantasai: Nah, it's relatively recent. But it's out of scope of the conversation. 17:53:24 Bert: Let's make it clear that you don't look at the DOM content of replaced elements. 17:53:26 fantasai: Yes. 17:53:40 Bert: We just need to exclude children from being looked at for this. 17:53:47 Bert: So how do we phrase this? 17:54:26 "The children of replaced elements are not considered in the CSS rendering model." 17:54:35 for 3.1 17:55:12 Bert: But that sounds like a contradiction. Replaced elements don't have children. 17:55:20 glazou: Nah, everyone agrees that it does. 17:55:54 dbaron: So if a is appearance:popup-menu. 17:57:06 http://w3.org/TR/css3-ui 17:57:13 glazou: Bert, do you have a counterproposal, since you're blocking this sentence? 17:57:41 Bert: Can we say that the "content", not "children"? 17:57:43 fantasai: Okay. 17:57:47 -SteveZ 17:57:57 "The content of replaced elements is not considered in the CSS rendering model." 17:58:23 Bert: That's fine. 17:59:24 Chris: So what about baz. Does this mean we can't ever style the tooltip? 17:59:49 ChrisL: I think the real answer is we *can* target and style the tooltip. Maybe it has display:tool-tip or whatever, but it should be there. 18:00:02 Bert: How do you display that image? Does it replace the contents? 18:00:06 ChrisL: Ys. 18:00:19 Bert: Defined by the document format? 18:00:29 ChrisL: Yes. 18:00:33 XBL! 18:00:35 Bert: Then it has no children. 18:00:47 ChrisL: But we may want to do so. 18:00:47 So which case of run-in behavior are we trying to affect, anyway? 18:00:57 Bert: Then we'll need to change CSS to do so. 18:01:22 Bert: When we use CSS3 Generated Content, we'll be able to do so. 18:01:29 The definition for whether things run in seems fine for replaced elements already. 18:01:36 Bert: If th document language says how to display it, we can no longer say anything about it. 18:02:03 ChrisL: I was trying to get away from , because the children there are clearly alternates. I wanted an example where the children are used alongside the content. 18:02:14 glazou: What Chris is saying is that this restricts new language design. 18:02:37 fantasai: CSS2.1 model: 1) parse document, 2) I'll let fantasai reminute the list. 18:02:46 http://www.w3.org/TR/CSS21/intro.html#processing-model 18:02:55 Instead, I propose changing: 18:02:56 C has a computed value for 'display' of 'inline' and it has one or 18:02:57 more children that inhibit run-in behavior 18:02:58 to: 18:03:10 ChrisL: I'm happy to say "formatting structure" rather than "rendering tree". It's in *that* that replaced elements have no children. 18:03:12 C has a computed value for 'display' of 'inline', is non-replaced, and has one or 18:03:12 more children that inhibit run-in behavior 18:03:28 ChrisL: The point is that it's not the source tree, so we don't have to *pretend* that the document-tree has no children. 18:03:36 and changing: 18:03:42 If A has any children 18:03:42 to: 18:03:44 Bert: Ok. 18:03:47 If A is non-replaced and has any children 18:04:04 glazou: We were at 3. Accept the proposal with Bert's text? 18:04:30 tantek has joined #css 18:04:42 RESOLVED Accept Bert's text for issue 3 in the run-in email 18:04:53 http://lists.w3.org/Archives/Public/www-style/2009Sep/0126.html 18:05:06 Bert: Next issue. What is the containing block of the run-in and children? 18:05:21 Bert: Every box needs a containing-block. If the run-in goes inline, which box is containing it? 18:05:32 Bert: 10.1 supposedly defines the containing block for all elements. 18:05:55 Bert: In my reading, it does, and the definition there only follows the document tree. It doesn't look at the visual place it appears, just ancestors in the document tree. 18:06:14 Bert: So the run-in will have it's normal parent as the containing block, not the sibling that it's flowing into. 18:06:29 Bert: Do we want that, or do we want the sibling to be the containing block? 18:06:33 fantasai: The second one. 18:06:35 Lachy has joined #css 18:06:59 fantasai: Frex, width:50% on the run-in should be taking its width from the sibling it's flowing into. 18:07:27 sylvain: So it would get its color, frex, from its parent, but other things would come from the eparent. 18:07:50 fantasai: Yeah, we do something similar with abspos. The containing block may be an ancestor far up, even though it still inherits from its parent. 18:07:56 s/run-in/run-in's inline-block child/ 18:08:03 Boris: To be clear, I think we want to say this... 18:08:35 Boris: The other question is if you have floating children of the run-in, then what happens with those? Which block is the containing block for those floats? 18:08:47 Boris: And with abspos children of the run-in. 18:09:09 fantasai: For floats it should be the same - the containing sibling. 18:09:24 fantasai: For abspos children, I have no opinion. I'm happy to go with whatever's easiest. 18:09:45 TabAtkins: For consistency, I'd prefer abspos to do the same thing. 18:10:20 Bert: It seems most are in favor of taking the sibling as the containing element for run-in and all children? 18:10:23 yay! ;) 18:10:35 RESOLVED The sibling that the run-in runs into is the containing block for it and all children. 18:10:49 Bert: Next issue. Boris believes 10.1 is ambiguous. It says "ancestor box". 18:11:21 Bert: In my reading it's just the ancestor. But Boris thinks it might refer to the formatting structure, and so it may refer to thee ancestor in the formatting structure. 18:11:40 jdaggett has joined #css 18:11:57 Bert: So should we go through the spec and look for "ancestor box", "parent box", etc and replace it with something umabiguous, so we're clear if it refers to the content or the visual structure or containing block. 18:12:25 Bert: I don't personally think it's necessary. I read "ancestor box" as referring to the document structure. 18:12:40 Bert: But if others think it's ambiguous, we have to go through the text and replace those occurences. Thoughts? 18:12:56 fantasai, sylvain: I always interpreted that as being formatting structure. 18:13:08 plinss: Especially since it says "box", not "element". 18:13:25 ChrisL: Yeah, it's ambiguous, especiall frex for abspos. 18:13:30 tantek has changed the topic to: display:run-in 18:13:52 dbaron: Why is "ancestor" clearly one tree and not the other? 18:14:01 dbaron: I think it's clear that it's in the formatting tree. 18:14:13 ChrisL: If you have an abspos element, is the ancestor the whole document? 18:14:20 Bert: That's the ICB, not an ancestor. 18:14:36 plinss: The fact that we're having the conversation means it's ambiguous. 18:14:42 Bert: You can say that about any line in the spec. 18:15:05 Bert: It's a bit of work to go through the spec. 18:15:20 ChrisL: I'm okay with saying it's unambiguous if someone explains it clearly. 18:15:33 plinss: If it's supposed to be the box of the ancestor, say "box of the ancestor". 18:15:51 fantasai: In run-in, we dont' want to look up the element tree. We want to look up the formatting tree. 18:16:20 fantasai: Frex, with several runs of nested spans around an abspos, is the run-in's containing block (sibling) relpos? That's a formatting ancestor, not a document ancestor. 18:16:40 fantasai: We don't want to make this decision unless we're careful about run-ins? 18:16:58 Bert: Are you saying that if we keep it how it is we don't need to make a change? I think you're going opposite from me.e 18:17:08 Bert: I think we'll have to rewrite 10.1 anyway, at least an extra clause. 18:17:40 fantasai: I'm saying for children of the run-in, frex when they're looking for fixpos/relpos ancestors, they're going up the formatting tree and will find the run-in's containing block. 18:18:40 fantasai: So I guess file this as an issue and deal with it later? Somebody has to go through and look through the whole spec and figure out what we're doing all over the place. 18:18:51 Bert: I think deciding that is progress already. At least we know it has to be done. 18:19:52 RESOLVED File an issue to go through the spec for this. Either Elika or Bert will take care of this. At least clarify/define the "ancestor box". 18:20:01 Bert: Now the famous ::first-line issue. 18:20:29 Bert: Consider a run-in displayed inline in the sibling. The sibling has a ::first-line pseudo. Where does the first line get its properties from? 18:20:37 http://wiki.csswg.org/spec/css2.1#issue-142 18:20:53 Bert: Imagine the run-in is short, so half of the first line comes from th run-in, and half comes from the content. 18:21:04 Bert: There are 3 or 4 reasonable ways of creating that inheritance tree. 18:21:57 Bert: Tab's proposal was to avoid the whole issue and just create ::run-in. Then ::first-line doesn't apply to run-in, just the content from the paragraph. 18:22:20 Bert: But we don't have that pseudo in CSS2, so it's quite a change. 18:22:31 fantasai: I proposae following the document tree. 18:22:39 plinss: I don't know if that makes stylistic sense. 18:23:06 plinss: I don't think a run-in should pick up any style from the first line of the paragraph that it's running in. 18:23:32 Bert: What about background? 18:23:48 fantasai: Run-in should be included in ::first-line, but shouldn't inherit from ::first-line. 18:26:59 [Tab explains the issue ::run-in is trying to solve: being able to style the element differently when it run in than when it is block.] 18:27:19 dsinger has joined #css 18:27:51 [Tantek says you typically use run-in when you're pretty sure the element *will* run in.] 18:28:09 [tantek and fantasai point out that you can't have a pseudo-element match depending on display type] 18:28:47 s/element/class/ 18:29:00 Peter: but you could have a pseudo-element 18:29:11 Peter: that selects its contents 18:30:27 RESOLVED: run-ins inherit from their document tree parent 18:30:50 dbaron: what about the ancestor's ::first-line? 18:31:58 s/ancestor/common ancestor/ 18:32:10 dbaron: I don't think we want to ignore the paragraph's ::first-line but honor the ancestor's 18:32:24 fantasai: Yeah, we shoudl either ignore all ::first-lines for run-in inheritance, or honor all of them 18:32:58 bz, can you type in your example pls? :) 18:33:09
18:33:20
Text
18:33:28
18:33:30
18:33:55 bz: If there aer no ::first-lien styles, then we've just decided the run-in is color: blue 18:34:20 bz: If there is a ::first-line style on the second
, what happens? 18:34:37 bz: If that ::first-line style also sets color: orange, what happens? 18:34:45 (orcolor: yellow; ) 18:35:57 plinss: I think the run-in should inherit from its parent always. The remaining content of the sibling on the first-line coms from the sibling's ::first-line, the run-in doesn't care. 18:36:40 fantasai: If you have ::first-line{color:green;} on the ancestor, should it affect the run-in? 18:36:42 plinss: yes. 18:36:53 plinss: You're in effect getting two separate first-line boxes. 18:37:48 TabAtkins: Is this actually any more difficult than current ::first-line behavior? 18:38:02 of course 18:38:07 dbaron: I don't think we implement the full ::first-line behavior anyway, so we can't really say. 18:38:09 first-line + inheritance is just a bad scene, no matter what 18:38:26 fantasai: counterproposal is to ignore ::first-line for run-ins always. 18:39:56 TabAtkins: So the sibling's ::first-line never affects the run-in. The difference is whether the ancestor's ::first-line applies to the run-in or not. 18:40:53 dbaron: I think it's more consistent to say the run-in always ignores ::first-line. 18:41:57 [Fantasai copies bz's mark-up to the flipover and starts drawing...] 18:43:06 annevk, can we drop first-line too? ;) 18:44:33 I wouldn't mind :) 18:44:52 fantasai: Does ::first-line have values for properties that aren't epxlicitly set on it? 18:45:43 alex: I've ejust tried this in several browsers. 18:45:59 http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0D%0A%3Cstyle%3E%0D%0Adiv%3Afirst-line%20%7Bcolor%3Agreen%7D%0D%0Ap%3Afirst-line%20%7Btext-decoration%3Aunderline%7D%0D%0Ab%20%7B%20display%3Arun-in%20%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cdiv%3E%0D%0A%3Cb%3Erun-in%3C%2Fb%3E%0D%0A%3Cp%3E%20paragraph%20text%20paragraph%20text%20paragraph%20text%20paragraph%20text%20paragraph%20text%20paragraph%20text%20paragraph%20text%20paragraph%20text%20pa 18:46:06 alex: In IE8, the run-in does inherit from parent first-line, but not sibling first-line 18:46:24 alex: FF and Opera it doesn't make it a run-in. 18:46:57 alex: IN Safari, the ancestor style is ignored, and the run-in gets the sibling's ::first-line. 18:47:09 dbaron: Just punt it as undefined and move on? 18:47:43 fantasai: 2 things we can leave undefined. 18:48:07 fantasai: 1 is inheritance for run-ins in general. 2 is inheritance for run-ins just in ::first-line. 18:49:07 RESOLVED Run-ins inherit from their document parent, not their sibling. It is explicitly undefined what happens with parent/sibling ::first-lines and run-ins. 18:49:11 mmm yummy undefined 18:49:53 RESOLVED ADDENDUM: Undefined for CSS2.1, maybe for CSS3 (Box Module may be able to take care of it.) 18:50:01 :) 18:50:21 yay! 18:50:31 well, other than the fact that I have to write the code... ;) 18:50:46 bradk has joined #css 18:51:27 http://wiki.csswg.org/planning/tpac-2009 18:57:33 bz, yes we are on break now 18:58:06 markusm has joined #css 18:58:27 bz, yep 18:58:32 Zakim, who is on the phone? 18:58:32 On the phone I see Salon_9, bzbarsky 18:58:40 Zakim, disconnect Salon_9 18:58:40 Salon_9 is being disconnected 18:58:42 -Salon_9 18:59:05 time for another meeting in 2 mins, yay 19:02:27 kohei has joined #css 19:05:24 glazou has joined #css 19:06:13 mjs has joined #css 19:10:27 bradk has joined #css 19:15:09 dsinger has joined #css 19:16:50 plinss has joined #css 19:17:11 Zakim, who is on the phone? 19:17:11 On the phone I see bzbarsky 19:17:19 Zakim, disconnect bzbarsky 19:17:19 bzbarsky is being disconnected 19:17:21 Styl_CSS-FP(TPAC)12:00PM has ended 19:17:22 Attendees were SteveZ, Salon_9, +1.617.487.aaaa, bzbarsky 19:17:37 Zakim, remind us in 7 hours to go home 19:17:37 ok, dbaron 19:17:50 RRSAgent, pointer? 19:17:50 See http://www.w3.org/2009/11/03-CSS-irc#T19-17-50 19:18:03 RRSAgent, make logs public 19:18:22 RRSAgent, this meeting spans midnight 19:18:43 TabAtkins has joined #css 19:21:35 Scribe: Bert 19:21:50 Scribe: Bert_lap 19:22:20 [Discussion about which issues need discussion] 19:24:10 tantek has changed the topic to: selectors 19:24:10 Topic: Selectors 19:24:43 http://lists.w3.org/Archives/Public/www-style/2009Nov/0022.html 19:24:51 Default attribute thread 19:25:02 http://www.w3.org/Style/CSS/Test/CSS3/Selectors/20091025/reports/ 19:25:13 http://www.w3.org/mid/4AEFE294.8070104@inkedblade.net 19:25:53 Fantasai: Default attributes, e.g., colspan is default 1. Can you match against them? 19:26:11 ... Spec leaves it open. 19:26:20 ... Should we allow both behaviors? 19:26:36 ... Most impl. don't match default attrs. 19:26:59 Tantek: Impl. shouldn't be required to read DTD, so they don't necessarily know the default. 19:27:10 ... That's the background behind the current spec. 19:27:35 Glazou: You *can* check if an attribute is absent. 19:28:00 DavidB: But need to select all unknowns, can get a long selector... 19:28:14 Fantasai: So agreed that spec allows both matching and not matching? 19:28:20 glazou has left #css 19:28:31 glazou has joined #css 19:28:31 glazou has left #css 19:28:36 Arron: Are you goin gto send proposed text? 19:28:47 Fantasai: Yes, I will. 19:28:59 glazou has joined #css 19:29:03 http://www.w3.org/Style/CSS/Test/CSS3/Selectors/20091025/reports/ 19:29:11 Fantasai: Next is impl. reports. Looks like Opera fails several. Do we have other impls.? 19:29:22 ChrisL: Webkit was not tested yet. 19:29:37 DaivdB: Webkit seems pretty good. 19:29:54 ChrisL/DavidB: 15C may not matter 19:30:13 [DavidB trying out things in webkit.] 19:30:30 we don't have 2 impls for 174a, 174b, and d3 19:30:43 also 0 impls for 15c, but I don't think that matters 19:30:55 Mozilla is the only impl passing 174a, 174b, and d3 that I know of 19:31:33 Glazou: I am trying to get impl. report from zoomorama(sp?} 19:31:50 Fantasai: Should we also look at Prince? 19:32:04 Glazou: Yes, Prince is interesting. 19:32:27 ... May also look at Andrew Fedoniouk's HTMLayout. 19:32:49 [Several discussions at the same time] 19:33:12 Fantasai: I'll run tests on Prince. 19:33:27 ChrisL: I can try Webkit. 19:34:09 [Discussion about most efficient way to quickly press keys.] 19:34:32 Fantasai: We need another impl. for some tests. Webkit not enough. 19:34:38 Kai has joined #css 19:34:51 ChrisL: I talked to Opera about their failures. Maybe they can do something about it. 19:35:16 Beth: I tested the failures and they still fail in latest build. 19:35:25 Topic: Color and gamma correction 19:35:28 tantek has changed the topic to: CSS3 Color and gamma correction 19:35:47 DavidB: Gamma may not be the right term. 19:35:57 ... Colors are in sRGB. 19:36:06 ... But nobody really impleents it. 19:36:14 see 3.1.1 in http://www.w3.org/TR/css3-color/ 19:36:38 ... Do we relax the spec? 19:36:55 ChrisL: On many platforms sRGB is right by default. 19:37:01 Beth: Not on the mac. 19:37:25 DavidB: 2nd question is do we give authors a way to opt in? 19:37:35 ... Plugins are a known problem. 19:38:02 ... The right thing would be to treat CSS colors as well as untagged images to be in sRGB. 19:38:13 ... I don't know what Flash defines. 19:38:22 ChrisL: Nothing. 19:38:42 DavidB: Flash guys may be interested in defining something. 19:38:52 ... But we may also want to give authors a choice. 19:38:53 s/Nothing/No color management, currently/ 19:39:00 Prince passes 174a and 174b and 15c 19:39:13 fails d3 (since it's dynamic) 19:39:15 DavidS/Beth: A vague idea we had: 19:39:27 ... An ability to turn it on with a property. 19:39:40 ... Not crazy about the idea, but needed it for a client. 19:39:52 Tantek: So you needed it per element? 19:39:59 Konqueror passes d3 19:40:44 ChrisL: A need per element maybe because of video, of which there is more and more,as well as tagged images. 19:41:09 DavidS: And if you it on body, it applies to everything? 19:41:36 ... Example: a background behind a flash, and only that, should be uncorrected. 19:42:07 Beth: We don't want to override color profiles when explicit in an image. 19:42:12 Need to override *tagged* immages is minimal 19:42:21 DaviDS: There are also many incorrectly tagged images. 19:42:33 DavidB: Gecko now corrects tagged images. 19:42:52 Tantek: DavidS, what do you want, more precisely? 19:43:00 Not clear that there are many incorrectly tagged images 19:43:14 DavidS: You can say that the color space of this element is such and such, or is 'none'. 19:43:27 Tantek: And if the image is tagged, it will override? 19:43:51 ... So you described the 'auto' value that we had in a previous draft. 19:44:04 DavidB: But we also need our current behavior. 19:44:23 ... Which is not interoperable. 19:44:48 DavidS: But it is consistent in a single browser. 19:46:05 Beth: We want 'auto' to match whatever browser decides to do. Which may even change over time... 19:46:31 Tantek: If you use 'auto', you cannot count on any specific behavior. 19:47:02 DavidB: You can count on it being consistent with a single browser. 19:47:23 DavidS: We may want to force platform-specific colors. 19:47:32 DavidB: Not sure we want that. 19:47:55 myakura has joined #css 19:48:14 Tantek: Would there be no standardized value in the UA style sheet? 19:48:54 ChrisL: Difference between platform color spce and platform specific behavior, which may be color managed. 19:49:20 DavidB: Mozilla changed to be compatible with Webkit and go a lot of negative feedback. 19:49:34 Tantek: 'Default' could be another keyword. 19:50:01 ... It means you cannot count on cross-platform conistency. 19:50:08 Beth: Sounds good. 19:50:32 ... It means: what UA would do if the property weren't specified at all. 19:50:38 ... That can change over time. 19:50:48 ... E.g., at the moment we don't do color managament at att. 19:50:54 ... But we may do so in the future. 19:51:00 s/att/all/ 19:51:25 Tantek: So 'auto' means treat as sRGB, except for images that are tagged. 19:51:37 ... And 'sRGB' means override the image tags. 19:52:12 Pointer to the relevant part of the old spec http://www.w3.org/TR/2003/CR-css3-color-20030514/#icc-color 19:52:17 DavidS: So we have 'historical' and 'correct' (as keywords?). 19:52:59 we don't want to encourage overiding of images, so the old proposal is not very good. Tantek's current wording is better 19:53:08 Tantek: Two values for reintroduced color-profile: default (as per Beth) and srgb, defined the way 'auto' used to be defined. 19:53:32 "All colors are presumed to be defined in the sRGB color space unless a more precise embedded profile is specified within content data. For images that do have a profile built into their data, that profile is used. For images that do not have a profile, the sRGB profile is used so that the colors in these images can be kept "in synch" with the colors specified in CSS and HTML." 19:53:50 Tantek: a'uto' exactly as that quoted text. 19:54:04 Tantek: And just two values seems enough. 19:54:34 Brad: Wrong tags in images? 19:54:40 note that the correct application of color spaces in plugins is the responsibility of the plugin and not the browser 19:54:59 Brad is concerned about images saves with incorrect profiles, which was not noticed because browsers only started dealing with tagged images fairly recently 19:55:00 DavidB: That will never cause probelsm on some machine but not others. You will see the problem immediately. 19:55:18 note that the color spaces used in video are different, and the color correction of video is handled by the video subsystem 19:55:30 Peter: Didn't you, DavidB, say there were tools that generated wrongly tagged images? 19:55:44 DavidB: I think I said there were many untagged images. 19:55:57 chrisL: Most common tag is Adobe RGB. 19:56:22 DavidS: I want authors to tag images correctly.Not provide a work-around. 19:56:47 most common after untagged, or tagged as sRGB, is AdobeRGB 19:57:20 [Discussion of DavidS text above] 19:57:52 ChrisL: Untagged video is almost sRGB in practice. 19:58:17 Tantek: Can DavidS find out if it is OK to treat unagged video as sRGB? 19:58:18 its the same primaries (CCIR 709 primaries) the transfer curve is slightly different 19:58:48 re-introduce 'color-profile' property, two values. 'default' per Beth's definition, and 'sRGB' per definition of 'auto' from http://www.w3.org/TR/2003/CR-css3-color-20030514/#icc-color 19:58:50 specifically 19:58:56 'sRGB' 19:59:20 ACTION on DavidS check with HTML WG that untagged video can be treated as sRGB, or provide counter examples if not. 19:59:20 Sorry, couldn't find user - on 19:59:27 "All colors are presumed to be defined in the sRGB color space unless a more precise embedded profile is specified within content data. For images that do have a profile built into their data, that profile is used. For images that do not have a profile, the sRGB profile is used so that the colors in these images can be kept "in synch" with the colors specified in CSS and HTML." 19:59:36 ACTION on Singer check with HTML WG that untagged video can be treated as sRGB, or provide counter examples if not. 19:59:36 Sorry, couldn't find user - on 20:00:06 ACTION: DavidS to check with HTML WG that untagged video can be treated as sRGB, or provide counter examples if not. 20:00:06 Sorry, couldn't find user - DavidS 20:00:17 trackbot, status 20:00:33 ACTION: Dsinger to check with HTML WG that untagged video can be treated as sRGB, or provide counter examples if not. 20:00:33 Sorry, couldn't find user - Dsinger 20:00:49 ACTION: singer to check with HTML WG that untagged video can be treated as sRGB, or provide counter examples if not. 20:00:49 Created ACTION-194 - Check with HTML WG that untagged video can be treated as sRGB, or provide counter examples if not. [on David Singer - due 2009-11-10]. 20:02:49 RESOLUTION: re-add a 'color-profile'-like property with the two values 'auto' and 'srgb' 20:02:55 s/auto/default 20:03:24 Beth: We are working on -webkit- prefixed property, May be available by end of week. 20:03:39 s/color-profile/color-correction/ 20:03:47 ChrisL: Name should not clash with SVG. 20:04:02 Tantek: Other name is fine. 20:04:55 Tantek: call it 'color-correction' 20:05:08 DavidB: Per element is harder than per document. 20:05:26 ChrisL: Won't be changed very often. 20:06:13 [Dicussion about allowing UA to only do per document.] 20:06:33 Tantek: So require per-element? 20:06:40 please lets 20:07:11 DavidB: I don't want to have to check it for every color paint. 20:08:40 also proposed: drop section 3.1.1 Gamma correction 20:08:45 Bert: How do you get untagged images to match CSS text? 20:08:52 http://www.w3.org/TR/2008/WD-css3-color-20080721/#gamma 20:08:58 Tantek: You say 'color-correction: srgb' 20:10:04 ChrisL: Do we have sufficient text for this property? 20:10:15 Tantek: Yes, everything is in IRC [above] 20:10:27 DavidB: Another last call for Color? 20:10:38 Tantek: Can we not go to CR with this change? 20:10:53 ChrisL: It's a change, needs a WD. 20:11:13 ... But can go straight to PR after the LC, if we have implementation reports. 20:11:43 .. So, write the test, and make sure UAs pass them, in particular Safari and Firefox. 20:12:03 ... Opera doesn't do color management. I want to try to get them to change. 20:12:26 write tests including vendor prefixed properties for color-correction to allow for those implementations to enable passing the tests. 20:12:28 ... Some of the platforms it runs on are hard to determine. 20:12:46 Arron: We don't do color management either. 20:12:59 DavidB: Is 'srgb' the right keyword? 20:13:11 s/needs a WD/needs a Last Call/ 20:13:22 Tantek: We can always add 'srgb-force-damnit'... 20:13:40 DaviDB: Also, retract that comment. 20:13:51 Glazou: Next steps? 20:14:06 ChrisL: Some editing, test cases, LC, and PR. 20:14:43 http://www.w3.org/Style/CSS/Test/CSS3/Color/current/ 20:15:10 http://www.w3.org/Style/CSS/Test/CSS3/Color/20081014/reports/ 20:15:31 RESOLUTION: drop section 3.1.1 20:17:13 Topic: Media Quries in HTML5 video 20:17:31 DavidS: Proposal is to add media query to VIDEO element. 20:17:53 ... And then also add queries for the user's special needs. 20:18:23 Glazou: Seems like a good idea. I never thought it was just the media, always the context. 20:18:50 Tantek: So DavidS want some new terms to be added to the spec. 20:18:57 ... And then a new LC. 20:19:05 Several: Or a second version. 20:19:31 General agreement to not change the current spec, but write a new one. 20:19:49 ChrisL: So just a draft for the new values, not repating the old ones? 20:19:54 Glazou: Yes. 20:20:02 Topic: ftf dates 2010 20:21:40 Old proposal was 22-24 March, but AC is 21-22 March, and in Boston, not in California. 20:22:13 DavidS: 23-25 in Boston is possible, if we have a host... 20:22:30 DavidB: Do we have the list of conflicts still from last time we discussed this? 20:23:20 http://lists.w3.org/Archives/Public/www-style/2009Jun/0179.html 20:24:37 DavidB: SXSW is Mar 12-16, WWW2010 is Apr 26-30 20:24:50 ... How many people *will* be at AC? 20:25:08 DavidS: I will need to be at AC, but need not be in CSS WG. 20:25:42 Fantasai: I'd like to be on east coast around that time. 20:26:12 Bert: Organizing at W3C is likely to be possible. 20:26:32 http://www.w3.org/Member/Eventscal 20:27:15 ChrisL: Co-locating with WWW2010, in Raleigh, NC? 20:28:18 DavidB: How many will go there? 20:28:27 [Discussion about weather in Boston in March.] 20:29:00 Fantasai: How many would come in Calif? How many would come in Boston? 20:29:19 DavidS: 24-26 March, the rest of the week after AC. 20:29:55 [Looking for Easter dates.] 20:30:13 Glazou: And August? 20:30:30 DavidB: SteveZ had a family event conflict. 20:31:02 [Currently scheduled for Oslo, Aug 18-20] 20:31:50 DavidS: I also have a conflict for Aug. 20:32:19 Glazou: Let's keep August as it is for now. Now HÃ¥kon here anyway. 20:32:29 s/Now/not 20:32:43 DavidS: 2 questions for W3C: host in March? and is there a TPAC end of the year? 20:33:00 LUNCH 21:02:02 jdaggett has joined #css 21:10:39 MikeSmith has joined #css 21:15:12 TabAtkins has joined #css 21:15:22 Curt` has joined #css 21:15:45 bradk has joined #css 21:15:52 markusm has joined #css 21:20:34 Kai has joined #css 21:21:40 mjs has joined #css 21:22:29 bradk has joined #css 21:22:45 Arron has joined #css 21:23:48 dbaron has joined #css 21:27:42 Lachy has joined #css 21:29:28 dethbakin has joined #css 21:30:43 glazou has joined #css 21:30:50 hamaji has joined #css 21:32:13 annevk has joined #css 21:32:58 shepazu has joined #css 21:33:13 tantek has joined #css 21:34:35 TabAtkins has joined #css 21:34:39 plinss has joined #css 21:35:29 dsinger has joined #css 21:36:29 Bert_lap has joined #css 21:36:36 alexmog has joined #css 21:36:59 smfr has joined #css 21:38:30 glazou has joined #css 21:38:44 bradk has joined #css 21:38:46 ChrisL has joined #css 21:39:04 kohei has joined #css 21:39:19 followed by a break for non-persistent cookies 21:40:00 ChrisL has joined #css 21:40:23 Scribe: Chris 21:40:30 ScribeNick: ChrisL 21:40:44 Topic: Test suite status 21:43:00 Aaron: What's that staus, who has reviewed their tests 21:43:14 tantek has changed the topic to: Test suite status 21:43:17 Elika: I'm doing a coverage report 21:43:38 AAron: Still targetting 15 January? 21:43:42 Elika: yes 21:44:08 s/Aaron/Arron/ 21:44:22 bradk_ has joined #css 21:44:22 s/AAron/Arron/ 21:44:24 action: arron to create a template fr CSS 2.1 test suite reports 21:44:24 Created ACTION-195 - Create a template fr CSS 2.1 test suite reports [on Arron Eicholz - due 2009-11-10]. 21:44:32 s/Aaron/Arron/ 21:44:43 BTW, not sure everyone in the WG got news from Robert Stevahn : http://twitpic.com/o63vs :-) 21:45:20 Elika: we have implementations for all selectors tests, counting prince, webkit, opea and firefox 21:45:37 sylvaing has joined #css 21:45:53 ... appart from the 15c subtest which needs multiple id support, already listed as feature at risk 21:46:03 glazou: champagne 21:47:03 http://www.cardsunlimited.com/largeimage/Champagne.jpg 21:48:39 Resolution: Advance to Proposed Recommendation for the Selectors spe 21:48:46 s/spe/spec/ 21:50:26 Topic: Gradients and Image Sprites 21:50:55 Arron: recall this had to but not sure what it is 21:51:00 David: Who added it 21:51:08 Tab: Not sure what it means either 21:51:15 (we are all confused) 21:52:06 Tab: Asked Shepazu to help with SVG equivalents of the gradient examples 21:52:19 ... for sprites, its choosing between options 21:52:35 Elika: No, i just liked to the various proposals 21:52:45 David: We implemented moz-image-rect 21:53:14 Elika: the URI based syntax has no fallback. Could addit by putting it im the image not in the URI 21:53:37 Elika: no need to a separate functional notation. 21:53:48 s/moz-image-rect/-moz-image-rect()/ 21:53:55 ... if linked to image functional notation and require both to be iplemented 21:54:05 ... waiting for media fragments wg to publish a spec 21:54:29 Elika: Image sprites should make it more efficient that specifying explicit coods in the stylesheet 21:54:40 ... not so much to discuss therefore 21:55:17 szilles has joined #css 21:55:19 Simon: I have some feedback, will send on list 21:55:33 ACTION: Simon to send gradients feedback to www-style 21:55:33 Created ACTION-196 - Send gradients feedback to www-style [on Simon Fraser - due 2009-11-10]. 21:56:25 http://www.bradclicks.com/cssplay/drop-shadow/Drop-Shadow.html 21:56:27 Topic: Drop shadows 21:56:43 (brad demonstrates) 21:59:20 brad: we want something that casts a shadow under the element, casts from background and border 22:00:06 ... transparecy affects the color of the shadow where it overlaps. based on alpha channel 22:00:53 (brad fiddles with the drop shadow dialog in photoshop) 22:01:04 Brad: shadow has translucency 22:02:09 ... inner version of a shadow 22:02:56 Chris: Please define how you are using the term inner 22:03:10 CSS2.1 coverage report (thrown rather haphazardly together, somewhat incomplete): http://lists.w3.org/Archives/Public/www-archive/2009Nov/att-0002/index.xht 22:03:23 Brad: the shape is cut out of the background and the shadow is on that 22:04:33 Chris: the shadow is in fact still on top 22:04:36 Brad: yes 22:04:49 (we discover the projector really needs color management) 22:05:57 Brad: so this is easy with sharp edges. with soft edges people seemed to be confused 22:06:15 Chris: its the same copy, remove color, add color, blur, opacity operation 22:08:28 Chris: notice you are using blending modes - svg has those 22:11:22 (discussion on what exactly is happening in photoshop as people get their heads around it) 22:11:35 Simon: Easier to look at the actual proposal 22:14:16 Tab: the shadow is cast by a negative of the alpha channel, then clipped to the actual alphs channel 22:16:36 John: what is the use case for this? 22:16:58 ... the photoshop is not convincing me of the utility 22:17:10 Elika: We have box shadows already 22:17:37 David: And we implement that, but lets decide if this part is useful before deciding exactly how it works 22:18:15 (brad demonstrates inner shadow on text) 22:19:17 Simon: With box and text shadow, the shadow does not depend on the transparency of the element 22:19:46 ... fully transparent text still casts a shadow, with text-shadow 22:20:27 Brad: suppose you want just the border, or the background, or *one* of the backgrounds shaddowed 22:20:41 Simon: That seems more useful in the filters discussion 22:21:34 apply-to(border + foreground, background-image + background-color) 22:21:35 apply-to(border + foreground, background-image + background-color) 22:21:35 apply-to(border + foreground, background-image + background-color) 22:21:39 Brad: pluses mean the shapes composite before shadow calculation, commas mean they each have their own shadow 22:22:57 David; apply-to gives the z-order? 22:23:13 .. what if you apply to things that are not z-ordered together? 22:23:56 Elika: you cant composite the text and the background and composite onto the border 22:24:30 Simon: this is trying to get photoshop into css, i don't see the use case. Separate elements can be used to do this 22:25:04 John: This sort of effect is better done in SVG, we don't need another language to do this. its a complex mechanism that duplicates something which already exists 22:25:25 Elika: So SVG filters can be used but we lack the ability to select parts of the border 22:25:44 John: If the goal is to do something this complex, is CSS the right language? 22:27:49 Chris: We are headed for a fairly complex selector model if we do this, to get at parets of the border 22:28:39 Elika: getting the whole border would be sufficient, but we need to address the different background layers 22:29:52 ::apply-to(border + foreground, background-image + background-color) 22:30:25 Chris: could imageine pseudo elements to address the border, the background(s) and the content 22:31:15 Then how do you turn it off? 22:31:23 How many pseudo-elements do you need to write to turn it off? 22:31:34 dbaron: I don't think this is the right way to do it... 22:31:55 Brad: just targetting the whole border would satisfy my needs 22:32:15 fantasai: The pieces we'd need to address, in various combinations: background layers, border (one piece), content (one piece) 22:32:54 Brad: we don't want to implement all of svg in css, sure. We want to be eble to use parts of them 22:33:07 David: we already do SVG filters on any element 22:33:32 Brad: but only the whole parts 22:33:55 David: add to source-graphic source-alpha etc to add source-border, source-background ...... 22:34:17 dbaron attempts to summarize how svg filters work 22:34:30 http://www.w3.org/TR/SVG/filters.html#FilterPrimitivesOverview 22:34:32 (scroll down) 22:34:38 Simon: fill-apint and stroke-paint 22:35:39 David: things to address the border, background or contents 22:35:56 Tab: Could we use parameters with that 22:36:01 Chris: Sure 22:36:17 http://lists.w3.org/Archives/Public/www-style/2009Oct/0072.html 22:36:52 Elika: need a way to aprameterise that so we have a library of effects and apply them, without writing new filters 22:37:24 Simon: background image in SVG is what has already been painted by other elements 22:38:01 Elika: roc has some name suggestions 22:38:26 Chris: please pass those on to the SVG WG. The editor is Erik Dahlstrom from Opera. We can add them 22:38:53 David: Put them in the order you want and thats how they end up 22:38:57 [I'd be happy to talk to the CSS about my SVG parameters specification, which could pass parameters through a CSS property] 22:39:43 shepazu: cmon down dear 22:39:56 Elika: does not make sense for a border to cast a shadow *under* the background 22:40:49 border casts a shadow immediately under the border, i.e. over the background 22:40:50 Brad; we should retain the natural stacking order 22:41:04 if border and background ar composited, then their shadow casts underneath the composited layer 22:41:12 i.e. directly underneat the background 22:42:43 (discussion on how to pass opacity to a filter) 22:46:43 Sion: how to get the putput of the filter int he right place 22:47:24 s/Sion/Simon/ 22:48:05 Shepazu: we are adding more canned filter effects, we could add more if you identify the. Adds a merge for the border etc 22:48:52 Elika: a filter to make the border and background partly transparent 22:49:49 Shepazu: filters can be computationally intensive. Though canned filters can be optimised. need to warn authors 22:49:52 Tab: Yes 22:50:11 ... but won't trigger unexpectedly. Its clearly an opt-in 22:50:33 Shepazu: Need to make a tradeoff between power, speed and authoring ease 22:50:54 Simon: want to see blur and colour manip filters 22:51:02 Shepazu: sepia, b&w 22:51:21 Brad: so value in having a simple drop shadow? 22:51:35 http://www.bradclicks.com/cssplay/drop-shadow/Drop-Shadow.html 22:52:12 Lachy has joined #css 22:52:17 Shepazu: need review from Erik and Anthony 22:53:07 Brad: syntax there is more similar to the existing box-shadow property. Illustrations were done in photoshop 22:53:34 Shepazu: Need to discuss, only now introducing canned filter effects so open to syntax that makes sense for CSS authors 22:53:50 arronei has joined #CSS 22:56:09 (we look at innter shadow on text again) 22:56:53 Simon: for canned filters we would likely go to core graphics 22:57:20 s/innter/inner/ 22:58:02 Elika: happy to join any SVG telcons about this 22:58:49 filters spec is here http://dev.w3.org/SVG/modules/filters/publish/SVGFilter.html 22:59:19 http://lists.w3.org/Archives/Public/public-fx/ 22:59:47 Shepazu: there is a public-fx@w3.org list 22:59:53 http://lists.w3.org/Archives/Public/public-fx/ 23:00:57 Chris: canned effecxts are great, though people should be able to use arbitrary filters as well 23:04:32 Topic; F2f dates, the re-re-run 23:04:57 Szilles: the proposed dates clash with the AB meeting. next week would be fine 23:06:54 Now moved to Cupertino, 29-31 March 2010 23:09:13 Topic: SVG Params 23:09:55 (Doug walks through http://dev.w3.org/SVG/modules/param/master/SVGParamPrimer.html ) 23:21:00 annevk has joined #css 23:23:23 David, PLH: using ? in the URI mesans its server side, not client side 23:23:52 foo.svg#param(name, value; name,value) 23:25:11 might you want to svg:use foo.svg#element with parameters? 23:25:44 john: is there an expression language? 23:25:50 shepazu: not yet 23:27:24 MikeSmith has joined #css 23:31:49 (Use an SVG file that consists of "param(x)" and nothing more, than pass :-) ) 23:34:24 dsinger has changed the topic to: Coming Soon to a Stop 23:34:40 Peter: would be great to pass in the currently cascaded color for example 23:34:53 dsinger has changed the topic to: Canwe Substitute in SVG? 23:37:03 adjourned! 23:37:12 rrsagent, make minutes 23:37:12 I have made the request to generate http://www.w3.org/2009/11/03-CSS-minutes.html ChrisL 23:38:29 bradk has joined #css 23:53:50 dsinger has joined #css 00:12:23 Kai has joined #css 00:17:38 tantek has joined #css 00:40:05 Bert_lap has joined #css 00:55:21 sylvaing has joined #css 00:58:58 Arron has joined #css 01:16:28 kohei has joined #css 01:16:35 kohei has left #css 01:16:38 markusm has joined #css 01:39:10 tantek has joined #css 01:45:12 dbaron has joined #css 01:47:57 Bert_lap has joined #css 01:49:56 plinss has joined #css 01:50:28 glazou has joined #css 01:50:39 annevk has joined #css 01:51:21 plinss has joined #css 02:08:17 hamaji has joined #css 02:17:38 dbaron, you asked to be reminded at this time to go home 02:30:53 Zakim, I can't, since I'm in another meeting now. 02:30:53 I don't understand you, dbaron 02:32:57 :-) 02:44:39 zakim, your understanding is somewhat limited in general 02:44:39 I don't understand you, bz 02:58:11 Zakim, bye 02:58:11 Zakim has left #css 02:58:26 RRSAgent, pointer? 02:58:26 See http://www.w3.org/2009/11/03-CSS-irc#T02-58-26 02:58:29 RRSAgent, bye 02:58:29 I see 5 open action items saved in http://www.w3.org/2009/11/03-CSS-actions.rdf : 02:58:29 ACTION: DavidS to check with HTML WG that untagged video can be treated as sRGB, or provide counter examples if not. [1] 02:58:29 recorded in http://www.w3.org/2009/11/03-CSS-irc#T20-00-06 02:58:29 ACTION: Dsinger to check with HTML WG that untagged video can be treated as sRGB, or provide counter examples if not. [2] 02:58:29 recorded in http://www.w3.org/2009/11/03-CSS-irc#T20-00-33 02:58:29 ACTION: singer to check with HTML WG that untagged video can be treated as sRGB, or provide counter examples if not. [3] 02:58:29 recorded in http://www.w3.org/2009/11/03-CSS-irc#T20-00-49 02:58:29 ACTION: arron to create a template fr CSS 2.1 test suite reports [4] 02:58:29 recorded in http://www.w3.org/2009/11/03-CSS-irc#T21-44-24 02:58:29 ACTION: Simon to send gradients feedback to www-style [5] 02:58:29 recorded in http://www.w3.org/2009/11/03-CSS-irc#T21-55-33