Hi Doug,

Relevant thoughts for the SVG WG are described in http://www.w3.org/mid/[EMAIL PROTECTED] as a somewhat shorter reply to this e-mail. Below are some thoughts on the points you made. (Not all of them though.)


Jon does clarify[1] (well, at least elaborate on ;) [...]

I read that, my point was mainly that it wasn't in the draft.


To me, this seems like a pretty unambiguous idea. An event alias is just
another string for the same logical event... Right? Right? Uh, wait...

Heh, exactly :-)


In reply to Boris' email [2], Peter Sorotokin (also from Adobe) says [3]
that
   target.addEventListener("type1", listener, false);
   target.addEventListener("type2", listener, false);
are two different event listeners, firing two different events, and that
removing "type2" would still leave "type1". His rationale? "I think we'd get in trouble with the DOM otherwise."

That is totally *not* what I would have expected, either from intuition nor from Jon's comment.

Yeah, he seemed to have a different idea about it.


| It's also not clear from the text why DOMFocusIn is not an alias for
| focusin in SMIL timing attributes (is that term defined somewhere?),

I don't believe that focusin is defined in SMIL, but in SVG (is that
right?).

Right, SMIL has its own set of (incompatible) focus events.


Both SMIL and SVG reference DOM2 "DOMFocusIn" as the source for
their focus event, which SVG calls focusin and SMIL calls "focusInEvent".
Mysteriously and unfortunately, SMIL says that "The focusInEvent [...] does not bubble." This differs from DOMFocusIn, obviously, and it's not clear why they specify that; perhaps the SYMM WG can clarify their rationale, and might even be willing to change this behavior in an errata, to come in line with other Specs. They do need an errata anyway, since they define a
"focusInEvent" literal in their definitions, but use "focus" in their
examples [6].

Hmm fun! That makes them consistent with HTML...


Interestingly, the SMIL Spec (a Rec, mind you) seems to implicitly use event aliasing without calling it such; for what it's worth, at least the SVG Spec introduces the concept, even if it doesn't sufficiently define it... ;)

SMIL also has 111 namespaces. I'm not sure what to think of it actually :-)


| but load is for SVGLoad...

Again, I too see a problem here. The "load" event in SVG may have different behavior than its HTML/DOM2 equivalent. Neither bubble, so that's fine.

The problem I saw is that you have this situation:

 A is an alias for B
 C is an alias for D

Both C and D can be used as valid names inside SMIL animation. B can too. A can't.

(A is DOMActivate, B would be activate and C and D are load and SVGLoad.)


But "load" in SVG can be placed on multiple elements, while in HTML, it only
applies to the document as a whole.

That's not true actually, it's also dispatched on <img>, <iframe>, <object>, <embed>, <body>, <frame>, <frameset>, <link>, <script> and perhaps some others I missed. Quite useful too.

(I omitted the next part which talked about expectations on the amount of firing of the load event in HTML versus SVG. Besides that this contradicts the above it's actually not really a problem unless you'd have a capture listener which SVG Tiny 1.2 doesn't support at the moment I believe.)


| It also confuses me that the specification talks about "user
| friendly". I think for example that there could be arguments for
| DOMFocusIn to be more "user friendly" than focusin. Consistency
| would be one. Not intrudicing SVG specific "events"
| would be another.

Jon seems to agree with this idea [8], saying "SVG should not add this
event alias and instead should use 'DOMFocusIn' as the only DOM event name while sticking with 'focusin' for SMIL for backward compatibility reasons. (Same for [DOM]focusout and [DOM]activate.)".

But SMIL doesn't have focusin, focusout and activate, does it?


Personally, I prefer the shorter, uncamelled "focusin/focusout", but that
may be a non-starter. I would happily go with that if everyone was cool with it, but I think I'm dreaming.

Dunno, I dislike the DOM* prefix a lot.


Regardless, I think that arguing over which is more "user friendly" is probably a fruitless exercise.

Which is exactly why I'd like it out of the specification :-)


However, SVG does have need to introduce its own events (zoom, for example), so I don't agree with you there.

Did I ever said SVG should not be allowed to do that?


Due to the large number of comments over a protracted period, over which the SVG Spec has changed to meet reviewer requirements several times, it may be difficult to respond to all the comments individually,

 http://www.w3.org/2005/10/Process-20051014/tr.html#doc-reviews

   Starting with a Last Call review up to the transition to
   Proposed Recommendation, a Working Group MUST formally
   address any substantive review comment about a technical
   report and SHOULD do so in a timely manner.

Cheers,

Anne


[...]

[1] http://lists.w3.org/Archives/Public/www-svg/2006Feb/0084.html
[2] http://lists.w3.org/Archives/Public/www-svg/2005Jan/0084
[3] http://lists.w3.org/Archives/Public/www-svg/2005Jan/0085.html
[4]
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Registration-interfaces-h3
[5]
http://www.w3.org/TR/2005/REC-SMIL2-20051213/smil21-profile.html#SMILProfileNS-supported-events
[6] http://www.w3.org/TR/2005/REC-SMIL2-20051213/smil-timing.html
[7] http://lists.w3.org/Archives/Public/www-svg/2005Mar/0008
[8] http://lists.w3.org/Archives/Public/www-svg/2005Sep/0014.html


--
Anne van Kesteren
<http://annevankesteren.nl/>
<http://www.opera.com/>


Reply via email to