Re: guideline 7.1 about screen flickering (fwd)

KB: Most modern browsers can or should include this in configuration
options

GJR: which means that the answer is (all together now) the "until user
agents..." clause still applies until there are actually user agents that
conform to the following UAAG checkpoints (the text of which is drawn from
the 14 july 2001 working group working draft of UAAG 1.0 [reference 1]:

<quote>
      2.3 Render conditional content. (P1)

    1. Allow configuration to provide access to each piece of unrendered
       conditional content "C".
    2. The configuration may be a switch that, for all content, turns on
       or off the access mechanisms described in the next provision.
    3. When a specification does not explain how to provide access to
       this content, do so as follows:
          + If C is a summary, title, alternative, description, or
            expansion of another piece of content D, provide access
            through at least one of the following mechanisms:
               o (1a) render C in place of D;
               o (2a) render C in addition to D;
               o (3a) provide access to C by querying D. In this case,
                 the user agent must also alert the user, on a
                 per-element basis, to the existence of C (so that the
                 user knows to query D);
               o (4a) allow the user to follow a link to C from the
                 context of D.
          + Otherwise, provide access to C through at least one of the
            following mechanisms:
               o (1b) render a placeholder for C, and allow the user to
                 view the original author-supplied content associated
                 with each placeholder;
               o (2b) provide access to C by query (e.g., allow the user
                 to query an element for its attributes). In this case,
                 the user agent must also alert the user, on a
                 per-element basis, to the existence of C;
               o (3b) allow the user to follow a link in context to C.
    4. To satisfy this checkpoint, the user agent may provide access on a
       per-element basis (e.g., by allowing the user to query individual
       elements) or for all elements (e.g., by offering a configuration
       to render conditional content all the time).

   For all content

   Note: For instance, an HTML user agent might allow users to query each
   element for access to conditional content supplied for the "alt",
   "title", and "longdesc" attributes. Or, the user agent might allow
   configuration so that the value of the "alt" attribute is rendered in
   place of all IMG elements (while other conditional content might be
   made available through another mechanism). See checkpoint 2.10 for
   additional placeholder requirements.

     2.4 Allow time-independent interaction. (P1) [note: the wording of
     this checkpoint will change in the next draft - consult the minute's
     of the 26 july 2001 UA WG telecon, archived at:
<http://lists.w3.org/Archives/Public/w3c-wai-ua/2001JulSep/0155>
     for more details of the discussion of this checkpoint -- GJR]

    1. For content where user input is only possible within a finite time
       interval controlled by the user agent, allow configuration to make
       the time interval "infinite". Do this by pausing automatically at
       the end of each time interval where user input is possible, and
       resuming automatically after the user has explicitly completed
       input.
    2. In this configuration, alert the user when the session has been
       paused and which enabled elements are time-sensitive.
    3. When the user pauses a real-time presentation, the user agent may
       discard packets that continue to arrive during the pause.

   For all rendered content

   Note: In this configuration, the user agent may have to pause the
   presentation more than once if there is more than one opportunity for
   time-sensitive input. When pausing, pause synchronized content as well
   (whether rendered in the same or different viewports) per checkpoint
   2.6. In SMIL 1.0 [SMIL], for example, the "begin", "end", and "dur"
   attributes synchronize presentation components. The user may
   explicitly complete input in many different ways (e.g., by following a
   link that replaces the current time-sensitive resource with a
   different resource). This checkpoint does not apply when the user
   agent cannot recognize the time interval in the presentation format,
   or when the user agent cannot control the timing (e.g., because it is
   controlled by the server). See also checkpoint 3.5, which involves
   client-driven content refresh.

      2.7 Repair missing content. (P2)

    1. Allow configuration to generate repair text when the user agent
       recognizes that the author has failed to provide conditional
       content that was required by the format specification.
    2. The user agent may satisfy this checkpoint by basing the repair
       text on any of the following available sources of information: URI
       reference, content type, or element type.

   For all content

   Note: Some markup languages (such as HTML 4 [HTML4] and SMIL 1.0
   [SMIL] require the author to provide conditional content for some
   elements (e.g., the "alt" attribute on the IMG element). Repair text
   based on URI reference, content type, or element type is sufficient to
   satisfy the checkpoint, but may not result in the most effective
   repair. Information that may be recognized as relevant to repair might
   not be "near" the missing conditional content in the document object.
   For instance, instead of generating repair text on a simple URI
   reference, the user agent might look for helpful information near a
   different instance of the URI reference in the same document object,
   or might retrieve useful information (e.g., a title) from the resource
   designed by the URI reference.

      2.9 Render conditional content automatically. (P3)

    1. Allow configuration to render all conditional content
       automatically. The user agent is not required to render all
       conditional content at the same time in a single viewport.
    2. Provide access to this content according to format specifications
       or where unspecified, by applying one of the following techniques
       described in checkpoint 2.3: 1a, 2a, or 1b.

   For all content

   Note: For instance, an HTML user agent might allow configuration so
   that the value of the "alt" attribute is rendered in place of all IMG
   elements (while other conditional content might be made available
   through another mechanism). The user agent may offer multiple
   configurations (e.g., a first configuration to render one type of
   conditional content automatically, a second to render another type,
   etc.).

      2.10 Toggle placeholders. (P3)

    1. Once the user has viewed the original author-supplied content
       associated with a placeholder, allow the user to turn off the
       rendering of the author-supplied content.

   For all rendered content

   Note: For example, if the user agent substitutes the author-supplied
   content for the placeholder in context, allow the user to "toggle"
   between placeholder and the associated content. Or, if the user agent
   renders the author-supplied content in a separate viewport, allow the
   user to close that viewport. Note: See checkpoint 2.3, provision (1b)
   for placeholder requirements.

    3.1 Toggle background images. (P1)

    1. Allow configuration not to render background images.
    2. In this configuration, the user agent is not required to retrieve
       background images from the Web.
    3. This checkpoint only requires control of background images for
       "two-layered renderings", i.e., one rendered background image with
       all other content rendered "above it".

   For all content
   Content type labels: Image.

   Note: See checkpoint 2.3 for information about how to provide access
   to unrendered background images. When background images are not
   rendered, user agents should render a solid background color instead
   (see checkpoint 4.3).

        3.2 Toggle audio, video, animated images. (P1)

    1. Allow configuration not to render audio, video, or animated images
       except on explicit user request. This configuration is required
       for content rendered without any user interaction (including
       content rendered on load or as the result of a script), as well as
       content rendered as the result of user interaction (e.g., when the
       user activates a link).
    2. The user agent may satisfy this checkpoint by making video and
       animated images invisible and audio silent, but this technique is
       not recommended.
    3. When configured not to render content except on explicit user
       request, the user agent is not required to retrieve the audio,
       video, or animated image from the Web until requested by the user.

   For all content
   Content type labels: Animation, Video, Audio.

   Note: See checkpoint 2.3 for information about how to provide access
   to unrendered audio, video, and animated images. See also checkpoint
   4.5, checkpoint 4.9, and checkpoint 4.10.

     3.3 Toggle animated/blinking text. (P1)

    1. Allow configuration to render animated or blinking text as
       motionless, unblinking text. Blinking text is text whose visual
       rendering alternates between visible and invisible, any rate of
       change.
    2. In this configuration, the user must still have access to the same
       text content, but the user agent may render it in a separate
       viewport (e.g., for large amounts of streaming text).
    3. The user agent also satisfies this checkpoint by always rendering
       animated or blinking text as motionless, unblinking text.

   For all content
   Content type labels: VisualText.

   Note: Animation (a rendering effect) is different from streaming (a
   delivery mechanism). Streaming content might be rendered as an
   animation (e.g., an animated stock ticker) or as static text (e.g.,
   movie subtitles, which are rendered for a limited time, but do not
   give the impression of movement). See also checkpoint 3.5. apply for
   blinking and animation effects that are caused by mechanisms that the
   user agent cannot recognize.

     4.4 Slow multimedia. (P1)

    1. Allow the user to slow the presentation rate of audio and
       animations (including video and animated images).
    2. For a visual track, provide at least one setting between 40% and
       60% of the original speed.
    3. For a prerecorded audio track including audio-only presentations,
       provide at least one setting between 75% and 80% of the original
       speed.
    4. When the user agent allows the user to slow the visual track of a
       synchronized multimedia presentation to between 100% and 80% of
       its original speed, synchronize the visual and audio tracks. Below
       80%, the user agent is not required to render the audio track.
    5. The user agent is not required to satisfy this checkpoint for
       audio and animations whose recognized role is to create a purely
       stylistic effect.

   For all rendered content
   Content type labels: Animation, Audio.

   Note: Purely stylistic effects include background sounds, decorative
   animated images, and effects caused by style sheets. The style
   exception of this checkpoint is based on the assumption that authors
   have satisfied the requirements of the "Web Content Accessibility
   Guidelines 1.0" [WCAG10] not to convey information through style alone
   (e.g., through color alone or style sheets alone). See checkpoint 2.6
   and checkpoint 4.7.

     4.5 Start, stop, pause, advance multimedia. (P1)

    1. Allow the user to stop, pause, resume, fast advance, and fast
       reverse audio and animations (including video and animated images)
       that last three or more seconds at their default playback rate.
    2. The user agent is not required to satisfy this checkpoint for
       audio and animations whose recognized role is to create a purely
       stylistic effect.
    3. The user agent is not required to play synchronized audio during
       fast advance or reverse of animations (though doing so may help
       orient the user).
    4. The user agent is not required to play animations during fast
       advance and fast reverse.
    5. When the user pauses a real-time audio or animation, the user
       agent may discard packets that continue to arrive during the
       pause.

   For all rendered content
   Content type labels: Animation, Audio.

   Note: See checkpoint 4.4 for more information about the exception for
   purely stylistic effects. This checkpoint applies to content that is
   either rendered automatically or on request from the user. Respect
   synchronization cues per checkpoint 2.6.

   4.7 Slow other multimedia. (P2)

    1. Allow the user to slow the presentation rate of audio and
       animations (including video and animated images) not covered by
       checkpoint 4.4.
    2. The same speed percentage requirements of checkpoint 4.4 apply.

   For all rendered content
   Content type labels: Animation, Audio.

   Note: User agents automatically satisfy this checkpoint if they
   satisfy checkpoint 4.4 for all audio and animations.

     4.8 Control other multimedia. (P2)

    1. Allow the user to stop, pause, resume, fast advance, and fast
       reverse audio and animations (including video and animated images)
       not covered by checkpoint 4.5.

   For all rendered content
   Content type labels: Animation, Audio.

   Note: User agents automatically satisfy this checkpoint if they
   satisfy checkpoint 4.5 for all audio and animations.

      11.5 Default binding requirements. (P2)

    1. Ensure that the user agent default input configuration includes
       bindings for the following functionalities required by other
       checkpoints in this document:
          + move focus to next enabled element, and move focus to
            previous enabled element;
          + activate focused link;
          + search for text;
          + search again for same text;
          + increase size of rendered text, and decrease size of rendered
            text;
          + increase global volume, and decrease global volume;
          + stop, pause, resume, fast advance, and fast reverse selected
            audio and animations (including video and animated images).
    2. If the user agent supports the following functionalities, the
       default input configuration must also include bindings for them:
          + next history state (forward), and previous history state
            (back);
          + enter URI for new resource;
          + add to favorites (i.e., bookmarked resources);
          + view favorites;
          + stop loading resource;
          + reload resource;
          + refresh rendering;
          + forward one viewport, and back one viewport;
          + next line, and previous line.

   For user agent features

   Note: This checkpoint does not make any requirements about the ease of
   use of default input configurations, though clearly the default
   configuration should include single-key bindings and allow easy
   operation. Ease of use is ensured by the configuration requirements of
   checkpoint 11.3.
</quote1>

oh, and just so that it is clear what precisely the User Agent Accessibility
Guidelines (UAAG) 1.0 consider "animation", here is the definition provided
by the 14 July 2001 draft of that document:

<quote2>
   Animation
          In this document, an "animation" refers to content that, when
          rendered, creates a visual movement effect automatically (i.e.,
          without manual user interaction). This definition of animation
          includes video and animated images. Animation techniques
          include:
          + graphically displaying a sequence of snapshots within the
            same region (e.g., as is done for video and animated images).
            The series of snapshots may be provided by a single resource
            (e.g., an animated GIF image) or from distinct resources
            (e.g., a series of images downloaded continuously by the user
            agent).
          + scrolling text (e.g., achieved through markup or style
            sheets).
          + displacing graphical objects around the viewport (e.g., a
            picture of a ball that is moved around the viewport giving
            the impression that it is bouncing off of the viewport
            edges). For instance, the SMIL 2.0 [SMIL20] animation modules
            explain how to create such animation effects in a declarative
            manner (i.e., not by composition of successive snapshots).
</quote2>

References:
1. 14 July 2001 Working Group Draft of the User Agent Accessibilty
Guidelines 1.0
URI: http://www.w3.org/WAI/UA/WD-UAAG10-20010714/

Received on Thursday, 26 July 2001 22:04:02 UTC