<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://www.w3.org/2000/08/w3c-synd/#">
<style type="text/css">
  <!--
.issue {
        BORDER-RIGHT: red 1px dotted; BORDER-TOP: red 1px dotted; BORDER-LEFT: red 1px dotted; BORDER-BOTTOM: red 1px dotted
}

.editornotes {
        BORDER-RIGHT: red 1px dotted; BORDER-TOP: red 1px dotted; BORDER-LEFT: red 1px dotted; BORDER-BOTTOM: red 1px dotted
}
  -->
  </style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-WD" type="text/css" />  
<title>3. Implementation Techniques for ATAG 2.0 Guideline 3</title>
<style type="text/css">
<!--
.note {
	background-color: #CCFFFF;
}
-->
</style>
</head>
 <body> 
<div class="head"> 
  <p><a href="techs.html">Contents</a> | <a href="tech1.html">Guideline 1</a> 
    | <a href="tech2.html">Guideline 2</a> | Guideline 3 | <a href="tech4.html">Guideline 
    4</a> | <a href="refs.html">References</a></p>
  <p><a href="http://www.w3.org/"><img alt="W3C"
src="http://www.w3.org/Icons/w3c_home" /></a></p>
  <h1 class="notoc" id="title">Implementation Techniques for<br/>
    Authoring Tool Accessibility Guidelines 2.0</h1>
  <h1 class="notoc" id="subtitle">Guideline 3: Support the production of accessible content.</h1>
  <h2 class="notoc" id="date">Working Group Draft 25 June 2004</h2>
  <dl> 
    <dt>This version:</dt>
    <dd><a
      href="http://www.w3.org/WAI/AU/2004/WD-ATAG20-20040625/tech3">http://www.w3.org/WAI/AU/2004/WD-ATAG20-20040625/tech3</a></dd>
    <dt>Latest version:</dt>
    <dd><a
      href="http://www.w3.org/TR/ATAG20/tech3">http://www.w3.org/TR/ATAG20/tech3</a></dd>
    <dt><acronym title="Authoring Tool Accessibility Guidelines">ATAG</acronym> 
      1.0 Recommendation:</dt>
    <dd><a
    href="http://www.w3.org/TR/ATAG10">http://www.w3.org/TR/ATAG10</a></dd>
  </dl>
  <dl>
    <dt>Editors of this chapter:</dt>
    <dd>Jutta Treviranus - <abbr
      title="Adaptive Technology Research Center">ATRC</abbr>, University of Toronto</dd>
    <dd>Jan Richards - <abbr
      title="Adaptive Technology Research Center">ATRC</abbr>, University of Toronto</dd>
    <dd>Matt May - <a href="http://www.w3.org/"><abbr
      title="the World Wide Web Consortium">W3C</abbr></a></dd>
  </dl>
<p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">  Copyright</a> &#xa9; 2003 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>&#xae;</sup>  (<a href="http://www.lcs.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>, <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-software">software licensing</a> rules apply.</p>
</div>
<hr />
<h3><a name="intro" id="intro"></a>Introduction to Guideline 3:</h3>
<p>Actions may be taken at the author's initiative that may result in <a href="atag20#def-accessibility-problem">accessibility 
  problems</a>. The authoring tool should include features that provide support 
  and guidance to the author in these situations, so that <a href="atag20#def-acc-auth-practice">accessible 
  authoring practices</a> can be followed and <a href="atag20#def-accessible-web-content">accessible 
  web content</a> can be produced. </p>
<p>This support includes prompting and assisting the author to create accessible 
  web content (Checkpoint 3.1), especially for information that cannot be generated 
  automatically, checking for accessibility problems (Checkpoint 3.2), and assisting 
  in the repair of accessibility problems (Checkpoint 3.3). In performing these 
  functions, the authoring tool must avoid including automatically generated equivalent 
  alternatives or previously authored equivalent alternatives without author consent 
  (Checkpoint 3.4). The authoring tool may also provide automated means for managing 
  equivalent alternatives (Checkpoint 3.5) and provide accessibility status summaries 
  (Checkpoint 3.6). </p>
<p>Accessibility-related documentation provides support and guidance to the author. 
  The documentation must accommodate the various levels of author familiarity 
  with web content accessibility issues. The checkpoint requirements include documenting 
  accessible content promoting features (Checkpoint 3.7), and ensuring that <a href="atag20#def-document">documentation</a> 
  demonstrates authoring practices and workflow processes that result in accessible 
  content<span class="priority2"></span> (Checkpoint 3.8). </p>
<hr />
<h3><a name="toc" id="toc"></a>Checkpoints in Guideline 3:</h3>
<ul>
  <li><span class="checkpoint"><a></a></span><span class="noprint"><a
              href="tech3.html#check-prompt-assist-user">Techniques for checkpoint 
    3.1</a></span><span class="checkpoint">:</span> Prompt and assist the author 
    to create accessible content. [Relative Priority] </li>
  <li><span class="checkpoint"><a></a></span><span class="noprint"><a
              href="tech3.html#check-notify-on-schedule">Techniques for checkpoint 
    3.2</a></span><span class="checkpoint">:</span> <a rel="glossary"
          href="glossary#def-check-for">Check for</a> and <a rel="glossary"
          href="glossary#def-inform">inform</a> the author of <a
          rel="glossary"
          href="glossary#def-accessibility-problem">accessibility problems</a>. 
    <span
          class="priorityR">[Relative Priority]</span></li>
  <li><span class="checkpoint"><a></a></span><span class="noprint"><a
              href="tech3.html#check-dont-require-knowledge">Techniques for checkpoint 
    3.3</a></span><span class="checkpoint">:</span> Assist authors in repairing 
    <a rel="glossary"
          href="glossary#def-accessibility-problem">accessibility problems</a>. 
    <span
          class="priorityR">[Relative Priority]</span></li>
  <li><span class="checkpoint"><a></a></span><span class="noprint"><a
              href="tech3.html#check-no-default-alt">Techniques for checkpoint 
    3.4</a></span><span class="checkpoint">:</span> Do not automatically generate 
    <a href="glossary#def-equivalent-alternative">equivalent alternatives</a> 
    or reuse previously authored alternatives without author confirmation, except 
    when the function is known with certainty. <span class="priority1">[Priority 1]</span></li>
  <li><span class="checkpoint"><a></a></span><span class="noprint"><a
              href="tech3.html#check-have-alt-registry">Techniques for checkpoint 
    3.5</a></span><span class="checkpoint">:</span> Provide functionality for 
    managing, editing, and reusing <a href="glossary#def-equivalent-alternative">equivalent 
    alternatives</a> for multimedia objects. <span class="priority3">[Priority 3]</span></li>
  <li><span class="checkpoint"><a></a></span><span class="noprint"><a
              href="tech3.html#check-progress-feedback">Techniques for checkpoint 
    3.6</a></span><span class="checkpoint">:</span> Provide the author with a 
    summary of the document's accessibility status. <span
          class="priority3">[Priority 3]</span></li>
  <li><span class="checkpoint"><a></a></span><span class="noprint"><a
              href="tech3.html#check-document-features">Techniques for checkpoint 
    3.7</a></span><span class="checkpoint">:</span> Document all features of the 
    tool that promote the production of accessible content. [Priority 1]</li>
  <li><span class="checkpoint"><a></a></span><span class="noprint"><a
              href="tech3.html#check-document-features">Techniques for checkpoint 
    3.8</a></span><span class="checkpoint">:</span> Ensure that accessibility 
    is modeled in all documentation and help, including examples. [Priority 2] 
  </li>
  <li><span class="noprint"><a
              href="tech3.html#check-emphasize-universal-benefit">Techniques for 
    checkpoint 3.9</a></span><span class="checkpoint">:</span> Document the <a href="glossary#def-workflow">workflow</a> 
    process of using the tool to produce accessible content. [Priority 3] </li>
</ul>
<hr />
<h3><a name="notes" id="notes"></a>Notes:</h3>
<ol>
  <li> These techniques are informative. There are no claims made, implicit or 
    explicit, that by following any of the techniques in this document any conformance 
    requirements of the ATAG2.0 WD will be satisfied. Rather, these techniques 
    represent an illustrative sampling of approaches that might be useful in considering 
    the subject of authoring tool accessibility. There may be many other ways 
    a tool might be designed and still meet the normative criteria contained in 
    the success criteria.</li>
  <li> The techniques all use the phrasing &quot;can&quot;, rather than &quot;must&quot; 
    or &quot;should&quot;. This is intended to reinforce to the reader the non-normative 
    status of this document. It should be noted that some techniques are so important 
    to meeting their respective success criteria, that for all practical purposes, 
    the techniques are required. These techniques have been marked with the term 
    &quot;STRONGLY SUGGESTED&quot;.</li>
</ol>
<p class="editornotes">@@BF: prompting for accessibility localization@@</p>
<p class="editornotes">@@we must ensure accessibility of examples (i.e that they 
  meet GL1)@@</p>
<p class="editornotes">@@more help designing well - e.g. alternatives to image 
  maps@@</p>
<hr />
<h3><span class="checkpoint"> <a id="check-prompt-assist-user" name="check-prompt-assist-user"></a> 
  <a href="Overview.html#check-prompt-assist-user">ATAG Checkpoint 3.1</a>: Prompt 
  and assist the author to create accessible content. </span><span
  class="priorityR">[Relative Priority]</span></h3>
<p id="summary"><strong>Rationale:</strong> Appropriate assistance should increase 
  the likelihood that typical authors will create WCAG-conformant content. Different 
  tool developers will accomplish this goal in ways that are appropriate to their 
  products, processes and authors.</p>
<h4><a name="three_1_exec_summary" id="three_1_exec_summary"></a>Executive Summary of Techniques:</h4>
<p>In some authoring situations it may be necessary to <a href="???">prompt</a> 
  (see <a href="#Clarification">clarification</a>) or <a href="???">assist</a> 
  (e.g. task automation, entry storage, etc.) authors to follow accessible authoring 
  practices. This is especially true of accessibility problems that require human 
  judgment to remedy, such as adding descriptions to images. In general, it is 
  preferable to begin guiding the author towards the production of accessible 
  content before <a href="def">accessibility problems</a> have actually been introduced. 
  Postponing checking (<a href="???">checkpoint 3.2</a>) and correcting (<a href="???">checkpoint 
  3.3</a>)<span class="editornotes"> may leave the author uninformed of accessibility 
  problems for so long that when the author is finally informed, the full weight 
  of the accumulated problems may be overwhelming.</span></p>
<p>When information is required of the author, it is crucial that that information 
  be <em>correct</em> and <em>complete</em>. This is most likely to occur if the 
  author has been convinced to provide the information voluntarily. Therefore, 
  overly restrictive mechanisms are not recommended for meeting this checkpoint.</p>
<div class="note"> 
  <h4><a name="three_1_clarification" id="three_1_clarification"></a>Clarification 
    of Term &quot;Prompt&quot;:</h4>
<p>The term <em>prompt</em> in this checkpoint should <em>not</em> be interpreted 
  as necessarily implying intrusive prompts, such as pop-up dialog boxes. Instead, 
  ATAG 2.0 uses <em>prompt</em> in a wider sense, to mean any<strong> </strong>tool 
  initiated process of eliciting author input (see <a href="def">definition of 
  prompting</a> for more information).</p>
</div>
<div class="note"> 
  <h4>Implementation Notes:</h4>
<p>The checkpoints in guideline 4 require that implementations of prompting be:</p>
<ul>
  <li><a href="4_2">clearly available to the author (checkpoint 4.3) [Priority 
    2]</a></li>
  <li><a href="4_X">configurable (checkpoint 4.X) [Priority 2]</a></li>
  <li><a href="4_1">integrated into the workflow of Web Content development (checkpoint 
    4.1) [Priority 2]</a></li>
  <li><a href="4_4">naturally integrated into the appearance and interactive style 
    of the tool (checkpoint 4.4) [Priority 3]</a></li>
</ul>
</div>
<h4>Techniques for Success Criteria 1: When the actions of the author risk creating 
  accessibility problems (e.g. image inserted, author typing invalid element into 
  a code view, author initiating a page creation wizard, etc.), the tool <em>must</em> 
  intervene to introduce the appropriate accessible authoring practice.</h4>

<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td> <p><strong>Technique 3.1.1:</strong> Use an appropriate prompting and 
        assisting mechanism </p></td>
  </tr>
  <tr> 
    <td rowspan="3" valign="top">&nbsp;</td>
    <td><p><em><a name="prompt-short-text-labels" id="prompt-short-text-labels"></a>3.1.1(1): 
        Prompting and assisting for short text labels (e.g. alternate text, titles, 
        short text metadata fields, rubies for ideograms): </em></p>
      <ul>
        <li>(a) Since prompts for short text strings are usually intended to elicit 
          entries of ten words or less, they can be afforded relatively little 
          screen real estate. </li>
        <li>(b) A rendered view of the object can be provided for the author to 
          examine while composing the label.</li>
        <li>(c) Short text labels are a good candidate for storage and reuse (see 
          <a href="#check-have-alt-registry">Techniques for ATAG checkpoint 4.4</a>)</li>
        <li>(d) Automated routines can be implemented to detect and offer labels 
          for objects serving special functions (e.g. &quot;decorative&quot;, 
          &quot;button&quot;, &quot;spacer&quot;, &quot;horizontal rule&quot;, 
          etc.).</li>
        <li>(e) An editable text entry box with a drop-down list can accommodate 
          new text entry as well as the option to select from reusable or special 
          function label text.</li>
      </ul></td>
  </tr>
  <tr> 
    <td><h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.1.1(1a): This illustration shows an authoring interface for 
        description reuse. It is comprised of a drop-down list that is shown with 
        several short labels for the same image. Notice that one of the labels 
        in the list is in a different language (i.e. French). The author must 
        be able to create a new label, if the stored strings are not appropriate. 
        (Source: mockup by AUWG) <br />
        <img src="tech3_images/3_1_2_1a.png" width="317" height="75" alt="Screen shot demonstrating prompting for short labels" />[longdesc 
        missing]<br />
      </h5></td>
  </tr>
  <tr> 
    <td><h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.1.1(1b): This illustration shows a code-based authoring interface 
        for short text label prompting. The author has just typed quotation marks 
        (&quot;) to close the <code>href</code> attribute. (Source: mockup by 
        AUWG) <br />
        <img src="tech3_images/3_1_2_1b.png" alt="Screen shot demonstrating pop-up menu for  selecting alt text." width="346" height="123" />[longdesc 
        missing]</h5></td>
  </tr>
  <tr> 
    <td rowspan="2" valign="top">&nbsp;</td>
    <td><p><em><a name="Prompt-IMapLabels" id="Prompt-IMapLabels"></a>3.1.1(2): 
        Prompting and assisting for multiple text labels (e.g. image map area 
        labels):</em></p>
      <ul>
        <li>(a) Prompts for image map text labels can be similar to those for 
          <a href="#prompt-short-text-labels">short text labels</a> with allowance 
          made for rapidly adding several labels for one image map. </li>
        <li>(b) A preview of the image map areas can be provided.</li>
        <li>(c) The URI of the image map areas can be provided.</li>
        <li>(d) The tool can offer to automatically generate a set of plain text 
          links from the labels. </li>
      </ul></td>
  </tr>
  <tr> 
    <td><h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.1.1(2): This illustration shows an authoring interface for image 
        map area text label prompting. It is comprised of a list with two columns. 
        In the right-hand column is the URL for each image map area. This can 
        be used as a hint by the author as they fill in a label text entry in 
        the left-hand column. A checkbox at the bottom provides the option of 
        using this label text to create a set of text links below the image map. 
        (Source: mockup by AUWG) <br />
        <img src="tech3_images/3_1_2_2.png" width="396" height="124" alt="Screen shot demonstrating prompting for image map labels" />[longdesc 
        missing]<br />
      </h5></td>
  </tr>
  <tr> 
    <td rowspan="2" valign="top">&nbsp;</td>
    <td> <p><em><a name="Prompt-LongTextDesc" id="Prompt-LongTextDesc"></a>3.1.1(3): 
        Prompting and assisting for long text descriptions (e.g. longdesc text, 
        table summaries, site information, long text metadata fields):</em></p>
      <ul>
        <li>(a) The author can first be prompted as to whether the inserted object 
          is adequately described. Providing a &quot;no images&quot; view of the 
          page may help them decide.</li>
        <li>(b) If the short description is inadequate, the author can be prompted 
          for the location of a pre-existing description.</li>
        <li>(c) If the author needs to create a description, a special writing 
          utility can be provided (that can include a rendered view of the object 
          and description writing pointers).</li>
        <li>(d) Long descriptions are a good candidate for storage and reuse (see 
          <a href="#check-have-alt-registry">Techniques for ATAG checkpoint 4.4</a>) 
          <!--[<a name="t0405" id="t0405"></a>T0405]-->
        </li>
        <li>(e) Automated routines that detect and ignore some objects that do 
          not require long text descriptions (e.g. bullets, spacers, horizontal 
          rules).</li>
      </ul></td>
  </tr>
  <tr> 
    <td><h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.1.1(3): This illustration shows an authoring interface for long 
        text description prompting. A &quot;description required&quot; checkbox 
        controls whether the rest of the interface is available. If a description 
        is required, the author then has the choice of opening an existing description 
        file or writing (and saving) a new one. (Source: mockup by AUWG) <br />
        <img src="tech3_images/3_1_2_3.png" width="440" height="162" alt="Screen shot demonstrating prompting for long descriptions" /> 
        [longdesc missing]</h5>
      <h5 class="editornotes">Modify to show existing.<br />
      </h5></td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td><p><em>3.1.1(4): Prompting and assisting for form field labels:</em> </p>
      <ul>
        <li>(a) Present the form fields and ask the author to select text that 
          is serving as a label or to enter a new label.</li>
        <li>(b) Alert authors to form fields that are missing labels.</li>
      </ul></td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a name="example_3_1_2_4" id="example_3_1_2_4"></a>Example 3.1.2(4): This 
        illustration shows a form properties list that allows the <span class="editornotes"> 
        <s>user</s> author</span> to simultaneously decide the field labels, tab 
        order, form field place holders and accesskeys. (Source: mockup by AUWG) 
        <br />
        <img src="tech3_images/3_1_2_457.png" width="557" height="133" alt="Demonstration of form labeling property list" />[longdesc 
        missing]</h5>
      <p class="editornotes">@@Modify to show what happens when label is missing@@</p></td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td><p><em>3.1.1(5): Prompting and assisting for form field place-holders:</em></p>
      <ul>
        <li>(a) Prompts for form field place-holders can be similar to those for 
          short text labels.</li>
        <li>(b) Authors could have the option of directly selecting nearby text 
          strings that are serving implicitly as labels. </li>
      </ul></td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td><p><em>3.1.1(6): Prompting and assisting for TAB order sequence:</em> 
      </p>
      <ul>
        <li>(a) The author can be provided with a numbering tool that they can 
          use to select controls to create a TAB preferred sequence. (See <a href="#example_3_1_2_4">Example 
          3.1.2(4)</a>)</li>
        <li>(b) Where there are only a few links that change in each page of a 
          collection, a tool can ask the author to confirm whether these links 
          receive focus first. If so, then the tool can appropriately update the 
          tabindex order.</li>
        <li>(c) Provide a links/controls list to check the TAB order.</li>
      </ul>
      <p class="editornotes">@@needs its own example@@</p></td>
  </tr>
  <tr> 
    <td rowspan="2">&nbsp;</td>
    <td><p><em>3.1.1(7): Prompting and assisting for navigational shortcuts (e.g. 
        keyboard shortcuts, skip links, voice commands, etc.):</em></p>
      <ul>
        <li>(a) Authors can be prompted with a list of links that are candidates 
          for accesskeys because they are common to a number of pages in a site.</li>
        <li>(b) Accesskey lists can be managed to ensure consistency across sites 
          and to prevent conflicts within pages.(See <a href="#example_3_1_2_4">Example 
          3.1.1(7b)</a>)</li>
      </ul></td>
  </tr>
  <tr> 
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.1.1(7b): This illustration shows a code-based authoring interface 
        suggesting accesskey values. Notice that &quot;m&quot; is the first suggestion, 
        as it is the first letter of the link text, &quot;moon&quot;. &quot;c&quot; 
        does not appear in the list as it is already used elsewhere in the document. 
        (Source: mockup by AUWG) <br />
        <img src="tech3_images/3_1_2_6.png" width="346" height="142" alt="Demonstration of an interface suggesting accesskeys" />[longdesc 
        missing]</h5>
      <p class="editornotes">@@mistake in mockup - double moon@@</p>
      <p class="editornotes">@@provide an example of (a)@@</p>
      <p class="editornotes">@@link rel???, skip links@@</p></td>
  </tr>
  <tr> 
    <td rowspan="2" valign="top">&nbsp;</td>
    <td><p><em>3.1.1(8): Prompting and assisting for contrasting colors:</em> 
        <span class="editornotes"> 
        <!--[<a name="t0434" id="t0434"></a>T0434]-->
        </span></p>
      <ul>
        <li>(a) When a foreground or background color is defined the color choices 
          provided to the author can be pre-screened for contrast. </li>
        <li>(b) Color palettes can be assembled with problematic colors excluded 
          (see <a href="#example_3_1_1_8">Example 3.1.1(8)</a>) or flagged.</li>
        <li>(c) Provide gray scale and black and white views or suggest the author 
          activate the system operating system high contrast mode.</li>
      </ul></td>
  </tr>
  <tr> 
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
        <a name="example_3_1_1_8" id="example_3_1_1_8"></a>Example 3.1.1(8):<strong> 
        </strong>This illustration shows an authoring interface for choosing a 
        text color. The palette has been filtered so that sufficient contrast 
        between the text and the current background color is assured. (Source: 
        mockup by AUWG) <br />
        <img src="tech3_images/3_1_2_9.png" width="190" height="220" alt="Demonstration of high-contrast palette filter" />[longdesc 
        missing]</h5></td>
  </tr>
  <tr> 
    <td rowspan="2" valign="top">&nbsp;</td>
    <td><p><em><a name="Prompt-VideoCaptions" id="Prompt-VideoCaptions"></a>3.1.1(9): 
        Prompting and assisting for alternative resources for multimedia (transcripts, 
        captions, video transcripts, audio descriptions, signed translations, 
        still images, etc.): 
        <!--[<a name="t0406" id="t0406"></a>T0406]-->
        </em></p>
      <ul>
        <li>(a) The author can be prompted for the location of a pre-existing 
          alternative resources for multimedia (see <a href="#example_3_1_1_9">Example 
          3.1.1(9)</a>).</li>
        <li>(b) Although producing alternative resource for multimedia can be 
          a complex process for long media files, production suites do exist or 
          authoring tools can include simple utilities, with built-in media players, 
          for producing simple alternative resources.</li>
        <li>(c) Alternative resources for multimedia are good candidates for storage 
          and reuse (see <a href="#check-have-alt-registry">Techniques for ATAG 
          checkpoint 3.4</a>)</li>
        <li>(d) The tool should be able to access alternative resources for multimedia, 
          which may be incorporated into existing media or exist separately.</li>
      </ul></td>
  </tr>
  <tr> 
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
        <a name="example_3_1_1_9" id="example_3_1_1_9"></a>Example 3.1.1(9): This 
        illustration shows an authoring interface for embedding a video. The tool 
        automatically detects whether captions, video transcript, described audio, 
        or signed translation are present. For some items, links to utilities 
        to create them are available. (Source: mockup by AUWG) <br />
        <img src="tech3_images/3_1_2_10.png" width="575" height="247" alt="Demonstration of check for captions and descriptions" />[longdesc 
        missing]</h5>
      <p>&nbsp;</p></td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td class="editornotes"> <p><span class="openissue"><em>3.1.2(10): Metadata:</em> 
        <!--[<a name="t0423" id="t0423"></a>T0423]-->
        </span>[@@changed, metadata is actually just a special case of all the 
        other things in this list @@] @@[@@OPEN WORK ITEM: LEFT HERE AS A PLACEHOLDER]@@</p>
      <ul>
        <li><span class="openissue"><s>(a) Ask authors for information about a 
          page or site. If its function is known (see also <a href="???">WCAG 
          checkpoint 13.9</a>) add this information as metadata. </s></span></li>
        <li><s>(b) Metadata retrieval standards can be supported.</s></li>
        <li class="editornotes"><s>KM(new) (c) Check for DOCTYPE and refer to 
          Help if author is unsure of which to choose</s></li>
        <li class="editornotes"><s>KM(new) (d) Check that Metatags do not violate 
          WCAG such as refreshing not controllable by author.</s></li>
      </ul></td>
  </tr>
  <tr> 
    <td rowspan="2" valign="top">&nbsp;</td>
    <td> <p><span class="openissue"><em>3.1.1(11): Prompting and assisting for 
        document structure:</em> 
        <!--[<a name="t0423" id="t0423"></a>T0423]-->
        </span></p>
      <p class="editornotes">[@@OPEN WORK ITEM: this could be greatly expanded 
        to take into account highly structured (e.g. <strong><span class="editornotes"><strong><span class="editornotes"></span></strong></span></strong>XSLT) 
        authoring @@] <span class="openissue"> </span></p>
      <ul>
        <li><span class="openissue">(a) <strong> </strong>The tool can offer to 
          transform <a rel="glossary"
  href="glossary.html#def-presentation-markup">presentation markup</a> that is 
          misused to convey structure into <a rel="glossary"
  href="glossary.html#def-structural-markup">structural markup</a> (e.g. headings, 
          sub-headings, etc.), with style sheets used to retain the same appearance.</span></li>
        <li>(b) Formatting conventions such as a number of consecutive paragraphs 
          beginning with a bullet character (this may be a "bullet" or another 
          character like asterisk or dash "-") can be used to automatically identify 
          lists.</li>
        <li>(c) Authors of DTDs or Schemas can be prompted to specify explicit 
          structure (e.g. nesting)</li>
      </ul></td>
  </tr>
  <tr> 
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a>Example 
        3.1.1(11): This illustration shows a tool that prompts for structural 
        information. (Source: mockup by AUWG) <br />
        <img src="tech3_images/3_1_2_15.png" width="602" height="206" alt="Demonstration of prompting for structural information" /> 
        <span class="editornotes">[longdesc missing]</span></h5></td>
  </tr>
  <tr> 
    <td rowspan="2" valign="top">&nbsp;</td>
    <td><p><span class="openissue"><em>3.1.1(12): Prompting and assisting for 
        tabular structure:</em> </span> <span class="openissue"> </span></p>
      <ul>
        <li>(a)<span class="openissue"> The </span>tool can prompt the author 
          to identify tables as used for layout or data or implement automated 
          detection mechanisms. </li>
        <li>(b) Differentiate utilities for table structure from utilities for 
          document layout - use this when tables are identified as being for layout. 
          [STRONGLY SUGGESTED]</li>
        <li><span class="openissue">(c) The author can be prompted to provide 
          header information.</span></li>
        <li>(d) The author can be prompted to group and split columns, rows, or 
          blocks of cells that are related.</li>
        <li>(e) The tool can provide the author with a linearized view of tables 
          (as <a
              href="http://www.w3.org/WAI/References/Tablin/">tablin</a> does).</li>
      </ul></td>
  </tr>
  <tr> 
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.1.1(12):<strong> </strong>This illustration shows a tool that 
        prompts the author as to whether the top row of a table is a row of table 
        headers. (Source: mockup by AUWG) <br />
        <img src="tech3_images/3_1_2_17.png" alt="Screen shot demonstrating a system for automatically adding table heading markup." width="417" height="162" /><span class="editornotes">[longdesc 
        missing]</span></h5></td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td><p class="editornotes">@@OPEN WORK ITEM: </p>
      <p><span class="openissue"><em>3.1.1(13): Prompting and assisting for style 
        sheets:</em> </span><span class="openissue"> </span></p>
      <ul>
        <li><span class="openissue">(a) <strong> </strong>The tool can offer to 
          transform <a rel="glossary"
  href="???">structural markup</a> that is misused for style into style sheets 
          (see &quot;opposite&quot; in 3.1.1(11)).</span></li>
        <li>(b) The tool can allow the author to create style rules based on the 
          formatting properties of an element and then apply the rule to other 
          elements in the document. </li>
        <li> <span class="openissue">(c) The tool can provide a utility for editing 
          the layout and styling effects independently of the text content.</span></li>
        <li>(d) Formatting patterns can be recognized and converted to style rules 
          (e.g. ????). </li>
      </ul>
      <p class="editornotes">BUCKET OF LOW DETAIL STUFF</p>
      <ul class="editornotes">
        <li>The tool can offer prompting and/or assistance on using style sheets: 
          <ul>
            <li>to control fonts, colors, text sizes</li>
            <li> to specify fallback fonts to promote accessible content</li>
            <li> to specify font characteristics to promote accessible content</li>
            <li>and HTML elements to control fonts to promote accessible content</li>
            <li>to usw color contrast to promote accessible content[@@move-see 
              3.1.2(9)@@]</li>
            <li>specifying colors to promote accessible content[@@duplicate? - 
              could all color related items be bundled in 3.1.2(9)@@]</li>
            <li> specifying foreground and background contrast to promote accessible 
              content[@@duplicate? - could all color related items be bundled 
              in 3.1.2(9)@@]</li>
            <li>specifying fore- and background colors to promote accessible content 
              [@@duplicate? - could all color related items be bundled in 3.1.2(9)@@] 
            </li>
            <li> conveying information through multiple means (not just color) 
            </li>
            <li> using relative units of measure </li>
            <li> using of absolute units of measure</li>
            <li> creating stylized text with CSS rather than using raster images 
            </li>
            <li> formatting and positioning of text </li>
            <li> using text style effects</li>
            <li> creating rules and borders</li>
            <li> using text equivalents for content generated by style sheets 
            </li>
            <li> using generated content in the DOM[@@move@@]</li>
            <li> providing contextual clues in lists [@@move@@]</li>
            <li> creating layout, positioning, layering, and alignment </li>
            <li> creating null alt-text to promote accessible content[@@move - 
              part of 3.1.2(1)@@]</li>
            <li> providing good structural markup for graceful degradation to 
              promote accessible content[@@move@@]</li>
            <li> using scripting and style sheets</li>
            <li>using ACSS to create auditory presentation</li>
            <li> providing access to alternative representations of content [@@move@@]</li>
            <li> using media types properly</li>
          </ul>
        </li>
      </ul></td>
  </tr>
  <tr> 
    <td rowspan="2">&nbsp;</td>
    <td><p><em>3.1.1(14): Prompting and assisting for clearly written text: <span class="editornotes"> 
        </span></em><span class="editornotes"> [@@changed@@]</span> </p>
      <ul>
        <li>(a) The author can be prompted to specify a default language of a 
          document. </li>
        <li>(b) A thesaurus function can be provided.</li>
        <li> (c) A dictionary lookup system can recognize changes of language, 
          terms outside a controlled vocabulary as well as known abbreviation 
          or acronym expansions.</li>
        <li>(d) The author can be prompted for expansions of unknown acronyms, 
          recognizable in some languages as collections of uppercase letters.</li>
        <li>(e) Provide an automated reading level status.</li>
      </ul></td>
  </tr>
  <tr> 
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.1.1(14):<strong> </strong>This illustration shows an authoring 
        interface for indicating the reading level of a page and whether it exceeds 
        a limit determined by the author's preference settings. (Source: mockup 
        by AUWG) <br />
        <img src="tech3_images/3_1_2_19.png" alt="" width="230" height="194" /> 
        <span class="editornotes">[longdesc missing]</span> </h5></td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td> <p class="editornotes">[@@OPEN ISSUE - needs to be strong to cover us 
        in the programming lang area@@]</p>
      <p><em>3.1.1(15): Prompting and assisting for device independent handlers:</em></p>
      <ul>
        <li>(a) During code development, the author can be prompted to include 
          device-independent means of activation.</li>
        <li>(b) Storage and reuse of accessible code, scripts, etc.</li>
        <li></li>
      </ul>
      <h5 class="editornotes">Example needed.</h5></td>
  </tr>
  <tr> 
    <td rowspan="2">&nbsp;</td>
    <td><p><em>3.1.1(16): Prompting and assisting for non-text supplements to 
        text:</em></p>
      <ul>
        <li>(a) The tool can prompt authors to provide icons for buttons, illustrations 
          for text, graphs for numeric comparisons, etc.</li>
        <li>(b) Where subject metadata is available, the tool can look up appropriate 
          illustrations.</li>
        <li>(c) If the author has identified content as instructions then the 
          tool can provide templates or automated utilities for extracting flow 
          charts, etc.</li>
      </ul></td>
  </tr>
  <tr> 
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.1.1(16):<strong> </strong>This illustration shows an authoring 
        interface for prompting the author as to whether a number-rich paragraph 
        might be made more clear with the addition of a chart or graph. (Source: 
        mockup by AUWG) <br />
        <img src="tech3_images/3_1_2_20.png" alt="Screen shot demonstrating a system that prompts for visual alternatives." width="379" height="175" /><span class="editornotes">[longdesc 
        missing]</span></h5>
      <h5 class="editornotes">@@Add metadata example(b)@@</h5></td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td><p class="editornotes"><em>3.1.1(17): Prompting and assisting for other 
        types of <a href="def">accessibility information</a>:</em><span class="editornotes"> 
        [@@want to keep but not sure where@@]</span></p>
      <ul>
        <li>(a) Where regions are not easily defined, the author can be asked 
          to provide information that can be used to generate a form-based input 
          method and explains how the coordinates input will be used. For example, 
          for a geographic map the input might be used to look up latitude and 
          longitude of a point and then give information about that point. </li>
        <li>Prompt for server-side alternatives for essential client-side scripts 
          (those used for content and navigation) and applets. </li>
        <li>(b) The author can be asked to provide a link to skip over objects 
          (since some browsers cause objects to permanently capture the tab focus).</li>
        <li>(c) The author can be prompted to add a noframes section to the frameset. 
          Encourage the author to include sufficient links to navigate the site, 
          and relevant information. For example, where a frameset defines a navigation 
          frame and a welcome page, include the content of each of these frames 
          in the noframes.</li>
        <li>(d) When frames are used for a mosaic of images, the tool can allow 
          inclusion of markup files (with images embedded) rather than images 
          directly. </li>
        <li>(e) Warn about adjacent links.</li>
      </ul></td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td><p class="editornotes"><em>3.1.1(18): Prompting and assisting the author 
        to make use of up to date formats:</em></p>
      <p>Use technologies according to specification.- This is likely to be handled 
        by the choices made by the tool developers. General-purpose text editors 
        (e.g. emacs, etc.) would need to make technology selection recommendations.</p>
      <p>@@BF: maybe add section to 3.1.1 about guiding author towards use of 
        XML/XSLT (i.e. most up to date formats)@@</p></td>
  </tr>
  <tr> 
    <td rowspan="2" valign="top">&nbsp;</td>
    <td><p><strong>Technique 3.1.2: </strong>The tool can provide multiple preview 
        modes and a warning to authors that there are many other less predictable 
        ways in which a page may be presented (aurally, text-only, text with pictures 
        separately, on a small screen, on a large screen, etc.). Some possible 
        document views include:<span class="editornotes"> </span></p>
      <ul>
        <li>an <a href="???">alternative content </a>view (with images and other 
          multimedia replace by any alternative content),</li>
        <li>a monochrome view (to test contrast),</li>
        <li>a collapsible structure-only view, <s> </s> </li>
        <li>no scripts view</li>
        <li>no frames view </li>
        <li>no style sheet view</li>
      </ul></td>
  </tr>
  <tr> 
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a>Example 
        3.1.2: This illustration shows a WYSIWYG authoring interface with a list 
        of rendering options displayed. The options include &quot;All&quot; (i.e. 
        render as in a generic browser), &quot;text-only&quot; (i.e. non-text 
        items replaced by textual equivalents), &quot;no styles&quot;, &quot;no 
        frames&quot; and &quot;grayscale&quot; (used to check for sufficient contrast). 
        (Source: mockup by AUWG) <br />
        <img src="tech3_images/3_1_3.png" alt="Illustration shows an authoring tool with a drop down menu of different rendering options" width="383" height="207" />[longdesc 
        missing]</h5></td>
  </tr>
</table>
<h5>&nbsp;</h5>
<h4>Techniques for Success Criteria 2: The intervention <em>must</em> occur at 
  least once before completion of authoring (e.g. final save, publishing, etc.). 
</h4>
<p><span class="editornotes">[@@Techniques needed@@]</span> If prompting is left 
  beyond the insertion of content containing an accessibility problem, checking 
  becomes involved. For this reason, consider the timing techniques for checking 
  (3.2.2) <span class="editornotes">[@@clean up wording@@]</span></p>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong><a name="user-config" id="user-config"></a>Technique 3.1.3: </strong>If 
      author turns off any regularly scheduled checks in the configuration section, 
      the tool must have a built-in method that cannot be turned off. (i.e. the 
      author might not want to have any help throughout the entire authoring process, 
      but there should be one last check that cannot be turned off.)</td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td><strong>Technique 3.1.4:</strong> The author can be prompted if content 
      is closed.</td>
  </tr>
</table>
<h4>&nbsp;</h4>
<h3><span class="checkpoint"> <a id="check-notify-on-schedule" name="check-notify-on-schedule"></a> 
  <a href="Overview.html#check-notify-on-schedule">ATAG Checkpoint 3.2</a>: <a rel="glossary" href="glossary#def-check-for">Check 
  for</a> and <a rel="glossary" href="glossary#def-inform">inform</a> the author 
  of <a rel="glossary"
  href="glossary#def-accessibility-problem">accessibility problems</a>. </span><span
  class="priorityR">[Relative Priority]</span></h3>
<h4>Executive Summary:</h4>
<p>Despite prompting assistance from the tool (<a href="#check-assist-user">see 
  Checkpoint 3.1</a>), accessibility problems may still be introduced. For example, 
  the author may cause accessibility problems by hand coding or by opening content 
  with existing accessibility problems for editing. In these cases, the prompting 
  and assistance mechanisms that operate when markup is added or edited (i.e. 
  insertion dialogs and property windows) must be backed up by a more general 
  checking system that can detect and alert the author to problems anywhere within 
  the content (e.g. attribute, element, programmatic object, etc.). It is preferable 
  that this checking mechanisms be well integrated with correction mechanisms 
  (<a href="#check-dont-require-knowledge">see Checkpoint 3.3</a>), so that when 
  the checking system detects a problem and informs the author, the tool immediately 
  offer assistance to the author.</p>
<div class="note"> 
  <h4>Implementation Notes:</h4>
  <p>The checkpoints in guideline 4 require that implementations of checking be: 
    [@@expand this ? - could be techniques? - needs more emphasis and visibility@@]</p>
  <ul>
    <li><a href="4_2">clearly available to the author (checkpoint 4.3) [Priority 
      2]</a></li>
    <li><a href="4_X">configurable (checkpoint 4.X) [Priority 2]</a></li>
    <li><a href="4_1">integrated into the workflow of Web Content development 
      (checkpoint 4.1) [Priority 2]</a></li>
    <li><a href="4_4">naturally integrated into the appearance and interactive 
      style of the tool (checkpoint 4.4) [Priority 3]</a></li>
  </ul>
</div>
<h4>Techniques for Success Criteria 1: The tool must provide a check ( automated 
  check, semi-automated check or manual check) for detecting violations of each 
  requirement of WCAG. </h4>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128" rowspan="9" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><p><strong>Technique 3.2.1: </strong>Automate as much checking as possible. 
        Where necessary provide semi-automated checking. Where neither of these 
        options is reliable, provide manual checking.</p></td>
  </tr>
  <tr> 
    <td valign="top"><strong><a name="check-auto" id="check-auto"></a>1. Automated:</strong> 
      In automated checking, the tool is able to check for accessibility problems 
      automatically, with no human intervention required. This type of check is 
      usually appropriate for checks of a syntactic nature, such as the use of 
      deprecated elements or a missing attribute, in which the meaning of text 
      or images does not play a role. </td>
  </tr>
  <tr> 
    <td valign="top"> <h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.2.1(c): This illustration shows a summary interface for a code-based 
        authoring tool that displays the results of an automated check. (Source: 
        mockup by AUWG) <br />
        <img src="tech3_images/3_2_1c.png" alt="Screen shot demonstrating automated checking with the results in a summarized list." width="294" height="209" /> 
        [longdesc missing] </h5></td>
  </tr>
  <tr> 
    <td valign="top"><h5><a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.2.1(d): This illustration shows an interface that displays the 
        results of an automated check in a WYSIWYG authoring view using blue squiggly 
        highlighting around or under rendered elements, identifying accessibility 
        problems for the author to correct. (Source: mockup by AUWG) <br />
        <img
src="tech3_images/3_2_1d.png"
alt="Screen shot demonstrating automated checking in a WYSIWYG tool."
width="209" height="194" /><span class="editornotes">[longdesc missing]</span></h5></td>
  </tr>
  <tr> 
    <td valign="top"><h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.2.1(e): This illustration shows an authoring interface of an 
        automated check in a code-level authoring view. In this view, the text 
        of elements with accessibility problems is shown in a blue font, instead 
        of the default black font. (Source: mockup by AUWG) <br />
        <img src="tech3_images/3_2_1e.png" alt="" width="209" height="194" /><span class="editornotes">[longdesc 
        missing]</span></h5></td>
  </tr>
  <tr> 
    <td valign="top"><strong><a name="check-semi" id="check-semi"></a>2. Semi-Automated:</strong> 
      In semi-automated checking, the tool is able to identify potential problems, 
      but still requires human judgment by the author to make a final decision 
      on whether an actual problem exists. Semi-automated checks are usually most 
      appropriate for problems that are semantic in nature, such as descriptions 
      of non-text objects, as opposed to purely syntactic problems, such as missing 
      attributes, that lend themselves more readily to full automation.</td>
  </tr>
  <tr> 
    <td valign="top"><h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.2.1(b): This illustration shows a dialog box that appears once 
        the tool has detected an image without a description attribute. However, 
        since not all images require description, the author is prompted to make 
        the final decision. The author can confirm the at this is indeed an accessibility 
        problem and move on to the repair stage by choosing &quot;Yes&quot;. (Source: 
        mockup by AUWG)<br />
        <img src="tech3_images/3_2_1b.png" width="464" height="171" alt="Screen shot demonstrating a semi-automated check" /><span class="editornotes">[longdesc 
        missing]</span><br />
      </h5></td>
  </tr>
  <tr> 
    <td valign="top"><p><strong><a name="check-manual" id="check-manual"></a>3. 
        Manual:</strong> In manual checking, the tool provides the author with 
        instructions for detecting a problem, but does not automate the task of 
        detecting the problem in any meaningful way. As a result, the author must 
        decide on their own whether or not a problem exists. Manual checks are 
        discouraged because they are prone to human error, especially when the 
        type of problem in question may be easily detected by a more automated 
        utility, such as an element missing a particular attribute.</p></td>
  </tr>
  <tr> 
    <td valign="top"><h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.2.1(a): This illustration shows a dialog box that reminds the 
        author to check if there are any words in other languages in the document. 
        The author can move on to the repair stage by pressing &quot;Yes&quot;. 
        (Source: mockup by AUWG)<br />
        <img src="tech3_images/3_2_1a.png" width="334" height="117" alt="Screen shot demonstrating manual check" /><span class="editornotes">[longdesc 
        missing]</span></h5></td>
  </tr>
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
    </td>
    <td><strong>Technique 3.2.2:</strong> The Techniques For Accessibility Evaluation 
      And Repair Tools <cite><a href="refs.html#ref-wai-er"
          title="Link to reference WAI-ER">[WAI-ER @@change to AERT@@]</a></cite> 
      Public Working Draft document can be consulted for evaluation and repair 
      algorithms related to WCAG 1.0.</td>
  </tr>
</table>
<h4>&nbsp;</h4>
<h3><span class="checkpoint"> <a id="check-dont-require-knowledge" name="check-dont-require-knowledge"></a> 
  <a href="Overview.html#check-dont-require-knowledge">ATAG Checkpoint 3.3</a>: 
  Assist authors in correcting <a rel="glossary"
  href="glossary#def-accessibility-problem">accessibility problems</a>. </span><span
  class="priorityR">[Relative Priority]</span></h3>
<h4 id="summ-check-dont-require-knowledge">Executive Summary:</h4>
<p>Once a problem has been detected by the author or, preferably by the tool (<a href="#check-notify-on-schedule">see 
  Checkpoint 3.2</a>), the tool may assist the author to correct the problem. 
  As with accessibility checking, the extent to which accessibility correction 
  can be automated depends on the nature of the particular problems. Some repairs 
  are easily automated, whereas others that require human judgment may be semi-automated 
  at best. </p>
<div class="note"> 
  <h4>Implementation Notes:</h4>
  <p>The checkpoints in guideline 4 require that implementations of correcting 
    be:</p>
  <ul>
    <li><a href="4_2">clearly available to the author (checkpoint 4.3) [Priority 
      2]</a></li>
    <li><a href="4_X">configurable (checkpoint 4.X) [Priority 2]</a></li>
    <li><a href="4_1">integrated into the workflow of Web Content development 
      (checkpoint 4.1) [Priority 2]</a></li>
    <li><a href="4_4">naturally integrated into the appearance and interactive 
      style of the tool (checkpoint 4.4) [Priority 3]</a></li>
  </ul>
</div>
<h4>Techniques for Success Criteria 1:<br />
  The tool must provide a repair (automated repair, semi-automated repair or manual 
  repair) for correcting violations of each requirement of <a href="def">WCAG</a>. 
</h4>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128" rowspan="7" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><p><strong>Technique 3.3.1: </strong>Automate as much repairing as possible. 
        Where necessary provide semi-automated repairing. Where neither of these 
        options is reliable, provide manual repairing.</p></td>
  </tr>
  <tr> 
    <td> <strong><a name="correct-auto" id="correct-auto"></a>1. Automated:</strong> 
      In automated tools, the tool is able to make repairs automatically, with 
      no author input required. For example, a tool may be capable of automatically 
      adding a document type to the header of a file that lacks this information. 
      In these cases, very little, if any, <span class="editornotes"> author notification</span> 
      is required. This type of repair is usually appropriate for corrections 
      of a syntactic or repetitive nature.</td>
  </tr>
  <tr> 
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.3.1(c): This illustration shows a sample of an announcement 
        that an automated repair has been completed. An &quot;undo &quot; button 
        is provided in case the author wishes to reverse the operation. In some 
        cases, automated repairs might be completed with no <span class="editornotes"> 
        author notification</span> at all. (Source: mockup by AUWG)<br />
        <img src="tech3_images/3_3_1c.png" alt="Screen shot demonstrating automated checking." width="334" height="117" /><span class="editornotes">[longdesc 
        missing]</span><br />
      </h5></td>
  </tr>
  <tr> 
    <td> <p><strong><a name="correct-semi" id="correct-semi"></a>2. Semi-Automated:</strong> 
        In semi-automated repairing, the tool can provide some automated assistance 
        to the author in performing corrections, but the author's input is still 
        required before the repair can be complete. For example, the tool may 
        prompt the author for a plain text string, but then be capable of handling 
        all the markup required to add the text string to the content. In other 
        cases, the tool may be able to narrow the choice of repair options, but 
        still rely on the author to make the final selection. This type of repair 
        is usually appropriate for corrections of a semantic nature.</p></td>
  </tr>
  <tr> 
    <td><h5><a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.3.1(b): This illustration shows a sample of a semi-automated 
        repair in a WYSIWYG editor. The author has right-clicked on an image highlighted 
        by the automated checker system. The author must then decide whether the 
        label text that the tool suggests is appropriate. Whichever option the 
        author chooses, the tool will handle the details of updating the content. 
        (Source: mockup by AUWG)<br />
        <img
src="tech3_images/3_3_1b.png"
alt="Screen shot demonstrating semi-automated repair"
width="374" height="194" /><span class="editornotes">[longdesc missing]</span><br />
      </h5></td>
  </tr>
  <tr> 
    <td><p><strong><a name="correct-manual" id="correct-manual"></a>3. Manual:</strong> 
        In manual repairing, the tool provides the author with instructions for 
        making the necessary correction, but does not automate the task in any 
        substantial way. For example, the tool may move the cursor to start of 
        the problem, but since this is not a substantial automation, the repair 
        would still be considered &quot;manual&quot;. Manual correction tools 
        leave it up to the author to follow the instructions and make the repair 
        by themselves. This is the most time consuming option for authors and 
        allows the most opportunity for human error.</p></td>
  </tr>
  <tr> 
    <td> <h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.3.1(a): This illustration shows a sample manual repair. The 
        problems have already been detected in the checking step and the selected 
        offending elements in a code view have been highlighted. However, when 
        it comes to repairing the problem, the only assistance that the tool provides 
        is a context sensitive hint. The author is left to make sense of the hint 
        and perform the repair without any automated assistance. (Source: mockup 
        by AUWG)<br />
        <img
src="tech3_images/3_3_1a.png"
alt="Screen shot demonstrating manual repair advice."
width="230" height="193" /><span class="editornotes">[longdesc missing]</span><br />
      </h5></td>
  </tr>
  <tr> 
    <td rowspan="2" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.3.2: </strong>Consider implementing a special-purpose 
      correcting interface. <span class="editornotes"> </span>When problems require 
      some human judgment, the simplest solution is often to display the property 
      editing mechanism for the offending element. This has the advantage that 
      the author is already somewhat familiar with the interface. However, this 
      practice suffers from the drawback that it does not necessarily focus the 
      author's attention on the dialog control(s) that are relevant to the required 
      correction. Another option is to display a special-purpose correction utility 
      that includes only the input field(s) for the information currently required. 
      A further advantage of this approach is that additional information and 
      tips that the author may require in order to properly provide the requested 
      information can be easily added. Notice that in the figure, a drop-down 
      edit box has been used for the short text label field. This technique might 
      be used to allow the author to select from text strings used previously 
      for the alt-text of this image (see <a href="#check-have-alt-registry">ATAG 
      Checkpoint 3.5 for more</a>).</td>
  </tr>
  <tr> 
    <td><h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
        <a name="example_3_3_2" id="example_3_3_2"></a>Example 3.3.2: This illustration 
        shows a sample of a special-purpose correction interface. The tool supports 
        the author's repair task by providing a description of the problem, a 
        preview (in this case of the image missing a label), tips for performing 
        the repair, possible repair options (archived from previous repairs) and 
        other information (in this case the name of the image file). (Source: 
        mockup by AUWG)<br />
        <img src="tech3_images/3_3_2.png" alt="Screen shot demonstrating a page from a dedicated accessibility prompting checker" width="464"
height="189" /><span class="editornotes">[longdesc missing]</span><br />
      </h5></td>
  </tr>
  <tr> 
    <td rowspan="2" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><p><strong>Technique 3.3.3: </strong>Checks can be automatically sequenced. 
        In cases where there are likely to be many accessibility problems, it 
        may be useful to implement a checking utility that presents accessibility 
        problems and repair options in a <em>sequential</em> manner. This may 
        take a form similar to a configuration wizard or a spell checker (<a href="#fig335">see 
        Figure 3.3.5</a>). In the case of a wizard, a complex interaction is broken 
        down into a series of simple sequential steps that the author can complete 
        one at a time. The later steps can then be updated &quot;on-the-fly&quot; 
        to take into account the information provided by the author in earlier 
        steps. A checker is a special case of a wizard in which the number of 
        detected errors determines the number of steps. For example, word processors 
        have checkers that display all the spelling problems one at a time in 
        a standard template with places for the misspelled word, a list of suggested 
        words, and &quot;change to&quot; word. The author also has correcting 
        options, some of which can store responses to affect how the same situation 
        can be handled later. In an accessibility problem checker, sequential 
        prompting is an efficient way of correcting problems. However, because 
        of the wide range of problems the checker needs to handle (i.e. missing 
        text, missing structural information, improper use of color, etc.), the 
        interface template will need to be even more flexible than that of a spell 
        checker. Nevertheless, the template is still likely to include areas for 
        identifying the problem (WYSIWYG or code-based according to the tool), 
        suggesting multiple solutions and choosing between or creating new solutions. 
        In addition, the dialog may include context-sensitive instructive text 
        to help the author with the current correction.</p>
      <p class="editornotes">@@Author should know what is the sequencing criteria@@</p></td>
  </tr>
  <tr> 
    <td><h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.3.3: This illustration shows an example of a sequential accessibility 
        checker, the special-purpose correction interface from <a href="#example_3_3_2">Example 
        3.3.2</a> is supplemented with navigational controls for moving backwards 
        and forwards through the list of repair tasks. (Source: mockup by AUWG)<br />
        <img src="tech3_images/3_3_3.png" alt="Screen shot demonstrating Screen shot demonstrating dedicated accessibility checker" width="398"
height="247" /><span class="editornotes">[longdesc missing]</span><br />
      </h5></td>
  </tr>
  <tr> 
    <td rowspan="2" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td> <p class="editornotes" id="rt-authoring">@@Should this be sent to 4.1???@@</p>
      <p><strong>Technique 3.3.4: </strong>When authoring tools produce content 
        in real time, it is usually no longer possible to delay addressing accessibility 
        problems until an arbitrary point in the future. At the same time, due 
        to the time pressure, authors in real-time environments tend to be less 
        receptive to intrusive prompts. Nevertheless, tools that allow this kind 
        of authoring (<a href="#fig336">see Figure 3.3.6</a>) should still take 
        accessibility issues into account by supporting the following:</p>
      <ul>
        <li><strong><a name="need" id="need"></a>Determination of Participant 
          Requirements:</strong> If real-time authoring is consumed by individuals 
          with no special communicative needs, there may be no need for real-time 
          prompting. However, as with any other Web content it is often impossible 
          for the author to know all of the needs of the actual or potential participants. 
          Therefore, the best practice is to create real-time content that conforms 
          with WCAG to the greatest extent possible. However, when this is not 
          possible, a real-time authoring tool might be able to facilitate graceful 
          degradation of accessibility by polling the participants (see &quot;Request 
          whiteboard descriptions&quot; checkbox in the figure) or in some cases 
          checking the profiles of participants (e.g. using CCPP, ACCLIP) to determine 
          which types of accessibility practices would offer the greatest advantage 
          in the short time available. Once this information is compiled, the 
          tool can prompt the author (or see <a href="#assistant">Assistant/Peer 
          Author</a>) to correct problems appropriately (preferably during <a href="#preptime">Preparation 
          Time</a>). When it is not possible to know, with certainty, the needs 
          of all participants, the tool should still assume that accessible content 
          is required. This is especially true if the results of the session will 
          be <a href="#archiving">archived</a>.</li>
        <li><strong><a name="assistant" id="assistant"></a>Assistant/Peer Author:</strong> 
          In some cases, it may be possible to designate one or more secondary 
          authors in the live community, who can receive and respond to prompts 
          for supplemental information generated as the primary author proceeds 
          uninterrupted. The secondary author might be an unrelated specialist, 
          analogous to Sign language interpreter, a co-author (helpful for describing 
          technical drawings, etc.), or in some situations any member of the session 
          audience (i.e. a peer).</li>
        <li><strong><a name="preptime" id="preptime"></a>Preparation Time:</strong> 
          If the authoring tool allows the author time to pre-assemble materials 
          for a live presentation (e.g. a professor preparing for an online class), 
          this authoring is not considered real-time authoring. The authoring 
          tool has the opportunity and the obligation to support accessible authoring 
          as described elsewhere in this document.</li>
        <li><strong><a name="archiving" id="archiving"></a>Archiving: </strong>If 
          the session will be archived, there may be other opportunities to increase 
          the accessibility of the content of the archive by guiding the author 
          through a process to check for and repair accessibility problems after 
          the real-time session has ended, but prior to archiving.</li>
      </ul>
      <p>If it has been determined that the author must provide real-time supplements, 
        but no <a href="#preptime">preparation time</a> or <a href="#assistant">assistant 
        author</a> are available, then in addition to allowing the author control 
        of the nature and timing of prompting, the authoring tool can facilitate 
        the inclusion of supplements by:</p>
      <ul>
        <li>Implementing the management functionality for equivalent alternatives 
          (<a href="#check-have-alt-registry">see Checkpoint 3.5</a>). This way, 
          if the author uses an object that has been used before, the tool can 
          suggest the previously stored alternative, which the author can quickly 
          accept or decline without substantial workflow disruption.</li>
        <li>Providing a voice recognition capability so that the author's real-time 
          speech input can be converted into captioning.</li>
      </ul></td>
  </tr>
  <tr> 
    <td><h5><a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.3.4: This illustration shows an a real-time presentation in 
        a whiteboard/chat environment. Notice the functionality by which the presenter 
        or an assistant/peer author can describe the events on the whiteboard 
        even as the dialog continues. (Source: mockup by AUWG).<br />
        <img src="tech3_images/3_3_4.png" alt="Screen shot demonstrating ad whiteboard/chat tool with whiteboard description prompting" width="448" height="276" /> 
        <span class="editornotes">[longdesc missing]</span><br />
      </h5></td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td> <strong>Technique 3.3.5: </strong>Where a tool is able to detect site-wide 
      errors, allow the author to make site-wide corrections. This should not 
      be used for equivalent alternatives <span class="checkpoint">when the function 
      is not known with certainty</span> (<a href="#check-no-default-alt">see 
      ATAG Checkpoint 3.4</a>).</td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td> <strong>Technique 3.3.6: </strong>Provide a mechanism for authors to 
      navigate sequentially among uncorrected accessibility errors. This allows 
      the author to quickly scan accessibility problems in context.</td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td><strong>Technique 3.3.7:</strong> The Techniques For Accessibility Evaluation 
      And Repair Tools <cite><a href="refs.html#ref-wai-er"
          title="Link to reference WAI-ER">[WAI-ER @@change to AERT@@]</a></cite> 
      Public Working Draft document can be consulted for evaluation and repair 
      algorithms related to WCAG 1.0.</td>
  </tr>
</table>
<p>&nbsp;</p>
<h3><span class="checkpoint"><a id="check-no-default-alt" name="check-no-default-alt"></a> 
  <a href="Overview.html#check-no-default-alt">ATAG Checkpoint 3.4</a>: Do not 
  automatically generate <a href="glossary#def-equivalent-alternative">equivalent 
  alternatives</a> or reuse previously authored alternatives without author confirmation, 
  except when the function is known with certainty. </span><span
  class="priority1">[Priority 1]</span></h3>
<h4>Techniques for Success Criteria 1: When the author inserts an unrecognized 
  non-text object, the tool must not insert an automatically generated text equivalent 
  (e.g. label generated from the file name). </h4>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.4.1: </strong>If the author has not specified an alternative 
      equivalent, default to leaving out the relevant content<span class="editornotes"> 
      (e.g. attribute, element, etc.),</span> rather than including the attribute 
      with no value or with automatically-generated content. Leaving out the attribute 
      will increase the probability that the problem will be detected by checking 
      algorithms.<span class="openissue"> [STRONGLY SUGGESTED]</span></td>
  </tr>
</table>
<h4>Techniques for Success Criteria 2: When the author inserts a non-text object 
  for which the tool has a previously authored equivalent (i.e. created by the 
  author, tool designer, pre-authored content developer, etc.), but the function 
  of the object is not known with certainty, the tool must prompt the author to 
  confirm insertion of the equivalent. However, where the function of the non-text 
  object is known with certainty (e.g. &quot;home button&quot; on a navigation 
  bar, etc.), the tool may automatically insert the equivalent.</h4>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td valign="top">&nbsp;</td>
    <td> <p><strong>Technique 3.4.2: </strong>If human-authored equivalent alternatives 
        are available for an object (for example, through management functionality 
        (<a
          href="#check-have-alt-registry"
          class="noxref">ATAG checkpoint 3.5</a>) and/or equivalent alternatives 
        bundled with pre-authored content (<a
          href="tech2.html#check-accessible-preauthored"
          class="noxref">ATAG checkpoint 2.@@</a>), then the equivalent alternatives 
        can be used in both <a href="#correct-semi">semi-automated repair processes</a> 
        and <a href="#correct-auto">automated repair processes</a> as long as 
        the function of the object is known with certainty. The function of an 
        <em>instance</em> of an object can be considered to be known with certainty 
        when:</p>
      <ul>
        <li> the tool totally controls its use (i.e. a generated tool bar), or</li>
        <li>the author has linked the current object <em>instance</em> to the 
          same URI(s) as the object was linked to when the equivalent alternative 
          was stored, or</li>
        <li>there is semantic role information stored for the object.</li>
      </ul></td>
  </tr>
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td> <p><strong>Technique 3.4.3:</strong> Allow the author to store semantic 
        role information for instances of objects.@@non-empty values???@@</p></td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.4.4: </strong>If human-authored equivalent alternatives 
      are available for an object and that object is used for a function that 
      is not known with certainty, tools can offer the equivalent alternatives 
      to the author as defaults in a <a href="#correct-semi">semi-automated repair 
      processes</a>, but not not in fully <a href="#correct-auto">automated repair 
      processes</a>. 
      <!--[<a name="t0177" id="t0177"></a>T0177]-->
    </td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td><strong>Technique 3.4.5: </strong>Where an object has already been used 
      in a document, the tool can offer the alternative information that was supplied 
      for the first or most recent use as a default. </td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td><strong>Technique 3.4.6: </strong>If the author changes the alternative 
      content, the tool can ask the author whether all instances of the object 
      with the same known function should have their alternative content updated 
      with the new value. </td>
  </tr>
</table>
<h4>&nbsp;</h4>
<h3><span class="checkpoint"> <a id="check-have-alt-registry" name="check-have-alt-registry"></a> 
  <a href="Overview.html#check-have-alt-registry">ATAG Checkpoint 3.5</a>: Provide 
  functionality for managing, editing, and reusing <a href="glossary#def-equivalent-alternative">equivalent 
  alternatives</a> for multimedia objects. </span><span class="priority3">[Priority 
  3]</span></h3>
<h4>Executive Summary:</h4>
<p><em>Note:</em><em> This checkpoint is priority 3 and is, therefore, not required 
  to be implemented in order for a tool to conform to ATAG 2.0 at the single-A 
  and double-AA levels. However, implementing this checkpoint has the potential 
  to simplify the satisfaction of several higher priority checkpoints (ATAG checkpoint 
  3.1, ATAG checkpoint 3.2, and ATAG checkpoint 3.3) and improve the usability 
  of the tool.</em></p>
<h4>Techniques for Success Criteria 1: When non-text objects have been previously 
  inserted using the tool, the tool must suggest any previously authored textual 
  equivalents for that non-text object. </h4>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128" rowspan="2" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td class="editornotes"><strong>Technique 3.5.1: </strong>A registry can be 
      maintained that associates object identity information with alternative 
      information (this could be done with the Resource Description Framework 
      (<abbr>RDF</abbr>) <cite><a
          href="refs.html#ref-RDF10"
          title="Link to reference RDF10">[RDF10]</a></cite>). Whenever an object 
      is used and an equivalent alternative is collected (see <a
          href="Overview.html#check-provide-missing-alt"
          class="noxref">ATAG Checkpoint 3.1</a>) the object (or identifying information) 
      and the alternative information can be added to the registry. In the case 
      of a <a href="glossary#def-alt-eq">text equivalent</a>, the alternate information 
      can be stored in the document source. For more substantial information (such 
      as video captions or audio descriptions), the information can be stored 
      externally and linked from the document source. Several different versions 
      of alternative information can be associated with a single object. 
      <!--[<a name="t0180" id="t0180"></a>T0180]-->
    </td>
  </tr>
  <tr>
    <td class="editornotes"> <h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
        <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.5.1:<strong> </strong>This illustration shows a of a text equivalents 
        registry viewer that a tool can include to allow the author to query and 
        edit the various text equivalents stored in the registry. For maximum 
        flexibility, the design takes into account multiple non-text objects of 
        the same name, multiple types of text equivalents for each non-text object, 
        and multiple versions of each text equivalent type. (Source: mockup by 
        AUWG)<br />
        <img src="tech3_images/3_5_1.png" alt="Illustration of a text equivalents registry editing tool" width="562" height="373" /><span class="editornotes">[longdesc 
        missing]</span></h5>
      </td>
  </tr>
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.5.2: </strong>Stored alternative information can be 
      presented to the author as default text in the appropriate field, whenever 
      one of the associated files is inserted into the author's document. <em>This 
      satisfies <a
          href="Overview.html#check-no-default-alt" class="noxref">ATAG Checkpoint 
      3.4</a> because the equivalent alternatives are not automatically generated 
      and they are only reused with author confirmation. </em> 
      <!--[<a name="t0181" id="t0181"></a>T0181]-->
    </td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td class="editornotes"> <p><strong>Technique 3.5.3: </strong>If no stored 
        association is found in the registry, the field can be left empty. <em>No 
        purely rule-generated alternative information is allowed</em>. </p>
      <p><s>Note: The term "default" implies that the alternative information 
        is offered for the author's approval. The term does not imply that the 
        default alternative information is automatically placed without the author's 
        approval. Such automatic placement may only occur when in situations where 
        the function of the object is known with certainty, per <a
          href="Overview.html#check-no-default-alt" class="noxref">ATAG Checkpoint 
        3.4</a>. Such a situation might arise in the case of a "navigation bar 
        builder" that places a navigation bar at the bottom of every page on a 
        site. In this case, it would be appropriate to use the same "alt"-text 
        automatically for every instance of a particular image (with the same 
        target) on every page.</s> 
        <!--[<a name="t0182" id="t0182"></a>T0182]-->
      </p></td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.5.4: </strong>The stored alternative information required 
      for <a
          href="Overview.html#check-accessible-preauthored"
          class="noxref">ATAG Checkpoint 3.4</a> might be part of the management 
      system, allowing the alternative equivalents to be retrieved whenever the 
      pre-packaged objects are inserted. 
      <!--[<a name="t0183" id="t0183"></a>T0183]-->
    </td>
  </tr>
  <tr> 
    <td valign="top">&nbsp;</td>
    <td><strong>Technique 3.5.5: </strong>Tools might allow authors to make keyword 
      searches of a description database (to simplify the task of finding relevant 
      images, sound files, etc.). A paper describing a <a
          href="refs.html#ref-SEARCHABLE">method to create searchable databases 
      for video and audio files</a> is available (refer to <cite><a href="refs.html#ref-SEARCHABLE"
          title="Link to reference SEARCHABLE">[SEARCHABLE]</a></cite>). 
      <!--[<a name="t0184" id="t0184"></a>T0184]-->
    </td>
  </tr>
</table>
<h4>&nbsp;</h4>
<h3><span class="checkpoint"><a id="check-progress-feedback" name="check-progress-feedback"></a> 
  <a href="Overview.html#check-progress-feedback">ATAG Checkpoint 3.6</a> : Provide 
  the author with a summary of the document's accessibility status. </span><span class="priority3">[Priority 
  3]</span></h3>
<h4>Techniques for Success Criteria 1: The tool must provide the author with an 
  option to view a listing of all current accessibility problems. </h4>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td class="editornotes"><strong>Technique 3.6.1: </strong>A list of all accessibility 
      errors found in within the content (e.g. selection, document, site, etc.) 
      can be provided. 
      <!--[<a name="T0207" id="T0207">T0207</a>]-->
    </td>
  </tr>
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td class="editornotes"><strong>Technique 3.6.2: </strong>A summary of accessibility 
      problems remaining by type and/or by number can be provided. 
      <!--[<a name="T02081" id="T02081">T0208</a>]-->
    </td>
  </tr>
</table>
<p>&nbsp;</p>
<h3><span class="checkpoint"> <a id="check-document-features" name="check-document-features"></a> 
  <a href="Overview.html#check-document-features">ATAG Checkpoint 3.7</a> : Document 
  all features that promote the production of accessible content. </span><span class="priority1">[Priority 
  1]</span></h3>
<div class="note"> 
  <h4>Implementation Notes: <span class="editornotes">@@NEW@@</span></h4>
  <p>The checkpoints in guideline 4 require that implementations of documentation 
    be:</p>
  <ul>
    <li><a href="4_2">clearly available to the author (checkpoint 4.3) [Priority 
      2]</a></li>
    <li><a href="4_X">configurable (checkpoint 4.X) [Priority 2]</a></li>
    <li><a href="4_1">integrated into the workflow of Web Content development 
      (checkpoint 4.1) [Priority 2]</a></li>
    <li><a href="4_4">naturally integrated into the appearance and interactive 
      style of the tool (checkpoint 4.4) [Priority 3]</a></li>
  </ul>
</div>
<h4>Techniques for Success Criteria 1: All features that play a role in creating 
  accessible content <em>must</em> be documented in the help system.</h4>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.7.1: </strong>Ensure that the help system can answer 
      the following questions: "What features of the tool encourage the production 
      of accessible content?" and "How are these features operated?".<span class="editornotes">
      <!--T0231-->
      </span></td>
  </tr>
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td> <strong>Technique 3.7.2:</strong> Provide direct links from the features 
      to context sensitive help on how to operate the features. (i.e., the link 
      might originate with icons, outlining or other emphasis within the authoring 
      interface).<span class="editornotes">
      <!--T0233-->
      </span></td>
  </tr>
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td class="editornotes"><strong>Technique 3.7.3: </strong><s>Provide links 
      from within the help text to relevant automated correction utilities.</s><span class="editornotes"> 
      <!--T0232-->
      </span></td>
  </tr>
</table>
<p>&nbsp;</p>
<h3><span class="checkpoint"> <a id="check-emphasize-universal-benefit" name="check-document-features"></a> 
  <a href="Overview.html#check-emphasize-universal-benefit">ATAG Checkpoint 3.8</a>: 
  Ensure that accessibility is modeled in all documentation and help, including 
  examples. [Priority 2]</span></h3>
<h4>Techniques for Success Criteria 1: All examples of markup code and views of 
  the <span class="editornotes"> <s>user</s> authoring </span> interface (dialog 
  screenshots, etc.) <em>must</em> meet the requirements of WCAG, regardless of 
  whether the examples are intended to demonstrate accessibility authoring practices.</h4>
<table width="100%"  border="0" cellspacing="5" class="editornotes" summary="Implementation techniques for ATAG 2.0 checkpoint 4.1 success criteria 1">
  <tr> 
    <td width="128" rowspan="2" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td class="editornotes">
<p><strong>Technique 3.8.1@@was 4.1.4@@: </strong>Documentation can include relevant 
        accessible authoring practices.</p></td>
  </tr>
  <tr> 
    <td class="editornotes"><h5><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
        Example 3.8.1:<strong> </strong>This illustration shows documentation 
        for the <code>INPUT</code> element in this code-level authoring tool makes 
        use of the <code>LABEL</code> element in order to reinforce the routine 
        nature of the pairing. (Source: mockup by AUWG)<br />
        <img src="tech3_images/3_8_1.png" alt="Screen shot demonstrating a help systme for the 'input' element." width="617" height="218" /><span class="editornotes">[longdesc 
        missing]</span></h5></td>
  </tr>
</table>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td class="editornotes"><strong>Technique 3.8.1: </strong>In the documentation, 
      ensure that all code examples pass the tool's own accessibility checking 
      mechanism (<a href="#check-prompt-assist-user">required for checkpoint 3.1</a>), 
      regardless of what aspect of the code the example is meant to show. <span class="openissue"> 
      <!--T0236-->
      </span></td>
  </tr>
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td> <strong>Technique 3.8.2: </strong>In the documentation, provide at least 
      one model of each <a href="??">accessibility practice</a> in the relevant 
      <a href="???">WCAG </a>techniques document for each language supported by 
      the tool.<span class="openissue"> Note: This includes all levels of <a href="???">accessibility 
      practices</a><s>, not just Level 1 or 2</s>. 
      <!--T0235-->
      </span> </td>
  </tr>
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.8.3:</strong> When the help files of a base tool do 
      not meet this checkpoint, an accessibility plug-in that updates the files 
      is acceptable. <span class="openissue"> 
      <!--T0426-->
      </span></td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.8.4:</strong> When explaining the accessibility issues 
      related to elements that have not been officially deprecated, try to emphasize 
      the solutions rather than explicitly discouraging the use of the element. 
      <span class="openissue"> </span><span class="openissue"> 
      <!--T0240-->
      </span></td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.8.6:</strong> For tools that include context sensitive 
      help, implement context-sensitive help for accessibility terms as well as 
      tasks related to accessibility.<span class="openissue"></span><span class="openissue"> 
      <!--T0242-->
      </span></td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.8.7:</strong> For tools that include tutorials, provide 
      a tutorial on checking for and correcting accessibility problems. 
      <!--T0246-->
    </td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.8.8:</strong> Include pointers to more information 
      on accessible Web authoring, such as <a href="???">WCAG</a> and other accessibility-related 
      resources, 
      <!--T????-->
    </td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.8.9:</strong> Include current versions of, or links 
      to relevant language specifications in the documentation. This is particularly 
      relevant for languages that are easily hand edited, such as most XML languages. 
      <!--T0245-->
    </td>
  </tr>
</table>
<p>&nbsp;</p>
<h3><span class="checkpoint"> <a id="check-document-process" name="check-document-process"></a> 
  <a href="Overview.html#check-emphasize-universal-benefit">ATAG Checkpoint 3.9</a>: 
  Document the workflow process of using the tool to produce accessible content. 
  [Priority 3]</span></h3>
<h4>Techniques for Success Criteria 1: The documentation <em>must</em> contain 
  suggested content creation workflow descriptions that include how and when to 
  use the accessibility-related features of the tool.</h4>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.9.1: </strong>Document the sequence of steps that 
      the author should take, using the tool, in order to increase the likelihood 
      of producing accessible content. This should take account of any idiosyncrasies 
      of the tool.<span class="editornotes"> 
      <!--T0436-->
      </span></td>
  </tr>
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.9.2: </strong>The section could be prefaced by an 
      introduction that explains the importance of accessibility for a wide range 
      <span class="editornotes">of content consumers</span>, from those with disabilities 
      to those with alternative viewers. 
      <!--T0248-->
    </td>
  </tr>
  <tr> 
    <td valign="top"> <a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.9.3:</strong> For tools that explain the reasons for 
      accessibility, take a broad view. For example, do not refer to any particular 
      accessibility feature as being "for blind authors" or label them with a 
      "disability" icon. Instead, refer to them as being for "authors who are 
      not viewing images". Consider emphasizing points in <a href="http://www.w3.org/WAI/bcase/benefits.html">&quot;Auxiliary 
      Benefits of Accessibility Features&quot;</a>, a W3C-WAI resource. <span class="openissue"> 
      <!--T0238-->
      </span></td>
  </tr>
  <tr> 
    <td valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.9.4: </strong>This documentation could be located 
      in a dedicated section.<span class="editornotes"> 
      <!--T0437-->
      </span></td>
  </tr>
</table>
<h4>Techniques for Success Criteria 2: For tools that lack a particular accessibility-related 
  feature, the workflow description <em>must</em> include a workaround for that 
  feature. </h4>
<table width="100%"  border="0" cellspacing="5" summary="Implementation techniques for ATAG 2.0 checkpoint 3.9 success criteria 1
">
  <tr> 
    <td width="128" valign="top"><a href="http://www.w3.org/TR/ATAG20/#code"><img src="icons/code.gif" alt="Applicable to Code-Level authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#wysiwyg"><img src="icons/wysiwyg.gif" alt="Applicable to 'what you see is what you get' authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#oo"><img src="icons/oo.gif" alt="Applicable to Object-Oriented authoring functions" width="16" height="16" border="1" /></a> 
      <a href="http://www.w3.org/TR/ATAG20/#indirect"><img src="icons/indirect.gif" alt="Applicable to Indirect authoring functions" width="16" height="16" border="1" /></a></td>
    <td><strong>Technique 3.9.5: </strong>Tools that lack an accessibility checking 
      and/or repair feature may point to the relevant <a href="???">WCAG</a> Techniques 
      document for the language. <em>Note: this will not suffice to meet the checkpoints 
      related to accessibility checking (<a href="???">ATAG Checkpoint 3.1</a>) 
      and repair (<a href="???">ATAG Checkpoint 3.2</a>).</em> 
      <!--T0436-->
    </td>
  </tr>
</table>
<p>&nbsp;</p>
<hr/>
<p><a href="techs.html">Contents</a> | <a href="tech1.html">Guideline 1</a> | 
  <a href="tech2.html">Guideline 2</a> | Guideline 3 | <a href="tech4.html">Guideline 
  4</a> | <a href="refs.html">References</a></p>
</body>
</html>