- From: Ian Jacobs <ij@w3.org>
- Date: Sat, 12 Dec 1998 14:26:42 -0500
- To: w3c-wai-ua@w3.org
- Message-ID: <3672C372.A6D81ADE@w3.org>
WAI UA WG Face to Face Cambridge, MA 12 December 1998 Chair: Jon Gunderson (JG) Scribe: Ian Jacobs (IJ) Participants: Olivier Borius (OB) David Clark (DC) Kathy Hewitt (KH) Daniel Dardailler (DD) Glen Gordon (GG) Wilson Craig (WC) Charles McCathieNeville(CMN) Denis Anson (DA) Chuck Oppermann (CO) Harvey Bingham (HB) Wendy Chisholm (WAC) Markku Hakkinen (MH) Judy Brewer (JB) --------------- 8:30 am JG: We're not moving forward enough. I would like to propose the following (conceived with DA last night): Split document into two guidelines those for visual and those for non-visual user agents. How does this affect compliance? Compliance based on what media type a UA supports. Note that one company's compliance should not depend on another company's compliance. DA: Background - one assumption: niche market browsers only provide the functionality specific to their market. But warning: a UA might say that their niche market is mouse-using visual. Allowing compliance in that area would not be acceptable. IJ: We already have the pieces in the document. See section 1.1 of the techniques document. Need to integrate that into conformance. But conformance by one company must not depend on conformance or even existence of another company's product. The guidelines must be written so that this is possible. JB: Denis' background was helpful. But I don't know how conformance implies breaking into several documents. WAC: 1) We had similar discussions in the PAGL WG. We ended up with two documents, split according to certain dependencies. 2) Agree with need to comply based on media. Several checklists (media split). MH: The term "UA" is already a tricky term. It includes a lot of devices. Let's define UA clearly, but in one document. CMN: As RMIT's member until two weeks ago, under the impression that we didn't divide the world based on niche markets, but rather media type dependencies. DC: I understand the impetus for the proposal, but I have concerns about it. Need to distinguish source from rendering. Of course IE is not a voice browser. But that doesn't mean they can say "we don't know need to support rendering content auditorially since that's not our purpose." Difference between inter and intra media interpretations. All UAs need to facilitate inter media rendering. Other concern: saying assistive technologies can do something doesn't get us further. Users still need to buy the other products to get the job done. I can walk up to any MS machine and can use it thanks to built-in keyboard support and accessibility. HB: If we fragment this document into special case needs, we must do the interface definitions very carefully. MH: I agree with DC and HB. Also a question for MS - where will my handheld computer fall? /* IJ shows how media types are used in the CSS 2 specification: http://www.w3.org/TR/REC-CSS2 */ WC: If we split into two documents, how will compliance be measured? Who will I claim compliance to? CMN: To follow up: we should not split the document. Consensus: The WG will produce one guidelines document (with a techniques supplement). DD: Media conformance (as in CSS) is a more general solution than a visual/non-visual split. It wouldn't be practical to split into N documents for N media types. It's my opinion that it's more important to make sure mainstream UAs are compliant rather than focusing on specialized UAs MH: I agree with Ian's model as shown in CSS2. How does co-dependency work? What if a UA and another in conjunction form a "fully compliant" UA? DA: Nice if we can use divisions across documents (i.e., with CSS2). KH: I like the media type split idea. If we claim to support a given media type, we implement natively. Otherwise we make the information available through an interface. JB (to MH's comment): Danger in assistive techs "sleeping with" mainstream UAs in terms of compliance. On the one hand, ensures access. But limits competitive choice. MH: Important point is that it's not vendor-specific. If we do this through DOM, I work immediately with another UA that employs that interface. DC: Ensure media separation. DD (to MH): I can't map DOM onto a media-dependency. I can't force a handheld device to comply with DOM since there's no way to plug it in. Consider a small device that does visual but that is too small to support the DOM. CMN: Here's where it does apply: In Australia, there are information kiosks everywhere. There is no way to plug into that browser. DD: In addition to media independence, an attribute such as "I claim to export". DA: If I'm a device that doesn't do, e.g., video, how do I support video? Must I support alternative representations of it? JG (Summarizing) 1) One document 2) Media type split 3) How to handle unsupported media 4) What happens when a UA can't communicate with others. IJ: We're stuck on table linearization because of dependencies. When each UA is independent for what it does (w.r.t. a media type) and provides info through an interface for what it doesn't, we are all happy. But the case of screen readers shows another dependency: the screen reader depends not on the interface but the visual rendering. JG: We want long-term solutions, not quick fixes. Resolved: Make full conformance with DOM level 1 a priority one technique for UAs that export HTML or XML information. KH: We do some things with MSAA, others with DOM. Action editors: 1) Propose conformance text to the mailing list 2) Propose media type text to the mailing list /* Break */ 10am GG: Good idea to specify the level of functionality expected (by media type). Standards should not say how something will be implemented. IJ: Rationales should describe goal. But conformance is to a specific list. Conformance is not to "accessibility" in general. /* End of conformance discussion */ 5.2 Point of regard 5.2.1 Is this a priority 1? IJ: 5.2.1. For UAs that support multiple views. DA: Think should be a priority 2. DD: Think should be a priority 2. GG: Think should be a priority 2, in particular since some things have to go (i.e., from Priority 1s). Jaws used to not provide frame information and people survived. Now they do (for IE). CMN: How does this extend to having multiple browser processes. GG: Most screen readers will typically tell you as you move from window to window and process to process. Typically title bar info will tell you where you are. IJ: Is there some class of disability for which browsing would be impossible? CMN: May be an issue for some people with cognitive impairments. DA: May be some individuals, but can't say whether would be impossible for all people to use. WAC: Implication for PAGL. We have a technique that it's a priority 1 to name all frames. Does this change our requirement? DC: Will priority levels be evaluated during cross-disability review? JB: Yes. Comments on guidelines will be sent to the appropriate list. Senders won't do further advocacy or become WG participants. 5.2.2 CMN: Priority 1, applies to all media types that are dynamic. IJ: In the CSS spec, we have the media group "interactive". Thus, printers don't have to allow highlighting. GG: Why is selection a priority 1? CO: In visual realm, we use standard system colors and attributes for selection. IJ: Selection required for *all* users. DC: Do we want to add "programmatically" to all of these. CO: Separate "rendering" (e.g., of focus) from "access to" (programmatically). GG: There are cases when you can't get at the selection other than how it's rendered. DA: If you provide a selection mechanism, user must know how it is selected. IJ: I think highlighting is Pri 1 since everyone in this room needs a highlighting mechanism. CO: Currently, there's no means in the Windows OS to do selection (programmatically). Selection color should be removed (or color changed) when you switch windows. Resolved: 5.2.2 Priority 1. If UA supports selection mechanism. Media: all. CO: Add to "identifying" : "through standard interfaces where available". Worried about wiggle room if a UA implements rendering but not through a standard OS interface. DA: Don't forget sound highlighting. DC: I think wiggle room is ok. 5.2.3 Is this the same issue? CO: Focus is more important than selection, but should be treated the same. CO: Editorial comment - keep wording similar between selection and focus for all pertinent techniques. 5.2.4 CMN: I suggest that this be moved to Pri 2, with caveat that cognitive disability groups might respond that this deserves Pri 1. DC: I second this. KH: I think there are two scenarios: 1) Moving viewport to follow focus. I think Pri 1 to move the viewport to follow the focus. 2) Moving focus to follow the viewport. I think Pri 2 to move the focus to follow the viewport. This is a good feature. Should be available, user should be able to turn on/off. CMN: Propose Pri 2 for case 1, Pri 3 for case 2. DC: We shouldn't be delving into User Interface issues so much. CO: Important to ensure that focus, selection, etc. be in the viewport. Think that 5.2.4 should read that the user's POR be within the viewport. CMN: Example - using emacsspeak. Wouldn't want it to read what's a page and a half away from the viewport. DC: Don't think guidelines should discuss UI. The focus can be outside of the viewport, but if it changes, the viewport must follow it. WAC: If I scroll down and focus outside of viewport, but start tabbing, should the viewport move to the focus earlier in the document or the focus move into the viewport? IJ: Propose two techniques: 1) Priority 1 when focus changes, must then be in the viewport. 2) Whether you move the viewport to meet the focus or the focus to meet the current viewport's location is not Priority 1. DC: Focus and tab order could be different. If you search text to move to a point in the text, your focus doesn't change, but your selection does. IJ: Propose that when the selection changes, it should be in the viewport afterwards. WAC: I'm confused. /* Ian tries to explain */ Resolved: Priority 1 when focus or selection changes, afterward the focus or selection must be in the viewport. WAC: Proposal: I think moving the focus to follow the viewport should be at least a Priority 2 functionality. CMN: Should be a togglable feature. JG: Add a navigation command to move the focus to the first focusable place in the viewport if one exists. IJ: For any "thing" you want to navigate to, navigate to the next logical "thing" or navigate to the next "thing" in the viewport. CO: But how does this interact with tabindex? IJ: Good question. /* CMN Proposes we push this to mailing list and move on to script navigation */ 5.3 Note: MS would like to get feedback on keyboard models. Cf. the Web TV-style model (four buttons to get anywhere on the page). MS also working on keyboard navigation to non-document parts of a UI. After the meeting, we would like to solicit input from people interested in this. 5.3.1 JG: From last meeting, sentiment that scripts are not inherently accessible or inaccessible. But when a script creates a user interface, it should follow the UA guidelines related to interfaces. DA: This means a script might be considered a UA. JG: There are both device-dependent and device-independent events (e.g., mouse-down, etc.). /* Editor's note: sort techniques in section 5.3 */ DC: There's a difference between server-side and client-side scripting. We're concerned about changes to the UA output. CMN: I have a question about triggering events. The device-independent part is covered by 3.1.1 (allow device independence). I would like this group to formally take this to the P&F WG and examine the event model and take to HTML/DOM WGs. JB: It's already in that WG. DD: 5.3.1: We need to say that doing this through an API is ok. CO: IE currently and will in the future support 5.3.1. User can say disable/enable/prompt before scripts are executed. IJ: Add "security reasons" to rationale section about alerts before script is executed. DD: Divide "ability to alert" from "user wants to be alerted". CNM: Propose to drop 5.3.1 (since, e.g., some scripts don't cause change). Boost 5.3.2 up in priority and say "when changes occur, there could be accessibility problems". CO: Let's keep 5.3.1. It's a stop-gap (and MS already does it!) It's a useful technique. GG: From a usability standpoint, it's not clear how valuable it is to know something before every script is run. I may want to disable or enable all scripts. But when a change occurs, I want to know. But impossible to know what the change is. DA: Gregg Vanderheiden has an example of a page with a spinning globe. If the globe is decorative, who cares. But if it's a map with links, knowing that and providing alternatives is crucial. IJ and WAC talk about interdependence of PAGL and UAGL on this issue. Not sure where burden should fall. DC: 5.3.2 has to be priority 2 if not level 1. WAC: I agree with DC that 5.3.2 should be Pri 1. WAC: Notification based on execution and timing of execution configurable. IJ proposes: 1) UA should allow turn on/off scripts (3.3.8) 2) Author should provide alt information for important scripts describing what a script will do (e.g., cost money, change environment). Talk to PAGL WG and HTML WG about this. 3) UA must provide access to that information. DC: Difference between notification and instant rendering. CO: MS is coming from a background of documents that suddenly got behavior. Can we get a "title" attribute on SCRIPT element? /* "title" is not on SCRIPT element in HTML 4.0 */ CO: Lots of scripts are just useful to programmer. In other languages, you wouldn't want this, why for HTML. CMN: Yes, we want document about what code does. Specifically for embedded applets, PAGL requires that that information be available through other means. Also suggests that in the content of the page, explain what important scripts will do. DA: I only want to know about *significant* changes. Just like a button on a user interface. GG: There seems to be two kinds of scripts 1) One makes underlining page look smarter. You don't care about that type of script. This type we don't care about. 2) Another script makes the page behave in an unexpected fashion that might cause a screen reader to miss something. Need to provide a description (e.g., on the status bar). The average community is not striving for this functionality. KH: The UA doesn't know what a script will do. The author knows what the script is expected to do. IJ: There's (unfortunately) no longdesc on SCRIPT, which seems to be the missing piece. DC: To provide alt content for scripts: 1) Use NOSCRIPT 2) Use "alt" with APPLET. DD: A script can generate html that is included in the document that explains what the script does. IJ: Good idea. CMN: We're not asking UA to figure out script semantics. We're asking Authors to provide a description. CO: We should expect that script authors not do unexpected things. Or we expect authors to document them. DD: Proposes: 1) Users must be able to turn on/off scripts (Pri 1) 2) When scripting changes the document output (which the UA knows after the fact), the UA should alert, through an interface, that the document has changed. Pri 1. CO: There is work under way in msaa to inform of changes in document model. DD: Also being discussed by DOM WG. CMN: Note also that this is covered by the guideline to use W3C specs when available/pertinent. The rest is not up to the UA to handle. ======== What to expect in near future: 1) No document before end of year (due to editor commitments) 2) Will keep issues list up to date. 3) Proposals from editors will be sent to mailing list before being integrated into document. [Some Subject trickery like "Proposed: ..."] JB: I've seen other WGs do this (face-to-face and teleconfs): issues will have been posted, discussion on email, hammered into a proposal, then consensus is declared and the issue considered "closed" unless new information is presented. IJ: Chair is also resonsible for recording minority opinions. /* Lunch */ Should we allow users to navigate elements with scripts and synthesize those events (trigger them through other means)? Need "onactivate". (Not in HTML 4.0). GG: This should be a DOM issue and adaptive technology vendor issue. 5.4.4: Navigation among elements with event handlers. DD: Do through the DOM (interface). CMN: I don't think that *navigation* of these is not priority 1 (should be pri 2). And the triggering is covered by 3.1.1. KH: I don't think that any of 5.4.1/2/3/4 should be priority 1. I think navigation among active elements is priority 1. IJ: Pri 2 to navigate among specific classes of objects. KH: Another concern - conformance. In IE currently, we don't provide keyboard access to elements unless they are links or form controls. E.g., can't navigate to headers with associated scripts. Want to ensure that techniques written so that missing one functionality doesn't mean conformance broken for three techniques. CMN: But if you don't give access to headers with "onmouseover", you violate more than one technique. WAC: Scripts are to browser what browser is to OS (with inheritance). CMN: Scripts need repair strategy from UA. We would all benefit from a proper event model. DC: I concur with my colleague from Australia that 3.3.1 covers this whole discussion. /* Discussion of synthesis of event triggering */ CO: Problem is not identifying the events but identifying the keyboard model for activating them. (Navigating from element with event to element with event). IJ: Not hard to insert events into the list of things that can have focus. Then right click to activate a particular event. CO: In theory, not hard. But would be ugly. I think this should be handled by P&F. DC: I hear CO saying that if it's ugly then we shouldn't put it in the guidelines. CO: I *do* want to do this. It's political issue, to. If you provide a "crutch" (for keyboard access), the result could be lazy authors. "We don't have to provide keyboard access since the UA does it." JG: Proposed 5.4.4. Do we provide a repair strategy for this case? CO: I think the technique should be in there, should discuss the priority. CMN: Don't think we need a repair strategy. The solution is ugly. The more specific we make our solutions, the more we lock ourselves into those solutions. My favorite 3.1.1 covers us and we shouldn't discuss implementations. Let P&F fix this properly. The more we specify the repair strategy, the more we delay creating a real solution. WAC: If a priority 1, you would navigate to a lot of elements that aren't really that interesting. DC: I read 3.1.1 to mean program commands generated output. JG: Leave in 5.4.4 as Priority 2 for now. CO: Propose to move to issues list. ----- JG: How do we deal with issues? HB: In XML, we handled about 10 issues a week. JB: Need to take time at end of a meeting to summarize "where we are". Need telecons to discuss resolutions. CO: Need to translate issue to guideline. I think that's the Chair's job. Prioritizing them is another process. /* End of meeting */
Received on Saturday, 12 December 1998 14:27:02 UTC