- From: Charles McCathieNevile <charles@w3.org>
- Date: Mon, 23 Aug 1999 19:50:46 -0400 (EDT)
- To: WAI UA group <w3c-wai-ua@w3.org>
I have done an initial assessment of the conformance of Amaya to the UAGL, using the checklist. I am not an Amaya developer, and do not know much about the code. I have been using Amaya pretty frequently for the last six months, in part because as well as a browser it is an authoring tool - I used it to edit the checklist table. Amaya is an open source project, primarily worked on by a few members of the W3C team as a testbed for implementing new spcifications such as MathML and XHTML (and accesibility guidelines).It is in more or less permanent alpha, although releases of stable versions are made from time to time. This review is based on the amaya 2.1 release of late June. I have been going through the documentation to ensure that it complies to WCAG, and documents how to use accessibility features, and the next release should reflect that (the changes are committed to the latest CVS bleeding edge version as I make them). Anyway, the following is a lynx print of my comments - I will also make the HTML available. Charles McCN Priority 1 checkpoints In General (Priority 1) Yes No N/A 3.1 Ensure that all product documentation conforms to the Web Content Accessibility Guidelines. The documentation mostly conforms. It is being reviewed currently to ensure that it is all at least double-A 3.2 Ensure that all user agent functionalities that promote accessibility are documented. This is being checked as part of the review. Specifically, documentation of keyboard access is being added 5.5 Allow the user to turn on and off rendering of captions. Amaya does not render timed presentations - N/A 7.1 Ensure that the user has access to document content, including alternative representations of content. This is available through the structure view. Most content is also available through either the formatted view or the alternate view 7.2 For dependent user agents. Ensure that the user has access to the content of an element selected by the user. Amaya is not a dependent user agent, but satisfies this checkpoint anyway 7.3 For dependent user agents. Render content according to natural language identification. For unsupported natural languages, notify the user of language changes when configured to do so. Amaya is not a dependent user agent, but satisfies this checkpoint anyway User Interface (Priority 1) Yes No N/A 5.6 Allow the user to turn on and off animated or blinking text. Amaya does not support any blinking mechanisms 5.7 Allow the user to turn on and off animations and blinking images. Amaya does not support any animation mechanisms 5.9 Allow the user to turn on and off support for user style sheets. Amaya allows each style sheet to be enabled or disabled 5.10 Allow the user to turn on and off support for author style sheets. Amaya allows each style sheet to be enabled or disabled 5.11 Allow the user to turn on and off support for spawned windows. Amaya only spawns windows as a result of user-initiated events - following a link in a document which has been edited and not saved. 6.1 Allow the user to control font family. Amaya does this through CSS 6.2 Allow the user to control font size. Amaya does this through CSS 6.3 Allow the user to control foreground color. Amaya does this through CSS 6.4 Allow the user to control background color. Amaya does this through CSS 6.5 Allow the user to control selection highlighting (e.g., foreground and background color). I think this can be done in the Unix version, but it is not very obvious and is not documented. It may be a system function. 6.6 Allow the user to control focus highlighting (e.g., foreground and background color). I think this can be done in the Unix version, but it is not very obvious and is not documented. It may be a system function. 6.14 Allow the user to control speech playback rate. Amaya does not support any audio - N/A 8.1 Allow the user to navigate views (notably those with frame viewports). Amaya relies on the Operating system to navigate between windows. It sets window titles as "Amaya" or as a filename, which probably doesn't help. 8.2 Keep track of the user's point of regard in each view and restore it when the user returns to the view. I don't think Amaya does this. 9.1 Provide a mechanism for highlighting and identifying (through a standard interface where available) the current view, selection, and focus. Amaya relies on the operating system to do this. Keyboard Support (Priority 1) Yes No N/A 2.1 By default and without additional customization, ensure that all functionalities offered by the user agent are accessible using the keyboard. Several important functions require the mouse. 2.2 Provide documentation on default keyboard commands and include with user agent documentation and/or user help system. This is being added to the documentation at the moment. 2.3 Provide information to the user about the current keyboard configuration. Keyboard shortcuts for menu functions are listed after the relevant item in each menu. Device Independence (Priority 1) Yes No N/A 1.1 Ensure that all functionalities offered through the user interface may be operated through standard input device APIs supported by the operating system. I believe that this is the case for all functionalities. Note that in some cases there are device-specific APIs which must be used. 1.2 Ensure that the user can interact with all active elements of a document in a device independent manner. This is not yet the case. 1.3 Ensure that the user can install the user agent software in a device independent manner. For the Unix version there is a simple, text-based installation process, which can be automated for platforms which support GUI-based installation of rpm packages via rpmfind (e.g. Gnome). I believe Amaya uses a standard instalshield for windows, and I don't know how accessible it is. 1.4 Ensure that the user can configure the user agent in a device independent manner. Most configuration is done through editing a text file (which can be done in a plain-text edditor, or Amaya itself), or through menu options which can be activated via keyboard or mouse (and therefore through APIs) 1.5 Ensure that the user can access user agent documentation in a device independent manner. Documentation is HTML pages, available in the installation package and online. 1.6 Ensure that all messages to the user (e.g., warnings, errors, etc.) are available through standard output device APIs supported by the operating system. I think this is the case. For Tables (Priority 1) Yes No N/A 8.3 For dependent user agents. Allow the user to navigate among table cells of a table (notably left and right within a row and up and down within a column). Amaya is not a dependednt user agent. It does this in a partial way - there are some inconsisitencies in implementation 9.7 For dependent user agents. Provide access to header information for a selected table cell. Amaya is not a dependent user agent. It provides access to all attributes of a cell, but does not use the HTML algorithm to associate other information. For Images, animations, and image maps (Priority 1) Yes No N/A 5.1 Allow the user to turn on and off rendering of images. This can be done through CSS, but it does not cause the rendering of alt text - that is supplied in the alternate or structure views. 5.2 Allow the user to turn on and off rendering of background images. This is a menu option For Multimedia (Priority 1) Yes No N/A 5.3 Allow the user to turn on and off rendering of video. Amaya does not render video - n/a 5.4 Allow the user to turn on and off rendering of sound. Amaya does not render sound - n/a 6.8 Allow the user to control video frame rates. Amaya does not render video - n/a 6.9 Allow the user to control the position of captions. Amaya does not render video - n/a 6.11 Allow the user to control audio playback rate. Amaya does not render sound - n/a 7.6 If a technology allows for more than one caption or description track (e.g., caption, auditory description, video of sign language, etc.), allow the user to choose from among the tracks. Amaya does not render video or sound - n/a 7.7 Allow the user to specify that description tracks (e.g., caption, auditory description, video of sign language, etc.) be rendered at the same time as audio and video tracks. Amaya does not render video - n/a 7.8 If a technology allows for more than one audio track, allow the user to choose from among tracks. Amaya does not render sound - n/a For Events, applets, and scripts (Priority 1) Yes No N/A 5.8 Allow the user to turn on and off support for scripts and applets. Amaya does not interpret scripts or applets - n/a 10.1 Provide information about document and view changes (to the user and through programming interfaces). Amaya does not interpret scripts or applets - n/a For Standards and Conventions (Priority 1) Yes No N/A 11.1 Implement the accessibility features defined for supported technologies. Amaya does not do this yet 12.1 Use and provide accessible interfaces to other technologies. This checkpoint is not really clear. How does it differ from 1.1? 12.2 Provide programmatic read and write access to user agent functionalities and user interface controls (including selection and focus) by using operating system and development language accessibility resources and conventions. Amaya does this by using standard libraries only. 12.3 Notify dependent user agents of changes to the document and user interface controls (including selection and focus) by using operating system and development language accessibility resources and conventions. Amaya does this using standard operating system libraries (eg Motif) 12.4 For graphical desktop browsers. Comply with W3C Document Object Model specifications and export interfaces defined by those specifications. I don't know if Amaya does this. Priority 2 checkpoints In General (Priority 2) Yes No N/A 3.3 Describe product features known to promote accessibility in a section of the product documentation. How is this different from 3.2 (which is priority 1)? 7.4 When no alternative text representation has been specified, indicate what type of object is present. Attributes are available to the user, but information such as the content-type is not 8.4 Allow the user to navigate among all active elements in the document. Amaya supports links and form controls. The user can navigate links in the links view. 8.5 Allow the user to search for rendered text content, including alternative text content. 8.6 Allow the user to navigate the document structure. Amaya provides a structure view, which allows element-by-element navigation, and a table of contents view which allows navigation of the header elements. 9.4 Make available information about an element's context within a document (e.g., numerical or relative position). I don't think Amaya does this, except through the scrollbar position. It does give the ancestor elements of the current element in the status bar User Interface (Priority 2) Yes No N/A 4.1 Allow the user to configure the user agent in named profiles that may be shared (by other users or software). This can be done through the use of multiple configuration directories. They are only read at application intialisation time - changing the directory requires exiting and restarting Amaya 6.15 Allow the user to control speech volume, pitch, gender and other articulation characteristics. Amaya does not render Audio - n/a 9.3 For dependent user agents. Allow the user to view a document outline constructed from its structural elements (e.g., from header and list elements). Amaya is not a dependent user agent, but does this anyway 10.2 Ensure that when the selection or focus changes, it is in the viewport after the change. Amaya does this, except that it allows a selection to be under a search or dialogue window. Keyboard Support (Priority 2) Yes No N/A 2.4 Allow the user to configure the keystrokes used to activate user agent functionalities. Wherever possible, allow single key activation of functions. Amaya does this 2.5 Allow the user to turn on and off author-specified keyboard configurations. Amaya does not support accesskey (so far as I know) 2.6 Use platform conventions to indicate which keys activate which user agent functionalities. Amaya does this 2.7 Avoid default keyboard configurations that interfere with system conventions. Amaya does this For Links (Priority 2) Yes No N/A 9.5 Make available whether following a link will involve a fee. It is not clear how this can be known by the user agent. For Frames (Priority 2) Yes No N/A 5.12 Allow the user to turn on and off rendering of frames. Amaya does not render frames 6.16 When new windows or user interface components are spawned, allow the user to control window size and position. Amaya does this through system conventions and a configuration option 9.2 For dependent user agents. Provide the user with information about the number of viewports. Amaya is not a dependent user agent, -n/a For Forms (Priority 2) Yes No N/A 9.9 Provide the user with access to any label explicitly associated with a form control. I don't think Amaya does this For Images, animations, and image maps (Priority 2) Yes No N/A 6.7 Allow the user to control animation rate. Amaya does not support animations - n/a For Multimedia (Priority 2) Yes No N/A 6.10 Allow the user to start, stop, pause, and rewind video. Amaya does not support multimedia - n/a 6.12 Allow the user to control audio volume. Amaya does not support multimedia - n/ 6.13 Allow the user to start, stop, pause, and rewind audio. Amaya does not support multimedia - n/ For Standards and Conventions (Priority 2) Yes No N/A 11.2 Support appropriate W3C Recommendations. Amaya does this (mostly - in theory all specifications will be fully implemented) 12.5 For graphical desktop browsers. Provide programmatic exchange of information in a timely manner. This is done through the operating system. 12.6 Follow operating system conventions and accessibility settings. In particular, follow conventions for user interface design, default keyboard configuration, product installation, and documentation. Amaya mostly does this on unix, and to a lesser extent on windows. Priority 3 checkpoints In General (Priority 3) Yes No N/A 7.5 When alternative text has been specified explicitly as empty (i.e., an empty string), render nothing. Amaya does this 8.7 Allow the user to configure structured navigation. Amaya does not do this 10.4 When loading a document, make available what portion of the document has loaded, whether loading has stalled, and when the user may begin to browse. This is in the status bar (when the user can begin to browse is when the rendering changes. I think that triggers an event in the system toolkits but I am not sure) 10.5 Make available what portion of the document the user has viewed. Amaya does this through the scrollbar User Interface (Priority 3) Yes No N/A 4.2 Allow the user to configure the graphical arrangement of user interface controls. Amaya doesn't do this 5.13 Allow the user to turn on and off author-specified page forwards that occur after a time delay and without user intervention. Amaya does not support http-equiv refresh (since it isn't part of http) 5.14 Allow the user to turn on and off automatic page refresh. Amaya does not support automatic refreshing 9.10 Maintain consistent user agent behavior and default configurations between software releases. Consistency is less important than accessibility and adoption of system conventions. Amaya does this as far as possible, consistent with accessibility being a higher priority (for example, some default keyboard shortcuts have changed in order to conform to platform standards or allow for a wider range of available shortcuts) Keyboard Support (Priority 3) Yes No N/A 2.8 Provide a default keyboard configuration for frequently performed operations. Amaya does this (to a cetain extent - not all functions can be activated from teh keyboard, and not all functions which can have a default keyboard activation) For Links (Priority 3) Yes No N/A 7.9 Provide a mechanism (e.g., through style sheets) to distinguish visited links from unvisited links. Amaya does this through CSS 7.10 Allow the user to specify (e.g., through style sheets) that images used in links must have borders. Amaya does this through CSS 9.6 Make available information about a link that will enable the user to decide whether to follow the link. Apart from the fee question and the attributes of the link element ( for which see above) it is not clear what information can be provided. For Tables (Priority 3) Yes No N/A 9.8 Make available the dimensions of a selected table. Amaya does not do this For Forms (Priority 3) Yes No N/A 10.6 Allow the user to request to be prompted before a form is submitted. The user must activate a form manually, but there is no further prompting required For Events, applets, and scripts (Priority 3) Yes No N/A 10.3 Allow the user to configure the user agent for notification of certain types of document changes only. Amaya doesn't really do this.
Received on Monday, 23 August 1999 19:50:46 UTC