<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>13429</bug_id>
          
          <creation_ts>2011-07-28 19:59:04 +0000</creation_ts>
          <short_desc>Section 7.5 contenteditable and designMode must make navigation consistent platform conventions</short_desc>
          <delta_ts>2013-01-09 14:48:24 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>HTML WG</product>
          <component>LC1 HTML5 spec</component>
          <version>unspecified</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>a11y, a11ytf</keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rich Schwerdtfeger">schwer</reporter>
          <assigned_to name="Rich Schwerdtfeger">schwer</assigned_to>
          <cc>ayg</cc>
    
    <cc>bhawkeslewis</cc>
    
    <cc>cooper</cc>
    
    <cc>eoconnor</cc>
    
    <cc>hans.hillen</cc>
    
    <cc>ian</cc>
    
    <cc>laura.lee.carlson</cc>
    
    <cc>mike</cc>
    
    <cc>public-html-a11y</cc>
    
    <cc>public-html-admin</cc>
    
    <cc>public-html-wg-issue-tracking</cc>
    
    <cc>rubys</cc>
    
    <cc>shelleyp</cc>
          
          <qa_contact name="HTML WG Bugzilla archive list">public-html-bugzilla</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>51682</commentid>
    <comment_count>0</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-07-28 19:59:04 +0000</bug_when>
    <thetext>Section 7.5 The section must mandate and specify that navigation be consistent with platform conventions. This must be applicable to contenteditable and designmode. For example, browsers running on Windows must follow that platform&apos;s conventions for navigation. A Mac has different platform navigation conventions from Windows. So, the Windows and Mac implementation would not need to match. 

Specifically, On Windows, a serious problem we see between different browsers is how each one implements navigation and default editing (e.g. delete, backspace etc.) differently. This has resulted in CKEditor (an open source web editor) implementing special keyboard handling and strange DOM manipulations in order to try and get the experience the same (or close to) between browsers. Here&apos;s a common example: in IE, if the caret is at the end of a link and the user hits a backspace, IE deletes the link but leaves the caret in the same position with the text of the link unchanged. In FF, the backspace will delete the last character in the link, preserving the link element.

This problem impacts people with disabilities, mainstream keyboard users, developers that use editing hosts in the web applications.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51690</commentid>
    <comment_count>1</comment_count>
    <who name="Aryeh Gregor">ayg</who>
    <bug_when>2011-07-28 21:02:34 +0000</bug_when>
    <thetext>This is all defined in detail in the HTML editing spec.  The &quot;additional requirements&quot; section specifies the behavior for Enter, Shift-Enter (or platform equivalent), Backspace, Delete, and typing text:

http://aryeh.name/spec/editing/editing.html#additional-requirements

The detailed requirements for backspace are here:

http://aryeh.name/spec/editing/editing.html#the-delete-command

Previously, they followed all non-IE browsers in that backspacing after a link doesn&apos;t unlink it.  On consideration, though, the IE behavior is more useful, and also matches Word 2007, so I changed the spec to match it:

http://aryeh.name/gitweb.cgi?p=editing;a=commitdiff;h=deacfc18

Thanks for the feedback.  My current understanding is this will stay a separate spec and not be incorporated into HTML5, per bug 13423 and bug 13425, but I&apos;ll wait for Hixie to confirm that before I resolve this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51708</commentid>
    <comment_count>2</comment_count>
    <who name="Aryeh Gregor">ayg</who>
    <bug_when>2011-07-28 22:16:00 +0000</bug_when>
    <thetext>EDITOR&apos;S RESPONSE: This is an Editor&apos;s Response to your comment. If you are
satisfied with this response, please change the state of this bug to CLOSED. If
you have additional information and would like the Editor to reconsider, please
reopen this bug. If you would like to escalate the issue to the full HTML
Working Group, please add the TrackerRequest keyword to this bug, and suggest
title and text for the Tracker Issue; or you may create a Tracker Issue
yourself, if you are able to do so. For more details, see this document:

   http://dev.w3.org/html5/decision-policy/decision-policy.html

Status: Partially Accepted
Change Description: no spec change
Rationale: I just spoke with Hixie, and I think it&apos;s clear that we aren&apos;t going to merge this detailed editing stuff into the HTML spec within the W3C&apos;s HTML5 timeframe, if ever.  It will remain in a separate spec for the time being.  Thus as a bug filed against HTML5, it&apos;s WONTFIX, but the substance of your suggestions is already covered in the editing spec, and I&apos;d appreciate any specific feedback you had about it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53700</commentid>
    <comment_count>3</comment_count>
    <who name="Michael[tm] Smith">mike</who>
    <bug_when>2011-08-04 05:16:27 +0000</bug_when>
    <thetext>mass-move component to LC1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54468</commentid>
    <comment_count>4</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-08-09 20:03:12 +0000</bug_when>
    <thetext>I thought this was the editing spec. Where is the &quot;editing spec.?&quot; Is this in web apps? Got a link?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54473</commentid>
    <comment_count>5</comment_count>
    <who name="Benjamin Hawkes-Lewis">bhawkeslewis</who>
    <bug_when>2011-08-09 20:30:41 +0000</bug_when>
    <thetext>(In reply to comment #4)
&gt; I thought this was the editing spec.

The intention is to replace the Editing APIs section of W3C HTML5 wholesale with a new, separate spec.

&gt; Where is the &quot;editing spec.?&quot; Is this in web apps? Got a link?

Currently it&apos;s being edited by Aryeh at his own site:

http://aryeh.name/spec/editing/editing.html

This is the spec Aryeh&apos;s links point to in comment #2.

Vendor feedback on the draft can be read over on the WHATWG list (perhaps most easily accessed via the Mail Archive):

http://www.mail-archive.com/whatwg@lists.whatwg.org/msg27615.html

It&apos;s worth reading the whole thread.

Michael Smith has created a component in the W3C bugtracker under the webapps:

Here&apos;s the link to file a bug:

http://www.w3.org/Bugs/Public/enter_bug.cgi?product=WebAppsWG&amp;component=HTML+Editing+APIs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54474</commentid>
    <comment_count>6</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-08-09 20:45:05 +0000</bug_when>
    <thetext>Thank you Benjamin. You understand that nobody in W3C really would know to look at a private document by Areyeh. 

Is there a defect written on the editing section stating that it will be moved to this separate document? This is a rather big change that should also be logged as a defect against HTML LC1.

When does Areyeh plan to submit it to web apps soon? I would prefer that it were in W3C space for review.

Separating this out into a separate document is a good idea. I applaud Areyeh for doing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54536</commentid>
    <comment_count>7</comment_count>
    <who name="Aryeh Gregor">ayg</who>
    <bug_when>2011-08-10 01:29:06 +0000</bug_when>
    <thetext>Bug 13423 and bug 13425 request that the relevant sections be removed from HTML5.  My spec isn&apos;t being worked on at the W3C and I don&apos;t currently intend to submit it to any W3C working group, but you can file bugs on it in W3C&apos;s Bugzilla under WebApps WG -&gt; HTML Editing APIs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54605</commentid>
    <comment_count>8</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-08-10 16:44:59 +0000</bug_when>
    <thetext>Areyeh, since you don&apos;t intent to submit your document to the W3C and I see no plans for a W3C document designed to address consistent keyboard behavior why should we agree to not have any text on this in the HTML 5 spec.?  

This is a very big gap given that the defect was written against a W3C specification. In other words, I see no W3C road map for what we need other than the HTML 5 spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54606</commentid>
    <comment_count>9</comment_count>
    <who name="Aryeh Gregor">ayg</who>
    <bug_when>2011-08-10 17:07:21 +0000</bug_when>
    <thetext>The specification I&apos;m working on is in the public domain.  If you or anyone else would like to submit it to the W3C, or write a delta spec at the W3C, or whatever, you can feel free.  However, my understanding after speaking with Hixie is that he is not personally interested in maintaining a specification at the W3C for functionality that is already adequately specified outside the W3C, whether or not the outside specification is published at any formal standards body.

If you object to the closure of this bug, you can escalate it to an issue, as outlined in comment 2.  In that case you would have to find someone else to write the specification text you want for the W3C, given that Hixie and I are not interested (although you can copy my text if you want, since it&apos;s public domain).

Alternatively, if you would like to reopen this bug and try to get a response from Hixie instead of me, I won&apos;t object, since I could be perceived as biased.  However, then you wouldn&apos;t be able to escalate until he got around to responding, which might take a while.

I hope that clears things up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54611</commentid>
    <comment_count>10</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-08-10 17:48:50 +0000</bug_when>
    <thetext>Areyeh, this clears things up for me ... including a clearer perspective on Google&apos;s web strategy moving forward. thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54616</commentid>
    <comment_count>11</comment_count>
    <who name="Aryeh Gregor">ayg</who>
    <bug_when>2011-08-10 19:23:05 +0000</bug_when>
    <thetext>No one at Google has given me any instructions on what to do other than &quot;write an execCommand() spec&quot;.  My decisions on how to write it and where to host it have been entirely my own, and I&apos;d make the same ones if I were employed by Mozilla or anyone else -- assuming my employer left it up to me as Google did.  I explained my rationale at some length here: https://plus.google.com/u/0/105458233028934590147/posts/h7nsT7wuNmX  But this is off-topic for Bugzilla.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54703</commentid>
    <comment_count>12</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-08-11 15:36:52 +0000</bug_when>
    <thetext>Aryeh, I cannot consider an arbitrary specification outside the W3C process for legal reasons. I see this spec. also has a Google copyright.

I see Google has allowed you to use their name in the copyright of the editing API specification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54712</commentid>
    <comment_count>13</comment_count>
    <who name="Aryeh Gregor">ayg</who>
    <bug_when>2011-08-11 19:15:55 +0000</bug_when>
    <thetext>(In reply to comment #12)
&gt; Aryeh, I cannot consider an arbitrary specification outside the W3C process for
&gt; legal reasons.

I regret to hear that.  You are, again, free to submit the spec to the W3C yourself or find someone else who is willing to.  It would be much less work than trying to write your own spec of comparable quality.

&gt; I see this spec. also has a Google copyright.
&gt; 
&gt; I see Google has allowed you to use their name in the copyright of the editing
&gt; API specification.

I was instructed that Google holds the copyright to any work I do for them, and Hixie also advised me at some point to release the work into the public domain (CC0).  I was not specifically requested or permitted to use Google&apos;s name in any particular fashion.  I&apos;ve removed the copyright notice to avoid confusion.  Regardless, I wrote the spec myself and no one at Google has anything to do with it except for funding it, so please don&apos;t try to read any motives on Google&apos;s part into my actions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54713</commentid>
    <comment_count>14</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-08-11 19:43:29 +0000</bug_when>
    <thetext>That is an improvement, however the solution cannot be a non-W3C specification. 

My argument is not with breaking out detailed editing into a separate document nor with the contents of your specification which I have not reviewed.

If such a specification were to address this in another W3C rec-tracked specification, tied to HTML, I believe the HTML accessibility task force would accept that as being resolved for the HTML specification and focus a review on the other document. Unfortunately, no such W3C specification exists.

Consequently, and regrettably, I have to change the status to reopened.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54714</commentid>
    <comment_count>15</comment_count>
    <who name="Shelley Powers">shelleyp</who>
    <bug_when>2011-08-11 19:56:48 +0000</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; Aryeh, I cannot consider an arbitrary specification outside the W3C process for
&gt; &gt; legal reasons.
&gt; 
&gt; I regret to hear that.  You are, again, free to submit the spec to the W3C
&gt; yourself or find someone else who is willing to.  It would be much less work
&gt; than trying to write your own spec of comparable quality.
&gt; 
&gt; &gt; I see this spec. also has a Google copyright.
&gt; &gt; 
&gt; &gt; I see Google has allowed you to use their name in the copyright of the editing
&gt; &gt; API specification.
&gt; 
&gt; I was instructed that Google holds the copyright to any work I do for them, and
&gt; Hixie also advised me at some point to release the work into the public domain
&gt; (CC0).  I was not specifically requested or permitted to use Google&apos;s name in
&gt; any particular fashion.  I&apos;ve removed the copyright notice to avoid confusion. 
&gt; Regardless, I wrote the spec myself and no one at Google has anything to do
&gt; with it except for funding it, so please don&apos;t try to read any motives on
&gt; Google&apos;s part into my actions.

You just said that Google holds the copyright on the work you do. Does it also hold patent rights? Most companies reserve patent rights for any employee work. I assume Google is no different. 

I would assume that someone at Google, especially in the Google legal department would be interested in what&apos;s happening here. Point of fact, I strongly recommend that you and Ian may want to have a chat with Google&apos;s legal department.

And Google also entered into a legal relationship with the W3C when it joined with the W3C and agreed to participate in developing specifications. Your actions contradict this agreement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54716</commentid>
    <comment_count>16</comment_count>
    <who name="Aryeh Gregor">ayg</who>
    <bug_when>2011-08-11 20:18:25 +0000</bug_when>
    <thetext>I am not going to continue to use this bug to discuss my editing specification.  Anyone who wants to discuss it with me can e-mail me personally and optionally CC www-archive, or e-mail whatwg if it&apos;s a technical issue.  I am definitely not qualified to comment on legal issues, and I recommend that anyone who has a legal question or complaint should consult a qualified lawyer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54719</commentid>
    <comment_count>17</comment_count>
    <who name="Shelley Powers">shelleyp</who>
    <bug_when>2011-08-11 20:32:33 +0000</bug_when>
    <thetext>(In reply to comment #16)
&gt; I am not going to continue to use this bug to discuss my editing specification.
&gt;  Anyone who wants to discuss it with me can e-mail me personally and optionally
&gt; CC www-archive, or e-mail whatwg if it&apos;s a technical issue.  I am definitely
&gt; not qualified to comment on legal issues, and I recommend that anyone who has a
&gt; legal question or complaint should consult a qualified lawyer.

Google entered into an agreement when it joined the W3C. I assume it applies to you if you&apos;re employed by Google. 

http://www.w3.org/2005/03/Member-Agreement

True, you can take a copy of the work and do what you want--though I would assume that people who commit to a team would continue that team rather than participate one day, yank work the next, and so on--but if I read this agreement correctly, you can&apos;t _remove_ this work from the W3C. Once this work was done as part of the Consortium efforts, it became jointly owned by the group members and the Consortium.

I&apos;m not a lawyer, but I do know teamwork when I see it. And when I don&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55009</commentid>
    <comment_count>18</comment_count>
    <who name="Sam Ruby">rubys</who>
    <bug_when>2011-08-14 23:54:44 +0000</bug_when>
    <thetext>This bug is in an inconsistent state: REOPENED and TrackerRequest.  As it was reopened prior to an issue being raised, I&apos;m removing TrackerRequest for the moment.  When this bug is re-RESOLVED, the option to add TrackerRequest will again be available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60757</commentid>
    <comment_count>19</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-12-02 00:53:14 +0000</bug_when>
    <thetext>EDITOR&apos;S RESPONSE: This is an Editor&apos;s Response to your comment. If you are satisfied with this response, please change the state of this bug to CLOSED. If you have additional information and would like the editor to reconsider, please reopen this bug. If you would like to escalate the issue to the full HTML Working Group, please add the TrackerRequest keyword to this bug, and suggest title and text for the tracker issue; or you may create a tracker issue yourself, if you are able to do so. For more details, see this document:
   http://dev.w3.org/html5/decision-policy/decision-policy.html

Status: Rejected
Change Description: no spec change
Rationale: no new technical information since comment 2. Aryeh&apos;s spec is now in a CG at W3C so the non-technical issues seem resolved as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81117</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Cooper">cooper</who>
    <bug_when>2013-01-09 14:48:24 +0000</bug_when>
    <thetext>Issue in this bug has been taken up by the HTML Editing APIs community group http://www.w3.org/community/editing/.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>