CSS Implementation Report instructions Tantek Celik Updated: 2003-12-10 First version: 2003-11-07 1. Copy the template locally, e.g. for Selectors, download http://www.w3.org/Style/CSS/Test/CSS3/Selectors/20030915/implementreportTEMPLATE.html 2. Rename it for your specific user agent, optionally with version number and OS, e.g.: implementreportIE517Mac9.html and keep it to a max of 31 characters (including extension) if you want to be friendly to MacOS9 users. Include this information in the title and h1 elements also, by replacing the all CAPS word TEMPLATE with a string representative of the user agent name, version, and operating system(s) e.g.:

Selectors implementation report IE5.1.7/MacOS9

3. Search and replace all occurances of the string "/current/" with the particular YYYYMMDD of the test suite version you are using. Note: The template may already be tied to a particular version of the test suite, since additions in the test suite are likely to require changes in the template. 4. Fill in the proper information in the top section for: - user agent name or abbreviation (hyperlink it also) - version number - platform or operating system - the name of the rendering engine used within the user agent if there is no distinction, leave blank. - the date this version of the user agent was shipped - implementor, typically company name - name of person who ran the tests and wrote up the report - the date that the tests were run and the report written - the URL to the specific version of the test suite 5. If your user agent only supports some of the languages listed (e.g. only HTML and XML, but not XML with Namespaces or thus XHTML), then: - add class='na' (or add 'na' to the class attribute already present) to the hyperlink markup for tests in those columns. The determination of whether a UA supports a language is for markup language support, and is independent of any support (or lack thereof) for any CSS feature (e.g. @namespace). 6. Run the tests (using the test suite navigation pages or by clicking on the hyperlinks in the results table). 7. Record the results in the report by annotating the respective hyperlinks to the tests in each column with the following class names: - 'na' for Not Applicable for features that are not supported. The feature in this context is what is described/named in column 1. Lack of support for other CSS features (e.g. 'color' on buttons) is insufficient to mark a test as 'na'. Consider NOT marking syntax/parsing/error tests as "na" and instead testing them and reporting the result. This is important as all UAs should report what they do with all syntax/parsing/error tests. The hyperlinked numbers for syntax/parsing/error tests are styled with an 'italic' font-style. - 'pass' for tests that fully pass. Read each test carefully to be sure. - 'crash' for tests that crash the user agent. - do nothing for tests that fail. That is the default semantic. Common problems (check for these before posting/sending your report): 1. Presence of unnecessary XML prolog. The XML prolog, e.g.: is both unecessary and undesirable in a simple XHTML document that is intended to be backward compatible (see XHTML 1.0 Appendix C). Solution: remove any XML prolog. 2. Missing DOCTYPE. Some editors appear to remove the DOCTYPE from a valid XHTML document. Solution: Please be sure that your report has a DOCTYPE, e.g: at the *TOP* of the document (there should be nothing before it). 3. Invalid document. Some editors appear to make the document invalid. Solution: Please be sure to validate your report with the W3C validator: 4. Generic filename. Do not use a file name like "report.html", as that lacks any information about the purpose and user agent, and impedes/complicates efforts to place multiple reports in a single directory. Solution: Replace the all CAPS word "TEMPLATE" in the template file name: implementreportTEMPLATE.html with an abbreviation for your specific user agent, optionally with version number and OS, e.g.: implementreportIE517Mac9.html and keep it to a max of 31 characters (including extension) if you want to be friendly to MacOS9 users. 5. Generic title/h1 tags. Some folks appear to simply delete the word "TEMPLATE" from the title and h1 tags in the report template. This is suboptimal. Solution: Replacing the all CAPS word TEMPLATE in the title and h1 elements in the template with a string representative of the user agent name, version, and operating system(s) e.g.: Change:

Selectors implementation report TEMPLATE

To the equivalent of (for your user agent):

Selectors implementation report IE5.1.7/MacOS9