Re: ERT comments

Thanks for the helpful suggestions. I agree with most of them but have made comments to the ones I disagree with.


>This document trys to make clear  that the WWW should
>enable everyone, especially those with disabilities.
>
CR::Do we really need to explain this? The WWW enables people to pursue lofty goals, achieve personal enlightenment, fulfill their destiny -or- just wallow in porn.

>avoid the 'cry wolf' syndrome.
>
CR::Could we rephrase this as "avoid tiring the user."?

> Messages displayed to the author if a problem is found
> LRK:: Change to "Example of a message displayed.
>
CR:: Should the 'Example Language' section remain in the document? If so, then I agree with your suggestion.

>LRK:: How do we check if image is "complex"?
>
CR:: There has not been a suggested algorithm so we'll have to ask the user.

>Technique 1.1.C - LRK:: This mostly is same as 1.1.A. 
> Instead of repeating it, just point there.
>
CR:: The evaluation is different (must be TYPE attribute with value of image) and the repair is different (Alt text can't have space or NULL). So this is a different technique.

> Technique 1.1.D [priority 1] Check applets for ALT text
> LRK:: Is this needed if the user, in accordance with 1.1.E, 
> has code before </applet> that shows up when
> user agent skips applets?
>
CR:: I think it is needed. The applet ALT text should be short while the text within the APPLET tags should give a longer description of the applet. Wendy - is this right?

>LRK:: define multimedia. 
>
CR:: We'll have to look at file types. A list of these needs to be created that includes such things as '.mov' and '.avi' file types.

>Technique 3.1.A [priority 2] User notification for
>appropriate markup language
>LRK:: since this checkpoint only refers to images, why 
> notify for all BODY Elements?  Why not just Images?  
> Also, I don't understand what "All body elements" mean.
>There is just one "Body Element" since that term means the 
> start tag, end tag, and everything in between. 
>
CR:: It does not apply just to images. It suggests using style sheets to control layout and format text. The evaluation should be changed so that if there are no images and style sheets are used then the warning is not shown.

CR:: "All BODY Elements" should be changed to "A document with a BODY element". If you create a document without a BODY then you wouldn't get this warning. If you have a document with 2 BODY elements then you should get it only once.

>Technique 3.4.A [priority 2] Check document for relative 
>or absolute units.
>LRK:: what if the absolute units are in a style sheet? 
>
CR:: The stylesheet should be checked too.

>Technique 5.6.A [priority 3] Check table for header 
>abbreviations
>LRK:: The ABBR should be pronounceable, since the 
>purpose is to be read by speech technology in the future.
>
CR:: How do check if it's pronounceable? ASCII characters only?

>Technique 9.1.A [priority 1] User notification of server-side 
>image map use
>LRK:: are there any common formats for the server side
>information?  If so, provide means to convert to client side
>image map.
>
CR:: There are 2 common file formats for server side image maps (.map files). We're looking at a tool to do this  right now.

Chris

  ----- Original Message ----- 
  From: Leonard R. Kasday 
  To: w3c-wai-er-ig@w3.org 
  Sent: Sunday, January 23, 2000 6:55 PM
  Subject: ERT comments


   These excerpts from a text version of the guidelines.  To aid visual scanning, I've put a pipe  symbol in the first column of the original text. To aid auditory searching, I've preceded my comments with "LRK::", except for a few places where the only correction is a typo.  I've prefixed those with the word "typo"

  =======================
  |  Introduction
  |  
  |  The Web Accessibility Initiative (WAI) produced a foundation document, The
  TYPO                                     ^has

  |  WAI Web Content Accessibility Guidelines, that describes what must be done
  |  to make an HTML page accessible to all. This document trys to make clear
  TYPO                                                     tries

  |  that the WWW should enable everyone, especially those with disabilities.
  TYPO                                                   to do what?         ^

  |  To determine if a web site is accessible to everyone, it is important to
  |  have functional, friendly and free tools for site evaluation and, if
  |  possible, repair of problems that may be uncovered. This document describes
  TYPO                omit "of"

  |  It is important that evaluation and repair tools themselves be accessible.
  |  Many people using these tools may be new to this technology and will
  |  require software programs that are easy to use while not condescending in
  |  tone. Is also important that the evaluation tool does not generate
  |  excessive warnings or false positive accessibility errors to avoid the 'cry
  |  wolf' syndrome.
  LRK:: Issue.  Should we be more specific about "cry wolf"?  Perhaps in contents?

  |  This document is based on The WAI Web Content Accessibility Guidelines. It
  |  examines each checkpoint in the guidelines and provides one or more
  |  techniques for the implementation of that checkpoint. Each implementation
  |  Technique contains the following items:
  |  
  |  Title:
  |       The WAI guidelines checkpoint
  |  Definition:
  |       A technique to check for checkpoint compliance
  |  Discussion Status:
  |       Awaiting discussion, under discussion, discussion complete
  |  Evaluation:
  |       The HTML element(s) that must be examined
  LRK:: Add ", and algorithms and heuristics used to examine them"

  |  Example Language:
  |       Messages displayed to the author if a problem is found
  LRK:: Change to "Example of a message displayed.

  |  Repair Techniques:
  |       Methods for repairing the HTML code
  |  Test Files:
  |       Used to test evaluation tools to see if they find the accessibility
  |       problem
  |  Discussion Files:
  |       Discussion and comments on the technique

  LRK:: Add "Note that this document specifies only the function of evaluation of repair tools.  Nothing in this document should be taken to imply a particular user interface."

  LRK:: This is a cross group issue.  We need a way for an author to indicate that a warning has been checked.  E.g. after the author has asserted that no LONGDESC is needed for an image, the warning shouldn't pop up with every subsequent use of the tool when that image is encountered. This could be done, for example, with special comments inserted in the html, analogous to the comments which turn off warning messages when a C program is run through Lint.


   ==================
  |  Technique 1.1.B [priority 1] Check images for LONGDESC and descriptive link
  |  
  |  Discussion Status:
  |  
  |     * under discussion
  |  
  |  Evaluation:
  |  
  |     * IMG element should have a valid LONGDESC attribute and a descriptive
  |       link if the image is complex and is not described in the document.
  LRK:: How do we check if image is "complex"?

  |  
  |  Images that do not require a LONGDESC or descriptive link:
  |  
  |     * bullets 
  LRK:: Add "See Appendix J"

  |     * horizontal rules
  LRK:: Add "See Appendix K"


   ==================
  |  Technique 1.1.C [priority 1] Check input buttons that use an image for ALT
  |  text
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * If an INPUTelement has a TYPE attribute with a value of "image" then
  TYPO:              ^

  |       it must also have a valid ALT attribute.

  LRK:: This mostly is same as 1.1.A.  Instead of repeating it, just point there and describe any differences (the only difference I can think of is that the acceptability of null text when there is text next to image inside anchor doesn't apply, i.e.  <A ...>  <IMG ALT="">  some text </A> which should be OK in 1.1.A doesn't apply here.  Other rules are same.


   ==================
  |  Technique 1.1.D [priority 1] Check applets for ALT text
  |  
  |  
  |  Evaluation:
  |  
  |     * APPLET element must have a valid ALT attribute.
  LRK:: Is this needed if the user, in accordance with 1.1.E,  has code before </applet> that shows up when
  user agent skips applets?

  |  
  |  Valid ALT attribute text:
  LRK:: replace list with reference to 1.1.A


   ==================
  |  Technique 1.1.E [priority 1] Check Applets for alternative content
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Between the APPLET start element and APPLET end element must be a
  |       valid text element or a valid link to a URI.
  LRK:: Replace with "Any HTML".  However, tool must then (recursively) apply all tests to that HTML.


   ==================
  |  Technique 1.1.F [priority 1] Check objects for alternative representation
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Between the OBJECT start element and OBJECT end element must be a
  |       valid alternative representation element.
  |  
  |  Valid alternative representation element:
  LRK:: Same comment as for applets.  Alternative content can be any HTML, but all technique tests must recursively be applied.


   ==================
  |  Technique 1.1.G [priority 1] Check frames for an associated LONGDESC file
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * FRAME elements should have a valid LONGDESC attribute if the frame
  |       title does not completely describe the frame content.
  LRK:: We can't automatically check if title "completely describes...".  This warning must always be offered.  See issue above about turning off the warning when the author has fixed it.


  |     * If FRAME does not have a LONGDESC attribute, ask user if frame
  |       contents are complex and requires one.
  |  
  |  Valid LONGDESC file name:
  |  
  |     * Must not be NULL
  |     * Must be a valid URI
  LRK:: The tool should then check the file that is pointed to.
  |  

   ==================
  |  Technique 1.1.H [priority 1] Check AREA elements for ALT text
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * AREA elements must have a valid ALT attribute.
  LRK:: refer to above discussion of ALT text in 1.1.E 
  |  
  |  

   ==================
  |  Technique 1.1.I [priority 1] Check if audio files have an associated text
  |  transcript
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * If the target of an A element is a sound file then ask the user if
  LRK:: shouldn't use word "target" since that has special meaning.  Use "href".

  |       there is an existing text transcript file.
  LRK:: it doesn't have to be a text transcript file.  The text can be on the page in which the A element resides.


   ==================
  |  Technique 1.1.J [priority 1] Check SCRIPT element for associated NOSCRIPT
  |  element
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Following a SCRIPT end element, there must be a NOSCRIPT element.
  |     * The NOSCRIPT start and end elements must contain at least one valid
  |       text element.
  LRK:: must contain HTML which when rendered must produce at least one word of text.  This e.g. allows an image with ALT text.  Also, the tool must check the HTML per this document.

  |  
  |  Valid text element:
  |  
  |     * Must contain at least one word of text
  |     * Suspicious - ALT attribute value is placeholder NOSCRIPT text.
  |  
  |  Example Language:
  |  
  |     * Language for missing NOSCRIPT: Missing NOSCRIPT element for this
  |       SCRIPT element.
  |  
  |  Repair Technique:
  |  
  |     * Prompt user for text description of script. Insert a NOSCRIPT section
  |       after the SCRIPT with the script description text.
  LRK:: Don't limit to text description.  Prompt for HTML that is functionally equivalent.  This may be, for example, a list of links, form input to CGI, etc.

   ==================
  |  Technique 1.1.K [priority 3] User notification for ASCII art
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |  All BODY elements will generate a user notification.
  |  
  |  Note: We are still working on methods of determining if a document contains
  |  ASCII art. If we can't find a suitable algorithm that finds ASCII art then
  |  all pages will get a notification.

  LRK:: cf. rules rules described  in 
  http://www.w3.org/WAI/ER/IG/ert/AsciiArt.htm

  And statistical tests mentioned in 
  http://lists.w3.org/Archives/Public/w3c-wai-er-ig/2000Jan/0006.html



   ==================
  |  Technique 1.2.A [priority 1] Prompt user for text links if ISMAP used.
  LRK:: There's also the case where the same map has a USEMAP, i.e. a client side image map.  If that's the case, just test for accessibility of the client side map.


   ==================
  |  Technique 1.3.A [priority 1] User Notification for audio description.
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Any multimedia object will generate a user notification
  LRK:: define multimedia. 

  |  
  |  Example Language:
  |  
  |     * Multimedia presentations should have an associated audio description.
  LRK:: Audio description not always necessary for multimedia.  What if the multimedia object can be fully described with ALT text or text in the document?

  |  

   ==================
  |  Technique 2.1.A [priority 1] User notification for color use
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |  Display a user notification if the document contains any of the following
  |  elements:
  |  
  |     * IMG
  |     * APPLET
  |     * OBJECT
  |     * SCRIPT
  |     * INPUT

  LRK:: Also generate if text color is controlled by FONT or CSS.
  LRK:: Also generate if text contains any color names.

  |  

   ==================
  |  Technique 3.1.A [priority 2] User notification for appropriate markup
  |  language
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * All BODY elements will generate a user notification. 
  LRK:: since this checkpoint only refers to images, why notify for all BODY Elements?  Why not just Images?  
  Also, I don't understand what "All body elements" mean.   There is just one "Body Element" since that term means the start tag, end tag, and everything in between.  Do you mean all elements that are part of the Body Element's content?


   ==================
  |  Technique 3.2.A [priority 2] Check document for public text identifier
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * The first line of the document must be a valid public text identifier
  |       if the document being validated is an HTML document.
  |     * A valid public text identifier is... (Haven't got precise definition.
  |       Anybody know for sure?)
  |     * The document is an HTML document if there is an HTML element near the
  |       start of the document and there is an HTML end element as the last
  |       non-whitespace text in the document.
  LRK:: (minor language thing) you mean HTML TAG, not element.  The "element" includes the start tag end tag, and everything in between. At least, that what it is in XML... 

  LRK:: the HTML start and end tags are optional.  See http://www.w3.org/TR/html4/struct/global.html#h-7.1
  So, hmmm, what do we do?  Perhaps check MIME type off the server where it will be used.

  |  

  =======================
  |  Checkpoint 3.3 - Use style sheets to control layout and presentation
  |  Technique 3.3.A [priority 2] Check document for use of style sheets. Notify
  |  user if they are not used.

  LRK:: only notify user if color or font attributes appear somewhere, to avoid crying wolf to someone wants to just present classic unadorned page.


   ==================
  |  Technique 3.4.A [priority 2] Check document for relative or absolute units.
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * [incomplete]
  |  
  |  Example Language:
  |  
  |     * This element uses absolute units of measure rather than relative units
  |       of measure.
  |  
  |  Repair Technique:
  |  
  |     * Allow user to change the units of measure.
  LRK:: what if the absolute units are in a style sheet? 

  |  

   ==================
  |  Technique 3.5.A [priority 2] Check document for header nesting
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Header elements (H1-H6) should be checked to ensure they are neste


  |       according to the following rules
  |         1. The first header element in the document must be H1
  |         2. There must be only one H1 element in the document
  LRK:: Why only one H1?  It isn't part of the HTML4 spec , as far as I can see in http://www.w3.org/TR/html4/struct/global.html#h-7.5.5

  LRK:: HTML4 also allows skipped levels. The spec merely says
  "Some people consider skipping heading levels to be bad practice. They accept H1 H2 H1 while they do not accept H1 H3 H1 since the heading level H2 is skipped."
  We should point out that we don't skip levels because of accessibility reasons.

  So actually we have a problem with WCAG: it doesn't define "and use them according to specification".



   ==================
  |  Technique 3.5.C [priority 2] User notification of improper header use
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * If the document contains any Header elements (H1- H6) that contain a
  |       text string longer than 20 words then a user notification is
  |       presented.
  |  
  |  Example Language:
  |  
  |     * Header elements (H1 - H6) should be used to define headers and should
  |       not be used for formatting text.
  |  
  |  Repair Technique:
  |  
  |     * Allow the user to convert any header text to another type. Possible
  |       types are:
  |         1. Paragraph
  |         2. Blockquote
  |  
  |    ------------------------------------------------------------------------
  |  
  |  Checkpoint 3.6 - Mark up lists and list items properly
  LRK:: what does WCAG's "properly" mean, beyond passing HTML validity?

  |  
  |  Checkpoint 3.7 - Mark up quotations. Do not use quotation markup for
  |  formatting effects such as indentation
  |  

   ==================
  |  Technique 3.7.A [priority 2] Check document for missing quote markup
  LRK:: Unfortunately, all major browsers, NN, MSIE, and Opera, ignore the rendering spec in HTML4:

  Visual user agents must ensure that the content of the Q element is rendered with delimiting quotation marks. 

  (cf http://www.w3.org/TR/html4/struct/text.html#h-9.2.2)

  So if you follow the command in HTML4 to  not put quotation marks at the beginning and end of the content of a Q element.

  Then the poor visually oriented user sees no quote marks.
  And the user with a screen reader gets no quote marks either, and there's less chance that it will recognize <Q> than quote marks.

  So in practice <Q> is not presently usable per spec.  This rule may be OK from a pure HTML point of view but it isn't really practical given the state of browsers today. 


  |  
  |  Checkpoint 5.2 - For data tables that have two or more logical levels of
  |  row or column headers, use markup to associate data cells and header cells 
  LRK:: not needed if the HTML4 Algorithm http://www.w3.org/TR/html4/struct/tables.html#h-11.4.3 
  can identify the headers.  This is a WCAG issue.

  |  
  |  Technique 5.3.A [priority 2] User notification of using tables for layout
  |  
  |  Discussion Status:
  |  
  |     * under discussion
  |  
  |  Evaluation:
  |  
  |     * A TABLE element will trigger this evaluation.
  |     * The table must have more than one column.
  |     * This technique applies only to tables used for layout purposes, not to
  |       data tables.
  |  
  |  Example Language:
  |  
  |     * Tables used for layout should make sense when linearized.
  |     * When a table is 'linearized' the cells are usually read a row at a
  |       time, starting at the left and moving to the right.
  LRK:: use definition: Linearization means reading the cells in the order they appear in the HTML source.

  |  

   ==================
  |  Technique 5.5.A [priority 3] Check table for valid SUMMARY
  |  
  |  Discussion Status:
  |  
  |     * discussion complete
  LRK:: I don't understand this guideline.  Isn't a caption enough and Table headers enough, at least if it's a simple table?  A summary would merely recite what's in the caption and headers anyway.   This is a WCAG issue.



   ==================
  |  Technique 5.6.A [priority 3] Check table for header abbreviations
  |  
  |  Discussion Status:
  |  
  |     * under discussion
  |  
  |  Evaluation:
  |  
  |     * TH elements should have a valid ABBR attribute if the header name is
  |       greater than 15 characters.

  |  
  |  Valid ABBR attributes:
  |  
  |     * Not allowed - NULL ABBR value ("")
  |     * Not allowed - ABBR value of spaces (" ")
  |     * Suspicious - ABBR value of placeholder ABBR values
  |     * ABBR values should be shorter than 15 characters.
  LRK:: The ABBR should be pronounceable, since the purpose is to be read by speech technology in the future 
  (cf. http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#data-tables )


   ==================
  |  Technique 6.1.A [priority 1] User notification of style sheet use.
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * A LINK element with a REL attribute set to 'stylesheet' will generate
  |       this notification.
  LRK:: Also: if tags have style attribute set, or <STYLE> element is used.  (WCAG issue)


   ==================
  |  Technique 6.2.B [priority 1] User notification of dynamic content changes
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * SCRIPT elements will generate this user notification
  LRK:: also, any Javascript, e.g. onmouseover=".... code which changes something somewhere..."

   ==================
  |  Technique 6.3.A [priority 1] User notification of usability when
  |  programatic objects are disabled.
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Any programatic object will generate this user notification.
  |     * Programatic objects are: scripts, objects, or embeds

  LRK:: or any javascript e.g. attached to onclick, onmouseover, etc.


   ==================
  |  Technique 6.4.A [priority 2] User notification of device independent event
  |  handlers.
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Any programatic object will generate this user notification.
  |     * Programatic objects are: applets, scripts, objects, or embeds
  LRK:: or any javascript attached to onclick etc...
  |  

   ==================
  |  Technique 6.5.A [priority 2] Check if there is a NOFRAMES section after a
  |  FRAMES section.
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Immediately following a FRAME end element must be a NOFRAMES element.
  |  
  |  Example Language:
  |  
  |     * No NOFRAMES section following a FRAME section.
  |  
  |  Repair Technique:
  |  
  |     * Allow user to construct a NOFRAMES version of the document.
  LRK:: content of the NOFRAME must be checked.

  |  

   ==================
  |  Technique 7.1.A [priority 1] User notification of potential screen flicker
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Any of the following elements will generate this user notice:
  |          o APPLET
  |          o OBJECT
  |          o SCRIPT
  |          o EMBED
  |     * IMG elements will generate this user notice if they are of the type
  |       'animated gif'.

  LRK:: Desirable to actually measure flicker.  This could  be done  e.g. by software that renders, takes screenshots and compares.  Note that this is not a requirement for release one of APROMPT .. nor is anything else in this document <smile>

  |  
  |  Example Language:
  |  
  |     * Display flicker is distracting and may be dangerous to some users.
  |       Please ensure this element does not cause the display to flicker.

  LRK:: how do we quantitatively distinguish between flicker and slow changes in images? Is it the 4-59 hz in wcag?  What does "quick changes" mean?  Would "quick changes" mean that you can't bring up a new screen, which is a quick change?  How big does the area have to be to cause trouble? (WCAG issue)


   ==================
  |  Technique 7.3.B [priority 1] Remove any scripts that cause text to scroll
  |  
  |  Discussion Status:
  |  
  |     * under discussion
  |  
  |  Evaluation:
  |  
  |     * Find any SCRIPTS that cause text to scroll. These scripts can be
  |       distinguished by (see discussion)??

  LRK:: see above remark about software that renders, takes screenshots, and compares.

   ==================
  |  Technique 7.4.A [priority 2] Remove auto-refresh attributes from META
  |  elements
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * If a META element has a HTTP-EQUIV attribute and the value of that
  |       attribute is "refresh" then check if the element has a 'CONTENT'
  |       attribute.
  |     * If the META element has a CONTENT attribute then check if the value of
  |       that attribute is a URL.
  |     * If the CONTENT attribute does not have a value of a URL (will contain
  |       the string "URL=") then it is an auto-refresh page and the HTTP-EQUIV
  |       and CONTENT attributes should be removed from the META element.
  |  
  |  Example Language:
  |  
  |     * This page uses auto-refresh which can make the page difficult to read
  |       for some people.
  |  
  |  Repair Technique:
  |  
  |     * Allow user to remove the auto-refresh from the document.
  |  
  |  Test Files and Discussion Files:
  |  
  |     * Link to test file for this technique.

  LRK:: another ditto on remark about software that renders, screenshots, and compares...

   ==================
  |  Technique 8.1.A [priority 1 if functionality is important and not presented
  |  elsewhere, otherwise Priority 2] User notification if programmatic elements
  |  used
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Search the document for any of the following elements: OBJECT, APPLET,
  |       EMBED or SCRIPT.
  |  
  |  Example Language:
  |  
  |     * This element may not be accessible to all users. Please ensure there
  |       is an accessible interface to this object.
  |  
  |  Repair Technique:
  |  
  |     * If any programmatic elements are found in the document, provide a user
  |       notification:

  LRK:: tool should include means to test the embedded technologies, e.g. java, at least by running them, preferably by including any test software supplied for the technology.

  |  
  |    ------------------------------------------------------------------------
  |  
  |  Guideline 9. Design for device-independence
  |  
  |  Checkpoint 9.1 - Provide client-side image maps instead of server-side
  |  image maps except where the regions cannot be defined with an available
  |  geometric shape

  LRK:: or combinations of shapes pointing to same URL  (WCAG issue) 
  |  

   ==================
  |  Technique 9.1.A [priority 1] User notification of server-side image map use
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * IMG element is a server-side image map if it contains an ISMAP
  |       attribute.
  |  
  |  Example Language:
  |  
  |     * Use client-side image maps instead of server-side maps.
  |  
  |  Repair Technique
  |  
  |     * Allow the user to convert the server-side image map to a client-side
  |       image map.
  |  
  |  Test Files and Discussion Files:
  |  
  |     * Link to test file for this technique.

  LRK:: are there any common formats for the server side information?  If so, provide means to convert to client side image map.


   ==================
  |  Technique 9.3.A [priority 2] User notification of logical event handlers
  |  for scripts
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * Any SCRIPT element will generate this user notification

  LRK:: also attributes such as "onclick" ?
  |  
  |  Example Language:
  |  
  |     * For scripts, specify logical event handlers rather than
  |       device-dependent event handlers.
  |  
  |  Repair Technique
  |  
  |     * None
  |  
  |  Test Files and Discussion Files:
  |  
  |    ------------------------------------------------------------------------
  |  

  ======================
  |  Checkpoint 9.4 - Create a logical tab order through links, form controls,
  |  and objects

  LRK:: always shown?
  |  
  |    ------------------------------------------------------------------------
  |  

  =====================
  |  Checkpoint 9.5 - Provide keyboard shortcuts to important links
  LRK:: always shown?
  |  
  |    ------------------------------------------------------------------------

  ====================
  |  Guideline 10. Use interim solutions
  |  
  |  Checkpoint 10.1 - Until user agents allow users to turn off spawned
  |  windows, do not cause pop-ups or other windows to appear and do not change
  |  the current window without informing the user
  |  

   ==================
  |  Technique 10.1.A [priority 1] Check anchors for 'new window' attributes
  |  
  |  Discussion Status:
  |  
  |     * awaiting discussion
  |  
  |  Evaluation:
  |  
  |     * A element opens a new window if it has a TARGET attribute with a value
  |       of "_blank" or "_new".

  LRK:: actually, any target attribute will create window with that name if it doesn't already exist.

  |  
  |  Example Language:
  |  
  |     * This Anchor element [anchor text] will open a new window that can be
  |       disorienting for some users.
  |  
  |  Repair Technique:
  |  
  |     * Allow the user to remove the 'new window' attribute from the anchor.
  |  
  |  Test Files and Discussion Files:
  |  
  |     * Link to test file for this technique.
  |     * Link to discussion on this technique.
  |  
  |    ------------------------------------------------------------------------
  |  

  ========================
  |  Checkpoint 10.2 - Until user agents support explicit associations between
  |  labels and form controls, for all form controls with implicitly associated
  |  labels, ensure that the label is properly positioned

  LRK:: what are positions?
  Suggestion:  labels for radio buttons and checkboxes appear after
               labels for text fields appear in front.

     Putting labels for radio buttons and checkboxes first may seem inconsistent, but it's needed for reasonable visual rendering, it's the most common, and it's more important to stay with what a blind user expects than to change it in just a few places.


  |  

  =====================
  |  Checkpoint 11.1 - Use W3C technologies when they are available and
  |  appropriate for a task and use the latest versions when supported

  LRK:: This is a wcag issue.  Must we insist on W3C technologies if there are other standards with good accessibility? 
  AFter all in the authoring guidelines we ask for accessibility in the non-w3c technologies implementing the editor.


  ======================
  |  Checkpoint 11.4 - If, after best efforts, you cannot create an accessible
  |  page, provide a link to an alternative page that uses W3C technologies, is
  |  accessible, has equivalent information (or functionality), and is updated
  |  as often as the inaccessible (original) page
  |  
  |  (Should we notify user of this? For every page?)

  LRK:: again, why insist on W3C? 

  ==================== 
  |  
  |  Checkpoint 13.1 - Clearly identify the target of each link
  |  
  |  (Search for text string 'click here'? Perhaps display all the anchor text
  |  and ask user if they are all clear?)

  LRK:: I like that

  =======================
  |  
  |  Checkpoint 14.3 - Create a style of presentation that is consistent across
  |  pages
  |  
  |  (Can't be machine checked. User notification?)
  |  
  |    ------------------------------------------------------------------------
  |  
  |  Document Rating
  |  
  |  After evaluating a document, an evaluation and/or repair tool should
  |  provide the user with a document rating. The rating is based on conformance
  |  to the WAI Page Authoring Guidelines and will be:
  |  
  |     * Level "A": all Priority 1 checkpoints are satisfied;
  |     * Level "Double-A": all Priority 1 and 2 checkpoints are satisfied;
  |     * Level "Triple-A": all Priority 1, 2, and 3 checkpoints are satisfied;
  |  
  |  Some checkpoints can not be checked by a software program and will require
  |  user evaluation. The user must be informed of the items that they must
  |  check.
  LRK:: Link to or incorporate algorithm at

  http://www.w3.org/WAI/ER/IG/rating/ 


  ========================
  |  
  |  Appendix L - Links To Associated Sites
  |  
  |     * Bobby - Accessibility evaluator tool
  |     * Lynx Viewer - Displays a text-only view of web pages
  |     * A-Prompt - Accessibility evaluator and repair tool
  LRK:: The Wave (when LRK puts it on the web)


  |  
  |    ------------------------------------------------------------------------
  |  


  -------
  Leonard R. Kasday, Ph.D.
  Institute on Disabilities/UAP, and
  Department of Electrical Engineering
  Temple University
  423 Ritter Annex, Philadelphia, PA 19122


  kasday@acm.org  
  http://astro.temple.edu/~kasday 
       
  (215) 204-2247 (voice)
  (800) 750-7428 (TTY) 

Received on Tuesday, 25 January 2000 10:49:40 UTC