W3C

- DRAFT -

SVG Working Group Teleconference

02 Mar 2011

See also: IRC log

Attendees

Present
+1.649.363.aaaa, +1.425.868.aabb
Regrets
Chair
SV_MEETING_CHAIR
Scribe
Cameron, Anthony, Jonathan Watt, Brian

Contents


<trackbot> Date: 02 March 2011

<birtles> http://www.w3.org/Graphics/SVG/WG/wiki/F2F/Auckland_2011/Animation_improvements

<birtles> Presentation: http://brian.sol1.net/svg/pres/SVG 2 Animation.html

<birtles> Presentation: http://brian.sol1.net/svg/pres/SVG%202%20Animation.html

<heycam> Scribe: Cameron

<heycam> ScribeNick: heycam

overflow auto

RO: the spec currently says that overflow:auto should be treated as visible
... that is incorrect
... in non SVG contexts, overflow:auto clips
... scrollbars if necessary, btu always clips
... for consistency, overflow:auto should be interpreted as clipping
... I don't think we should add scrollbars in SVG
... it's a pain
... we don't have that feature currently, don't want to add it now
... so we should make overflow:auto clip to be consistent with HTML

ED: are the use cases for HTML and SVG different?
... for us, implementation wise it's cheaper to not clip
... but that's a detail
... in that sense I don't really care
... it makes it easier for people not to clip

RO: auto is not the default value
... the default is visible
... so it only affects people who say overflow:auto
... people setting overflow:auto and expecting it to have no effect is unlikely

DS: what about scroll?

RO: the spec says treat it as hidden
... I'm saying treat overflow: auto, scroll, hidden all the same
... we provide scrollbars on the viewport
... but this is for a non-root element
... the root element is special

DS: ah ok

RO: css defines that, and we do that for svg
... which makes sense
... this is for non-root SVG elements

CM: how does this relate to markers?

ED: markers are overflow:hidden by default

RO: so that would be totally unaffected

ED: we probably need more tests around overflow

RO: CSS is reinterpreting overflow as a shorthand for overflow-x and overflow-y
... if one of them is not visible, then the other one is treated as hidden
... so you can't clip in one axis only
... SVG should probably change that, but that's a separate issue
... so we need to add text to say that overflow: auto, hidden and scroll should all clip

RESOLUTION: overflow:auto will be treated as hidden

shorthand presentation attributes

CM: if overflow becomes a shorthand, then what happens to the overflow="" presentation attribute?
... we have rules to say that we don't have presentation attributes for shorthands
... I think that should change

<scribe> ACTION: Cameron to write a proposal for allowing shorthand presentation attributes [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action01]

<trackbot> Created ACTION-2992 - Write a proposal for allowing shorthand presentation attributes [on Cameron McCormack - due 2011-03-09].

<anthony_nz> Scribe: Anthony

<anthony_nz> ScribeNick: anthony_nz

<birtles> http://www.w3.org/Graphics/SVG/WG/wiki/F2F/Auckland_2011/Animation_improvements

<birtles> Presentation: http://brian.sol1.net/svg/pres/SVG%202%20Animation.html

Animation improvements

BB: The presentation is pretty much the same as what's on the wiki
... The topic is "what we are going to do with SMIL"
... want to keep it high level
... and decide on what direction we want to head
... What are we trying to solve with declarative animation?
... The presentation is just to give some background
... for discussion later on
... the question is what we want to do with SMIL: drop it, patch it or something in between
... [goes through presentation]

ROC: If you're creating the image from scratch, but if you want to import some other animated image and your tool doesn't understand the JS library that was used
... then you're stuck
... one thing that SMIL gives you is a standard vocabulary

BB: The trouble is what tools
... and I don't think that hasn't been realised yet

DS: We know we need tools for animation
... and that is going to emerge
... and it is important that we keep the facility in there to keep that interchange

ED: Wanted to say something about the first point. There is small possibility to optimise things if you know what's going to happen in the document
... with script it is a bit more difficult
... in animation it is more possible to do some optimisations

CM: There is probably still more chances for bridges between JS and animation
... have the timing done in the animation but have the values fed by script

DS: That actually comes close to defining a script library defined by animation

BB: [continues with presentation]

DS: One thing that SMIL can't do is get the mouse position. So perform animation based on mouse position
... you frequently want to move something around with the mouse and you want to be able to do that declaratively

BB: [Continues with presentation]
... [Slide: But SMIL isn't perfect...]
... [Slide: SMIL is complicated by syncbase timing]

ED: Between fragments you mean between separate SVG files?
... I don't think it's defined in the spec or in CDF

<ed> s/svg paths/svg fragments/

BB: [Slide: SMIL is complicated by syncbase timing contd.]
... [Slide: Remove syncbase timing and replace with time containers]
... [Slide: SMIL 3 time containers - <par>]
... [Slide: SMIL 3 time containers - <excl>]
... [Slide: SMIL 3 time containers - nested contd.]
... [Slide: Wins]

DH: What do you mean cancel the group?

BB: If you have all these animations grouped together and you end that group then all the children will end as well
... so allows you to cancel that chain which you previously couldn't do
... so that's one of the advantages of having time containers and sync based timing
... [Slide: Challenges]
... [Slide: Challenges contd.]

AG: You mean deprecating?

BB: Might be a bit harsh, just say somethings don't work with the new containers

DS: I basically deprecating, means we recommend don't using this feature

BB: One of the issues with sync based timing you need to go through all the events when you do a seek
... we can keep event based timing, because that would allow you to do a lot of the current use cases

DS: If you had them in the same time container, then you'd be guaranteed of syncronisation. I like that you can syncronise multiple resources
... then if event based timing doesn't guarantee that, then I'd be worried

BB: You can still syncronise event based timing using a time stamp

ED: Another point with sync based thing, is that if you have an SVG image would that impose some restrictions, because it's being suggested that eventbase timing wouldn't be allowed in svg-in-img

BB: Some complex interactions would not be supported
... where two different elements can trigger the animation

ED: There is a repeat event which is event based, but there's also repeat-value which isn't the same exactly as event-base

BB: But it describes a qualified repeat event
... ... [Slide: Limiting the scope]

CM: In SVG you use structure alot to control the rendering. If you introduce the containers control the timing

BB: As it stands that is an issue, and you would need to redo where you are putting all your animations and all that

DS: Bitflash based on one of their customers needs, added a state machine, I noticed one of the things you were going to talk about was reversing animations
... specifically they added SCXML
... the state machine was attractive because you could define how things interact under changed conditions
... if you're in this state do this thing, etc
... I authored to it and I found it very handy
... their extension of it would allow you keep the history of what had gone one
... navigating around a UI using the state machine would allow the reuse of animations
... it was completely declarative
... not sure where that fits with your proposal

BB: There is a whole bunch of stuff in the SMIL state and I was thinking about that recently
... because I thought it would be good to be able to track state more

DS: When we are talking about the animation use case, I think the state machine would be very useful for handling the sync for UI stuff
... I think we should take a serious look at it

<heycam> http://www.w3.org/TR/scxml/

BB: [Slide: Limiting the scope]
... [Slide: Structural manipulations need specification]
... not defined in SMIL so we need to

DS: They didn't anticipate script

CL: They were very much looking at authoring tools, because of the people involved
... One of the guys that really understands it has joined this working group now and he's interested in reworking it

<ed> (15min break)

BB: [Slide: Structural manipulations need specifications]

<tbah> I'm done for the night so Patrick could dial in direct (it was a better connection than through the bridge).

<pdengler_home> that's me

<birtles> http://www.w3.org/Graphics/SVG/WG/wiki/F2F/Auckland_2011/Animation_improvements

<birtles> Presentation: http://brian.sol1.net/svg/pres/SVG%202%20Animation.html

BB: [Slide: Structural manipulations need specification]
... [Slide: Specify and test structural manipulations]
... [Slide: Discrete to-animation is counter-intuitive]
... [Slide: Fix discrete to-animation]
... [Slide: Frozen to-animation is broken]
... [Slide: The requirement for an end-instance time is confusing]
... Basically if doesn't find an end instance it just sits there

AD: It never starts

CM: Doesn't create the interval?

BB: After that first interval it will never find the end time
... [Slide: Fix end-instance condition]
... [Slide: min/max aren't necessary useful]

CM: Can you explain what the use cases are?

BB: Just put a cap on the length on your child animations without knowing anything about them

CL: If you have all these time animations and you want them to end a certain point then you specify the ending time for them
... then they all stop

BB: [Slide: animateTransform]

DS: One of the things I hate is the term "fill" on animations
... you had to determine by the context what "fill" meant

CM: In CSS it is animation-fill-mode

JW: What are the values?

CM: Before, after, both
... both means to fill backwards before the animation
... the property value you can't understand it in isolation

BB: [Slide: Reversing animations]

CL: So you had the mouse over the button and it grew as big as it could then went back to the original size
... SMIL doesn't have this concept

BB: [Slide: Add a reverse feature to time containers]

JW: Maybe call it rewind?

BB: [Slide: Add a reverse feature to time containers contd.]
... need to work out if want to do an ease in then an ease out or an ease in then an ease in going in reverse
... might need to do the exact reverse

AD: I think that would be the logical thing to do
... running the clock backwards
... would need to work out how to specify it

BB: [Slide: Re-use animations]
... [Slide: Re-use animations contd.]
... [Slide: Brief overview of SMIL Timesheets]

CL: That would be really nice with :target

BB: [Slide: Selectors can be nested]
... [Slide: Other features introduced by SMIL Timesheets]

DS: Can I trigger something manually for when I'm making a presentation

CL: You'd want two triggers in that case
... When the time hits or when I press the mouse

BB: Not sure
... [Slide: Consider integrating SMIL Timesheets]

CL: If you're animating class it's a discrete animation

BB: Need to define how it all gets resolved
... [Slide: Migration path]

CL: So the first one has a slight risks regarding confusions
... the second one is more what we are doing
... the third seems somewhat drastic but if we are combining SMIL and CSS animation then we are harmonising it
... At the end of the day it's also about animating HTML as well
... So I can see the third option as long as it does right

DS: I think using the word SMIL is somewhat dangerous, because SMIL can mean different things to different people
... There is also the case where people will compare it to SMIL
... There are some people out there that dislike SMIL so it might not be as friendly to them
... If we are going to change it dramatically, I'm not sure the second way makes sense
... We could have backwards compatibility with SVG 1.1

<pdengler_home2> I don't think I have been bashful about this. This is a great presentation. I believe we should focus on one animation engine/syntax. I thought this is what we exited Lyon with. Why would we continue to enhance something that no web developer is looking at? Let's take these ideas/proposals to CSS :)

DS: One concern I have is as flawed as it is, and if we are going to reinvent the wheel we should be careful about what we do
... we may introduce new problems
... so we need to be careful about what we do with the new stuff

<pdengler_home2> I don't disagree; just like in other areas (gradients, transforms, etc) this group has a lot of experience. We can contribute to a single effort and spread the knowledge more quickly.

AD: In terms of web animations 1.0. One of the things we want to achieve is harmony between CSS and SVG. We take the things that we think are good in SMIL
... and add that to Web 1.0 along with the new stuff
... I'm not talking about breaking with the syntax, I'm talking about taking a subset
... and adding that to Web animation 1.0
... We kind of deprecate the SMIL stuff we say is not useful but provide better alternatives

CL: It's a gradual already ramp up
... to a certain extent the process has already started
... it will be more widely available when we have first working draft

DS: I am curious about time lines
... when do we realistically think this could be done
... I'd like to see some of this stuff in the next releases of web browsers
... these time lines are important

<heycam> Scribe: Cameron

<heycam> ScribeNick: heycam

JW: if there are resources available in the css animation community, and those in smil, and can collaborate in the short term, maybe it can happen quickly
... but I don't know if that will happen

AD: i really like the reverse stuff

JW: i'm more concerned about if we're chopping up smil, or doing something else, we should do it pretty soon

DS: i'm also concerned with having 3 major vendors here, with 1 mobile vendor, all on the same page
... we don't have google/webkit people here
... authoring tool people?

CL: authoring tool people would be unwise to start now, if we're going to change things
... unless you're right in the discussions

DS: so they should participate in the discussions
... content creators, too

<anthony_nz> Scribe: Anthony

<anthony_nz> ScribeNick: anthony_nz

<pdengler_home2> For this proposal, my key contributions are the scenarios and the properties/attributes that I think we need to animate to satisfy them.

<pdengler_home2> My approach is to keep the list of attributes/properties constrained also to simple types so as to no introduce complicated interpolation issues.

<ed> http://www.w3.org/Graphics/SVG/WG/wiki/F2F/Auckland_2011/CSS_Animation

<pdengler_home2> This should is consistent with my original proposal last year to keep SVG 2.0 scenario and use case driven, and incremental.

PD: This is to reduce complexity

<pdengler_home2> Also, supports Jonathon’s desire to move quickly.

<pdengler_home2> Further simplification attempts to avoid the discussion of animVal by using the CSS model.

<pdengler_home2> Though there is a recommended proposal for promoting attributes to properties I was sufficiently convinced for good reasons why this is not a wise idea and these are indicate by Cameron here: http://www.w3.org/Graphics/SVG/WG/wiki/Talk:F2F/Auckland_2011/CSS_Animation

<pdengler_home2> I like these proposals and could live with any that satisfy the scenarios put forth, and that don’t push us into a corner.

<pdengler_home2> The key is to also recognize the imperative need to coordinate with the CSS working group. I’ve tried contacting Dean with this proposal but I do not believe I got a response.

<pdengler_home2> As a group we should decide as to whether or not we should be doing this (obviously I think yes), if yes, then choose a model which does not paint us into a corner, and get it socialized quickly with CSS.

PD: I believe my proposal doesn't quite work given Cameron's comments

<heycam> http://www.w3.org/Graphics/SVG/WG/wiki/Talk:F2F/Auckland_2011/CSS_Animation

CM: All this is based on that you should be able to use the CSS Animation syntax to target things which are currently not properties in SVG
... Section 1 presents a few different ways in achieving that goal
... Simplest on the surface would be to convert all these attributes we think are worth animating into properties
... then naturally they will animatable with CSS animations
... [Reads downsides from wiki]

CL: The definition in CSS 2.1 is very precise for width and height
... could run into problems with inheriting

CM: So this proposal is promoting to properties and using the exact names we have for attributes
... A major issue is that changes the distinction between attributes and properties
... There is a chance here to allow that sort of distinction to say which are styling attributes and which are presentation attributes

CL: We were thinking about this and we'd ask what would make sense to re-style on a graphic
... geometry ended up being content in that way

DS: One of the most important semantics about SVG is about how it is interpreted by accessibility agents
... and how SVG can be made accessible is not defined

CM: The next point against this proposal is the whole SVG DOM interface

ROC: We can have them reflect the CSS animated values
... and we can keep them

CM: Another issue is which particular set of attributes we'd promote to properties
... in this proposal I think you should convert all the animatable attributes

<pdengler_home2> The only objection I have to that is staging/timing

CM: this is so we have the same functionality between CSS animations
... I think Patrick argument is starting with a smaller set is it is achievable goal

<pdengler_home2> Interopolation is the item I worry about, but they may already be well specified with SMIL

CL: If we do a certain subset and they don't scale across then we've painted ourselves into a corner
... If we were going to promote things to properties then we'd do them all at once

<pdengler_home2> Either way we should nail the syntax that CSS animations and transitions need to pick up to target attributes and start there, yes?

CL: but I still think that is a bad idea
... because it has a lot problems

CM: This is probably the fundamental issue about how to target these attributes
... the biggest argument against this proposal is the names these attributes have
... we have attributes that have name as existing properties
... and we may limit CSS from expanding into certain areas

CL: One of the other differences between properties and attributes
... is properties can apply to all elements
... so if we have a circle radius, it means that every element has a circle radius

<pdengler_home2> Isn't that already the case with stop-color for example?

CL: it's pointless to have a radius on all elements
... In CSS they want to restrict the property set
... so if look at proposals they normally choose the proposal that has the least number of properties

ROC: We should actually check to see how many properties we have
... and what can be grouped together
... it is a lot of properties but you're adding more leverage to CSS

DS: Some people want to do more of what we do in SVG in CSS

<pdengler_home2> I thought it was generally agreed upon in Lyon that animating attributes in CSS was a goal. I agree that introducing more properties / aligning properties could take time. Could we start with attributes and worry about what’s a property and what does inheritance mean later (I realize this is against my proposal)

CM: So there already are CSS properties that only apply to certain SVG elements
... and like wise for HTML
... Second proposal is the same as the first
... but giving new names

CL: So it's really an alias

CM: They are given unique names to avoid conflicts and short names e.g. "r"
... You could introduce a circle radius attribute to maintain consistency and say how they both work
... and secondly you could break the naming correspondence

CL: I'd prefer to have a table that has the correspondence between the properties and the attributes
... I guess people may start putting it in as an attribute and wondering why it's not working

CM: Third is to not do an promotion

<pdengler_home2> Me too!

CM: and make attributes animatable by CSS Animations

<pdengler_home2> Yes, I changed my mind; I never came up with a syntax that worked but Cameron did.

CM: The simple way is to just allow the attribute names where you can put property name inside the key sets
... then it's unclear if it's a property name or attribute name
... you're stepping on the namespace area again

<pdengler_home2> YES! Perfect Chris!

CL: CSS has rect { transition: (attr x) 0.5s; animation: a 0.5s both infinite }

<AD> rect { transition: attr(x) 05.s ...

<pdengler_home2> ship it

ROC: attr() seems like the right thing to me
... because it's existing syntax and it's already there

CM: Downside is the animation attributes is quite different about how you specify properties
... The third code snippet is a different proposal in this domain

CL: How would you evaluate that one compared to attr()
... currently attr is used on the right hand-side of the ":"

CM: I don't think CSS people would be happy with using that in normal rule sets
... These last few code snippets have the same idea
... Why do I prefer promoting properties - it seems less of a hack
... doesn't require new syntax
... I like the idea of extending the scope of properties
... the downside is quite a small set

DS: I don't particularly care for the semantics argument
... the semantics argument is not a strong one in my opinion

CM: If we can animate these things with CSS animations why wouldn't you want style these things regularly

<pdengler_home2> Whether or not we want to style them, IMHO is a seperate argument. I don't want to style stdDeviation

DS: Because of all the problems with promoting them to properties

CM: Rest of the page is timing and interpolation functions and features that are missing
... and also how the sandwiches interact
... and a lot more so questions rather specific answers

ROC: First of all, David Baron will be implementing CSS Animations in Gecko
... he's got a lot of knowledge in Transitions and Animations

DS: So Chris do you predict any issues with putting attr on the left-hand side

CL: Some

ROC: In the context of animations it's doable
... in the context of actually doing it, it's probably not doable

CL: It depends on why we would be doing this
... if the point is to get CSS Animation to work
... if the point is to style anything

ROC: In the key frame stuff, it would work
... not for general stuff

PD: Is this also Transitions?

CL: Yes

CM: So you don't have a problem with attr() on the left-hand side of the ":"
... because you need that for Transitions

ROC: Why?

CL: Transitions are triggered by certain things - changes attribute

ROC: All Transitions says, when something changes make the change smooth

CM: [Writes on the board]
... rect {transition: attr(x) 1s}
... rect: hover {attr(x): 50x}

ROC: We shouldn't allow rect: hover

CM: So you're saying that CSS Transitions can never change attributes
... Patrick do you have any thoughts about transitions not working CSS styled transition animations?
... the second rule is a straight style rule
... what if you change the x in the DOM
... would that cause a Transition?

ROC: Yes

DS: If you already have the underlaying model, then changing the parser to set up the model seems trivial

CL: I agree
... it's the core animation stuff and how you do your display

<pdengler_home2> so attr() works on transitions, animations and selectors?

ROC: I would like to run it by David Baron

ED: I will ask the people at Opera

CM: The result of this discussion is that putting attr() in regular style rules on the left-hand side wouldn't work
... but the attr() in the Transition would still work

<pdengler_home2> rect:hover{attr(x): 50px}

PD: That's not supported?

CL: Correct
... you'd thrash the DOM doing it that way

CM: The work around is to make a CSS Animation
... because you can make the animation apply on the :hover
... We can discuss the proposal at the next FX call
... in two weeks

<ed> next fx telcon will be in two weeks time

CL: Get it finialised if we meet in June with CSS Working Group

RESOLUTION: We prefer to use the attr() solution that allows CSS animations to target SVG attributes directly rather promoting attributes to properties

<ed> (break for lunch)

<pdengler_home2> I sent some of you an email with files to support our intrinsic sizing discussion. If I am late, please begin without me and I will catch up. See the agenda page for clear information about what we discovered.

<pdengler_home2> Jonathan has been working on this for a while and shared his tests with all of us a long time ago.

<pdengler_home2> We wanted to share some tests back and perhaps we can use them as a test bed for the test framework discussed on Monday.

<pdengler_home2> We believe that these tests are accurate to the specification and where we believe the spec to be ambiguous, is within the spirit of the specification and/or interoperable.

<pdengler_home2> So we can start with what we found (http://www.w3.org/Graphics/SVG/WG/wiki/F2F/Auckland_2011/Intrinsic_sizing_tests) and I can post a test page with images.

<pdengler_home2> For the tests, you will notice that indeed IE9 passes all of them; this is because we used these tests to develop our platform.

<pdengler_home2> As indicated on the email DL, after our latest platform preview we caught some sizing discrepancies between our implementation and the spec; we subsequently made adjustments

<pdengler_home2> At the time of the change we aligned with Firefox beta. I think Firefox made adjustments for interop based upon our implementation (I think that’s what Rob said).

<pdengler_home2> My apologies on this and my lack of communication on our last minute updates. They were fast and furious and as I promised these tests we want to contribute and believe that they accurately reflect the specification.

<pdengler_home2> (be back shortly0

<ed> i see that the examples patrick mailed out uses preserveAspectRatio="None" (caveat being that svg attributes are case-sensitive)

<ed> the keyword value that is

<ed> just one of the files: test_svg_viewbox_preserveratio.svg

<jwatt> scribe: Jonathan Watt

<jwatt> scribenick: jwatt

BB: do we want a new spec for Web Animations, or to continue work on SVG animation?

CM: so would Web Animations be an abstract spec about the model?

DS: I think a single spec

BB: I think we want this to apply to CSS properties in HTML, so have it separate to SVG

CM: would that allow <animate> et. al. in HTML documents?
... or just have those elements being in SVG fragments but being allowed to target CSS properties in HTML documents?

BB: defined in a way to allow HTML X to pull it in
... to target attributes if they wanted to do that

DS: I think DOM bindings should be defined in that spec

CM: separate spec sounds similar to the way we have separate SMIL specs now
... would it define elements that a host language can put it its own namespace?

BB: I don't want to make in so abstract that we're not giving elements with names

DH: it worries me slightly that we'll end up with four separate animation specs which people implement subsets of
... it seems like it might make more sense to keep in in the SVG spec

s/in in/it in/

scribe: to deserve the name "Web Animations" it would have to be a super-model to rule them all

BB: getting CSS animations in the same spec

DS: having a distinct and short name for the spec would have value
... I suggest we put something on paper as a single spec, try that, and split it if we have to

ROC: first I want to get everyone together to figure out what browsers currently do with SMIL and CSS animation integration
... and transitions
... how they interact

DS: it seems like the CSS stuff should override

ROC: having CSS animations override SMIL animVals makes sense to me
... I would put everything in one spec

DH: so scrap the CSS-animations spec its current incarnation?

ROC: I think so

<shepazu> s/so scrap the CSS-animations spec its current incarnation/so integrate the existing CSS animations spec into a single unified spec/

<scribe> ACTION: Jonathan to Get Daniel to talk to David about making a new harmonized animations spec [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action02]

<trackbot> Created ACTION-2993 - Get Daniel to talk to David about making a new harmonized animations spec [on Jonathan Watt - due 2011-03-10].

RESOLUTION: Try to bring the existing declarative animation spec work together into a single spec, with separate sections for CSS animation and SVG animation

<scribe> ACTION: Erik to bring up the one true animation spec on the fx call [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action03]

<trackbot> Created ACTION-2994 - Bring up the one true animation spec on the fx call [on Erik Dahlström - due 2011-03-10].

<birtles> scribenick: birtles

<scribe> Scribe: Brian

<pdengler_home2> can't understand

<pdengler_home2> Filters

<pdengler_home2> How about filters

<pdengler_home2> I have some text I wrote

SVG 2 / CSS Filters Module

<pdengler_home2> are we all on the same chat now?

<dholbert> I'm here

<dholbert> heycam, can you see me? :)

<heycam> ACTION: Cameron to bring up the CSS-animations-targetting-SVG-attribtues in the next FX telcon [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action04]

<trackbot> Created ACTION-2995 - Bring up the CSS-animations-targetting-SVG-attribtues in the next FX telcon [on Cameron McCormack - due 2011-03-10].

<dholbert> (heycam says 'yes')

<scribe> scribenick: birtles

<scribe> Scribe: Brian

ED: I did some updates to the filter spec

<ed> http://dev.w3.org/Graphics-FX/modules/filters/publish/SVGFilter.html

I added some wording for handling filters applied to HTML thru CSS

scribe: based on what roc wrote up
... taking part of the spec from Mozilla and integrating it into this filter spec

<pdengler_home2> We need to distinguish what the filter is being applied to. From my simple understanding, the SVG Filters apply to graphical elements and paint underneath.

<pdengler_home2> HTML “filters” (box-shadow, text-shadow) target different parts.

<pdengler_home2> I suggest we add a ‘filter-target’ property to target different things (“box|text”) or (“content|whole”).

PD: need to differentiate between targetting background content vs content itself

<pdengler_home2> yes i can hear you

RO: I think the best way to do that is to add new images
... right now you have SourceAlpha etc.
... ContentImage, ContentAlpha etc.

ED: I added into the spec some wording in red about this

RO: I don't think it's difficult to add new image names here

ED: So what do we want to add Border? Background?

RO: Border, Background, Outline are the 3 main ones
... Content would be everything else
... that includes everything their child can containa
... that would be really powerful, and easy to undersatnd
... let's do it

ED: Does that map to something in SVG

RO: no

<ChrisL> s/containa/contain, including their borders and backgrounds

CM: What are you thinking of?

CL: Of those, SVG only has Content
... Content would apply to SVG and HTML equally

PD: So I want to be able to only target the background of a table
... I want to take a SVG filter and target it to the text in this page, the background in another
... so it shouldn't be on the filter

<pdengler_home2> filter-target="background"

CM: So it should be on the property not the filter

CL: But sometimes you want more than one

CM: But for the simple case you only need one

RO: one thing that's missing is how to interpret user space units

<pdengler_home2> filter-target="border|background|content(default)"

ED: it's there

PD: I'm talking about targetting a div

CM: we're talking about things (1) inside the filter introduce new filter primitive keywords (2) targetting a whole filter to only one aspect of a box

s/about things/about two things/

CL: there's always going to be a limit to what you can do with shorthand properties

ED: keep the canned filters as simple as possible

CM: I'd be happy with a feature like that

PD: I agree
... the shorthand lets people doing something quickly
... but if you want to do something more complex you have to dig deeper
... and that's in a new spec where you start talking about new sources

<pdengler_home2> So how do we get that to the CSS working group? Next FX call

ED: Dino has an action to come up with the proposed syntax for the shorthands
... he's the co-editor of the spec
... it's moved to the public fx taskforce
... I'll get in touch with him to see how it's going

<pdengler_home2> Sounds great, for my ability to track this can you create an issue on that

ED: If he's too busy I'll propose something
... I'd like to remove the margin attribute
... and figure out the filter regions so we don't get clipping by default

<pdengler_home2> All of this sounds great Eric

ED: the margins were in the original SVG 1.1 which was suppose to address blur margins
... but all implementations are doing optimisations to address the slow cases anyway
... so they need to optimise the regions anyway

CM: was there other stuff you'd like to rip out

ED: they were the major things

<pdengler_home2> I was going to say we clamp, but....we don't do filters...

ED: the next step would be new filter primitive

<ed> http://www.w3.org/Graphics/fx/wiki/Filter_effects

CM: experience shows explicit clamping in there didn't prove to be a useful optimisation
... people don't do it properly

PD: if we were to do clamping it would be nice to have specific properties
... e.g. to what extent to you extend to infinite regions
... i'd like a story that says you can shoot yourself in the foot, but this is as far as you can go

RO: can you give us an example?
... what are you talking about clamping?

<pdengler_home2> i'm talking about clamping the combination of dx, stddeviation etc. don't worry

<pdengler_home2> i prefer the margin proposal

CM: we're talking about different things

<pdengler_home2> Sorry

ED: in those cases it might make sense to have limits
... although it needn't necessarily be in the spec
... but implementations should probably have limits

CL: shorthand properties (canned filters) should say that here is an SVG filter that is equivalent
... but make clear you don't have to implement it like that
... as long as it has the same effect
... but authors shouldn't expect that SVG filter to show up in the DOM
... that allows hardware/platform acceleration to be used

<pdengler_home2> Sure

<ed> ED: could you explain a bit more about the point: "Support the inclusing of SVG <defs> as part of <link> in HTML"

<pdengler_home2> <link rel=”import” type=”image/xml+svg” href=”file.svg”>.

PD: I often end up with fairly large filters which I'd like to link externally

CM: the current way you reference filters is in this way: url # something

<pdengler_home2> <link rel="import" type="image/xml+svg" href="file.svg">.

<ChrisL> url()

<pdengler_home2> <filter="url(svg1.svg#mydef)"

ED: how does import work?

PD: it's difficult to import gradient, image definitions

RO: you can reference all of those with URL # references
... what's wrong with that?

PD: i don't have a bit complaint

s/bit/big/

RO: there's one situation: people writing stylesheets would like to reference filters without requiring yet another document
... one proposal is allowing CSS to contain XML
... so you can put the filter directly in the stylesheet
... I don't think it's a bad idea
... but for now the URL syntax seems to work

PD: yeah, that makes sense
... let's leave it

CL: in SVG we were very careful to use URI refs rather than ID ID-refs
... since that doesn't work for other docs
... so it gives us flexibility to address that

ED: in this draft here I have one filter primitive that's not defined yet
... feCustom
... it's for defining shaders with SVG filters
... one possible way is to allow people to write filter primitives with open CL
... or perhaps WebGL
... it's lower level but gives you a lot of power

CL: previously we proposed javascript callbacks for this

ED: that would be slow

CL: yeah, so this looks like more practical

ED: so do you want to allow software-only engines to run shaders?

PD: before we go to far down this path... is WebGL going to be brought into the W3C

?

RO: WebGL may not be W3C but it is a standard

<pdengler_home2> Is webgl under the same patent policy as w3c?

<ChrisL> http://en.wikipedia.org/wiki/WebGL

RO: on any platform that can run WebGL you should be able to use WebGL in a shader

ED: could be a feature string
... so if you can run this, do this, otherwise do that

CL: or we could use another language feature

DS: what's the license?

RO: not sure
... but the Chronos group has dealt with IP a lot

<heycam> s/Chronos/Khronos/

ED: so if we do that it would be good to pull into filter input images
... and integrate with the rest of the filter spec

<ChrisL> http://en.wikipedia.org/wiki/HLSL

ED: means some definition of how it integrates with the shader language

<ChrisL> http://en.wikipedia.org/wiki/Cg_%28programming_language%29

ED: how SVG filters integrate
... otherwise you could have just the shader and some fallback

CM: so you want 1/2 inputs just like you do with filter primitives?

ED: what does the shader look for?

CM: mapping from the SVG buffer to whatever the shader takes

ED: same for the output from the shader too

CL: Cg lang can output different types of shaders
... so it could provide different shaders depending on the platform

RO: Google provide ANGLE

<pdengler_home2> "almost native"

PD: will you pull that stuff out in the next week or so?

<ChrisL> http://code.google.com/p/angleproject/issues/detail?id=35

ED: in the coming weeks

CL: I want some language in the spec about the canned effects
... that you don't actually need the equivalent SVG in the DOM as long as you get the same result

<pdengler_home2> Did we solve the issue I brought up before with filter-target on HTML elements?

<scribe> ACTION: Erik to work on removing the margins and put some proposed text for how to deal with the proposed filter regions into the filters spec [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action05]

<trackbot> Created ACTION-2996 - Work on removing the margins and put some proposed text for how to deal with the proposed filter regions into the filters spec [on Erik Dahlström - due 2011-03-10].

<scribe> ACTION: Erik to follow up Dino about the shorthand syntax for filter effects [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action06]

<trackbot> Created ACTION-2997 - Follow up Dino about the shorthand syntax for filter effects [on Erik Dahlström - due 2011-03-10].

<ChrisL> actually http://code.google.com/p/angleproject/ is a better pointer for angle

<pdengler_home2> my phone failed

<pdengler_home2> I don't have my machine configured

<pdengler_home2> to check into W3C

<pdengler_home2> I emailed them, can someone please do that for me (my apologies)

<pdengler_home2> (Did you get them in email?)

<pdengler_home2> Ok I will get another phone and meet back after your break

<ChrisL> s/yes we did/yes at least erik did and he is checking them in/

<ed> http://dev.w3.org/SVG/profiles/1.1F2/ua-tests/svg_size/svg_size.html

<dholbert> pdengler_home2, so it looks like your page ^ is pairs of [svg testcase] [raster expected-rendering], right?

<pdengler_home2> *should* be a test with the expected rendering next to it in a raster format

<pdengler_home2> we overloaded the server with .5MB? :)

<scribe> scribenick: birtles

<scribe> Scribe: Brian

Intrinsic sizing

<pdengler_home2> Jonathan has been working on this for a while and shared his tests with all of us a long time ago.

http://dev.w3.org/SVG/profiles/1.1F2/ua-tests/svg_size/svg_size.html

ED: I've made some fixes (doctype, preserveAspectRatio="none" <-- lowercase "none")

<jwatt> http://dev.w3.org/SVG/profiles/1.1F2/ua-tests/svg_size/svg_size.html

<ed> (for completeness, here are the unmodified files from patrick: http://dev.w3.org/SVG/profiles/1.1F2/ua-tests/svg_size-patd-original/svg_size.html )

<pdengler_home2> We wanted to share some tests back and perhaps we can use them as a test bed for the framework discussed on Monday.

<pdengler_home2> We believe that these tests are accurate to the specification and where we believe the spec to be ambiguous, is within the spirit of the specification and/or interoperable.

<pdengler_home2> For the tests, you will notice that indeed IE9 passes all of them; this is because we used these tests to develop our platform.

<pdengler_home2> As indicated on the email DL, after our latest platform preview we caught some sizing discrepancies between our implementation and the spec; we subsequently made adjustments.

<pdengler_home2> At the time of the change we aligned with Firefox beta. I think Firefox made adjustments for interop based upon our implementation (I think that’s what Rob said).

<pdengler_home2> (http://www.w3.org/Graphics/SVG/WG/wiki/F2F/Auckland_2011/Intrinsic_sizing_tests)

PD: Let's see if we can agree on what the spec says, or if the tests are wrong

JW: I think the 7th and 8th images are not being sized correctly on IE

<jwatt> JW: "SVG sizing with 'viewbox' specified while 'width' and 'height' is percentage inside an 'object' tag."

JW: the 4th set of images
... from my understanding, the object element ends up with width 50%, height: auto because the containing block, the body, has height auto
... which gets you to section 10.6.2 of CSS 2

<jwatt> http://www.w3.org/TR/CSS21/visudet.html#inline-replaced-height

<jwatt> JW: Otherwise, if 'height' has a computed value of 'auto', and the element has an intrinsic ratio then the used value of 'height' is:

<jwatt> JW: (used width) / (intrinsic ratio)

JW: since the height is not resolvable you end up using the intrinsic dimensions of SVG (100x100) --> ratio 1:1
... so the height of the object tag should be given the same computed value as its width
... so you should end up with square

s/square/a square/

PD: so firefox ends up with a square on this one?

JW: previously you might have been testing firefox in quirks mode
... but if you run the test again you'll see it is a square in firefox

PD: Erik, what's your interpretation

ED: Jwatt is probably right
... what does the P1, P2, P2 mean in the wiki page

PD: ignore that

<jwatt> RRSAgent: make minutes

ED: The P3 might have only been wrong because of the capitilisation of preserveAspectRatio

PD: do you agree with jwatt's assessment that it should be 1:1

ED: yeah, I think so

PD: what does Opera do?

DH: Opera matches the bitmap on my computer

PD: it's the same as IE9 on my computer

DH: could it be that they're using the viewBox to generate an aspect ratio?
... in this case there's a width and a height

ED: jwatt is probably correct here
... I think the spec says the width/height takes precedence in this case
... and viewBox is used if there's no width/height

<pdengler_3> My understanding is that the viewBox would take precidence as the percentage is 100% correct?

<dholbert> height/width are both 100px

JW: I'm pretty sure I'm right

<dholbert> there's no percentage 100%, IIUC

CL: 1.1F2 should have the same wording as Tiny

ED: so width/height should have precedence

PD: I want to make sure we're on the same page and it seems Erik and Jonathan are agreed
... I think this would be a good set of tests to formalise
... into the test bed
... where else do you think our interpretation might be incorrect?
... bear in mind that these tests are hot off the press

<jwatt> JW: I think FF currently handles "SVG sizing without 'viewbox' specified while 'width' and 'height' is percentage inside an 'object' tag." incorrectly

<dholbert> I agree

JW: it doesn't override the width/height on the SVG tag

<ed> "SVG sizing with 'viewbox' specified while 'width' and 'height' is percentage inside an 'object' tag."

ED: the first example says the width/height is % but the test case doesn't use % -- was the test case wrong
... oh it refers to the object element

<pdengler_3> Eric, do you mean the very first test?

<ed> http://dev.w3.org/SVG/profiles/1.1F2/publish/coords.html#IntrinsicSizing

ED: yes, so I just wasn't sure where the percentages were, but it's ok
... So, is Firefox's handling of the first case is incorrect?

JW: no not the first case

<jwatt> JW: "SVG sizing without 'viewbox' specified while 'width' and 'height' is percentage inside an 'object' tag." - half way down the page

<ed> ED: sorry, misread it, a bit confused by the similar text descriptions

JW: So those are the only two cases I would point out

DH: Looks like we match the reference on everything else

<pdengler_home5> Ok, and that's the same issue as the 4th one right?

ED: you mean just the SVG part, not the dotted lines

DH: I mean including the dotted lines
... but ignoring the padding

JW: Are the images supposed to match in size and position as well?

PD: I believe Opera had some differences with the stylesheet

JW: In IE9 after adding the doctype the rendering and bitmaps don't seem to be the same

<pdengler_home5> That' because we made changes since PPB7 in RC to match Firefox :)

<pdengler_home5> and the spirit and letter of the spec (I hope)

PD: They all match for me on my build

<pdengler_home5> SVG sizing without 'viewbox' specified while 'width' and 'height' is percentage inside an 'object' tag."

JW: Mozilla needs to fix that

DH: Firefox does that incorrectly

<pdengler_home5> The only issue is then that we have #4 incorrect

<pdengler_home5> (aside from the preserveAspectRatio casing)

JW: For the examples on this page, the first one I pointed out you don't do correctly, but the second one you and Opera do correctly and Mozilla does not

ED: I think we should try to forward this to the WebKit guys
... our next step would be to try to collect these test cases into a test framework
... but it sounds like we're mostly on the same page

PD: maybe contact with WebKit will really get us online

JW: on the wiki page, under Firefox 4 there are 5 bullet points
... referring to the third one
... I think this is the correct thing to do
... did you remove viewBox logic?
... talking about it in terms of a viewBox is just to get the desired result
... to give the same effect as for raster images

The point in question is "Next Firefox 4 beta will have Opera’s <img> viewBox logic."

DH: I think the problem is when you have a non-percent width/height and NO viewbox
... we've changed it to synthesize a viewBox in that case

<pdengler_home5> I think we all recognize that this is probably desirable, but I definitely want to raise the issue that injecting a missing attribute might be considered "quirks"

DH: that's what Opera does
... this is for scaling
... the straightforward thing to do is to clip but what Opera does and what we think authors expect is to have the image scale
... like with a raster image
... an author can add a viewBox to get that behaviour
... but authoring tools generally don't do that

CL: but then you can't get the image to be the size you desire anymore

JW: if that's what you want just put width/height auto on your image tag

DH: it's only when the SVG width/height doesn't match the image width/height

<pdengler_home5> That was our concern; it may make sense, but it is assuming an attribute that is not there

DH: we do it on the image tag, list style image (CSS images), but not on the SVG:image tag because it's well defined there

ED: we don't do it there either

DS: Tab Atkins wrote on www-style that he found the intrinsic sizing discussion a bit confusing
... we sorted out what was confusing him -- it wasn't clear to him that the SVG canvas extended infinitely on all sides
... he thought we could make that more clear
... and that if we talked about % width/height as a transformation

CL: it's fairly easy to explain
... e.g. 30% each transform="scale(0.3)"

DS: I thought it would be harmless to explain in those terms

<scribe> ACTION: Doug to add some additional clarification to the intrinsic sizing part of the spec [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action07]

<trackbot> Created ACTION-2998 - Add some additional clarification to the intrinsic sizing part of the spec [on Doug Schepers - due 2011-03-10].

CL: (re Patrick's concern about the "quirk" of adding a viewBox attribute)

DH: it doesn't match object

PD: it doesn't match the spec

DH: it doesn't match the spirit of the spec

CL: is there anything in the HTML spec regarding this behaviour for PNG images etc.
... we could see if we're consistent with that

DH: I'm sure it's in the CSS spec for raster images / replaced elements
... but I think a lot of the CSS spec text about this stuff doesn't expect images that react to their viewport

JW: the bottom line is that without this viewBox insertion behaviour is unexpected for authors

<ChrisL> until recently, that was certainly true

JW: with this they get what they expect

PD: I'm not sure, it's tough

<jwatt> JW: some very loose spec text that daniel and I came up with while trying to get images to behave as authors expect: "for SVG-as-an-image, if the /embedding/ element doesn't implement preserveAspectRatio and the root <svg> in the image doesn't have a viewBox, resolve the <svg>'s width/height to pixels values and use viewBox="0,0,resolvedwidth,resolvedheight" and preserveAspectRatio=none...

<jwatt> ...(ignoring any preserveAspectRatio on the <svg>)"

DH: I acknowledge our current behaviour makes me uncomfortable given the lack of clarity in the spec
... I'd be more comfortable if we had something in the spec

PD: it does say that for image
... but not when used as an <img>

DH: the SVG image has different behaviour than the HTML <img> element for raster images
... so it's not unexpected that it would be different for SVG images either

CL: Well we shouldn't define it in terms of faking a viewBox, but rather by analogue with raster images

JW: maybe we can express it in terms of inserting an extra transform
... actually that's what we do
... we talk about viewBox to make it easier for an author to understand

CL: if an image has an intrinsic size / fixed size and you want to make it bigger
... for raster images you scale it up
... and same for SVG but it just happens to scale nicely
... it's not SVG, it's about CSS replaced content
... it has an intrinsic size and we scale it up because the context in which it's being used says to

DH: but you can find tune that scaling with a viewBox and preserveAspectRatio
... that's why we "add a viewBox"

s/find tune/fine tune/

JW: we'd say more than just scaling, but some other wording that didn't mention "viewBox"
... which will be more complicated but avoids talking about fake viewBoxs

ED: as long as we get the same behaviour
... I think jwatt's text is more clear

<scribe> ACTION: Patrick to consider intrinsic sizing behavior (particularly when a viewBox is not provided) and follow-up test cases [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action08]

<trackbot> Created ACTION-2999 - Consider intrinsic sizing behavior (particularly when a viewBox is not provided) and follow-up test cases [on Patrick Dengler - due 2011-03-10].

<jwatt> JW: another set of tests for sizing: https://jwatt.org/svg/tmp/embedded-sizing/embedded.html

JW: we seem to diverge widely on these tests

ED: can we put these in the UA sizing?

JW: yes
... Patrick, those tests seem to show that IE's implementation of the CSS replaced elements stuff seems wrong
... especially further down where everything just collapses to nothing
... we've run out of time to talk about individual ones there
... but if you disagree with our implementation on any of those can you get back to me and I'll explain

Automatic image sizing

JW: currently the SVG <image> tag if you don't specify width/height they default to 0 and nothing is shown
... they're required
... no way to get the width/height to automatically resize to the image you're embedding
... we should do what CSS embedding algorithm
... but simpler
... one or both of width/height can be specified and we determine the width/height

CL: is this for SVG 2nd ed or 2?

JW: SVG2
... I'd like the attributes to be optional
... we use the image aspect ratio to calculate the width/height

DS: it's a breaking change

CL: only if you're linking to images without specifying width/height

DS: which I've done

JW: I think the value of this is high enough that we should just go ahead and do this

<ChrisL> DS: I did that to force preload of images

<ChrisL> JW: Use visibility: hidden in future

CM: I can imagine someone relying on that behaviour because they're going to animate it out
... (i.e. relying on it becoming 0, 0)

DS: I usually make the attributes 0, 0
... this does break the idea of a rect with no width/height is 0,0

JW: but rectangles don't embed resources

DS: I think your rationale is perfectly reasonable
... I think this will be much more user-friendly

CM: I agree
... is this for rasters and SVGs?

JW: anything that can be embedded by an image tag that has an intrinsic size

DS: how about an SVG with % width/height
... would it act the same as an HTML img element?

JW: yes, but I need to look into it
... I want to simplify what CSS is doing

ED: what does Tiny say about %s, are they intrinsic?

s/ED: what/JW: what/

JW: I don't particularly like the idea of resources that don't know what they're getting put into

<scribe> ACTION: Jonathan to come up with text for automatic image sizing [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action09]

<trackbot> Created ACTION-3000 - Come up with text for automatic image sizing [on Jonathan Watt - due 2011-03-10].

<ChrisL> kiriban!

RESOLUTION: For SVG <image> missing an explicit width/height we will take in account the intrinsic dimensions/aspect ratio of the resource being embedded

ED: this is not just for image
... there's feImage and potentially other places
... animation element

DS: so bbox will clearly get the width/height

<ed> foreignObject too

DS: however, what about getting the attribute
... 0? null? undefined?

CM: you'd get empty
... it wouldn't affect the DOM
... it should do whatever we do for other automatic values

ED: currently we'd just create an object on the fly for cases like that

DS: if you change the href if would also change
... do we need to put that in the spec?

<ed> s/cases like that/cases like image without width, and you tried to fetch image.width.baseVal.../

JW: I don't think that's necessary but it might be helpful as a note
... but you should apply the same rule with a new image

DS: "even if the resource should change"

<ed> trackbot, end telcon

Summary of Action Items

[NEW] ACTION: Cameron to bring up the CSS-animations-targetting-SVG-attribtues in the next FX telcon [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action04]
[NEW] ACTION: Cameron to write a proposal for allowing shorthand presentation attributes [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action01]
[NEW] ACTION: Doug to add some additional clarification to the intrinsic sizing part of the spec [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action07]
[NEW] ACTION: Erik to bring up the one true animation spec on the fx call [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action03]
[NEW] ACTION: Erik to follow up Dino about the shorthand syntax for filter effects [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action06]
[NEW] ACTION: Erik to work on removing the margins and put some proposed text for how to deal with the proposed filter regions into the filters spec [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action05]
[NEW] ACTION: Jonathan to come up with text for automatic image sizing [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action09]
[NEW] ACTION: Jonathan to Get Daniel to talk to David about making a new harmonized animations spec [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action02]
[NEW] ACTION: Patrick to consider intrinsic sizing behavior (particularly when a viewBox is not provided) and follow-up test cases [recorded in http://www.w3.org/2011/03/02-svg-minutes.html#action08]
 
[End of minutes]

Minutes formatted by David Booth's scribe.perl version 1.135 (CVS log)
$Date: 2011/03/03 04:18:26 $

Scribe.perl diagnostic output

[Delete this section before finalizing the minutes.]
This is scribe.perl Revision: 1.135  of Date: 2009/03/02 03:52:20  
Check for newer version at http://dev.w3.org/cvsweb/~checkout~/2002/scribe/

Guessing input format: RRSAgent_Text_Format (score 1.00)

Succeeded: s/paths/files/
FAILED: s/svg paths/svg fragments/
Succeeded: s/do a sync/do a seek/
Succeeded: s/would that impose some restrictions/would that impose some restrictions, because it's being suggested that eventbase timing wouldn't be allowed in svg-in-img/
Succeeded: s/There is a repeat event which is event based/There is a repeat event which is event based, but there's also repeat-value which isn't the same exactly as event-base/
Succeeded: s/... [Slide: Add a reverse feature to time containers]/BB: [Slide: Add a reverse feature to time containers]/
Succeeded: s/"r'/"r"/
Succeeded: s/Barron/Baron/
FAILED: s/in in/it in/
FAILED: s/so scrap the CSS-animations spec its current incarnation/so integrate the existing CSS animations spec into a single unified spec/
FAILED: s/containa/contain, including their borders and backgrounds/
FAILED: s/about things/about two things/
FAILED: s/bit/big/
FAILED: s/Chronos/Khronos/
FAILED: s/yes we did/yes at least erik did and he is checking them in/
FAILED: s/square/a square/
FAILED: s/find tune/fine tune/
FAILED: s/ED: what/JW: what/
FAILED: s/cases like that/cases like image without width, and you tried to fetch image.width.baseVal.../
Found Scribe: Cameron
Found ScribeNick: heycam
Found Scribe: Anthony
Found ScribeNick: anthony_nz
Found Scribe: Cameron
Found ScribeNick: heycam
Found Scribe: Anthony
Found ScribeNick: anthony_nz
Found Scribe: Jonathan Watt
Found ScribeNick: jwatt
Found ScribeNick: birtles
Found Scribe: Brian
Found ScribeNick: birtles
Found Scribe: Brian
Found ScribeNick: birtles
Found Scribe: Brian
Scribes: Cameron, Anthony, Jonathan Watt, Brian
ScribeNicks: heycam, anthony_nz, jwatt, birtles

WARNING: Replacing list of attendees.
Old list: +1.649.363.aaaa tbah
New list: +1.649.363.aaaa +1.425.868.aabb +1.649.363.aacc


WARNING: Replacing list of attendees.
Old list: +1.649.363.aaaa +1.425.868.aabb +1.649.363.aacc
New list: +1.649.363.aaaa

Default Present: +1.649.363.aaaa, +1.425.868.aabb
Present: +1.649.363.aaaa +1.425.868.aabb

WARNING: Fewer than 3 people found for Present list!


WARNING: No meeting chair found!
You should specify the meeting chair like this:
<dbooth> Chair: dbooth

Found Date: 02 Mar 2011
Guessing minutes URL: http://www.w3.org/2011/03/02-svg-minutes.html
People with action items: cameron doug erik jonathan patrick

WARNING: Possible internal error: join/leave lines remaining: 
        <scribe> ... One of the guys that really understands it has joined this working group now and he's interested in reworking it



WARNING: Possible internal error: join/leave lines remaining: 
        <scribe> ... One of the guys that really understands it has joined this working group now and he's interested in reworking it



[End of scribe.perl diagnostic output]