Raw minutes/11 December 1998/WAI UA WG Face-to-face in Cambridge

 
WAI UA WG Face to Face
Cambridge, MA
11 December 1998

Chair: Jon Gunderson (JG)
Scribe: Ian Jacobs (IJ)

Participants:
Olivier Borius (OB)
David Clark (DC)
Chuck Hitchcock (CH)
Jutta Treviranus (JT)
Kathy Hewitt (KH)
Daniel Dardailler (DD)
Glen Gordon (GG)
Bill Kilroy (BK)
Wilson Craig (WC)
Marja (MK)
Charles (CMN)
Denis Anson (DA)
Tom Wlodkowski (TL)
Chuck Oppermann (CO)
Harvey Bingham (HB)
Wendy Chisholm (WAC)
Markku Hakkinen (MH)
Judy Brewer (JB)

Agenda: http://www.w3.org/WAI/UA/1998/12/wai-ua-f2f-information

WC: Where are companies like Henter-Joyce being represented
in the guidelines? 

JG: Early on, the concept of independent vs. dependent user
agents. What should each type support.

DD: Prefer the distinction between "mainstream" and
"specialized". We should put most of our efforts into
ensuring the accessibility of mainstream browsers.
Specialized user agents already know what to do
(it's their bread and butter).

WC: There are inherent conflicts in defining both
assistive tech vendors and mainstream browsers as
user agents. 

DA: Does it make sense to say that the user agent
does the rendering and to say that the assistive
technology controls the user agent.

DC: Not always about providing the information,
but about providing the hooks so that assistive
techs can provide the information.

DA: Things that provide access to the rendered
information are assistive technologies. 

JT: Talking about rendering muddies the waters.
I prefer dependent/independent definitions.

IJ: Editors introduced distinction, but haven't
developed it sufficiently.

WC: Fix 1.1 (where terms used inconsistently).

DD: To me, Jaws or Webspeak are independent because they
have a knowledge of the markup. It's an implementation
detail that they don't parse themselves.

JT: I don't think the analogy is quite correct. 

CMN: We all know what we mean, and we want to use
the concept in the guidelines, but don't have a neatly
worded definition yet. 

CO: I like Glen's characterization the best. Assistive
technology sits on UA and provides access to it. How
it does it is irrelevant. Doesn't include PWWebspeak
because they can take care of themselves. Any screen
reader has to rely on underlying technology that
the user may or may not have. PWWebspeak provides
that technology (though it uses the IE renderer). But
PWWebspeak is a self-contained application. 

DD: There are two axes: mainstream vs. specialized
and dependent/independent.

JG: How can an agency claim conformance to these
guidelines? Perhaps specialized browsers would claim
conformance in a different way than mainstream
browsers.

CO: This group not formed because we had a lot
of complaints about PWWebspeak.

DC: So what is our audience. What are they comfortable
with and what do they need?

DD: I agree with both Jon and Chuck. Why don't we
say up front that our primary audience is mainstream
browsers. Apply, of course, also to specialized
user agents.

JT: Guidelines may also be a blueprint for how
all types of user agents will communicate (interface).
Therefore important to define who's who and what
communication takes place.

DA: Significant different between mainstream browsers
and specialized. The guidelines should help UAs
be as mainstream as possible. 

CMN: Worries me to think that some browsers can be
used by everybody and some cannot.

JG: Need to identify classes of UAs so that we can
define requirements and responsibilities. Need to
formulate appropriate strategies and educate
companies.

/* Conformance */

IJ: Proposes a conformance in which 
  1) Conformance to three sets (Pri 1/2/3)

DA: I like the proposal that Ian doesn't like.
  1) Conformance to all Pri 1 first.

CO: Compliance important
  1) Techniques for developers
  2) Comply to guidelines
  Possibly conflicting goals.
  Concept of priority (if it were up to me). Either
  "required" or "recommended" (two priorities rather
  than three). You either do it or
  you don't. Give people notice by making a recommendation
  first, then a requirement later.
  I also advocate a series of WAI documents (say, every
  18 months).

KH: Define conformance in terms of Priority one items.
  They need to be relevant to industry. The document
  became unuseful. (Lots of priority ones, wasn't
  sure why so many Pri 1). Would think that the guidelines
  would be more of a bell curve: small set Pri 1, lots
  of Pri 2, fewer Pri 3. Need to be more careful about
  what we label Pri 1.

<span class="action">Action KH:</span> Send comments to list.</span>

CMN: One problem with the recommendation-to-required
  track is that this document is meant to address
  problems now. Document should say "You must do this."
  Whether now or later, it still must be done. It's 
  important now.

DD: Not just an issue of priorities. A lot list of
  Pri 1 may mean that the granularity has to change.

  I agree with CMN in theory. But there is also the
  market and the implementation has to be part of the
  loop. Guidelines can't be wildest dreams.

CO: We need techniques to be as specific as possible
  (lots of techniques ok, useful to developers).
  Want to be told which attributes of HTML need to
  be supported. Not just support HTML 4.0.

  (to CMN:) Technology changes. What may be a problem
  now may not be a problem in the future. "Don't use
  tables" may be true now, but in the future, may
  not be a problem.

IJ: Discussion of distinction between techniques
   in guidelines document vs. elaboration of
   techniques in techniques document. Conformance
   with respect to normative list of techniques
   as expressed in the guidelines document.

DC: Back to question of dependent/independent. Must
   describe Pri 1 techniques in terms of "alone" or
   "in conjunction with" other technologies.

CO: Apply priorities to problems, not solutions.
  That does not discount the fact that there are
  better ways than others to accomplish certain
  things.

DC: Want to avoid reverse engineering to get
  the job done. Don't want to force impractical
  solutions.

DA: Hook must be provided, but hook must also
  be used.

JG: W3C must educate so that developers are aware
  of these hooks.

WAC: Back to conformance...Have these discussions
  happened in other groups.

KH: (referring to DA's comment): Native vs. 
Assistive support. If we provide hooks, we've done
our jobs.

GG: Mainstream browsers may not do the right thing
for users. Not through fault of their own. Right
thing may not be clear. 

DD: Some people may not have opportunity to
get the technology.

IJ: Economics, bandwidth, platform, ...

CO: Cross-disability benefits of assistive
technologies. E.g., multiple table renderings could benefit
a wider audience.

JG: Summarizing
 1) Who's the audience for the document? Industry developers
    but also consumer groups (purchasing products that
    conform to guidelines).
 
 2) Pri 1's are most important for conformance.
    <span class="resolved">Resolved</span>: 
    Compliance/Conformance will be to
    Priority 1 techniques as expressed in the guidelines
    document. There is further work to establish
    what class of user agent must conform to which
    of those techniques.

    Add note: Guidelines are the goals. May be other
    ways to meet them, but these are the techniques
    chosen by this WG. In other words, you don't
    conform to "Accessibility", you conform to the
    document.

    <span class="action">Action editors:</span> Draft exact
    wording of this conformance statement.

    Microsoft agrees with reservations and waits to review
    pending proposal.

    JT (Chair of AU WG): Sounds good.
    WAC (Editor of PAGL): Sounds good.
 
    DC: Writing a spec and defining the bar
     for passing the spec are distinct.

    CO (to Denis): Difficult to say "We comply with
    a technique" since we may not agree with it or
    think we can do it better. (Comparison iwth
    Windows Logo guidelines). How do we identify
    the problems and fix them?

    JT: Is the word "technique" appropriate? Perhaps
    too strongly implies "how". Would "demonstrable
    outcome" be better? 

  3) We need to ensure that industry concerns 
     remain in the loop of decision-making.

DC: You can't design for all people. Trying to
  accomplish something for one group may
  contradict with the needs of another.

--
Document:
http://www.w3.org/TR/1998/WD-WAI-USERAGENT-19981112
--

Accessible design principles and practices.

Technique 3.1.1: 

CMN: Change wording to "available through control
mechanisms that are not device-dependent."

DA: What if they use third-party assistive techs?
Does this count.

IJ: Recognizes that "all functionalities" is big.

KH: Please underline that access to a button
not important, but the functionality offered
by the UA is available.

CO: 3.1 Collapse all three.

IJ: 3.1.3 important on its own

IJ: "general principles of design" is vague.

CO: So is "is accessible".

DC: 3.1.2 raises an issue mentioned at the last
face-to-face. I'd like to see more about mnemonic
or simplistic or logical aids. These techniques
are oriented toward visual disabilities and we
must also consider cognitive as well. I also 
think it contradicts 3.1.1

WAC: What worries me about 3.1.1 is that the functionalities
must be <strong>readily available</strong>, not just
available. Customization is important and I should
be able to customize for all functionalities.

DA: Must be functionally accessible as well as
  just accessible.

KH: I agree in theory with the comment about "readily
  available" (you don't want to have to go through
  5 submenus). 

IJ: Users must be able to customize their environment.
    Also must have access to all functionality. Together,
    you get what you want.

DA: 3.1.3. Installation procedure must have equivalent
   accessibility as the application.
 
CMN: The installation procedure is part of the UA
and therefore are subject to the guidelines.

IJ: Is 3.1.2 useful?

DC: Strike it. Covered in 3.1.1

WAC: Part of 3.1.2 is:
   1) Use standard platform toolkits (so that
       screen readers pick up).
   2) Accessibility API.

CO: Why should standard platform toolkit be used?
   
DD: Use platform toolkits (which may be made
 accessible) for consistency.

WAC (modifying): Whatever tool you use, when you paint text,
it should be painted as text, not an image.

JT: Point Wendy making is that there are a lot of
 things not covered in 3.1.2 (including her point
 above). Standards will improve accessibility.

CO: Re "how text is drawn". Lowest level: pixels
   drawn. Higher level - glyph (still an image). 
   Higher level -index to glyph. Higher level - 
   Unicode reference. Always an image. Applications
   are starting to paint their own image, bypassing
   OS hooks. Difficult to define "how text is drawn".
   It's a moving target. 

   This is a very difficult problem: making a user
   interface and one that's accessible. Not the goal
   of this group (making content accessible). There
   are plenty of good references about how to make
   an interface accessible.

   Don't ignore the issue, just don't want to spent
   a lot of time on this issue. Use platform guidelines.
   Let's worry about HTML-specific issues.

CMN: Technique 3.1.2 circular with guideline.

WAC: The principles exist out there and we need
  to point to them obviously.

IJ: Careful - AU Guidelines will be referring to
 this document and how to make UA interface accessible.

WAC: We also refer to UAs in the PAGL.

/* Break */   
   
3.4 Provide documentation about accessibility features.

Ian: Comment about "is accessible" again. What does
"is accessbile".

WAC: Should this be in a central reference document?

JB: Two things we're planning: 
 1) Need for common definitions for all three documents
 2) Need for assistive technology document. (Publish
    as a W3C NOTE)

DC: In this particular instance, "alternative formats"
    would be more appropriate than "is accessible".

CMN: I don't agree.

DD: For 3.4 (1, 2, 3). Clarify online "product"
  documentation.

DA: For many products, the HOWTO install must be
 accessible before the software itself is installed.

IJ: "is accessible" used rather than refer to
specific formats or renderings.

GG: Comments refer to application as well as 
installation. Define as one unit up front.

CO: This is not an HTML issue, but a general
 application issue.
    
HB: Is there a convention that we could live
with (e.g., a README file). Appropriate for
UAs to depend on a simple text format.

IJ: Both documentation and installation are
important entry points and should be in the document.

JB: People frustrated that features not more
readily available, even if they exist in
a tool. People not very good at finding that
information.

CW: Jaws installation - if all you have to do
   to install is put your CD in and hit enter,
   a braille one-liner. 

JG: Is there consensus that the techniques in 3.4
cover the issue adequately. 

HB: Time element. Installation is a one-time event.
Day to day use and accessibility in those scenarios
a very different thing.

TW: 3.4.4 is a priority 2. I have concerns about
that based on the education project we're working
with. Teachers deal with a lot of users, some
more savvy than others. This should be a priority 1.

DA: Look at the definitions of Pri 1 vs. Pri 2. If
someone shows you the features (even though you
don't read the documentation), you can still use
the features. Therefore should be a Pri 2.

TW: Problem with educators is that they don't know
about these features. And their students don't.
Too many people don't know someone who can
show them the features.

KH: I agree with Denis. Shouldn't the education role
  be carried out by the EO WG? Difficult to go
  into a class of functionalities and ask what meets
  an accessibility concern. There may be things users
  use to meet their needs that we might not think
  of immediately as "accessibility features".

Marja: Following reasoning of "someone else could do
it", all the techniques could be Priority 2. 
Very useful to provide scenarios (e.g., for blind
users). Show how features used in combination.

DD: How do we define accessibility feature. Is it
a view of the documentation or a separate part of
the document.

CMN: To follow up on DD - If your documentation is
incomplete, the tool is inaccessible. If complete,
but poor quality, doesn't mean inaccessible (just
poor). Telling people how to organize their
documentation is a hairy issue. Should be Priority 2.

MH: There needs to be some general scenarios about
how the tool can be used (whether or not you
have a disability). This would be very helpful.

IJ: Suggest integrating accessibility comments throughout
  documentation, but this would be a recommendation.
  Realistically, need to provide a separate section that
  gives a few of the most important entry points.

DC: We shouldn't make the decision about integration
or separation. Just to make the information readily
available. For 3.4.4 - don't talk about "a section,"
just readily available.

JB: HTML 4.0 different than a UA. Helpful in HTML 4.0
to sprinkle references. For a UA, however, very
useful to have a separate section. Readily available
is most important.

DA: Recall definition of Priority 1. Documentation
is a "difficult" issue, not impossible.

Section 3.5

How to let people know there are keyboard commands
available?

CO: How is 3.5.1 different from 3.4.4?

JG: Former is specific instance of latter.

IJ: Highlight keyboard access since so important.

DA: Providing shortcuts in a menu may not be
so useful if you can't get to menu.

IJ: Use OS standard mechanisms.

Section 6.2

Use and provide accessible interfaces to
other technologies.

CMN: Techniques that begin "Otherwise" feel
like they should be collapsed.

IJ: Propose collapsing 6.2.2, 3, 4.

CO: 6.2.1 same as 6.2.5 (or could be made).
CO: 6.2.4 Pet peeve. Define "standard". Propose
  revise "use operating system-provided interfaces".

DD: Bugs in 6.2.3 wording.

/* Ian: move 6.2.2 to top of list */

Section 3.2

CMN: 3.2.1 and 3.2.2 are potentially in conflict.
What if conventions are inaccessible. Propose
mergining into one sensisble technique.

DC: (from on high of soap box): Don't forget
cognitive issues. 

JG: "mouse-only" to "device-independent".

IJ: "Wheverever possible". Fuzzy. Remove where
 possible, or enumerate.

DC: Command-line only interface would probably
be inaccessible in the broader scheme.

CO: 3.2.1 and 3.2.2 covered in 3.1. 

CO: 3.2.3. Microsoft has strong 
           disagreement with priority of that.

CO: 3.2.4. Good idea. Add comment - use the
platform-provided mechanism if available.

JB: Don't think 3.2.3 should be Priority 1.

CO: 3.2.5 
 We have a "restore defaults" button. This doesn't
 allow you to switch back and forth. Your settings
 are gone. Not too many applications let you do this.

CMN: Push 3.2.1 and 3.2.2 covered by 3.1. 3.2.3 could
 be broadened to allow users to configure control
 of the browser (Pri 1). More general than keyboard
 access. 3.2.5 is a Pri 3. Won't be strung up for
 not doing it. Don't see a reason for taking it out.

CO: Does "restore defaults" count for 3.2.5?

CMN: Not entirely.

DA: Microsoft's OS itself lets you do 3.2.5.

CO: Add to 3.2.5 "allow this by logging in as
 a separate user".

DC: Accessible command keys. 3.2.3 should be Pri 2.

CMN: Allowing reconfiguation of controls seems
a general high priority featured.
3.2.5-7 seem candidates to be collapsed.

/* Will discuss with editors off line */

CO: If the developer will do something different,
should be a different technique. When pieces
are included, push them into guidelines.

DA: If this section of the document is the only
place where keyboard controls are discussed,
must be priority 1. If discussed elsewhere more
specifically, could be pri 2 here.

CO: The ability to configure keyboard access for
every application is a worthy feature. Don't think
should be priority 1 technique since it doesn't
prevent access. Few people yelling at MS "Can't
use your browser since I can't remap the keys."

JB: Few cases where inability to remap would 
make access impossible.

CO: This is Bryan Campbell's big issue. He's a big advocate
of the ability to remap and we've discussed extensively.

JB: Chair, how do we proceed to establish the priority
level.

<span class="action">Action CMN, CO, KH, DA:</span> Will
reexamine priority of 3.2.3.

Section 3.3

IJ: "equivalent textual representation" means "captions".
 Does this mean "alt text" as well? How to explain what
 this means to novice readers?

CH: Please clarify whether "equivalent textual
representation" also means "alt text".

<span class="action">Action editors:</span> Clear this
up.

/* CO discusses rendering of dimensions of alt text
   vs dimensions of image */

WAC 3.3.7: Generalize scripts to programmatic objects
and include applets.

CO: In addition to scripts, add techniques related
to the loading and execution of embedded objects.

IJ: The definition of "programmatic objects" is
important.

GG: Is the browser obligated to tell the server
 that it's not capable of loading the objects.

DD: Not an issue.

DD: 3.3.9. How is this different from 4.1.14.

IJ: Rendering different from ability to turn on/off.

WAC: Suggest referring to related techniques.

CO: 
  3.3.2: Define "video". A lot done through embedded
   objects. The UA may not be aware of what's happening.
   In the case of animations, the UA is aware of this.
   (3.3.5, 3.3.6).
  3.3.3: UA not available of what's going on in an OBJECT.

MH: I have the same comment. From the user's perspective,
    animated gifs, etc. all considered "video". I want
    to turn off "moving stuff".

DC: Goes back to independent vs. dependent UAs. This
    is a guideline for dependent UAs.

DD: Qualify all of these with "when the user agent knows".
   Also, if you can turn off embedded content (3.3.7)  
   you accomplish the goal of turning of video effects.

IJ: Proposed: "Where knows" and give details in 
  techniques document (e.g., bgsound).

CMN: Version 2 of IE has menus "Play sounds", "Play
   video".

WAC: Knowledge about object types through MIME types.

IJ: That goes in the techniques document.

WAC: Propose "blinking, moving, or changing" content.

CO: 3.3.4. Does this include alt text? (see above)
    3.3.5. Make into "animated and blinking text".
    3.3.8. On/Off support for style sheets. Need
           to separate support for author and user
           style sheets. Don't think turning off
           is a priority 1.
    3.3.9. This is a rendering issue. Disagree with
           Priority and placement.

/* Lunch */

HB: Should turn/off be all or nothing? Would like
   to turn off images generally, but select one
   and view it. Add this to intro of section 3.3

DC: That would be a P2. 

DA: Features may interfere with "or enhance" (add this)
    accessibility.
    
JG: Distinguish user from author style sheets.

WAC: 3.3.8 should be Pri 1 since style sheets can
do crazy things.

DC: Not a given who has final control (user or author).
Priority 1 is that user have final say.

DD: There are things you cannot change with a user style
  sheet but that you can turn off, e.g., with a button.
  E.g., knowing which property I've used to achieve
  a certain effect may not be obvious.

KH: Did some investigation about this for IE 5 and
  became clear that this is not a simple problem.
  E.g., positioning. If I turn off positioning when
  there are layering effects, what happens?

WAC: IE3 used to allow turn on/off. Netscape allows
you to do it. It's possible. Positioning without
style sheets means use document order.

IJ: UA shouldn't be responsible for choosing a
"next best rendering". Should just render in
document order in general case.

KH: What problem is solved by 3.3.9? Assistive techs
are solving the problem quite adequately.

JB: A lot of discussion about this at "Closing the
Gap". If you are using a screen reader, frame issues
may be solved by a screen reader.

WAC: Small screen issue. Learning disability problems
as well.

KH: I can understand cognitive issue. Mobility issue
solved with navigation. What is it priority 1?

MH: How do access keys interact with different frames?
  Can't access navbar type frame when focus in a separate
  frame.

KH: Haven't tried this out.

/* Discussion postponed until CO returns */

JG: For 4.1, change to "override author styles
and adjust user agent defaults".

DA: If you use that language, would that mean that
using the "return to default settings" mean factory
defaults?

IJ: "Default values" means the value when the UA
starts. Want to be able to change that dynamically,
without changing default value. (e.g., Using 27 point
font currently for the purposes of a projector,
but want 8point when I start up emacs tomorrow in
the office). Don't agree that should be "adjust"
UA defaults. 

DC: Change by profile?

CNM: Profiles are Pri 3 currently.

4.1.5/6: Change "foreground and background color" to
 "presentation" (e.g., could use underlining, different
  voice quality, background music, etc.)

CO: That's a big request. Configurability of the focus
   rectangle is a big request we get. Can use CSS
   to accomplish the goal of changing focus. /* Ian
   proposes discussing this in the techniques document */

   Propose separating techniques for different
   conditions. 

DC: Make media independent.

<span class="action">Action Editors:</span> Propose
wording that is slightly more general, but doesn't
bind UAs for media types not supported. Move specific
examples to techniques document.

Re: 4.1.7 Is there a need to control background
images? Doesn't the ability to turn on/off background
images? 

Resolved: Add to 3.3 turn on/off background images
and remove from 4.1.

Marja: What's the fallback presentation?

CO: Good question! Rules as I understand them:
1) if no background image, is it set in HTML?
2) if set in CSS, use that.
3) otherwise use OS background color. This may
   be overridden.

DA: Foreground and background imaging must be 
   independent.

JT: Whatever is done to establish background color,
    is this covered in the spec?

JG: Yes.

DA: 4.1.8. Users may want to control rate of
animation to have access to the information (and
not just turn on and off).

CO: I've spoken with several programmers about this.
In case of animated GIF, UAs know rate, can scale and
stop it. Changing frame rate not a Pri 1. Stopping
would be a Pri 1.

DC: Not sure I agree. If showing the action is
critical to getting the content, turning off
alone doesn't suffice. Information must be
conveyed elsewhere.

CO: I agree. Important, but not a must. Billboards,
for example that change quickly. 

WAC: For ads, I agree. But for information critical
to understanding (e.g., how to tie a bow-tie), I think
it should be a priority one.

DA: One of the applications of animations is to 
demonstrate processes. If the object is embedded,
the mainstream browser may not need to provide
the control. But the functionality must exist.

IJ: Proposed clarification: "When the UA knows
how to access the animation rate for an
object." (to 4.1.8).

CO: We're working on adding a metric related to
"reading rate".

IJ proposal:
  2) Add wording that control by rendering agent
  3) Add wording that control when UA has access
     to those particular properties of the object.

  1) Is animation rate the only issue?
     GH: People will need to start and stop
         as well.
     CO: Pause. Start means from beginning.
     HB: Need to be able to backup a little as well.

     CO: Proposed user interface for animations: allow
     tabbing to animations. Use keys to control
     animation. Also could have vcr-style controls
     (speed up, slow down).

     MH: How do users know what's what and what rules
     apply to different types of objects.

     DC: I think we're going too far down the 
     implementation path. Just allow users to have
     final control over active media objects.

     CO: That's a problem regardless today. 

     MH: The issue is consistency of controls. 
     Vcr-controls exist for other types of objects.

     DC: Is consistency covered by referring to
     OS standards?

     CO: Possibly. But real-audio may not use the
     same keys.

     <span class="action">Action editors:</span>
     Propose wording about (1) per image control
     [what priority] and global control [what priority]
     (2) control of rate Pri 1 (3) control of
     start, stop, pause, continue priority 2 (4)
     support by rendering agent.

     DA: Consistent controls would be a priority
     2 concern, not priority 1 in any case.

     IJ: Seems outside the scope of this group.

     DC: Careful about choosing priorities. Certain
     groups, but not others, may benefit/suffer due
     to priority choices.

Same issues apply to 4.1.9 as to 4.1.8.

Do same issues apply to audio issues?

WAC: For 4.1.12 change "a specific" to "among available
tracks."

CMN: The user agent is the one rendering the information.

MH: Yes, but from the user's perspective, you share
the same view. Need consistency across media types.
      
HB: Should the user profile include information about
what users never want.

DA: Don't want to have to turn off styles when
racing against a seizure.

CO: 4.1.10 will be changed to include "when UA aware
of rate".

/* Note: CSS2 may be used to specify volume */

CO: Why is control of volume priority 1?

DA: Use the external volume control. 

JB: Not all boxes have a manual volume control.

CO: Shouldn't be a priority 1 since other ways
to get at content.

DA: The information would not be available to
   some groups.

CO: 4.1.12: Should be stricken.

CMN: 4.1.13 Need also to control pitch/tone. This is a CSS2
property as well.

CO: Is supporting "CSS2 aural" a priority 1?

CMN: If you're not using CSS to control them, but
still rendering speech, still need to provide
a means to control.

DC: Rendering agent is the entity that must be 
controllable.

CO: Put in 4.1 : Here are the techniques for these
things. If you support these things, do them. 
Otherwise, don't have to.

IJ: We say that in techniques document.

CH: About speech. What does "support" for speech
mean? Rendering? Highlighting? Text to speech?

CO: "SAPI" is MS's speech API.

CH: What's the UA in this case?

CO: The browser is not aware of some of the things
going on.

MH: I'll speak for the UA... want to
be able to speed up, slow down, etc. But need
to be clear about recorded speech or synthesized
speech. Affects what you need to eo.

CMN: If call it techniques for automatically generated
speech, where browser is creating speech, and you want rate,
volumn, and pitch control, could put it into techniques for
rendered audio. Would provide the clarity.

DA: If talking about recorded speech, that's just audio.
Then could do pitch maintenance by audio playback.

MH: with pitch rendering

HB: user profiles may need to pass info to UA.

CO: I would shy away from profiles. Platforms should support
these things. These are cross-component issues.
Info should be sharable.

Proposed: Be able to change the pitch
of audio files. What priority?

JT: Would this exclude a group?

JB: Yes, e.g., those hard of hearing.

CO: I recognize its importance. But should it
be a priority 1.

WAC: Issue of captions again. Can't assume that
they will be provided. Will be helpful and
necessary if captions not provided.

DA: Recall that priorities not based on number
of people but on locking people at.

JB: You're locking out (1) aging population
(vision + hearing loss) and (2) deaf/blind
community with range loss. Yes, I believe it
locks some groups out.

CO: Each decision will lock out some community.
Have to make decision about benefitting greatest
number of users as well.

DD: Not all techniques are related to media perception.
Some are related to convenience, etc. So not true
that all would become Priority 1.

JB: Multimedia is a difficult area for the growing
Web. Also an area with not as much advocacy
from different groups. 

/* Where did 4.1.15 and 4.1.16 come from?
   IJ: Paul A. / Scott L */

CO: Several issues
    1) Need to control window size based on user need
    2) Need to control window position based on user need
   Should allow users to turn off automatically spawned
   windows.

WAC: PAGL says don't use popup windows. But also relies
on UAs in the future to warn users.

DD: I consider 4.1.15/4.1.16 to belong more to the
section on the user interface. Distinguish that
which happens due to HTML from that which happens
due to interface (e.g., warning). How do you
warn users that a window will pop up? By popping
up a window?

CO: This is also a security issue. I want an option
that says "prompt me" when new windows are requested.
  Tech 1: Turn off entirely
  Tech 2: Prompt before.

Windows pop up all the time. UAs have to deal with them.
Don't make this a Priority 1 unless we tell vendors
of other applications to do this as well.

MK: Any way for UA to know which windows are available?

CMN: No "windows" menu as in Word.

CO: If a new windows popup, a few things happen
  a) Programmatic things happen. Screen readers have
     access to that information.
  b) In windows, you get info somewhere in the environment.

GG: I basically agree with CO assuming there's
an accessibility aid available. But if not, problem
not addressed.

CMN: Propose Pri 2 to 4.1.15/16. Also shift to section
three.

CO: Proposed interface: Allow/Don't allow/Prompt.
Don't know that we would allow resizable.

CO: Spawning windows part of Javascript environment.
What can one do?

CMN: You can disable resize, scroll, etc.

DD: Style guide should say "If you press a button,
a dialog will appear". There's a convention in the
way menus are displayed to give clues to the user.
In HTML, value of "_blank" for the "target" attribute
means UA might open a new window. 

IJ: Add to techniques document - for target="_blank" UA
should inform the user according to the user's
customization.

JT: One reason windows are annoying is for people
with visual/cognitive limitations. Not necessarily
that they don't want them, just that they don't
want to be disoriented by them.

JB: These are not usability guidelines. These
are accessibility guidelines.

CO: Another real-world example - HTML in email
messages. Your browser is started up and
disorients as well.

IJ: How much should "usability" and "accessibility"
be mixed?

JB: Procurement requirements ususally based
on accessibility needs, not usability. 

/* Break 3pm  */

/* Daniel on minutes */

Table issues: please consult 9 Dec minutes.

JG: Issue is relationship to screen reader (read cross col)
    Issue also with Table used as layout tool
    2 kinds of Table: layout, tabular 
    Different levels of linearization are possible
    (based on presence of markup or not, kind of table)
    If not done native in the browser, the assistive
    technology can use an API to implement it (DOM, DHTML,
    MSAA). But APIs are not yet standard across browsers

CMN: Can also use CSS positioning

JG: Another concept relevant to table navigation is the
    point of regard. People want to move up and down,
    row or col, switch directions, etc.

IJ: Users want cell level access: reformating and navigation 
    are two ways of doing that. That's P1. More navigation
    improves contextual access (where you are, what column
    header is relevant). The goal is to define level of
    table access to prioritize and decide what's done
    natively or not.
    
DA: Surrounding information is more than header.

IJ: linearization is not the only way.

DA: linearization is sometimes not approriate (Statistics
    data for instance)

CO: Keyboard Navigation not the ideal solution
GG: Given the bits on the screen, wants the information
    in the structure, and the other way
IJ: mapping backward harder (DOM people working on it)
CO: Going from x,y to the element was added in DHTML.

MH: looking at daisy book, it's not just for table, need
    information of navigation significence.

DA: Navigation long table/document thru element is not
    adequate, you need to be able to go thru larger chunk.

IJ: lots of navigation schema in the guidelines:
    hierarchical, thru list, by link, etc. Not eveything is
    there , but there's lot.

DA: May want to navigate arbitrary element.

MH: in webspeak, we added the ability thru preference to
    declare which elements are navigable (maybe done thru
    some style sheet syntax)

JG: one question is what AT wants
    
DC: Search functionality gives an example of things where
    the browser 

DA: both cell rendering and and cell context information are
    vital, regardless how it's done.

CO: Some screen readers use API to provide cell by cell
    access. 

IJ: still want to push the most important thing: individual
    cell information rendered as block, which sounds easy
    and already supported in the code.

CO: don't want to say it's easy when talking about about
    new development. 

IJ: CSS1 supports block display on all element
CO: maybe already solved
IJ: implementation question, not guidelines

DD: Jaws does table unrolling because IE doesn't do it

JB: how many screen readers do table unrolling

JG: overall, what strategy will solve accessibility the best
    way: done by browser or done by AT ?

WAC: IE Powertool is an in-between approach that works fine.

JG: similar to running a user script on load that would
    improve the layout

DA: issue of who would write the scripts
JG: WAI may help?

CH: I favor nagivation and native linearization thru simple
    user action

GG: like the idea of running script doing linearization
    that user or AT could fire.

JT: responsibility is shared between browser and AT

CO: maybe have two different techniques: P1 make cell
    information available, P2: Provide this information
    natively and possibly navigation as well.

JT: General navigation issue: Keyboard-based selection
  of anything in an HTML doc that isn't a link/active
   element?

/* Ian on minutes */

DD: CSS has the 'display' property with 'block' value.  From
the CSS2 spec: "Conforming HTML user agents may ignore the
'display' property." In the WAI guidelines, we could make it
a (Pri 1) requirement. Thus, for table linearization,
simple application of CSS.

CO: CSS is always a great way to implement stuff.

CO: Re selection copying. We get this request all the
time. Two ways: 1) Search for particular text. 
2) Save page as text file, open in text editor
to use selection copy.

MH: Word 97 has feature on scrollbar to allow
navigation by element.

DA: Point of highlighting text is not to retype it.
If you have to copy to find box to highlight and
then to copy is pointless.

/* On W3C post-REC support */

JB:
1) For WAI in general, there has always been
a recognition of the need for promotion and
encouragement of implementations based on
accessibility improvements. WAI IPO set
up for this reason, among others.

2) At W3C in general, movement to improve 
post-Recommendation follow-up and promotion.
Historically, advocacy done by other organizations.
But now W3C management feels the need to
support "life after Rec". In particular, the CSS
Working Group has pushed hard by creating
(or monitoring the creation of)  test suites,
validation tools, etc. the SYMM WG is in a similar
position of monitoring support.

JG: Would WAI be responsible for educating assistive
technology developers?

JB: Could be part of WAI's responsibility. Also
push to have assistive technologies move towards
standardization of interfaces.

CO: Agree that our job would be easier if there
were standard interfaces to plug into. What more is
needed?

JB: Not everyone uses Windows. To answer Jon's
question, yes, could fit into WAI's scope. However,
not only WAI's responsibility.

CO: There are similar standards on Unix/Apple systems, but
few tools that require it.

JG: Provide code for platforms.

JB: It could be well within WAI's scope to educate
developers for important accessibility issues. We
don't have the ability or role to enforce. The WG
must bear that in mind when writing the guidelines.
No guarantee from W3C to enforce.

CO: Lack of participation from other browser manufacturers
is indicative of the uphill battle.

DC: Must be as frugal as possible with our priority
1s. We have to be realistic if we want these guidelines
implemented.

CO: Discussion on the IG list lately about the PAGL
being too much.

HB: Any time a Pri 1 shows up. How do we justify it?

JB: At WAI EO WG meeting this morning, discussion about
the "AIEE, it's huge!" thread on the mailing list.
Upshot of discussion in that group: the stuff in the PAGL
needs to be there. The detail needs to be there. The
PAGL WG used to have a checklist and this would be
valuable again. We want the content, but need different
ways to slice it.

KH: My personal opinion that the guidelines represent
a wish list more than industry reality. Would like
to reduce number of Priority 1 items. If Pri 1, should
a tech be native if affects a large number of users?
No one wants "all the stuff" pushed on them, either
mainstream browsers or assistive techs.

DC: Laws vs. Regulation. We're doing regulation without
  defining the basic laws. If we come up with the laws
  that have to be met ...

JB: I'm concerned about the analogy you're proposing.
This is not a legal or regulatory environment. This
is a voluntary, consensus-based WG.

IJ: Not "wish list" but expression of accessibility
requirements. Industry concerns are built-in by
virtue of this discussion.

DA: I agree with DC that we must be frugal with
our Priority 1s. But don't want to fall into the
trap of "easy vs. hard." The issue is "accessible
vs. inaccessible".

JB: I too like "Frugal with Priority 1". We've been
talking about screen readers a lot, but there
are other disabilities involved that would not
have screen readers.

CO: Process questions
 1) Yes, this WG should be collecting, validating,
  and quantifying data. And then working with developers
  saying "here's the wish list, what's practical?" 
  "If you don't this, you're impacting this set of people."
  Look at 5.1.3.: Provide user with info about number of
  tables in a document.

  JB: If we create a wish list first and browser
      manufacturers say what's practical, then browser
      manufacturers could say "zero", and others will 
      follow.

  IJ: Describes how stuff gets in the document. Editors
      take what shows up on the list. WG is responsible
      for reviewing the document. Editors do the best
      they can to glean information and proposed text
      from the list. And we announce changes at publication.

  CO: What's happened is that someone says something and
      it goes into the document.

  DA: As part of the WG, you can say "I don't think
      that should be a priority 1 technique" and start
      a dialogue about how people or groups of people
      might be shut out.

  JB: If an item comes in from the list is it automatically
      a priority 1?
  
  IJ: No. It may be if similar techniques are rated that
      way.
  
  JB: This process is *not* clean and easy. The result
      should be a list of requirements that are realistic.
      Life gets harder towards the end of the document.
      The WG cannot put off the prioritization of the
      techniques any longer.

  JG: Do we have the techniques that we want?

  JG: We've talked about tables and navigation. How
      would we rewrite guidelines?
    
  IJ: Providing "cell level info" is not enough. It's
      just part of the document like any other piece.

  DC: Is our purpose to provide a developer checklist
      or to have general working premisses we want
      followed. I say this because the last draft
      too ambiguous and we decided we wanted it more
      broken out since that would make it more quantifiable.
      Now, broken out, people are protesting it's too
      specific (or long). This indicates we have opposite
      and conflicting goals.

  JT: We had the same discussion in the AU group. We
      shouldn't be too draconian to allow vendors to
      distinguish their products. We should say that
      this is what we need and why we want it. We will
      know that you've met this need if this happens.

  JG: How do we do this for tables?

  CO: Three levels

   1) Requirements gathering and prioritization.
      WG solicits input, does usability studies. Gets
      input about what problems exist. This WG presents
      some information that I don't hear from users.

   2) Potential solutions and triage of requirements
      Work with developers here.

   3) Actual solutions
      This is announced in developer press releases
      after the product comes out.
 
   I think the WG doesn't work enough at Level 1. The
   goal of the WG is to produce a document at Level 2.

   So:
     1) Pri 1: Access to table information
     2) Pri 2: Unrolling of tables

   IJ: Chuck, why didn't we hear the requirements that
    you've gleaned. 

   CO:  
    1) Lack of time
    2) Discouragement because ideas have been booed down.
       In general, chorus of boos when MS makes proposals. 
       E.g., my developer says it's hard to unroll 
       tables in code. A limit to how much arguing 
       one wants to do.

   JB: UAGL WG has not been chartered to do usability
       studies (nor has funding). Also, if you have
       your own collection of barriers, please share
       these with the WG.

       Dave made important points about "back and forth"
       editing - more specific to less specific. But
       CO's proposal would slow us down again. I know
       a lot of people would like to finish quickly.

       For tomorrow's discussion, people are encouraged
       to speak to as much detail as possible.

       I think that CO's comments can still be resolved
       with some refocusing of the document. I hope they
       do not reflect complete dissatisfaction with the
       document.

       DA: About the ease/difficulty of unrolling tables.
       Distinguish barriers to implementation from 
       barriers to accessibility. Unless you're coding,
       you don't know the barriers to implementation. But
       we can't say "that's not a problem" if people
       don't have access.

       DC: My one concern about the Priority approach
       does not take a cross-section of different 
       disability populations. Focuses on the most vocal
       groups with the largest number of users. That
       concerns me.
 
       JB: Please note that cross-disability was called
       for last week. Also for people to examine 
       priority levels. I hope we will also get more
       participation out of this.

       JT: Re linearization of tables - The need is
       not linearization.

       

  

Received on Friday, 11 December 1998 21:19:22 UTC