[hcg] Minutes HCG call March 12, 2010 (including discussion of deprecating DOMActivate)

http://www.w3.org/2010/03/12-hcg-minutes.html
(note, some member-only links are included)

and below as text:
   [1]W3C

      [1] http://www.w3.org/

                               - DRAFT -

              Hypertext Coordination Group Teleconference
                              12 Mar 2010

   See also: [2]IRC log

      [2] http://www.w3.org/2010/03/12-hcg-irc

Attendees

   Present
          Plh, Kazuyuki, Debbie_Dahl, Doug_Schepers, Steven, ChrisL,
          paulc, Janina, Shepazu

   Regrets
          Robin, Berjon

   Chair
          Chris

   Scribe
          ddahl

Contents

     * [3]Topics
         1. [4]action item
         2. [5]deprecating DOMACtivate event
     * [6]Summary of Action Items
     _________________________________________________________

   <trackbot> Date: 12 March 2010

   <scribe> scribe: ddahl

action item

   close action 47

   close action-47

   <trackbot> ACTION-47 Ask richard to send message about referencing
   BCP47 to chairs@w3.org closed

   <ChrisL> action-32?

   <trackbot> ACTION-32 -- Deborah Dahl to follow up on scxml
   implementations from KDE -- due 2009-09-30 -- OPEN

   <trackbot> [7]http://www.w3.org/MarkUp/CoordGroup/track/actions/32

      [7] http://www.w3.org/MarkUp/CoordGroup/track/actions/32

   <ChrisL> action-42?

   <trackbot> ACTION-42 -- Chris Lilley to create telcon time WBS
   survey -- due 2010-01-22 -- OPEN

   <trackbot> [8]http://www.w3.org/MarkUp/CoordGroup/track/actions/42

      [8] http://www.w3.org/MarkUp/CoordGroup/track/actions/42

   debbie: action 32 should be continued

   chris: did check on script for picking times, but seemed complicated
   ... action 42

   <ChrisL> action-44?

   <trackbot> ACTION-44 -- Philippe Le Hégaret to look into funding for
   browser testing from Web Foundation and NIST -- due 2010-03-31 --
   OPEN

   <trackbot> [9]http://www.w3.org/MarkUp/CoordGroup/track/actions/44

      [9] http://www.w3.org/MarkUp/CoordGroup/track/actions/44

   chris: changing to summer time in North America next week, so Europe
   times will be different for the next two weeks, this will affect our
   next call
   ... action 44, not due yet

deprecating DOMACtivate event

   <ChrisL>
   [10]http://lists.w3.org/Archives/Public/public-hypertext-cg/2010JanM
   ar/0031.html

     [10]
http://lists.w3.org/Archives/Public/public-hypertext-cg/2010JanMar/0031.html

   <ChrisL> hi janina we are about todiscuss deprecating domactivate

   chris: seem to have the correct people here
   ... HTML, WAI, XForms, SVG mention it

   debbie: not in VoiceXML or MMI

   chris: may not be directly referenced in WAI specs, but "click" is
   very mouse-specific

   <shepazu>
   [11]http://www.w3.org/WAI/PF/adaptable/StatesAndProperties-20051106.
   html

     [11]
http://www.w3.org/WAI/PF/adaptable/StatesAndProperties-20051106.html

   chris: "click" is easier to generate than "activate", so could rely
   on it

   janina: some take the position that "click" is the generic
   "activate"
   ... others want the semantic distinction

   chris: if DOMActivate is deprecated, could modify the documentation
   for "click" to describe its semantics as equivalent to "activate"

   doug: using a keyboard, tab to a link or button, if you hit spacebar
   or enter, would generate a DOMActivate event but not a "click"
   event, but now in current browsers you do generate a "click" event
   ... if UA supports both DOMActivate and click, you could distinguish
   between them

   janina: no one has come up with different behavior for the two cases

   doug: touchscreen and pen interfaces raise issues for possible other
   kinds of events, so there might be a number of different ways to
   activate something
   ... WebApps WG will be talking about other kinds of interfaces, but
   thinks that we'll have to solve the issue of activation in another
   way
   ... we could resurrect DOMActivate if we need to
   ... even in deprecating it, we're actually defining it better than
   before
   ... "alternate input device" spec needs to consider these issues

   steven: the concern is that in 10 years time we will start hearing
   the opposite
   ... it's good that browser vendors have made click interoperable,
   but what's the problem with keeping DOMActivate around as well
   ... some specs have existing content, why take DOMActivate away?

   chris: deprecating means that it should be supported but new content
   shouldn't use it
   ... now click is widely implemented, activate is sporadically
   implemented
   ... most content seems to be looking for a click event
   ... not really deprecating, but changing focus and best practices

   doug: deprecation is a warning to authors
   ... that a feature will be removed in the next version
   ... doesn't tell implementations what to do

   <paulc> deprecation usually means the feature MIGHT be removed in
   the future

   <paulc> in my experience the actual removal decision is usually left
   to a later decision

   (discussion about whether XForms defines or references DOMActivate)

   doug: DOMActivate is a general event across languages
   ... we should adapt to where implementations are at a certain time
   ... DOMActivate is harming accesibility because we're telling
   authors to do something that doesn't work, authors who use
   DOMActivate are making their content less accessible

   paul: why does "deprecate" mean "will be removed" not "might be
   removed" in next version?
   ... is a warning about a possible future action, not a certain one
   ... the decision is left to the future version

   doug: I agree with deprecate meaning "might be removed"
   ... this decision was made in consultation with accessibility

   janina: in general approves, but not all key people were in on
   discussion
   ... in accessibility we're interested in the functionality, not so
   much what it's called

   chris: it could be clarified that name is historical and clarify
   what the exact semantics is

   janina: that would help

   doug: I think I covered those concerns in the documentation

   chris: if people are hung up on the name that can be explained
   ... in documentation

   janina: WAI-PF took an action to offer an opinion but need more
   discussion

   <scribe> ACTION: janina to schedule a WAI-PF call on deprecating
   DOMActivate and report back to HCG [recorded in
   [12]http://www.w3.org/2010/03/12-hcg-minutes.html#action01]

   <trackbot> Created ACTION-50 - Schedule a WAI-PF call on deprecating
   DOMActivate and report back to HCG [on Janina Sajka - due
   2010-03-19].

   doug: trying to clarify difference between DOMActivate and
   activation behavior.
   ... activation behavior is made even more explicit in DOM3 events,
   one
   ... is to throw a click event
   ... we aren't removing DOMActivate from DOM 2 events or even DOM 3
   events
   ... did not remove it, but just deprecated
   ... if XForms needs DOMActivate, you could keep referring to DOM 2
   or define it yourself

   steven: then it becomes a different event with the same name

   doug: DOMActivate is different XForms is different from HTML because
   it's not bound to a UI in XForms
   ... DOMActivate wasn't specified well in DOM 2, properties not
   defined
   ... well

   steven: we list the ones we're expecting but don't define them

   <ChrisL>
   [13]http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-event
   groupings

     [13]
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings

   <ChrisL> DOMActivate

   <ChrisL> The activate event occurs when an element is activated, for
   instance, thru a mouse click or a keypress. A numerical argument is
   provided to give an indication of the type of activation that
   occurs: 1 for a simple activation (e.g. a simple click or Enter), 2
   for hyperactivation (for instance a double click or Shift Enter).

   <ChrisL> * Bubbles: Yes

   <ChrisL> * Cancelable: Yes

   <ChrisL> * Context Info: detail (the numerical value)

   steven: we want the same event, we don't want different languages to
   have the event "DOMActivate" with different meanings

   <ChrisL> click

   <ChrisL> The click event occurs when the pointing device button is
   clicked over an element. A click is defined as a mousedown and
   mouseup over the same screen location. The sequence of these events
   is:

   <ChrisL> mousedown

   <ChrisL> mouseup

   <ChrisL> click

   <ChrisL> If multiple clicks occur at the same screen location, the
   sequence repeats with the detail attribute incrementing with each
   repetition. This event is valid for most elements.

   <ChrisL> * Bubbles: Yes

   <ChrisL> * Cancelable: Yes

   <ChrisL> * Context Info: screenX, screenY, clientX, clientY, altKey,
   ctrlKey, shiftKey, metaKey, button, detail

   steven: these examples are monolithic languages, but XForms is
   directed at multiple languages

   doug: but there would be only one DOMActivate, the one in XForms,
   because other languages don't use it

   chris: does HTML5 refer to DOMActivate or click?

   doug: it does refer to "click" not sure about DOMActivate, it's
   probably not

   chris: in DOM 2 events, DOMActivate has some content that click
   doesn't

   doug: tried to spell out all properties in DOM 3

   <shepazu> [14]http://www.w3.org/mid/4B888B0A.6080104@w3.org

     [14] http://www.w3.org/mid/4B888B0A.6080104@w3.org

   <shepazu>
   [15]http://dev.w3.org//2006/webapi/DOM-Level-3-Events/html/DOM3-Even
   ts.html#event-flow-activation

     [15]
http://dev.w3.org//2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#even
t-flow-activation

   doug: also talks about "event order", a sequence for when events are
   fired on activation
   ... the context info actually spells out the default values, every
   property will be listed with its default value
   ... "context info" will probably be changed to "default values"

   chris: if someone is looking to see if someone is using a pointer,
   and they might not be able to use "click" to get to pointer-specific
   stuff, like a screen location

   doug: there is nothing here that would tell you that it came from a
   key event vs. mouse event
   ... you could come up with a use case about why someone would want
   to know how something was activated

   <paulc> I have to leave for another meeting.

   doug: could make it so that the value is null rather than zero

   <scribe> ACTION: doug to raise issue with accessibility of null vs
   zero [recorded in
   [16]http://www.w3.org/2010/03/12-hcg-minutes.html#action02]

   <trackbot> Created ACTION-51 - Raise issue with accessibility of
   null vs zero [on Doug Schepers - due 2010-03-19].

   if voice activation, you definitely need to know if the activation
   was by voice or by mouse/keyboard, because voice is less certain

   so you might not be as sure with voice that you've gotten exactly
   what they said

   doug: not sure you get that with DOMActivate, either

   <shepazu>
   [17]http://dev.w3.org//2006/webapi/DOM-Level-3-Events/html/DOM3-Even
   ts.html#events-DOM_INPUT_METHOD_VOICE

     [17]
http://dev.w3.org//2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#even
ts-DOM_INPUT_METHOD_VOICE

   doug: text input distinguishes between multiple input methods

   <ChrisL> "Implementations must dispatch the synthesized click event
   as described above even if they do not normally dispatch such an
   event (e.g. when activation is requested by a voice command, since
   this specification does not address event types for voice input)."

   debbie: I could see an actual activation by voice -- eg you say
   "here's my address" and the address field becomes activated

   <ChrisL> it would be selected, not activated

   ok, I'll think of some more voice use cases

   doug: please read the specification and emails for future
   discussions
   ... suggest that concerns be discussed by email

   <ChrisL> I really expected that we would have a resolution here

   doug: before we schedule another telecon have some email discussion

   <ChrisL> adjourned

   s/doug: I could see an/debbie: I could see an

Summary of Action Items

   [NEW] ACTION: doug to raise issue with accessibility of null vs zero
   [recorded in
   [18]http://www.w3.org/2010/03/12-hcg-minutes.html#action02]
   [NEW] ACTION: janina to schedule a WAI-PF call on deprecating
   DOMActivate and report back to HCG [recorded in
   [19]http://www.w3.org/2010/03/12-hcg-minutes.html#action01]

   [End of minutes]
     _________________________________________________________

Received on Friday, 12 March 2010 22:47:30 UTC