Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

double check normative and informative references for aria 1.2 #1214

Closed
scottaohara opened this issue Mar 17, 2020 · 8 comments · Fixed by #1243
Closed

double check normative and informative references for aria 1.2 #1214

scottaohara opened this issue Mar 17, 2020 · 8 comments · Fixed by #1243
Assignees
Milestone

Comments

@scottaohara
Copy link
Member

For instance, noticed today that WAI-ARIA-PRACTICES-1.1 was listed as a normative reference.

@carmacleod carmacleod self-assigned this Mar 17, 2020
@jnurthen jnurthen added this to the ARIA 1.2 milestone Mar 26, 2020
@a11ydoer
Copy link
Contributor

Michael said, it is from respec and adding exclamation point makes the rule as normative, without it, it is informative. @carmacleod will look into the issue.

@carmacleod
Copy link
Contributor

[[!doc]] is normative
[[doc]] is non-normative

Also need to check version numbers, if they are in the citation, to make sure they are up to date.

@carmacleod
Copy link
Contributor

@mcking65 says reference to apg in combobox has a version number

@michael-n-cooper
Copy link
Member

On version numbers, you have the option of doing [[wai-aria-practices]] or [[wai-aria-practices-1.2]]. The first will pick the latest version (that's at Note or Rec), the second will pick that specific version. In general we use non version specific references, except for cross references with the ARIA suite where the version dependencies are more specific where we use specific versions and update them each time we start a new version number.

@jnurthen
Copy link
Member

https://github.com/w3c/respec/wiki/ReSpec-Editor's-Guide#references

For a non-normative reference in a normative section use [[?doc]]

@carmacleod
Copy link
Contributor

This issue is more involved than it seemed at first glance (i.e. it's about much more than just making sure APG references are non-normative). So I need to check some assumptions. Anybody who knows any answers, please chime in:

  1. In the respecConfig json at the beginning of the doc, accNameURLs, coreMappingURLs, and practicesURLs are all currently at 1.1. I think they all need to be bumped up to 1.2 - correct?

  2. ariaSpecURLs in respecConfig is empty - is that intentional?

  3. doRDFa: '1.1', is deprecated. Shall I just ignore that for now?

  4. CSS3-SELECTORS has moved on to CSS Selectors Level 4. (Someday, there may or may not be an actual CSS4, but for now, we should bump up the CSS Selectors version).

  5. DOM4 should just be DOM.

  6. Do we want to bump DPUB-ARIA-1.0 up to DPUB-ARIA-1.1? Or maybe simply keep it version-less as DPUB-ARIA?

  7. We should probably keep SVG2 for now (and not change the reference name to SVG). However, note that there's a normative [SVG2] reference and an informative [SVG] reference, which oddly pulls in a link to the latest SVG with mismatched link text for SVG 1.0. We should probably update our ref to SVG2 (keep normative?), and the reference database should probably be updated to at least fix the link text. Anybody know where the [SVG2] reference is defined? I only see SVG1 in our biblio.js, and SVG10 (alias: SVG) and SVG112 (alias: SVG11) in the reference database biblio.json.

  8. Do we want to update our MSAA, UI-AUTOMATION and UIA-EXPRESS links so that they are not redirected?

  9. There's a reference to the previous version of the ARIA spec in the Abstract section at the beginning of the document. The reference is currently being interpreted as informative. Should I change that to normative (i.e. using [[!doc]])? Or is the previous version of a spec considered to be informative after the new normative version is published?

  10. @michael-n-cooper said, "In general we use non version specific references". Currently, all references to CORE-AAM, ACCNAME, and WAI-ARIA-PRACTICES contain the 1.1 version number, i.e. CORE-AAM-1.1, ACCNAME-1.1, WAI-ARIA-PRACTICES-1.1. I believe the version number should be deleted from ALL references to CORE-AAM, ACCNAME, and WAI-ARIA-PRACTICES in the ARIA spec. Please confirm, after reading the rest of this issue comment.

  11. @mcking65 Please double-check and confirm that you want the WAI-ARIA-PRACTICES-1.1 reference in combobox (right before the Characteristics table) to point to the latest, i.e. WAI-ARIA-PRACTICES with no version (or do you want it to specifically point to WAI-ARIA-PRACTICES-1.2 forever?).

  12. @michael-n-cooper also said, "...except for cross references with the ARIA suite where the version dependencies are more specific". I am not quite sure which references count as "cross references with the ARIA suite". Thoughts on that below:

I found 2 places in the ARIA spec that mention "the ARIA suite":

  1. "This document is part of the WAI-ARIA suite described in the WAI-ARIA Overview."
  2. "WAI-ARIA 1.2 is a member of the WAI-ARIA 1.2 suite that defines how to expose semantics of WAI-ARIA and other web content languages to accessibility APIs."

Note that both of those links redirect (should they be updated?) to a WAI-ARIA Overview page, which has some pretty out-of-date content:

I can report issues for the WAI-ARIA Overview page (is anybody watching that repo?), but I think fixing it is beyond the scope of this issue.

So, back to my assertion that the version number should be deleted from ALL references to CORE-AAM, ACCNAME, and WAI-ARIA-PRACTICES, the only place in the ARIA spec where I think it makes sense to keep those version numbers (and bump them up to 1.2) is in the list of supporting documents in the Target Audience section. This list uses direct links, not [[references]]. Should it use references as well?

@michael-n-cooper
Copy link
Member

michael-n-cooper commented Apr 14, 2020 via email

@carmacleod
Copy link
Contributor

PR #1243 addresses the following points:

4. update CSS3 Selectors to CSS4

5. update DOM4 to DOM

6. I was wrong about DPUB-ARIA 1.1 - the latest recommendation is still 1.0, so no change

7. I was wrong-ish about SVG2 also - it is still in CR (since 2018). Nonetheless, I've updated our one SVG ref to SVG2 for consistency. I decided not to delete SVG1 from localBiblio in aria-common in case some other spec is still using it.

8. opened PR w3c/aria-common#42 and PR tobie/specref#598 to update Microsoft and macOS Accessibility API refs to link to permanent docs.microsoft.com URIs.

3. and 9. are ignored.

Note that PR #1243 does not address points 1, 2, 10, 11 and 12 related to versioning of ARIA suite refs because that is being taken care of in PR #1240, which also fixes the original normative vs. informative refs issue - in particular, it ensures that references to the APG are informative.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants