Comments on UAAG 2.0 Working Draft of 2009-03-11

Hello all!

Here are some comments and suggestions on the latest draft of User Agent 
Accessibility Guidelines (UAAG) 2.0 Working Draft 11 March 2009.

A few are a bit clumsy as I has to stop to make your deadline for 
submissions, and for that I apologize, as well as for the amount of your 
time and effort they will require. They are currently sorted in document 
order, but most are suffixed with what I consider to be their priority, 
as well as a Type keyword: "Clarify" where I feel the draft needs 
clarification; "Expand" where I recommend increasing the requirements 
for compliance; "Formatting" where the change is strictly cosmetic or 
wording changes, such as normalizing terminology; "Narrow" where I 
recommend decreasing the requirements for compliance. Also I use ** to 
indicate comments which actually apply to more than one line item within 
the document, although the comment may only be explicitly associated 
with one.

I hope you find them useful, and as always I'm available to explain my 
thoughts or to help work out the best possible solutions.


#1. (Re 3.9) Override style sheet media types: 3.9.1 and 3.9.2 both 
require that the user be able to turn off or select between style 
sheets, but I think it's worth making explicit that this includes 
overriding the media types associated with the style sheets. If we do no 
make this explicit, a user agent might (with good intentions) not allow 
the user to select a style sheet identified with the "print" media type 
for rendering content to the display, or not allow them to use a 
"screen" style sheet for printing. I feel the user should be allowed to 
make these assignments. (Priority: 2 Medium) (Type: Expand)

#2. (Re 3.10.1) Highlight Viewport as an option: It is of course useful 
to highlighting the viewport that has the current focus, but I don't 
feel we need to require it to be active at all times; I think that if 
the user agent wants to allow the user to turn off this highlighting, 
providing such an option should not cost them Level A compliance. 
Therefore I recommend changing the wording to something to the effect of 
"The user can have the viewport with the current focus highlighted...", 
or adding "(This can be provided as a user option.)" (Priority: 2 
Medium) (Type: Clarify)

#3. (Re 3.10.11 **) Define or use another term for "chrome": Please 
either add a definition of "chrome" or replace the term with something 
more precise, more self-explanatory, and less imbued with other 
meanings. To me, "chrome" will always refer to purely decorative aspects 
of a user interface or content (by analogy to chrome-plating parts on 
the exterior of a car or motorcycle), but the document uses it in ways 
that don't seem to match this definition. I know that Mozilla 
programmers refer to "XUL applications running locally" as chrome, but 
that seems more narrow than what you're trying to say, and I also don't 
think you mean the name of Google's branded Web browser :-) If you 
define it in the glossary then you should use it without quotation marks 
around it every place it's used, which is currently 3.10.11, 3.11.4, 
4.4.1 and 4.4.2. (Priority: 1 High) (Type: Clarify)

#4. (Re 3.10.2 **) Move viewport to display the entire target range if 
it fits, otherwise at least the active end: Several success criteria in 
the document require the viewport be moved as necessary to ensure that 
some content (e.g. the new selection, or the search match, etc.) "is at 
least partially in the viewport". These should be modified to say that 
the viewport be moved "as necessary to ensure that the entire selection 
(or match, etc.) be in view, or if the entire selection does not fit, at 
least part of the selection be visible, including the active end of the 
selection if one exists." See my comment titled "Define active and fixed 
ends of a selection" for further details. (Priority: 2 Medium) (Type: 
Expand)

#5. (Re 3.10.3 **) Move viewport to display the entire content focus if 
it fits: See my comment on 3.10.2 titled "Move viewport to display the 
entire target range if it fits, otherwise at least the active end". 
(Priority: 2 Medium) (Type: Expand)

#6. (Re 3.10.4) Dissonance between "moving" and "resizing" viewports: 
The document refers to "moving" and "resizing" viewports, but the 
analogy between the two is inconsistent. Throughout the document, 
"moving a viewport" means changing which portion of the rendered content 
is visible, equivalent to panning. By analogy, "resizing" a viewport 
should also mean changing which portion of the rendered content is 
visible, but by zooming. Unfortunately, 3.10.4 uses the phrase moving 
viewport to mean moving the viewport relative to the visual display. It 
would be nice if we could either adopt a separate term for changing the 
latter concept, or adopt a term like "panning" a viewport for the 
former. (Priority: 3 Low) (Type: Clarify)

#7. (Re 3.10.4) Viewport sizes is often limited by being nested: 3.10.4 
says the user should have the option to make all graphical viewports 
resizable "within the limits of the display", but many viewport are 
limited not by the size of the display but by the size of the viewport 
in which they are nested. For example, it may not be appropriate to let 
the user resize a frame to be larger than the window in which it's 
displayed. Or, if you feel that should be allowed, then it makes equal 
sense to allow a viewport to be made larger than the physical display, 
as scroll bars or other navigation methods could be used to access the 
entire nested viewport. I recommend changing the text to read "within 
the limits of the display or the containing viewport". (Priority: 3 Low) 
(Type: Clarify)

#8. (Re 3.10.5) Allow alternatives to scrollbars: When rendered content 
extends beyond the viewport dimensions, 3.10.5 currently requires 
scrollbars to be provided--at all times. This is presumably in order to 
(a) provide feedback as to what portion of the content is visible and 
(b) to provide visible controls for panning the content within the 
viewport. However, I believe that in some cases UI other than scrollbars 
can accomplish the same goals, and in fact in some cases scrollbars are 
inappropriate or impractical (e.g. where the rendered content extends 
indefinitely or its extent is not known to the user agent). Example 
alternatives include providing scroll buttons to facilitate navigation 
and/or providing an "overview map" that highlights the region of the 
rendered content that is currently visible in the viewport. Using an 
alternative to scroll bars, or providing the user with an option to hide 
scroll bars in order to reclaim screen real estate, should not cost a 
user agent Level A compliance if equal functionality is provided through 
other means, and neither should providing the user with an option to 
hide scroll bars in order to save visual space. (Priority: 2 Medium) 
(Type: Clarify)

#9. (Re 3.10.6) Gracefully degrade if point of regard is no longer 
valid: Please explicitly recommend that the user agent gracefully handle 
the case where a saved state or its point of regard is no longer 
entirely valid. (E.g. if the page has been shortened, don't scroll down 
beyond the end of the document to where the point of regard used to be.) 
(Priority: 3 Low) (Type: Clarify)

#10. (Re 3.10.6 **) Define user agent extensions: I have no idea what 
the document means by "user agent extensions", which are referenced in 
3.10.6, 3.11.4, 4.1.2, 4.1.7. They're not nested user agents such as the 
Flash player... (Priority: 2 Medium) (Type: Clarify)

#11. (Re 3.10.8) Why limit stealing focus  top level viewports?: Why 
ensure that the user can stop top-level viewports from stealing focus, 
but not do the same about other events that steal focus (e.g. popup 
menus)? (Priority: 3 Low) (Type: Clarify)

#12. (Re 3.10.9) Exemption for technology unsupported by the platform: 
Things like the ability to force top-level viewports to remain on top 
may be limited by the platform, in which case I don't think the user 
agent should be penalized. (Priority: 3 Low) (Type: Clarify)

#13. (Re 3.10.New) Position top level viewports relative to the screen: 
I suggest adding a Level AA success criterion that the use be allowed to 
reposition top-level viewports relative to the screen. (Priority: 3 Low) 
(Type: Expand)

#14. (Re 3.12.1) Change title to "Source View": The title "Text view" is 
misleading, as for example HTML is often rendered as text. The 
requirement is that textual source to be displayed to the user, and to 
better reflect that change title to "Text Source View" or just "Source 
View". (Priority: 2 Medium) (Type: Clarify)

#15. (Re 3.12.2) Move Level from Note to Requirement: This requirement 
has "(Level AA)" after the "Note" paragraph, whereas elsewhere the level 
designations are attached to the actual requirement paragraph. 
(Priority: 3 Low) (Type: Formatting)

#16. (Re 3.12.2) Add Synchronized Outline View: 3.12.2 (Level AA) 
requires providing an outline view. I suggest adding a Level AAA 
recommendation to synchronize an outline view with the normal 
(non-outline) view. Examples would include (a) highlighting the element 
in the outline view that contains/introduces the element with the 
content focus or selection, or (b) display the outline elements in 
parallel to (e.g. in the margin of) the normal view and scroll them with 
the normal view. (Priority: 3 Low) (Type: Expand)

#17. (Re 3.12.2) Define a Web resource's "size": I recommend you clarify 
whether the success criterion requires providing the size only of the 
linked Web resource or of the linked Web resource AND the additional 
resources it loads. The former option is easy to impliement but not very 
useful to the user. (Sure it's helpful to know a link is to a 750KiB PDF 
file, but it's misleading when it says it links to a 5KiB Web page that 
turns out to appear blank until the UA downloads another 750KiB of its 
included images.) The latter option would be generally useful but also 
more work for the user agent to implement (unless the W3C has already 
defined a standard way for a server to publish the complete size of a 
Web resource and its dependents...and if not it could, hint, hint). 
Still, I recommend the latter approach, especially since this is only a 
Level AAA. (Priority: 3 Low) (Type: Clarify)

#18. (Re 3.12.3) Define important elements by attributes: In addition to 
letting the user configure the set of "important elements" by element 
type (e.g. headers), I recommend suggesting that it also be by other 
attributes, such as DIV with class="section", or headers without the 
style display:none. I recommend this be part of success criterion 
3.12.3, but you could also add it as a separate success criterion. 
(Priority: 3 Low) (Type: Expand)

#19. (Re 3.13.1) Identify links to resources at a different site: 3.13.1 
requires links be identified as either Internal (to a location in the 
same resource) or External (to another resource), but I would add a 
further distinction, making three types: Internal (to a location in the 
same resource) or External (to another resource), and Global* (to a 
resource on a different host system). For example, a person browsing a 
particularly accessible Web site may want to be warned before taking a 
link that would take them to another Web site that is potentially 
inaccessible to them. (* the term "Global" is a placeholder; the working 
group may be able to come up with better terminology for the three types 
of links.) (Priority: 2 Medium) (Type: Expand)

#20. (Re 3.13.1) Clarify terms "link element content" and "link title": 
The SC requires providing "link element content" and "link title", but 
these terms are ambiguous and not defined in the glossary. My first 
interpretation was that "link element content" would be the text between 
the open and close A tags, meaning the text or graphics used to 
represent the link to the user, and that "link title" would mean the A 
element's title= attribute. However, on reflection I realized that a 
reader could interpret the phrases to mean the destination and the 
displayed text, respectively. I'm still not 100% sure I've interpreted 
them correctly.  (Priority: 3 Low) (Type: Clarify)

#21. (Re 3.13.1) Provide link destination: In addition to the pieces of 
information already listed, the user agent should provide the 
destination of each link (e.g. the href URI for an A element). 
(Priority: 2 Medium) (Type: Expand)

#22. (Re 3.13.2) Provide link's accessibility rating: In addition to the 
pieces of information already listed as level AAA, we could recommend 
the user agent should provide the WCAG compliance level associated with 
the destination of each link if it can be determined (e.g. that the 
destination resource identifies itself as complying with WCAG 2.0 at 
Level A, or that the destination does not describe it's accessibility in 
a standardized way). (Priority: 3 Low) (Type: Expand)

#23. (Re 3.4.1) : Contrast "user has the option" in 3.4.1 vs. "the user 
can globally set" in 3.6.1 vs... (Priority: ) (Type: )

#24. (Re 3.4.1) : Should it clearly state "when such repair text can be 
created"? (Priority: ) (Type: )

#25. (Re 3.4.2) : Why is this AA instead of A? (Priority: ) (Type: )

#26. (Re 3.4.3) : What are "recognized enabled elements"? "Enabled" is 
not defined, and it could be taken to mean any element that is not 
explicitly "disabled" or "grayed out". (Priority: ) (Type: )

#27. (Re 3.5.1) : "Content focus" is not defined. Is this referring to a 
cursor/caret representing the place in the content where the user's 
input will have effect, or is it an activation indicator showing which 
area of the document (e.g. window or panel) is currently taking input? 
(Priority: ) (Type: )

#28. (Re 3.5.1) : Why not require identification/highlighting of (all) 
links, and/or items that take input or can be manipulated by the user? 
(Priority: ) (Type: )

#29. (Re 3.5.1) : Worth noting that this is (as far as I can tell) the 
only place where UA is required to keep track of which links have 
recently been visited. While most "Web browsers" track this, most other 
hyperlink applications do not (e.g. Adobe Reader, document 
editors/viewers, mail clients, etc.). While this enhances usability for 
everyone, and is particularly useful for reducing cognitive load on 
short-term memory, I'm not sure it's *so* useful that it should be Level 
A. By contrast, we have no requirement at any level to provide similarly 
helpful UI such as highlighting areas of the document that have been 
viewed or edited. The only justification I can see for giving this 
requirement special treatment is that it's common among Web browsers, 
but as I pointed out, it's not common among other types of user agents. 
(Priority: ) (Type: )

#30. (Re 3.5.1) : I would add "active (moving) end of the selection". 
(Priority: ) (Type: )

#31. (Re 3.5.1) : Should we include adjustable appearance to highlight 
the caret? (Priority: ) (Type: )

#32. (Re 3.5.1) : GREG, what other things should go in this list? 
(Priority: ) (Type: )

#33. (Re 3.5.2) : Could reword to clarify that it's referring 
specifically to the highlighting option required by 3.5.1, rather than 
more general highlighting. (Priority: ) (Type: )

#34. (Re 3.5.2) : To be clear, if the platform does not normally allow, 
say, selection colors to be adjusted, then the UA does not need to 
provide it either. If that is intentional, would you consider adding a 
new AA requirement that can be earned by the UA providing a wider range 
of highlighting options than the "platform's conventional selection 
utilities"? (Priority: ) (Type: )

#35. (Re 3.6.1) Allow overriding author's use of font styles: I would 
add "font style" (e.g. italics, bold, all caps, small caps). Many such 
style choices can significantly decrease legibility for some users, and 
thus the user should be allowed to override the content author's use of 
such styles. I would recommend this be included in 3.6.1 which is a 
Level A requirements, but if that would be controversial it could be 
added as a separate Level AA requirement. (Priority: 2 Medium) (Type: )

#36. (Re 3.6.1 Global) : Is there a requirement for scaling of non-text 
content? (Text content is covered by 3.6.1.) (Priority: ) (Type: )

#37. (Re 3.6.1 Global) : Is there a requirement for scaling text 
portions of the UA's own UI? (3.6.1 only covers rendered text content.) 
(Priority: ) (Type: )

#38. (Re 3.6.2) Give user option whether to preserve font size 
restrictions: Give the user control over whether font size distinctions 
are reserved when rendered. Most users will benefit from the ability to 
scale up all text while maintaining size distinctions between different 
types of elements, but there are cases where it is equally important to 
some users that they be able to choose to hide such distinctions and 
instead use a single font size or a very restricted range of such sizes. 
An example would be a user with low visual acuity who chooses to have 
all text rendered at an extremely large size (e.g. the text nearly as 
large as the window); such a user would be hampered if the UA is forced 
to render titles in a size larger than the height of the window. Thus I 
recommend changing the wording from "When rendered text is rescaled..." 
to "The user has the option whether, when rendered text is rescaled...". 
(Priority: 1 High) (Type: )

#39. (Re 3.6.3) Normalize use of the terms "operating environment" and 
"platform": The document uses the terms "operating environment" (3.6.3) 
and "platform" (1.1.1 etc.) seemingly interchangably. To avoid confusion 
it should standardize on one term.  (Priority: 3 Low) (Type: Formatting)

#40. (Re 3.6.3) Clarify or replace the term "conventional utility": What 
is meant by "the conventional utility available in the operating 
environment"? I assume "utility" in this context means "Utility software 
or a utility program, a software program that functions for a particular 
purpose" rather than the more general "usefulness". Because 
"conventional utility" is an unusual phrase, I recommend making it 
clearer by rewriting as something like "the range offered by global 
preference settings supported by the operating environment (i.e. 
configured through the system's Control Panel or System Preferences 
utility)". (Priority: 3 Low) (Type: Formatting)

#41. (Re 3.6.3) Require minimum option range beyond that of the 
platform: The minimum range for each text characteristic is "the range 
offered by the conventional utility available in the operating 
environment", and only if there is none does a wide range become 
required. Thus, as user who needs to adjust these settings in order to 
make the system accessible is in great shape if the platform has no 
conventions, but is "out of luck" if the platform offers a small range 
of options (e.g. a handheld device which normally uses just two font 
sizes, or does not provide any light-on-dark color schemes). It seems 
like the wider range should become required if the operating environment 
provides no default range OR if it offers a default range that is 
narrower than a certain threshold.  (Priority: 2 Medium) (Type: Expand)

#42. (Re 3.6.4) Clarify "Maintain contrast": This wording is unclear to 
me. Is the goal of this success criterion (a) to keep the user from 
accidentally choosing color preferences to something they can't use, or 
(b) to keep the administrator from intentionally choosing or enforcing 
setting that they don't realize will make the system inaccessible for 
some users, or (c) for the user agent to automatically and on-the-fly 
override content-specified colors in order to maintain significant 
contrast at all times? Please reword to clarify the intention and 
expectations. (Priority: 2 Medium) (Type: Clarify)

#43. (Re 3.7.1) Volume adjustments are almost always relative: The 
current wording is "The user can globally set the volume of all rendered 
audio tracks (including a 'mute' setting)  through available operating 
environment mechanisms. (Level A)".  However, when an operating 
environment provides a global volume control they typically do not allow 
the usr to "set the volume of all rendered audio" to a specific value 
but rather offer a RELATIVE setting that adjusts all audio up and down 
proportionately but maintains the relative distinctions between the 
volumes of different sounds. Thus the wording would be more accurate as 
"The user can globally set the relative volume...". (Priority: 3 Low) 
(Type: Clarify)

#44. (Re 3.7.1) Define or remove the term "mute": This success criteria 
requires the user have a "mute" options, it's not clear if that means 
the ability to turn the sound off altogether or would it be enough to 
offer the ability to lower the volume to a very low level? (Priority: 3 
Low) (Type: Clarify)

#45. (Re 3.7.1) Clarify the goal of "Global Volume": The current wording 
seems to require the operating environment to provide global volume 
settings, but that is clearly outside the scope of UAAG. I think the 
intended goal is to require user agents to respect any global volume 
preference settings made at the operating environment level. However, 
that's not what it says, so I suggest rewriting it to better reflect the 
original goal: "the user agent will respect any global volume preference 
settings made available by the operating environment". (Priority: 2 
Medium) (Type: Clarify)

#46. (Re 3.7.New) Lower non-speech volume when speech is playing: 
Consider adding a Level AAA success criteria recommending that the user 
have an option to request the user agent lower the volume of recognized 
non-speech audio tracks when recognized speech audio tracks are playing. 
(Priority: 3 Low) (Type: Expand)

#47. (Re 3.8.1 **) Clarify 3.8.1 "Speech Characteristics" vs. 3.8.2 
"(Speech) Option Range"   vs. 3.8.3 "Speech Characteristics": These 
three success criteria seem to overlap and share just two titles, so I 
assume it is just an editing error. They are identical except that 3.8.1 
is Level A and requires two basic settings, 3.8.3 is Level AA and 
requires three more advanced settings, and 3.8.2 is currently Level A 
but requires adjusting ALL settings. I assume the current 3.8.2 was , 
which has the widest range of requirements, is supposed to be Level AAA. 
If so, I recommend changing the titles to "Basis Speech 
Characteristics", "Advanced Speech Characteristics", and "All Speech 
Characteristics". Or another alternative would be "Speech Rate and 
Volume" (Level A), "Speech Pitch and Stress" (Level AA), and "Advanced 
Speech Characteristics" (Level AAA)". (Priority: 2 Medium) (Type: Clarify)

#48. (Re 3.8.2) Change title from "Option Range" to "Speech Option 
Range": If you do not accept my proposed changes to the titles of 3.8.1 
through 3.8.3, then change title from "Option Range" to "Speech Option 
Range" because the current title is not useful when taken out of 
context. That is, it makes sense if you know it's "Option Range" in the 
"Provide synthesized speech configuration" section, but is meaningless 
when standing alone.  (Priority: 3 Low) (Type: Formatting)

#49. (Re 3.8.4) Clarify "full numbers are spoken": Minor, but I'd 
recommend clarifying the meaning of the phrase "full numbers" by 
including an example, such as saying "one where numbers are spoken as 
individual digits and punctuation (e.g. 'one two zero three point five' 
for 1203.5 or 'one comma two zero three point five' for 1,203.5), and 
and one where full number are spoken (e.g. 'one thousand, two hundred 
and three point five')". (Technically the first option spells out 
punctuation as well as digits, but you can gloss over that if you'd 
prefer.) (Priority: 3 Low) (Type: Clarify)

#50. (Re 3.8.4) Are speech features used according to criteria or on 
request?: It currently reads "The following speech features are provided 
(Level AA): ... (c) at least two ways of speaking numerals: one where 
numerals are spoken as individual digits, and one where full numbers are 
spoken...". Is it the working group's intention that, for example, (a) 
user agents provide a user preference settings that all numerals, or all 
numerals meeting some criteria, should be spoken as digits, or (b) that 
the user agent provide a command by which the user asks the user agent 
to speak a particular number as digits (e.g. the most recently spoken, 
or the one that contains the focus or is selected, etc.), or (c) does it 
not matter which option the user agents uses? It seems that some of 
these features would be MUCH more useful to users on a case-by-case 
basis than as a global setting, especially if you had to use a global 
setting that caused, say, all text to be spelled out until you turned 
the option off again. It seems that ideally we'd request that the user 
agent provides both means of accessing those features. (Priority: 3 Low) 
(Type: Clarify)

#51. (Re 3.8.4) Provide ability to call out formatting changes using 
speech: The list of four speech features includes the ability to spell 
out text one character at a time and to speak numbers one digit at a 
time. I would suggest adding another, similar feature, which is "speak 
formatting changes: where changes in text formatting are indicated by 
spoken cues (e.g. 'how begin italics kind end italics of you to let me 
come'), ideally using speech characteristics to differentiate text being 
spoken literally from added spoken cues". (Priority: 3 Low) (Type: Expand)

#52. (Re 3.9.New) Non-Author, non-User Style Sheets : 3.9.1 requires the 
user be allowed to override author-provided style sheets, and 3.9.2 does 
the same for user-supplied style sheets, but what about style sheets 
that don't fit into either category? For example, what if basic, 
standardized style sheets are provided by the user agent or even the 
operating environment? Because 3.9.1 and 3.9.2 are identical except for 
the sources of the style sheets, I recommend combining them into a 
single success criterion which covers all style sheets regardless of 
whether they were provided by the author, the user, or other sources. 
(One could argue that "user provided" really means any that aren't 
provided by the author, but I don't think all users would assume that.) 
(Priority: 3 Low) (Type: Expand)

#53. (Re 3.9.New) Allow users supplied style sheets: 3.9 requires the 
user be allowed to diasble or switch between user-supplied style sheets, 
but nowhere does this draft document require or recommend that the user 
be allowed to supply any. I think this is pretty basic and should be a 
Level A success criterion (or, at worse, Level AA). (Priority: 2 Medium) 
(Type: Expand)

#54. (Re 4.1.1) Add Synchronized Outline View: It says that all 
functionality is operable with keyboard commands that don't require 
specific timings for individual keystrokes. You might want to clarify 
somewhere that key combinations are not considerd to require specific 
timings despite the fact that (strictly speaking) timing comes into play 
to ensure the keystrokes overlap. (That is, CTRL+A requires the CTRL key 
be held down long enough that it is still down when the A key is 
depressed.) I believe ISO 9241-171 specifically addresses key 
combinations separately from timing-dependent key presses. (Priority: 3 
Low) (Type: Clarify)

#55. (Re 4.1.10 **) Clarify difference between 4.1.10 vs. 4.1.11: 4.1.10 
and 4.1.11 seem to overlap and the difference between them is unclear. 
Were the two supposed to be combined? First, 4.1.9 applies to UI only, 
whereas 4.1.10 applies to both UI and rendered content (e.g. 
accesskey=). Second, 4.1.9 requires the user be able to assign new 
shortcut keys, whereas 4.1.10 does not. (At least not explicitly; see my 
other comment on the need to define "override" in these contexts.) 
(Priority: 1 High) (Type: Clarify)

#56. (Re 4.1.11) Use "recognized" instead of "that the user agent can 
recognize": We don't need to write out "(information) that the user 
agent can 'recognize'" when we already have the term "recognized 
(information)" defined and used throughout the document. Change 
"keybinding (i.e. access key) that the user agent can *recognize*" to 
"recognized keybinding (i.e. access key)" with the word "recognized" 
being a link to the glossary entry. (Priority: 3 Low) (Type: Formatting)

#57. (Re 4.1.2) Is keystroke precedence realistic?: Is there evidence 
that most UA available today actually implement this precedence, either 
by default or as a user option?  (Priority: ) (Type: )

#58. (Re 4.1.3) Say "Next in navigation order" rather than "Subsequent": 
It reads "always move the keyboard focus to a subsequent focusable 
element", but I think you mean it should move the keyboard focus to "the 
next focusable element according to the navigation order". It is 
important to specify that it is the next element in the navigation 
order, instead of "an" (meaning any?) subsequent element. Online 
definitions of "subsequent" stress the following but not immediately 
following. (Priority: 2 Medium) (Type: Clarify)

#59. (Re 4.1.3) "Focusable" vs. "Enabled" elements: The term "focusable 
element" and "focusable item" only occur in 4.1, whereas elsewhere the 
term "enabled element" seems to be used to mean the same thing? 
(Priority: 3 Low) (Type: Clarify)

#60. (Re 4.1.4) Provide a better example of navigation without 
activation: The current example ("navigating through the items in a 
dropdown menu without activating any of them") is weak because dropdown 
menus normally function that way on most platforms. A better example 
would be "navigating through a set of radio buttons without changing 
which is the active/selected option", as that is something that has 
historically been overlooked in a number of implementations. (Priority: 
3 Low) (Type: Clarify)

#61. (Re 4.1.4) Say "Moving keyboard focus" rather than "Selection": I 
think this should use the phrase "have keyboard navigation separate from 
activation" rather than "have selection separate from activation". 
Normally the term "selection" is used refers to either (a) selecting one 
or more items from a list, thereby making toggling their status (which 
is also called activating the item), or (b) selecting one or more items 
or a range within a field (as in a text string within a text field, or a 
region of a graphic), thereby identifying the range to be effected by 
subsequent operations. (Compare with ISO 9241-171 wording.) (Priority: 3 
Low) (Type: Clarify)

#62. (Re 4.1.5) Say "Display" rather than "Discoverable": I recommend 
changing the title of this SC to "Display keyboard commands" rather than 
"Discovery of keyboard commands", because the former more accurately 
reflects the actual success criterion. Making keyboard commands 
discoverable is a very good general goal, but it could be met by many 
methods such as including the commands in a help screen (assuming it is 
itself accessible). In contrast, the wording of this SC actually 
requires one specific method of accomplishing that goal: "displaying" 
all direct keyboard commands "with" their associated controls. 
(Priority: 2 Medium) (Type: Clarify)

#63. (Re 4.1.5) Clarify "Display of Keyboard Commands" or reduce to 
Level AA: While I'm all in favor of encouraging the display of keyboard 
commands with the associated items, I don't think it is reasonable to 
make it a Level A requirement at this time as (a) I don't know of any 
user agent that complies, and (b) the wording it too vague. Keep in mind 
that the current wording would apply to both rendered content and to the 
user agent's user interface. For example, does any browser provide an 
option that would display "CTRL+L" or "CTRL+D" printed next to its 
address bar? Is CTRL+B or CMD+B ever displayed next to selected text? 
The vagueness stems to the ambiguity of the term "direct keyboard 
commands", which are not defined (see my comment below that addresses 
this more specifically). (Priority: 1 High) (Type: Clarify)

#64. (Re 4.1.5 **) Define "direct keyboard command": The term "direct 
keyboard command" is used in 4.1.1, 4.1.3, and 4.1.5, but is never 
defined. Is it supposed to refer only to (a) "direct keyboard navigation 
commands" that merely move the focus to an associated item (e.g. CTRL+L 
or CTRL+D to move the focus to the address bar and select its contents), 
and/or to (b) keyboard commands that immediately activate or perform an 
action upon a user interface element (e.g. ALT+F to activate the File 
menu), and/or (c) keyboard commands that immediately carry out a 
specific action, usually but not always upon the element that has the 
selection or focus (e.g. CTRL+A to select the entire contents of the 
field that currently has or contains the keyboard focus)? If you mean 
choice (a) then you might want to use the term "direct keyboard 
navigation commands" rather than "direct keyboard commands". (Compare to 
ISO 9241-171 terminology--shortcut keys?) (Priority: 1 High) (Type: Clarify)

#65. (Re 4.1.6) Require all platform text area keyboard conventions, not 
just navigation: I don't think 4.1.6 should be limited to only requiring 
UA comply with the platform's standard keyboard commands for 
"navigation" within text fields, but should instead require support or 
all platform conventions for keyboard commands in text fields, 
including, but not limited to, commands for cut, copy, paste, delete, 
select all, and undo. Therefore I recommend changing the title to 
"Standard text area keyboard conventions" and the text to include "cut, 
copy, paste, delete, select all, and undo". Note that the title limits 
the scope to "navigation" but the wording of the actual success 
criterion does not: it does not explicitly say "navigation", but on the 
other hand the list of "including, but not limited to" examples does not 
include any that commands that lack a navigation component, even if some 
of them have effects beyond merely navigation (e.g. delete, 
shift-to-select). (Priority: 2 Medium) (Type: Expand)

#66. (Re 4.1.6 **) Insert comma before "including, but not limited to": 
Most examples of "including, but not limited to," that I find on the Web 
(often legal documents) use a comma before, as well as after, the word 
"including".  The document is currently inconsistent, sometimes using 
all two commas (e.g. 4.1.6), and sometimes none (e.g. 4.1.7), but never 
all three. (Priority: 3 Low) (Type: Formatting)

#67. (Re 4.1.7) Clarify whether group-to-group navigation is ordered: 
The current wording is ambiguous as to whether keyboard navigation "from 
group to group of focusable items" requires sequential navigation (e.g. 
CTRL+TAB to move between pane or panels) or whether it is sufficient to 
provide direct navigation to groups (e.g. CTRL+D or CTRL+L to move to 
the address bar). If the former, the wording should be changed and I'd 
also recommend that the "forwards and backwards" language be applied to 
sequential navigation between groups. Note that today most browsers 
support sequential navigation between viewports and other groups of 
elements within content items, but do not always support sequential 
navigation between groups of user interface items; the current wording 
includes both (per the examples in the glossary definition of "serial 
access"). (Priority: 2 Medium) (Type: Clarify)

#68. (Re 4.1.7 **) Normalize "toolbar" and "tool bar": The term 
"toolbar" occurs once in the document (4.1.7) but "tool bar" occurs four 
times (all in 4.8); neither is defined. A Google search for "Tool bar" 
yields 2.5 million hits, while "Toolbar" yields 40 million, so I suggest 
we standardize on "toolbar" unless we're conforming to some other WAI 
phasebook. (Priority: 3 Low) (Type: Formatting)

#69. (Re 4.1.8) Require single keystroke OR key combination, etc.: 
Change the text from "are available in a single keystroke" to "are 
available using a single keystroke, key combination, or sequence of 
unmodified keystrokes". The dictionaries I found online all define 
keystroke as a single depression of a single key, and there are clearly 
not enough available single keystrokes to assign to all of the important 
commands. (The reason I also include "or sequence of unmodified keys" is 
because of the StickyKeys feature which allows the user to emulate a key 
combination using sequential unmodified keystrokes.) Since this is only 
Level AA it's not high priority, but without a change such as this it 
would not be accomplishing its goal AND it would make Level AA 
compliance extremely difficult. (THAT CAN BE MEMORIZED AND ENTERED 
WITHOUT CHECKING INTERMEDIATE RESULTS, e.g. F10,F,O is OK for 
File->Open, but F10,Down,Down,Enter is not?) (Priority: 2 Medium) (Type: 
Expand)

#70. (Re 4.1.9) Is 4.1.9 actually Level A?: I ask because elsewhere the 
success criteria for a guideline are sorted according to Level, but here 
4.1.9 (Level A) follows 4.1.8 (Level AA). Is this a temporary artifact 
that will be fixed when items are renumbered? Or is 4.1.9 miscategorized 
as A when it should be AA? (Priority: 3 Low) (Type: Clarify)

#71. (Re 4.1.9) Is overriding all UI keyboard commands too broad?: I'm 
concerned because I'm not sure that any browsers allow the user to 
override *all* of the platform's UI keyboard commands" (e.g. ALT to 
activate the menu bar, CTRL+O for open, CTRL+A for select all, Tab for 
sequential navigation, etc.). Is it possible that the current wording is 
unintentionally broad? (Priority: 1 High) (Type: Clarify)

#72. (Re 4.1.9 **) "Platform" vs. "Operating Environment": In some 
places the document uses "platform" (e.g. 4.1.6) but in others users 
"operating environment" (e.g. 4.1.9) for what appears to be the same 
thing. Please consider normalizing the terminology. (Priority: 3 Low) 
(Type: Formatting)

#73. (Re 4.1.9 **) Define "override" keyboard shortcut bindings: 4.1.9, 
4.1.10 and 4.1.11 require the user be able to "override" keyboard 
shortcuts, but don't define the term. 4.1.9 and 4.1.11 refer to 
"rebinding" and so requires the user to be able to assign new shortcuts 
that replace the default ones, whereas 4.1.10 does not mention this and 
so implies that the user only needs to be able to remove default 
shortcuts, but the ability to reassign or assign new shortcut keys is 
presumably left optional. For the goal of improved accessibility there 
are really three potential features: (a) the ability to delete existing 
shortcuts is useful when they conflict with shortcuts used by assistive 
technology; (b) the ability to reassign shortcuts for functions that 
already have them accomplishes that goal PLUS retains the ability of 
shortcuts to reduce the number of keystrokes and/or steps required to 
execute an operation; (c) the ability to assign new shortcuts to 
functions that don't have them by default accomplishes both of those 
goals PLUS allows the user to further reduce the number of keystrokes or 
steps they have to enter. One way of handling these diverse choices 
would be to make the first option be Level A, the second Level AA, and 
the third Level AAA. (Priority: 2 Medium) (Type: Clarify)

#74. (Re 4.1.9 **) Normalize "keyboard shortcuts" vs. "keyboard shortcut 
bindings": 4.1.9 uses the term "keyboard shortcut binding" while 4.1.10 
uses "keyboard shortcut". I assume they are meant to refer to the same 
thing, so the document should standardize on one phrasing. (Priority: 3 
Low) (Type: Clarify)

#75. (Re 4.2.1) Change title "All Available" to make sense out of 
context: 4.2.1 is an example of a success criteria whose title ("All 
Available") is not useful when taken out of context. That is, it makes 
sense if you refer to "4.2.1 All Available in 'Provide access to event 
handlers'", but is meaningless when you refer to it just as "4.2.1 All 
Available". I recommend changing all such titles so that they make sense 
when quoted out of context, such as changing "4.2.1 All Available" to 
"4.2.1 Access to all input device event handlers". (Priority: 3 Low) 
(Type: Clarify)

#76. (Re 4.2.2) Change title "Show all" to make sense out of context: 
The title "4.2.2 Show All" 4.2.1 is an example of a success criteria 
whose title ("All Available") is not useful when taken out of context. 
That is, it makes sense if you refer to "4.2.1 All Available in 'Provide 
access to event handlers'", but is meaningless when you refer to it just 
as "4.2.1 All Available". I recommend changing all such titles so that 
they make sense when quoted out of context, such as changing "4.2.2 Show 
All" to "4.2.2 Show all input device event handlers". (Priority: 3 Low) 
(Type: Clarify)

#77. (Re 4.2.3) Change title "Activate All" to make sense out of 
context: 4.2.3 is an example of a success criteria whose title 
("Activate All") is not useful when taken out of context. That is, it 
makes sense if you refer to "4.2.1 Activate All in 'Provide access to 
event handlers'", but is meaningless when you refer to it just as "4.2.3 
Activate All". I recommend changing all such titles so that they make 
sense when quoted out of context, such as changing "4.2.3 All Available" 
to "4.2.3 Activate all input device event handlers". (Priority: 3 Low) 
(Type: Clarify)

"#78. (Re 4.2.3 **) ""Activate all input device event handlers"" is 
unclear: I'm afraid that I can't understand this success criterion based 
on its title (""Activate All"") or its text ( ""The user can activate, 
as a group, all event handlers of the same input device event type, for 
the same control""), nor is it clear how it is different than 4.2.1. 
Both require the user be able to activate event handlers, but they 
differ in:

(a) although 4.2.1 applies to ""(content) elements"" that take content 
focus while 4.2.3 applies to ""(user interface) controls"" (per glossary 
definitons);

(b) 4.2.1 requires that the user can activate them with the keyboard 
while 4.2.3 doesn't specify the means, presumably making it OK if the 
user has to click a mouse to activate a mouse-click event handler (which 
seems to remove the point);

(c) 4.2.3 says ""as a group"" while presumably 4.2.1 finds it enough if 
they can be activated separately;

(d) 4.2.1 only applies to the event handlers that are ""explicitly 
associated"" with the element that has content focus, while presumably 
4.2.3 requires it for all UI controls that handle events even if they 
""bubble up"" to the control rather than being ""explicitly associated"" 
with it;

(e) 4.2.1 requires the user be able to navigate to and then trigger 
event handlers for an element, while 4.2.3 would presumably be met by 
providing an entirely separate facility that merely allowed the user to 
pick UI controls and their event handlers from a master list;

(f) etc., etc.

As you can see, I find 4.2.3 (and probably 4.2.1) need significant 
changes to be made both clear and useful. I recommend that the two SC be 
combined into a single SC that (a) applies to both content elements that 
have the content focus AND to UI controls that have the UI focus, (b) 
lets the user activate, in a single operation, ""all"" of the event 
handlers for the user's choice of input device event handlers 
""explicitly associated"" with that element or control. (Priority: 1 
High) (Type: Clarify)"

#79. (Re 4.3.1) Clarify a minimum extension for time limits : 4.3.1 
requires the user be able to extend time limits, but provides no 
guidance or minimum amount. Thus, UA would comply even if it only 
allowed the user to add 0.1 second to the default timeout period. I 
recommend it require the user to be able to disable the timeout 
altogether, or if that's not acceptable at least extend it to some 
minimum multiple of (e.g. five times) the default value. (COMPARE WITH 
ISO 9241-171) (Priority: 2 Medium) (Type: Expand)

#80. (Re 4.4.1) Define "general flash and red flash thresholds" : This 
success criteria should provide a link or explicit cross-reference to a 
definition of or guidance on "the general flash and red flash 
thresholds". (Priority: 2 Medium) (Type: Formatting)

#81. (Re 4.5.1) Add ability to restore default settings: Please add a 
requirement that the user be able to restore user agent preference 
settings to their default values. Without that, if a user makes a change 
that is detrimental, 4.5.1 ensures that it will be difficult to get rid 
of. I would like to see this be Level A, although if too few user agents 
currently provide this then it could be Level AA for the time beng. 
(Priority: 2 Medium) (Type: Expand)

#82. (Re 4.5.1) Add ability to restore preference settings without using 
the UI: If the user changes a user agent preference setting that makes 
the user agent inaccessible to them (e.g. a blind user turning of a 
setting required for screen reader compatibility), they would ideally 
have a way to restore their choice of either the defaults values or a 
previously save group of values, in a way which allows them to bypass 
the user agent's current (inaccessible) settings. For example, (a) a 
user agent could ship with a separate utility for resetting or loading 
user preference settings, or (b) holding down a modifier keys or 
specifying a command-line switch when starting the user agent could 
force it to use the default settings, or previously used and known-good 
settings, or a specified set of settings. This could be Level AA. 
(Priority: 3 Low) (Type: Expand)

#83. (Re 4.5.2) Clarify the term "User Profiles": Very minor, but it 
seems strange that the term "user profiles" occurs in two SC titles but 
neither in their actual text nor elsewhere in the document. You might 
consider either (a) explaining the term inline, e.g. "the user can save 
and retrieve multiple user profiles (sets of user agent preference 
settings), or (b) adding the term "user profile" in the glossary, or (c) 
changing the titles to avoid the term, e.g. "Save and load user 
preference settings".  (Priority: 3 Low) (Type: Formatting)

#84. (Re 4.5.3) Reword to allow "exporting" user preference settings: I 
recommend rewording this slighty to clarify. It currently requires that 
"sets of preferences ARE STORED as separate files (allowing them to be 
transmitted electronically)", but I think "are stored" implies that this 
happens all the time. The high-level goal is that the user is able to 
save their user preference settings so that they can be archived, 
transmitted, and loaded on another device. This can be achieved by 
always storing them as separate files or by providing import and export 
commands.  (Priority: 3 Low) (Type: Clarify)

#85. (Re 4.5.3) Degrade gracefully when loading foreign user profiles: 
In addition, ideally the loading of stored user preference settings 
would degrade gracefully when the settings were saved by different 
versions of the user agent or on a different platform. If this is not 
specifically required, it is likely that some implementations would 
simply refuse to load saved settings from an older (or newer) version of 
the user agent, or a 32-bit version of the user agent might refuse to 
load preference settings saved by a 64-bit version, or that the saved 
preference files might contain system-specific information that would 
break if loaded onto another computer. I recommend adding, "User agent 
should allow loading preference setting saved by earlier versions of the 
user agent, or on different devices or platforms, using those preference 
settings that are applicable on the current system and gracefully 
handling those that are not applicable." (Priority: 3 Low) (Type: Expand)

#86. (Re 4.5.3) Clarify the term "wizard": The term "wizard" only occurs 
in this SC's title and text, and in the latter it's written in quotation 
marks. I recommend adding a definition of "wizard" to the glossary and 
using it without quotation marks. (Priority: 3 Low) (Type: Formatting)

#87. (Re 4.6.1) Change "Search Rendered" to "Search Rendered Content": 
Change the title from "Search Rendered" to "Search Rendered Content" to 
make it slightly clearer when taking out of context. ("Search Rendered" 
sounds too close to "Search Offered".) (Priority: 3 Low) (Type: Formatting)

#88. (Re 4.6.1) Why is Searching Level AA?: I assume there is a good 
reason that Search Rendered Content is Level AA instead of Level A, but 
it seems at first consideration that it would merit Level A, both 
because it's easy and because it's almost universally implemented (at 
least in Web browsers, email clients, and similar user agents). If the 
reason is that it's more difficult or less common to search text 
alternatives as well as rendered text, consider splitting it into two 
separate success criteria, one at Level A for searching rendered 
content, and the other at Level AA for searching rendered content AND 
text alternatives. (Priority: 3 Low) (Type: Expand)

#89. (Re 4.6.2) Change title from "Bi-Directional" to "Search forwards 
of backwards": Change the title from "Bi-Directional" to "Search 
forwards of backwards". This would (a) make the title more meaningful 
and less ambiguous when taken out of context, as bi-directional doesn't 
make it clear it's about searching, and (b) because "bi-directional" has 
a totally different common meaning with regard to text, namely applying 
to languages that may be written right to left. (Priority: 3 Low) (Type: 
Formatting)

#90. (Re 4.6.3) Indicate matched text: When a Search operation finds a 
match, I recommend that in addition to the criteria already listed, the 
matching content should be indicated to the user. For example: visually 
highlighting, calling out with a separate indicator, and/or selecting 
matching text or content whose text alternative contained a match; 
beginning to play media content from the time marker corresponding to 
the time code of the matching text in the closed captioning stream, or 
voice and/or highlight the phrase in the closed captioning stream 
corresponding to the match. Add bullet item "(c) indicate match: 
highlight, select, and/or resume playing at the point corresponding to 
the matched text content." (Priority: 2 Medium) (Type: Expand)

#91. (Re 4.6.3 **) Move viewport to display the entire matched text 
content if it fits: See my comment on 3.10.2 titled "Move viewport to 
display the entire target range if it fits, otherwise at least the 
active end". (Priority: 2 Medium) (Type: Expand)

#92. (Re 4.6.4) Clarify minimum for alerting user after last match: The 
text requires that "the user is alerted when there is no match or after 
the last match in content". I recommend rewriting slightly to: (a) 
require user confirmation of the alert, to avoid the common problem of 
the alert being so subtle that users continue to cycle through the 
document long after they've found every match (e.g. in Mozilla Firefox), 
and (b) change "or after the last match" to "AND after the last match", 
in order to make it clear that the user agent must provide alerts in 
both cases, not just one, and (c) recommend distinct alerts for the two 
conditions, to avoid the user mistakenly thinking that they've searched 
the entire document when they have not. (Priority: 3 Low) (Type: Clarify)

#93. (Re 4.6.4) Change title from "No Match" to "Alert on No Match": 
Changing the title from "No Match" to "Alert on No Match" would make it 
better describe the actual requirement. (Priority: 3 Low) (Type: Formatting)

#94. (Re 4.6.5) Provide both case-sensitive  and case-insensitive 
search: This success criterion would be stronger if there it required 
both case-sensitive and case-insisensitive search options. At the moment 
it only requires that the user have access to case-insensitive search, 
and I would argue that case sensitive searching is as helpful and 
helpful to as many people as case insensitive searching; both make use 
easier for some people in some situations, but also worse for some 
people in some sitations. (For example, it may require extra work for a 
person using speech output to determine the capitalization of the string 
they want to search for, and so want case insensitive search, while 
another person for wishes to reduce the amount of reading or the number 
of keystrokes they type may want case-sensitive search so they don't 
have to wade through hundreds of partial (wrong-case) matches. Change to 
read "Case Sensitive Search Option: The user has the option of 
performing case-sensitive or case-insensitve text searches." (Priority: 
3 Low) (Type: Expand)

#95. (Re 4.6.5) Provide Advanced Search options?: I guess I'm just not 
sure why case insensitivity is considered the only search option 
warranting explicit mention. If providing case-insenstive search 
improves accessibility by reducing the work load for the user (reading 
or input), then the same argument could be made for additional Advanced 
Search options. For example, the ability to control whether searching 
wraps at the beginning or end of the document, the ability to search 
only within rendered text or only within text alternatives, the option 
whether or not to use stemming (i.e. matching all variations of a word 
rather than only exact matches), the ability to search for a specific 
content type (e.g. graphic, table, or heading level 1--although that is 
partially addressed by 4.7), etc. I could imagine adding a general 
recommendation along these lines at Level AAA, but it's definitely low 
priority. (Priority: 3 Low) (Type: Expand)

#96. (Re 4.7.1) Structured Navigation should follow rules applying to 
Text Search: Providing structured navigation is a very useful, but it 
would be more useful if more of the specific behaviors required for text 
searches were also required for structured navigation. Examples include 
moving the viewport to display the match (4.6.3), highlighting the match 
(proposed), and providing alerts for no match and before wrapping 
(4.6.4). I recommend replicating those success criteria from 4.6 here in 
4.7. (As a side note, it can be useful to consider both structural 
navigation and text search as special cases of the same thing, a 
distinction that gets blurry when advanced search options allow limiting 
search by element type.) (Priority: 3 Low) (Type: Expand)

#97. (Re 4.7.2) Recommend separate structured navigation commands for 
different sets of important elements: Recommend separate structured 
navigation commands for different sets of important elements at Level AA 
or Level AAA... (Priority: ) (Type: )

#98. (Re 4.7.Note) Define or replace the term "navigation bars": The 
note for 4.7 uses the term "navigation bars", which is neither defined 
nor used anywhere else in the document. I have no idea what the authors 
meant by the term, so I recommend either defining it in the glossary, 
defining it in parentheses where it's used, or replacing it with a more 
widely understood term or a more descriptive phrase. (Priority: 3 Low) 
(Type: Formatting)

#99. (Re 4.8 New) Add hiding and repositioning toolbars: The only 
success criteria involving toolbar discuss configuring the individual 
controls, but I consider it as important that the user can configure 
which toolbars are displayed as well as their size and location. These 
abilities let the user simplify the UI in order to reduce distraction, 
reduce their pointing device motion, increase the amount of space 
available for viewport content and/or assistive technology, avoiding 
conflict between floating toolbars and "always-on-top" assitive 
technology windows, etc. I recommend adding a new success criterion, 
"4.8.3 Configure Toolbar Locations: The user can configure the position 
and size of any toolbars, whether they are displayed or hidden, and 
whether they are floating or docked to a specific portion of the top 
level viewport (subject to the limits of the underlying presentation 
technologies)." (See my separate comment "Defining the term 'toolbar'" 
for more information about floating vs. docked toolbars.) (Priority: 2 
Medium) (Type: Expand)

#100. (Re 4.8.1) Change title from "Configure Position" to "Configure 
Position of Toolbar Controls": Change this title from "Configure 
Position" to "Reposition Toolbar Controls". This will: (a) make the 
title meaningful when taken out of context (that is, when referenced 
without the fact that it's in the section on toolbars); (b) make it 
clear that it addresses the positions of controls within a toolbar, 
rather than the positions of the toolbars themselves (a mistake I made 
on first reading). "Reposition Toolbar Controls" is equivalent to 
"Configure Position of Toolbar Controls", but more succinct, so I 
recommend it unless you want to use "configure the position of" 
throughout the document instead of the shorter "reposition" because you 
feel the former more strongly implies that changes are persistent across 
sessions. (Priority: 3 Low) (Type: Formatting)

#101. (Re 4.8.1) Simplify wording once toolbars are defined: Once we add 
to the glossary a definition for toolbar and link to it from here, we'll 
be able to greatly simplify the wording of this success criterion. 
Change from "For graphical user agent user interfaces with tool bars, 
the user can add, remove..." to "The user has the option to add, remove, 
and configure the position of user agent user interface controls on any 
toolbars from a pre-defined set of controls." (Priority: 3 Low) (Type: 
Formatting)

#102. (Re 4.8.2) Clarify scope of "toolbar configuration": If you accept 
my proposed new success criterion about letting the user configure the 
presence, position, and size of toolbars, then 4.8.2 needs to be 
reworded to make clear that restoring "the default toolbar 
configuration" includes both the presence, position, and size of each 
toolbar, AND the presence and position of the user interface controls 
displayed on those toolbars. Reword to read, "The user can restore the 
default toolbar configuration, including the presence, position and size 
of all toolbars as well as the presence and position of the user agent 
user interface controls on those toolbars." (Priority: 2 Medium) (Type: 
Clarify)

#103. (Re 4.8.2) Change title from "Restore Defaults" to "Restore 
Default Toolbar Configuration": Change the title from "Restore Defaults" 
to "Restore Default Toolbar Configuration" or even "Restore Default 
Toolbars". This will make the title meaningful when taken out of context 
(that is, when referenced without the fact that it's in the section on 
toolbars). (Priority: 3 Low) (Type: Formatting)

#104. (Re 4.9.4) Switch order of Execution Toggle and Execution 
Placeholder: This is extremely minor, but I think 4.9.4 (Execution 
Toggle) makes much more sense if it's read AFTER reading 4.9.5 
(Execution Placeholder). At least it confused me. Switching the order of 
the two would make it clear for first-time readers why Execution Toggle 
only applies to executable content that would not normally be contained 
wihtin a particular area. (Priority: 3 Low) (Type: Formatting)

#105. (Re 4.9.6) Reword for clarity: The current wording of the third 
bullet item is "when audio and video tracks are synchronized: above 75% 
of the original speed, maintain synchronization; below 75% the user 
agent is not required to render the audio track." I think it would be 
somewhat easier to read as "when audio and video tracks are expected to 
be synchronized, synchronization is maintained as long as they are 
played at 75% of their original speed or higher." (Priority: 3 Low) 
(Type: Formatting)

#106. (Re 4.9.6) What about non-audio, non-visual tracks?: This success 
criteria addresses the cases where there is at least a visual track, or 
only an audio track, but should we address cases that include a textual 
track such as is used to render captions on a tactile display? While I 
know many users can read tactile displays extremely quickly, I'm not 
sure what appropriate speed options should be required for the benefit 
of the wide range of tactile display users. (Priority: 3 Low) (Type: 
Clarify)

#107. (Re 4.9.6) Why different speed options when video is present?: 
Currently audio only should be slowed to at least one setting between 
75-80%, while for audio with video it's 40-60%. It's not clear to me why 
a user concerned with the audio track should be penalized--not given a 
choice of higher than 60%--just because there's also a video track that 
they might not care about. (Priority: 3 Low) (Type: Clarify)

#108. (Re 4.9.7) Split multimedia stop/start from pause/resume: I'm 
concerned that none of the major Web browsers comply with the Level A 
success criteria that they allow the user to stop, pause, and resume 
multimedia. Neither Firefox, Internet Explorer, nor Safari allow the 
user to pause and resume animated gifs regardless of their duration. 
Consider splitting this SC into two: the ability to stop and start 
multimedia as Level A, and the ability to pause and resume multimedia as 
Level AA. (Priority: 1 High) (Type: Narrow)

#109. (Re 4.9.7 **) Remove restrictions based on multimedia duration: 
4.9.7 and 4.9.8 both restrict their applicability to multimedia that 
lasts three seconds or longer at default playback rate.  Because a user 
agent would often not know the duration of multimedia content, it would 
have to provide these controls for all multimedia, so I would remove the 
3-second restriction from both success criteria (and my proposed split 
off 4.9.7). (Someone could argue that the Note for this guideline, which 
says it only applies to multimedia "that the user agent can recognize" 
means that 4.9.7 and 4.9.8 would only apply to multimedia for which the 
user agent can recognize the length. If that is the working group's 
intention then the Note should be significantly reworded to make this 
clear, and the working group needs to accept that these criteria would 
have extremely limited applicability.) (Priority: 1 High) (Type: Expand)

#110. (Re 4.9.8 **) Remove restrictions based on multimedia duration: 
Please see my comment with this title for 4.9.7 (Stop/Pause/Resume 
Multimedia). (Priority: 1 High) (Type: Expand)

#111. (Re 4.9.Note) Clarify that this Note does not restrict all success 
criteria: The Note for Guideline 4.9 reads "The guideline only applies 
to images, animations, video, audio, etc. that the user agent can 
recognize." Since all of the examples given are audio or visual, it 
gives the impression that the Note means "multimedia". However, the 
guideline includes success criterion (e.g. 4.9.D Text Scaling, and 4.9.4 
Execution Toggle) that clearly do NOT apply to multimedia, images, 
animations, video, or audio. I recommend you either (a) change the list 
in the Note to include "text" and "executable content" or (b) remove the 
Note and include "recognized" (and perhaps "rendered") in the wording of 
the individual success criteria (as is done for other Guidelines). 
(Priority: 3 Low) (Type: Clarify)

#112. (Re 5.1.1) Provide define ARIA: Please include a link to a 
glossary entry for WIA-ARIA. (Priority: 3 Low) (Type: Formatting)

#113. (Re 5.1.1) Does ARIA only address textual messages?: I'm not 
familiar enough with WIA-ARIA, but this success criteria recommends its 
use or equivalent for text messages but ignores non-textual messages 
such a graphical pop-ups. Is that intentional or accidental? (Priority: 
3 Low) (Type: Clarify)

#114. (Re 5.1.2) Forms, or forms and equivalent?: I find this a success 
criteria a bit confusing. First, it explicity applies to form 
submissions, but it's not clear to me what all would count as form 
equivalents. For example, I presume an email composition window would 
count, and the "Send" button or menu item would be the submitting 
control, as would a "Save" button or menu item. But what about the mail 
client's window showing headers for messages in your mailbox? If you 
press Enter to open a window showing the contents of the seleted 
message, is that a submission, and is the list item representing the 
message header the submitting control? Second, if a form package is 
implemented such as, say, pressing Enter moves the focus to the Send 
button and then activates it, that would seem to exempt them from this 
success criterion, because the focus would be on the submitting control 
when the control performs the submission--even though the distinction 
may be completely invisible to the user. For that last case, the 
distinction you really mean is for the focus to be on the submitting 
control before the user issues the command that activates it. I admit 
it's a pretty esoteric distinction, but it's just an example of what I 
perceive as this SC's ambiguity. (Priority: 3 Low) (Type: Clarify)

#115. (Re 5.2.New) Additional methods of helping users avoid and correct 
mistakes: It seems that there are numerous other techniques that are 
equally or more effective at helping users avoid and correct mistakes, 
compared with the (only) one that is included for this guideline. A 
prime example would be an Undo function. Compare with the ISO 9241-171. 
(Priority: 2 Medium) (Type: Expand)

#116. (Re 5.3.1) "Web Content" vs. "Online": Bullet A says the user 
agent accessibility document must be "Web content and conforms to WCAG 
2.0 Level 'A' (although it is not necessary for the documentation to be 
delivered on-line)". To me, these terms seem backwards, as I interpret 
"web content" to mean "delivered via the World Wide Web" whereas I 
interpret "delivered on-line" to mean electronic regardless of whether 
it's provided on a CD-ROM, installed locally with the product, residing 
on a remote server and viewed via the Web. By my definitions the phrase 
should read "Electronic content that conforms to WCAG 2.0 Level 'A'. (Or 
perhaps "in a Web-compatible format and conforms to WCAG 2.0 Level 'A'", 
but what do the terms "Web content" or "Web-compatible format" mean, and 
what is "not Web content" when almost anything can be delivered over the 
Web and rendered by user agents and their plug-ins? (Priority: 3 Low) 
(Type: Clarify)

#117. (Re configure, control, user option) : "A global configuration is 
one that applies across elements of the same Web resource, as well as 
across Web resources." makes it sound like applying "across elements of 
the same Web resource" is more "global" than "across Web resources". I 
would suggest rewriting to read "A global configuration is one that 
applies across Web resources as well as across elements of the same Web 
resource." (Priority: 3 Low) (Type: )

#118. (Re configure, control, user option) : I think of "global" options 
as ones that applies across pieces of software running on the same 
platform. Examples include changing default foreground and background, 
and selection colors in the Windows Control Panel or Macintosh 
Preferences. Any option which only applies to a single user agent I 
would not consider a global option. (Priority: ) (Type: )

#119. (Re General) Add persistent per-site and per-resource settings: 
There are many success criteria allowing the user to make global 
settings changes and to make temporary settings changes for a specific 
Web age or session. Consider adding one or more Level AAA success 
criteria to the effect that the user agent should (ideally) allow the 
user to set persistent settings for specific sites and resources. 
Examples might include turning off all scripts loaded by a particular 
Web page, or overriding author-specified colors when viewing any page on 
a specific Web site. These would make life much easier for users who 
otherwise are forces to constantly change global, coarse-grained 
settings to adapt to each Web resource they're viewing, or making 
temporary settings adjustments every time they visit a particular 
resource. (Priority: 3 Low) (Type: Expand)

#120. (Re General) Normalize capitalization of SC titles: The titles of 
most success criteria have each word capitalized (e.g. 4.1.9), but some 
only capitalize the first word (e.g. 4.1.10). These should be 
normalized. (Also note that, unlike most success criteria, only the 
first words of Principles and Guidelines are capitalized.) (Priority: 3 
Low) (Type: Formatting)

#121. (Re General) : Should we discuss key combinations? (Priority: ) 
(Type: )

#122. (Re General) Define or replace the term "Multimedia": The document 
usually uses the term "multimedia" to include single media that includes 
anything other than just text. (Priority: 3 Low) (Type: Clarify)

#123. (Re Glossary) Cross-reference all terms defined by the same entry: 
I hope that the final glossary, when a single glossary entry is used to 
define more than one term, will include cross-references from all terms 
to their shared definition. For example, the glossary should have 
entries for "values" and "defaults" that say "See 'properties, values, 
and defaults'". This is not an absolute necessity when the user is 
reading the document online and can follow links to or search the 
document for the definition of a term, but it's vital when the reader is 
working from a paper copy and would have to scan the entire glossary to 
find that the definition of "defaults" is buried in the entry sorted 
under "properties".  (Priority: 2 Medium) (Type: Formatting)

#124. (Re Glossary) Define the term "toolbar": I recommend adding a 
glossary definition for "toolbar". By noting there that toolbars only 
occur in "graphical user agent user interfaces", we can remove that 
wording from 4.8.1 and avoid the issue of why the explicit restriction 
is not also used for other success criteria relating to toolbars. The 
glossary entry can also address the fact that "Depending on the 
capabilities of the underlying display technologies, toolbars may be 
allowed to 'float' in a user-specified position relative to the screen, 
or they may be 'docked' to a user-specified position relative to the top 
level viewport. Similarly, 'docked' toolbars may overlap other viewport 
content or they may reduce the size of the viewport to ensure they do 
not overlap." Again, that would allow us to avoid addressing that in 
4.8.1. (Priority: 2 Medium) (Type: Clarify)

#125. (Re Glossary.Active End of Selection) Define active and fixed ends 
of a selection: A glossary entry should be added for the fixed and 
active ends of a selection. Most operating environments have the concept 
that a selection extends between a fixed or stationary end (typically 
where the selection process was started) and an "active" end that 
continues to move as the user adjusts the selection. For example, the 
user typically selects a region by moving the mouse while holding down a 
mouse button; the selection extends from the location where the button 
was first depressed (the fixed end) to the current mouse location or 
where it was when the button was released (the active end). During that 
process the viewport should move to keep the latter end in view. 
Similarly, users typically use the keyboard to select a range of text by 
pressing navigation (e.g. arrow) keys while holding down a modifier 
(e.g. shift) key; if they start with no selection, just a cursor in 
between to characters, and hold down the Shift key while pressing the 
right arrow key, the cursor will move one character to the right, and 
the selection will extend from the cursor's original location (the 
"fixed end") to its new location (the "active end"), thus including the 
single character in between. While continuing to hold down the Shift 
key, subsequent right arrow keys will extend the selection by moving the 
cursor (the active end) to the right, while presses of the left arrow 
key will shrink the selection by moving the cursor to the left.  
(Priority: 2 Medium) (Type: Clarify)

#126. (Re General) Compare with ISO 9241-171: I didn't have time to do a 
complete comparison between this draft and ISO 9241-171, but I'm puzzled 
by some of the obvious discrepancies... (Priority: 1 High) (Type:)


    Thank you and I remain at your service,
    Greg Lowney
    Lowney Access Research, LLC
    http://www.access-research.org

Received on Thursday, 23 April 2009 07:30:22 UTC