On Fri, 22 Feb 2008 21:31:42 +0100, Ian Hickson <[EMAIL PROTECTED]> wrote:

On Fri, 22 Feb 2008, Charles McCathieNevile wrote:

http://dev.w3.org/cvsweb/~checkout~/2006/webapi/progress/Progress.html?rev=1.20
is a new Editor's draft, which should be ready to publish as a Working
Draft, and hopefully not generate any comments so we can take it to last
call about a month after that :)

I'm all in favour of publishing.

Noted.

I don't understand the conformance in this spec. When a spec has two
classess -- UAs and authors -- it's usually easy to tell which requirement applies to which. But when you add specs to the mix, I
don't know how to tell which requirement applies to what.

In particular, this, combined with the apparent lack of requirements on
some things but presence of requirements on others, leads me to have great difficulty interpreting the actual requirements in the spec.

OK, I will try to make them simpler and clearer.

For example:
...

Incidentally, I _really_ don't understand the definition of the User Agent conformance class:

| A conforming user agent implements all the requirements described for
| user agents throughout this specification. A conforming user agent
| should implement all the recommendations for user agents as well.

First, why is there a conformance requirement in the definition of the
conformance class to which it applies?

The definition of the conformance class is the primary place where the conformance requirements for that class are described, although in practice it is just a reference to various other places in the spec - at this time the reader is expected to read through the spec and identify those, but as you were apparently unable to do so I take it that I need to make it simpler.

I am not sure how else you would define a conformance class...

Second, aren't those two sentences
contradictory?

No. You MUST do the things that are a MUST, and you SHOULD do the things that are a SHOULD. That struck me as a very straighforward proposition. Maybe I will try to say it more in those words.

...
Frankly, as the editor of a spec that tries to use this spec, I'm not sure what would be best. I'm thinking that one option would be to
change the focus of the Progress Events spec to be more of a guide,
with the normative parts being only the definition of the IDL, with its
methods defined in line with the DOM Events spec and the DOM Bindings
spec, and with everything else just left up to the specs using it. The
spec would then give a guide as to what event names are expected , in
what order, but without making this normative.

I think it is useful to define the events normatively to allow for interoperable use of them amongst multile specifications - for example user agents handling SVG and HTML.

(I've already had to deviate from what this spec requires, mostly due
to having more events to fire.)

In what way did you have to deviate? The spec allows you to add any more events you want, it just defines particular events and the relation between them. Does your work on this change the names or order of the things defined in the current draft, which were left that way because they matched earlier drafts that were implemented in user agents or just add new events that you define yourself? (Do you have a handy pointer? I assume you mean the HTML spec but for some reason that is not currently loading for me)

To make this slightly more useful, maybe some "macros" could be defined,
similar to the "fire a simple event" macro I have in HTML5, but like "fire a progress event" which takes "arguments" like the event name, the
progress, the total, and the target element, with the "macro" setting up
the bubbling and canceling behaviour, etc, and "returning" whether or not
the event's default action should fire.

I am not sure about this.

I don't know if it makes sense to have authoring conformance requirements
for this spec at all.

I believe it does. Which is why they are in the spec. Do you want a formal issue raised?

Anyway. HTH,

Thanks...

cheers

Chaals

--
Charles McCathieNevile  Opera Software, Standards Group
    je parle français -- hablo español -- jeg lærer norsk
http://my.opera.com/chaals   Try Opera 9.5: http://snapshot.opera.com

Reply via email to