On Thu, 13 Oct 2011 11:32:34 +0900, Jacob Rossi <[email protected]> wrote:
Your welcome, I appreciate your tolerance! I made a sweep in good faith through the list archives and was unable to find other unanswered issues.

It is somewhat sad comments are not being tracked. I just went through the archives again http://lists.w3.org/Archives/Public/www-dom/2011JulSep/0107.html does not seem to have a response.


No, but after an event is dispatched you want event.defaultPrevented to reflect the result and not have been reset.

The result is reflected in the return value from dispatchEvent(). defaultPrevented is for use by event listeners; the return value of dispatchEvent is for use by event dispatchers.

But that is not what is implemented.


As I suggested in the email we could make initEvent() reset these flags.
This is what DOM4 does

I see no need to require authors to call initEvent with the same parameters simply to reset these flags (and to make at least 3 implementations change).

Implementations will have to change either way, see above. With what I am saying you can also catch get hold of the final value for non-synthetic events. That does not work if you reset it prematurely.

The other option is resetting the "canceled flag" at the start of a synthetic dispatch invocation.


Whether D3E needs EventException was covered in the discussion for
ISSUE-179 (http://www.w3.org/2008/webapps/track/issues/179).

Yes, and you have not replied to my latest comments on that issue:

http://lists.w3.org/Archives/Public/www-dom/2011JulSep/0047.html

Meanwhile we have also made up the plan for exceptions -- everything is going to be DOMException -- and Gecko has already implemented the DOM4
behavior.

I've noted your response to the group's resolution on this issue in the disposition of comments. I'll reply to the thread to ensure that's clear to anyone else reading the archives.

This is not a sufficient reply to the new information I just brought forward.


http://lists.w3.org/Archives/Public/www-dom/2011JanMar/0066.html

The efforts DOM4 makes here are great extensions to DOM L3 Events.

These are not extensions. This is basic functionality that needs to be defined.

We were fine without such definitions in DOM L2 Events. Even if DOM3 Events defined this, then I would consider that an extension to DOM L2 Events. I see no difference if this is left for DOM4 to define.

We were not fine at all. It was one of the many bugs in DOM Level 2 Events. If you want to knowingly perpetuate this bug you have to spell that out in the draft so it is at least clear it is not defined.


   http://lists.w3.org/Archives/Public/www-dom/2011JanMar/0068.html

I could see a future spec allow this given a good set of scenarios.
DOM3 I believe DOM4 does this. But I don't see this as a requirement

It's about how the feature is implemented today. The definition in DOM Level 3
Events does not match existing implementations and as Boris indicates in
http://lists.w3.org/Archives/Public/www-dom/2011JanMar/0071.html this
might be a compatibility hazard.

I'm sorry, what I wrote above wasn't meant to be in response to this issue. I pasted my response under the wrong thread. My response below ("Ah, yes 'may only......") was in reference to this issue. This sentence in the spec wasn't ever intended to prohibit calling initEvent() after dispatch. Rather, it was intended to say that you must initialize it before dispatch. Calling it again after dispatch is allowed, and as you note it is implemented that way across browsers.

The specification currently reads "This method has no effect if called after the event has been dispatched." So I am not sure what you are talking about.


Now, in regards to: http://lists.w3.org/Archives/Public/www-dom/2011JulSep/0122.html

This is a non-normative table that describes common target types for events defined in DOM3 Events. From above the table:

"Refer to the specification defining the language used in order to find those restrictions or to find event types that are not defined in this document. The following table provides a non-normative summary of the event types defined in this specification."

Because it is non-normative, it does not forbid dispatching load events at XMLHTTPRequest, for example.

Non-normative is not some license to write down nonsense. Please correct the text.


1.201 is not editorial either. And does not define the "callback this value" I noticed.

A fragment sentence (editorial) caused the commenter (Rob Brackett) to not understand the intended behavior of the spec (which is interoperably implemented). I removed this ambiguity. The commenter agreed we weren't "changing the specified behavior" and was satisfied with the change:
http://lists.w3.org/Archives/Public/www-dom/2011JulSep/0045.html
http://lists.w3.org/Archives/Public/www-dom/2011JulSep/0058.html

Defining that you can pass a Function object is not editorial.


You still need to use Web IDL though. And update exception handling in line with recent events. If you are not going to use Web IDL and the rest of the WG is somehow okay with that you need to define things such as "callback".

I find it odd that we'd stall the progression of this spec so it can be revised to take a normative dependency on a spec which published its current Working Draft two weeks ago. As a compromise, we added a non-normative appendix that provides WebIDL definitions based on the current state of WebIDL.

Your disagreement with the resolution is now noted in the disposition of comments.

I would like to make that a formal objection. I do not think the WebApps WG should publish standards that are not using Web IDL.


--
Anne van Kesteren
http://annevankesteren.nl/

Reply via email to