- From: Eric Hansen <ehansen7@hotmail.com>
- Date: Mon, 09 Oct 2000 23:25:11 EDT
- To: w3c-wai-ua@w3.org
- Cc: ehansen@ets.org
To: UA List
Re: Repair Text, Definitions, Etc.
Suggestion 1: Add note to checkpoint 2.3.
Old (29 September 2000):
"2.3 Provide easy access to each equivalent and each equivalency target
through at least one of the following mechanisms: (1) allowing configuration
to render the equivalent instead of the equivalency target; (2) allowing
configuration to render the equivalent in addition to the equivalency
target; (3) allowing the user to select the equivalency target and then
inspect its equivalents; (4) providing a direct link to the equivalent in
content, just before or after the equivalency target in document order.
[Priority 1]"
"Note: For example, if an image in an HTML document has text equivalents,
provide access to them (1) by replacing the image with the rendered
equivalents, (2) by rendering the equivalents near the image, (3) by
allowing select the image and then inspect its equivalents, or (4) by
allowing the user to follow readily available links to the equivalents."
"Techniques for checkpoint 2.3"
New:
"2.3 Provide easy access to each equivalent and each equivalency target
through at least one of the following mechanisms: (1) allowing configuration
to render the equivalent instead of the equivalency target; (2) allowing
configuration to render the equivalent in addition to the equivalency
target; (3) allowing the user to select the equivalency target and then
inspect its equivalents; (4) providing a direct link to the equivalent in
content, just before or after the equivalency target in document order.
[Priority 1]"
Note 1: For example, if an image in an HTML document has text equivalents
and we assume that the user agent is able to present both images and text
and is configured to do so, then user agent could provide access to them (1)
by replacing the image with the rendered equivalents, (2) by rendering the
equivalents near the image, (3) by allowing select the image and then
inspect its equivalents, or (4) by allowing the user to follow readily
available links to the equivalents."
"Note 2: Which mechanisms will be most appropriate will depend on whether
the user agent supports the 'default' manner of presenting the content types
for the equivalents and their equivalency targets. How a mechanism appears
will depend on factors such as whether the user agent is configured to
present the content itself or a 'placeholder' for various media objects (see
checkpoint 3.2).
"Techniques for checkpoint 2.3"
====
Suggestion 2: Fix checkpoint 1.5.
There are several problems with checkpoint 1.5.
1. Current checkpoint 1.5 incorrectly deals with at least three distinct
issues and it is not certain whether all issues should be handled in the
same checkpoint. One issues regards the need for a text equivalent. Another
issue deals with the requirement for the text equivalent being available
through an API. The third issue deals with how the text equivalent is
rendered (the note refers to a status bar, but does that assume a visual
rendering?).
2. The checkpoint uses the term "non-text message", which is an undefined
term and I think that it needs to be eliminated or defined. One problem with
the current phrasing is that it seems to imply that prompts, alerts, and
notifications are necessarily non-textual in nature. If we do use the term,
we should define it.
3. There is not a clear connection between the note in checkpoint 1.5 and
checkpoint 5.4. The note for checkpoint 1.5 refers to checkpoint 5.4 saying
that "Per checkpoint 5.4, a text equivalent for a non-text message must be
available through an API. Refer also to checkpoint 5.5." Does "read and
write access to user agent interface controls" definitely mean that a text
equivalent intended for user will be available through a standard API? If
so, then revision "New 2" is OK, but some clarification should probably be
added.
4. The note in checkpoint 1.5 has a couple of problems ("Note: For example,
if the user is alerted of an event by an audio cue, a text equivalent in the
status bar would satisfy this checkpoint."). It seems to make an unstated
assumption that this is a multimedia user agent and that it can render
information via both audio and visual display. I think that the checkpoint
should be more general that the note should go somewhere else, perhaps in a
technique.
For reference, here is checkpoint 5.4 (UAAG 29 September 2000):
"5.4 Provide programmatic read and write access to user agent user interface
controls using standard APIs (e.g., platform-independent APIs such as the
W3C DOM, standard APIs for the operating system, and conventions for
programming languages, plug-ins, virtual machine environments, etc.)
[Priority 1]
Note: For example, provide access to information about the user agent's
current input configuration so that assistive technologies can trigger
functionalities through keyboard events, mouse events, etc.
Techniques for checkpoint 5.4
Old (29 September 2000):
"1.5 Ensure every non-text message (e.g., prompt, alert, notification, etc.)
that is part of the user agent's user interface also has a text equivalent.
[Priority 1]"
"Note: For example, if the user is alerted of an event by an audio cue, a
text equivalent in the status bar would satisfy this checkpoint. Per
checkpoint 5.4, a text equivalent for a non-text message must be available
through an API. Refer also to checkpoint 5.5."
"Techniques for checkpoint 1.5"
New 1 (checkpoint 1.5.A.):
"1.5.A. Ensure that every message (e.g., prompt, alert, notification, etc.)
that is a non-text element and is part of the user agent's user interface
has a text equivalent that is available through an API. [Priority 1]"
"Techniques for checkpoint 1.5"
OR
New 2 (checkpoint 1.5.A.):
"1.5.A. Ensure that every message (e.g., prompt, alert, notification, etc.)
that is a non-text element and is part of the user agent's user interface
has a text equivalent. [Priority 1]"
"Note: Per checkpoint 5.4, a text equivalent for each such message must be
available through a standard API. Refer also to checkpoint 5.5."
"Techniques for checkpoint 1.5"
Comment 1:
The second option assumes that checkpoint 5.4 does indeed imply that such
text equivalents must be available through an API, or more specifically, a
"standard API".
Comment 2:
I think that if we use the term "non-text message" then we should put it in
the glossary.
Comment 3:
As noted earlier if we want such messages displayed in a certain way, such
as via a status bar (when there is a visual status bar), then that should be
in a separate checkpoint. Otherwise, the more general checkpoint 2.3 about
the rendering of rendering of equivalents and equivalency targets would kick
in.
========
Suggestion 3: Define the documents basic policy and assumptions with regard
to repair functions such as in checkpoints 2.5, 3.2, and 8.4.
a. Define which repair functions are within the scope of the document and
which ones are outside. I think that a recent telecon that we decided that
we would not specify which repair functions that user agents could or should
do at load-time but that we would only be concerned with repairs made after
that point. This raises a basic question, "Are all the repair-related
functions of UAAG intended as post-loading functions?" Whatever our position
is, I think that is good to that state in the document (perhaps as an
Assumption).
Such questions come in relation to checkpoint 2.5:
"2.5 For non-text content that has no recognized text equivalent, allow
configuration to generate repair text. If the non-text content is included
by URI reference, base the repair text on the URI reference and content type
of the Web resource. Otherwise, base the repair text on the name of the
element that includes the non-text content. [Priority 2]"
"Note: Some markup languages (such as HTML 4 [HTML4] and SMIL 1.0 [SMIL]
require the author to provide text equivalents for some content. When they
don't, the user agent is required to repair the invalid content by
generating a text equivalent. Refer also to checkpoint 2.6."
Question arises regarding the note regarding HTML 4.0 and SMIL. For example,
even though the specs may refer to them as generated text equivalents, are
they not simple repair text strings and if so, should we not refer to them
as such rather? Also, what should be our policy regarding whether such
repairs should take place during load or after load?
Unless I receive further information on this subject, my own preference for
this kind of repair is that it be done as late as possible so that one is
able to preserve as long as possible the understanding that the text that
appears within a container normally reserved for a text equivalent is
perhaps at best a mere fragment of a text equivalent and does not
necessarily reflect the intent of the content author. I may be wrong, but it
seems that my approach would allow an assistive technology to know (and
thereby inform the user, if necessary) that certain content was not
author-specified.
So, in the case of checkpoint 2.5, does the configuration capability pertain
to during-load repairs, post-load repairs, or both?
b. Make sure that we are consistent and explicit in our requirements for
modifying the DOM.
Based on a recent telecon, I presume that during-load repairs are to be
simply reflected in the DOM.
I also presume that if writing to the DOM is not mentioned in a checkpoint,
there is no requirement to place the repair text in the DOM. This, I assume,
is the case in checkpoint 2.5.
My own preference is that the repair text required in checkpoint 2.5 _not_
be written to the DOM, but rather that the repair text be treated as an
ephemeral part of the rendering process itself (rather than as a change to
DOM content). I could be persuaded otherwise perhaps.
c. Make sure that we are consistent and explicit in our requirements for
making data available through other standard APIs.
It is not entirely clear to me if the requirement in checkpoint 2.5 to
generate repair text necessarily means that the text will be available
through a standard API. If the text is not written to the DOM and is part of
the rendering process, then is their any checkpoint that ensures that it
will be available through an API? I suppose that it has to be available (or
does it?). If it is required, I am not positive about which checkpoint
requires it. Does checkpoint 5.4 make that requirement for such repair text?
It seems to me that if such repair text must be available via a standard
API, there should be a note to that effect.
The bottom line is that I think that the document needs to make clearer what
our position is on the questions that I have raised.
Here are my guesses for answers to some key questions regarding 'repair
text' in checkpoint 2.5:
a. Generated during-load or post-load? Post-load (????)
b. Info written to DOM? Not required.
c. Info available through other standard API? Not required (??)
====
I think that basically the same questions posed regarding checkpoints 3.2,
8.4, and 2.7, which are shown below.
Checkpoint 3.2: "placeholder" and "substitute placeholder":
"3.2 Allow the user to configure the user agent not to render audio, video,
or animated images except on explicit request from the user. In this
configuration, provide an option to render a substitute placeholder in
context for each unrendered source of audio, video, or animated image. When
placeholders are rendered, allow the user to activate each placeholder
individually and replace it with the original author-supplied content.
[Priority 1]"
"Note: This checkpoint requires configuration for content rendered without
any user interaction (including content rendered on load or as the result of
a script) as well as content rendered as the result of user interaction that
is not an explicit request (e.g., when the user activates a link).
Activation of a placeholder is considered an explicit user request to render
the original content. When configured not to render content except on
explicit user request, user agents may render the content "invisibly" or
"silently" (i.e., in a manner that doesn't appear through the viewport).
They may choose not to retrieve the audio, video, or animated image from the
Web until requested by the user. Refer also checkpoint 4.6, checkpoint 4.10
and checkpoint 4.11."
"Techniques for checkpoint 3.2"
Here are my guesses for answers to some key questions regarding
'placeholders' in checkpoint 3.2:
a. Generated during-load or post-load? Post-load
b. Info written to DOM? Not required.
c. Info available through other standard API? Not required(??)
====
Checkpoint 8.4: "brief text label"
"8.4 Make available to the user an "outline" view of content, composed of
labels for important structural elements (e.g., heading text, table titles,
form titles, etc.). The set of important structural elements is the same
required by checkpoint 7.6. [Priority 2]"
"Note: This checkpoint is meant to allow the user to simplify the view of
content by hiding some content selectively. For example, for each frame in a
frameset, provide a table of contents composed of headings (e.g., the H1 -
H6 elements in HTML) where each entry in the table of contents links to the
heading in the document. This checkpoint does not require that the outline
view be navigable, but this is recommended; refer to checkpoint 7.6. For
those elements that do not have associated text titles or labels, the user
agent should use generate a brief text label (e.g., from content, the
element type, etc.). Refer also to checkpoint 7.7."
Here are my guesses for answers to some key questions regarding 'brief label
text' in checkpoint 8.4:
a. Generated during-load or post-load? Post-load
b. Info written to DOM? Not required.
c. Info available through other standard API? Not required (??)
====
Checkpoint 2.7: "text substitute or with a graphical icon that has a text
equivalent"
"2.7 Allow the user to configure the user agent not to render content marked
up in a recognized but unsupported natural language. Indicate to the user in
context that author-supplied content has not been rendered. [Priority 3]"
"Note: For example, indicate that content in a particular language has not
been rendered with a text substitute or with a graphical icon that has a
text equivalent."
"Techniques for checkpoint 2.7"
Here are my guesses for answers to some key questions regarding
'placeholders' in checkpoint 2.7:
a. Generated during-load or post-load? Post-load
b. Info written to DOM? Not required.
c. Info available through other standard API? Not required(??)
I presume that the text equivalent referred to in the checkpoint is a text
equivalent of the graphic and includes the substitute text.
In conclusion, I think that we need to give clearer guidance regarding our
basic expectations regarding different facets of handling of repair text.
========
Suggestion 4: Fix checkpoint 2.6 regarding "empty text equivalent[s]".
The current phrasing begs the question, "do not generate [what]"? I will
suggest other language. I think that the change bring it more into line with
checkpoint 2.5 by referring to 'repair text'.
Old (29 September 2000):
"2.6 When the author has specified an empty text equivalent for non-text
content, do not generate one. [Priority 3]"
"Note: There are a number of scenarios where an author might provide an
empty text equivalent (e.g., alt="") that is required by specification. For
instance, the non-text content has no other function than pure decoration,
or an image is part of a "mosaic" of several images and doesn't make sense
out of context. "Please refer to the Web Content Accessibility Guidelines
1.0 [WCAG10] for more details. Refer also to checkpoint 2.5."
"Techniques for checkpoint 2.6"
New:
"2.6 When the author has specified an empty text equivalent for non-text
content, do not generate repair text. [Priority 3]"
"Note: There are a number of scenarios where an author might provide an
empty text equivalent (e.g., alt="") that is required by specification. For
instance, the non-text content has no other function than pure decoration,
or an image is part of a "mosaic" of several images and doesn't make sense
out of context. "Please refer to the Web Content Accessibility Guidelines
1.0 [WCAG10] for more details. Refer also to checkpoint 2.5."
"Techniques for checkpoint 2.6"
========
Suggestion 5: Add the terms "support", "implement", and "conform" to the
glossary.
As I recall from discussions with Ian (excuse me for my poor recollection)
it goes something like this.
"Support" means to follow a specification for a general class of thing, such
as a feature or a device type.
"Implement" means to follow a specification, with a greater or lesser degree
of completeness.
"Conform to" means to follow a specification with completeness.
Perhaps even all the terms could be put in the same entry.
For example, one can support the image content type and implement the PNG
form
Examples: "Implementation"
"Note: Some of the labels above require implementation of at least one
format (e.g., for images). This document does not require implementation of
specific formats, (e.g., PNG [PNG] versus SVG [SVG] for images). However,
refer to the requirements of checkpoint 6.2."
6.1 Implement the accessibility features of all supported specifications
(markup languages, style sheet languages, metadata languages, graphics
formats, etc.). The accessibility features of a specification are those
identified as such and those that support all of the requirements of the
"Web Content Accessibility Guidelines 1.0" [WCAG10]. [Priority 1]
Note: This checkpoint includes non-W3C specifications. The Techniques
document [UAAG10-TECHS] provides information about the accessibility
features of some specifications, including W3C specifications.
Techniques for checkpoint 6.1
Example: "Conform to"
6.2 Use and conform to W3C Recommendations when they are available and
appropriate for a task. [Priority 2]
Note: For instance, for markup, implement HTML 4.01 [HTML4], XHTML 1.0
[XHTML10], or XML 1.0 [XML]. For style sheets, implement CSS ([CSS1],
[CSS2]). For mathematics, implement MathML [MATHML]. For synchronized
multimedia, implement SMIL 1.0 [SMIL]. For information about programmatic
access to HTML and XML content, refer to guideline 5. User agents may
implement other specifications in addition to those required by this
checkpoint. For reasons of backward compatibility, user agents should
continue to implement deprecated features of specifications. The current
guidelines refer to some deprecated language features that do not
necessarily promote accessibility but are widely deployed. Information about
deprecated language features is generally part of the language's
specification.
Techniques for checkpoint 6.2
Example: "Support"
5.7 For user agents that support Cascading Style Sheets ([CSS1], [CSS2]),
provide programmatic access to CSS style sheets by conforming to the W3C
Document Object Model (DOM) Level 2 CSS module and exporting the interfaces
it defines. [Priority 3]
====
<END OF MEMO>
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
Share information about yourself, create your own public profile at
http://profiles.msn.com.
Received on Monday, 9 October 2000 23:25:43 UTC