#ifndef language_en_h #define language_en_h /* * language_en.h * Localization support for HTML Tidy. * * This file consists of the strings for Tidy's base language and is a * required localization for Tidy to compile and work. Unlike the other * localization files this file is NOT machine-generated. * * This file also serves as the master template for generating additional * language localizations. As such do not edit PO files for this language; * modify this file directly. * * (c) 2015 HTACG * See tidy.h and access.h for the copyright notice. * * Created by Jim Derry on 11/28/15. */ #ifdef _MSC_VER #pragma execution_character_set("utf-8") #endif #include "language.h" #include "access.h" #include "message.h" /** * This language-specific function returns the correct pluralForm * to use given n items, and is used as a member of each language * definition. */ static uint whichPluralForm_en(uint n) { /* Plural-Forms: nplurals=2; */ return n != 1; } /** * This structure specifies all of the strings needed by Tidy for a * single language. Static definition in a header file makes it * easy to include and exclude languages without tinkering with * the build system. * * This file serves as the master template for generating `gettext` * PO and POT files using our `potool.rb` script. Certain comments * entered below will be included in the PO/POT files as developer * comments. To enable this, use only standard C-style comments that * begin immediately after the opening brace without whitespace. */ static languageDefinition language_en = { whichPluralForm_en, { /*************************************** ** This MUST be present and first. ** Specify the code for this language. ***************************************/ {/* Specify the ll or ll_cc language code here. */ TIDY_LANGUAGE, 0, "en" }, /*************************************** ** Miscellaneous Strings ***************************************/ {/* Only translate if a URL to the target language can be found. */ ACCESS_URL, 0, "http://www.w3.org/WAI/GL" }, {/* Only translate if a URL to the target language can be found. */ ATRC_ACCESS_URL, 0, "http://www.html-tidy.org/accessibility/" }, { FILE_CANT_OPEN, 0, "Can't open \"%s\"\n" }, { LINE_COLUMN_STRING, 0, "line %d column %d - " }, { STRING_CONTENT_LOOKS, 0, "Document content looks like %s" }, {/* For example, "discarding invalid UTF-16 surrogate pair" */ STRING_DISCARDING, 0, "discarding" }, { STRING_DOCTYPE_GIVEN, 0, "Doctype given is \"%s\"" }, {/* The strings "Tidy" and "HTML Tidy" are the program name and must not be translated. */ STRING_ERROR_COUNT, 0, "Tidy found %u %s and %u %s!" }, { STRING_ERROR_COUNT_ERROR, 0, "error" }, { STRING_ERROR_COUNT_ERROR, 1, "errors" }, { STRING_ERROR_COUNT_WARNING, 0, "warning" }, { STRING_ERROR_COUNT_WARNING, 1, "warnings" }, { STRING_HELLO_ACCESS, 0, "Accessibility Checks:" }, {/* This is not a formal name and can be translated. */ STRING_HTML_PROPRIETARY, 0, "HTML Proprietary" }, { STRING_MISSING_MALFORMED, 0, "missing or malformed argument for option: %s" }, { STRING_NO_ERRORS, 0, "No warnings or errors were found." }, { STRING_NO_SYSID, 0, "No system identifier in emitted doctype" }, { STRING_NOT_ALL_SHOWN, 0, "Not all warnings/errors were shown." }, { STRING_PLAIN_TEXT, 0, "plain text" }, {/* For example, "replacing invalid UTF-8 bytes" */ STRING_REPLACING, 0, "replacing" }, {/* For example, "you should avoid using the specified encoding." */ STRING_SPECIFIED, 0, "specified" }, { STRING_UNKNOWN_FILE, 0, "%s: can't open file \"%s\"\n" }, { STRING_UNKNOWN_OPTION, 0, "unknown option: %s" }, { STRING_UNRECZD_OPTION, 0, "unrecognized option -%c use -help to list options\n" }, { STRING_XML_DECLARATION, 0, "XML declaration" }, {/* This console output should be limited to 78 characters per line. */ TEXT_HTML_T_ALGORITHM, 0, "\n" " - First, search left from the cell's position to find row header cells.\n" " - Then search upwards to find column header cells.\n" " - The search in a given direction stops when the edge of the table is\n" " reached or when a data cell is found after a header cell.\n" " - Row headers are inserted into the list in the order they appear in\n" " the table. \n" " - For left-to-right tables, headers are inserted from left to right.\n" " - Column headers are inserted after row headers, in \n" " the order they appear in the table, from top to bottom. \n" " - If a header cell has the headers attribute set, then the headers \n" " referenced by this attribute are inserted into the list and the \n" " search stops for the current direction.\n" " TD cells that set the axis attribute are also treated as header cells.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_WINDOWS_CHARS, 0, "Characters codes for the Microsoft Windows fonts in the range\n" "128 - 159 may not be recognized on other platforms. You are\n" "instead recommended to use named entities, e.g. ™ rather\n" "than Windows character code 153 (0x2122 in Unicode). Note that\n" "as of February 1998 few browsers support the new entities.\n\n" }, {/* This console output should be limited to 78 characters per line. - %s represents a string-encoding name which may be localized in your language. */ TEXT_VENDOR_CHARS, 0, "It is unlikely that vendor-specific, system-dependent encodings\n" "work widely enough on the World Wide Web; you should avoid using the \n" "%s character encoding, instead you are recommended to\n" "use named entities, e.g. ™.\n" "\n" }, {/* This console output should be limited to 78 characters per line. - %s represents a string-encoding name which may be localized in your language. - The strings "Tidy" and "HTML Tidy" are the program name and must not be translated. */ TEXT_SGML_CHARS, 0, "Character codes 128 to 159 (U+0080 to U+009F) are not allowed in HTML;\n" "even if they were, they would likely be unprintable control characters.\n" "Tidy assumed you wanted to refer to a character with the same byte value in the \n" "%s encoding and replaced that reference with the Unicode \n" "equivalent.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_INVALID_UTF8, 0, "Character codes for UTF-8 must be in the range: U+0000 to U+10FFFF.\n" "The definition of UTF-8 in Annex D of ISO/IEC 10646-1:2000 also\n" "allows for the use of five- and six-byte sequences to encode\n" "characters that are outside the range of the Unicode character set;\n" "those five- and six-byte sequences are illegal for the use of\n" "UTF-8 as a transformation of Unicode characters. ISO/IEC 10646\n" "does not allow mapping of unpaired surrogates, nor U+FFFE and U+FFFF\n" "(but it does allow other noncharacters). For more information please refer to\n" "http://www.unicode.org/ and http://www.cl.cam.ac.uk/~mgk25/unicode.html\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_INVALID_UTF16, 0, "Character codes for UTF-16 must be in the range: U+0000 to U+10FFFF.\n" "The definition of UTF-16 in Annex C of ISO/IEC 10646-1:2000 does not allow the\n" "mapping of unpaired surrogates. For more information please refer to\n" "http://www.unicode.org/ and http://www.cl.cam.ac.uk/~mgk25/unicode.html\n" "\n" }, {/* This console output should be limited to 78 characters per line. - The strings "Tidy" and "HTML Tidy" are the program name and must not be translated. */ TEXT_INVALID_URI, 0, "URIs must be properly escaped, they must not contain unescaped\n" "characters below U+0021 including the space character and not\n" "above U+007E. Tidy escapes the URI for you as recommended by\n" "HTML 4.01 section B.2.1 and XML 1.0 section 4.2.2. Some user agents\n" "use another algorithm to escape such URIs and some server-sided\n" "scripts depend on that. If you want to depend on that, you must\n" "escape the URI on your own. For more information please refer to\n" "http://www.w3.org/International/O-URL-and-ident.html\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_BAD_FORM, 0, "You may need to move one or both of the
and
\n" "tags. HTML elements should be properly nested and form elements\n" "are no exception. For instance you should not place the
\n" "in one table cell and the
in another. If the
is\n" "placed before a table, the
cannot be placed inside the\n" "table! Note that one form can't be nested inside another!\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_BAD_MAIN, 0, "Only one
element is allowed in a document.\n" "Subsequent
elements have been discarded, which may\n" "render the document invalid.\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_M_SUMMARY, 0, "The table summary attribute should be used to describe\n" "the table structure. It is very helpful for people using\n" "non-visual browsers. The scope and headers attributes for\n" "table cells are useful for specifying which headers apply\n" "to each table cell, enabling non-visual browsers to provide\n" "a meaningful context for each cell.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_M_IMAGE_ALT, 0, "The alt attribute should be used to give a short description\n" "of an image; longer descriptions should be given with the\n" "longdesc attribute which takes a URL linked to the description.\n" "These measures are needed for people using non-graphical browsers.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_M_IMAGE_MAP, 0, "Use client-side image maps in preference to server-side image\n" "maps as the latter are inaccessible to people using non-\n" "graphical browsers. In addition, client-side maps are easier\n" "to set up and provide immediate feedback to users.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_M_LINK_ALT, 0, "For hypertext links defined using a client-side image map, you\n" "need to use the alt attribute to provide a textual description\n" "of the link for people using non-graphical browsers.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_USING_FRAMES, 0, "Pages designed using frames present problems for\n" "people who are either blind or using a browser that\n" "doesn't support frames. A frames-based page should always\n" "include an alternative layout inside a NOFRAMES element.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_ACCESS_ADVICE1, 0, "For further advice on how to make your pages accessible\n" "see http://www.w3.org/WAI/GL" }, {/* This console output should be limited to 78 characters per line. - The URL should not be translated unless you find a matching URL in your language. */ TEXT_ACCESS_ADVICE2, 0, " and http://www.html-tidy.org/accessibility/" }, {/* This console output should be limited to 78 characters per line. */ TEXT_USING_LAYER, 0, "The Cascading Style Sheets (CSS) Positioning mechanism\n" "is recommended in preference to the proprietary \n" "element due to limited vendor support for LAYER.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_USING_SPACER, 0, "You are recommended to use CSS for controlling white\n" "space (e.g. for indentation, margins and line spacing).\n" "The proprietary element has limited vendor support.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_USING_FONT, 0, "You are recommended to use CSS to specify the font and\n" "properties such as its size and color. This will reduce\n" "the size of HTML files and make them easier to maintain\n" "compared with using elements.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_USING_NOBR, 0, "You are recommended to use CSS to control line wrapping.\n" "Use \"white-space: nowrap\" to inhibit wrapping in place\n" "of inserting ... into the markup.\n" "\n" }, {/* This console output should be limited to 78 characters per line. */ TEXT_USING_BODY, 0, "You are recommended to use CSS to specify page and link colors\n" }, {/* This console output should be limited to 78 characters per line. - The strings "Tidy" and "HTML Tidy" are the program name and must not be translated. */ TEXT_NEEDS_INTERVENTION, 0, "This document has errors that must be fixed before\n" "using HTML Tidy to generate a tidied up version.\n" "\n" }, {/* This console output should be limited to 78 characters per line. - The strings "Tidy" and "HTML Tidy" are the program name and must not be translated. */ TEXT_GENERAL_INFO, 0, "About HTML Tidy: https://github.com/htacg/tidy-html5\n" "Bug reports and comments: https://github.com/htacg/tidy-html5/issues\n" "Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/\n" "Latest HTML specification: http://dev.w3.org/html5/spec-author-view/\n" "Validate your HTML documents: http://validator.w3.org/nu/\n" "Lobby your company to join the W3C: http://www.w3.org/Consortium\n" }, {/* This console output should be limited to 78 characters per line. - The strings "Tidy" and "HTML Tidy" are the program name and must not be translated. */ TEXT_GENERAL_INFO_PLEA, 0, "\n" "Do you speak a language other than English, or a different variant of \n" "English? Consider helping us to localize HTML Tidy. For details please see \n" "https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md\n" }, /*************************************** ** Message Severity Level ***************************************/ { TidyInfoString, 0, "Info: " }, { TidyWarningString, 0, "Warning: " }, { TidyConfigString, 0, "Config: " }, { TidyAccessString, 0, "Access: " }, { TidyErrorString, 0, "Error: " }, { TidyBadDocumentString, 0, "Document: " }, { TidyFatalString, 0, "Panic: " }, /*************************************** ** Warnings and Errors ***************************************/ /* ReportEncodingWarning */ { ENCODING_MISMATCH, 0, "specified input encoding (%s) does not match actual input encoding (%s)" }, /* Warning */ /* ReportEncodingError */ { VENDOR_SPECIFIC_CHARS, 0, "%s invalid character code %s" }, /* Error */ { INVALID_SGML_CHARS, 0, "%s invalid character code %s" }, /* Error */ { INVALID_UTF8, 0, "%s invalid UTF-8 bytes (char. code %s)" }, /* Error */ { INVALID_UTF16, 0, "%s invalid UTF-16 surrogate pair (char. code %s)" }, /* Error */ { INVALID_NCR, 0, "%s invalid numeric character reference %s" }, /* Error */ /* ReportEntityError */ { MISSING_SEMICOLON, 0, "entity \"%s\" doesn't end in ';'" }, /* Warning in HTML, Error in XML/XHTML */ { MISSING_SEMICOLON_NCR, 0, "numeric character reference \"%s\" doesn't end in ';'" }, /* Warning in HTML, Error in XML/XHTML */ { UNESCAPED_AMPERSAND, 0, "unescaped & which should be written as &" }, /* Warning in HTML, Error in XHTML */ { UNKNOWN_ENTITY, 0, "unescaped & or unknown entity \"%s\"" }, /* Error */ { APOS_UNDEFINED, 0, "named entity ' only defined in XML/XHTML" }, /* Error in HTML (should only occur for HTML input) */ /* ReportAttrError - attribute name */ { INSERTING_ATTRIBUTE, 0, "%s inserting \"%s\" attribute" }, /* Warning in CheckLINK, Error otherwise */ { INSERTING_AUTO_ATTRIBUTE, 0, "%s inserting \"%s\" attribute using value \"%s\"" }, /* Warning */ { MISSING_ATTR_VALUE, 0, "%s attribute \"%s\" lacks value" }, /* Warning in CheckUrl, Error otherwise */ { UNKNOWN_ATTRIBUTE, 0, "%s unknown attribute \"%s\"" }, /* Error */ { PROPRIETARY_ATTRIBUTE, 0, "%s proprietary attribute \"%s\"" }, /* Error */ { MISMATCHED_ATTRIBUTE_ERROR, 0, "%s attribute \"%s\" not allowed for %s" }, /* Error */ { MISMATCHED_ATTRIBUTE_WARN, 0, "%s attribute \"%s\" not allowed for %s" }, /* Warning */ { JOINING_ATTRIBUTE, 0, "%s joining values of repeated attribute \"%s\"" }, /* Error */ { XML_ATTRIBUTE_VALUE, 0, "%s has XML attribute \"%s\"" }, /* Error (but deprecated) */ /* ReportAttrError - attribute value */ { XML_ID_SYNTAX, 0, "%s ID \"%s\" uses XML ID syntax" }, /* Warning if XHTML, Error if HTML */ { ATTR_VALUE_NOT_LCASE, 0, "%s attribute value \"%s\" must be lower case for XHTML" }, /* Error if XHTML input, Notice if HTML input and XHTML outpout */ { PROPRIETARY_ATTR_VALUE, 0, "%s proprietary attribute value \"%s\"" }, /* Error */ { ANCHOR_NOT_UNIQUE, 0, "%s anchor \"%s\" already defined" }, /* Error */ /* ReportAttrError - attribute name, attribute value */ { BAD_ATTRIBUTE_VALUE, 0, "%s attribute \"%s\" has invalid value \"%s\"" }, /* Error */ { BAD_ATTRIBUTE_VALUE_REPLACED, 0, "%s attribute \"%s\" had invalid value \"%s\" and has been replaced" }, /* Error */ { INVALID_ATTRIBUTE, 0, "%s attribute name \"%s\" (value=\"%s\") is invalid" }, /* Error */ /* ReportAttrError - attribute value, attribute name */ { REPEATED_ATTRIBUTE, 0, "%s dropping value \"%s\" for repeated attribute \"%s\"" }, /* Error */ /* ReportAttrError - no arguments */ { INVALID_XML_ID, 0, "%s cannot copy name attribute to id" }, /* Warning */ { UNEXPECTED_GT, 0, "%s missing '>' for end of tag" }, /* Warning if HTML, Error if XML/XHTML */ { UNEXPECTED_QUOTEMARK, 0, "%s unexpected or duplicate quote mark" }, /* Error */ { MISSING_QUOTEMARK, 0, "%s attribute with missing trailing quote mark" }, /* Error */ { UNEXPECTED_END_OF_FILE_ATTR, 0, "%s end of file while parsing attributes" }, /* Error */ { ID_NAME_MISMATCH, 0, "%s id and name attribute value mismatch" }, /* Error */ { BACKSLASH_IN_URI, 0, "%s URI reference contains backslash. Typo?" }, /* Error */ { FIXED_BACKSLASH, 0, "%s converting backslash in URI to slash" }, /* Error */ { ILLEGAL_URI_REFERENCE, 0, "%s improperly escaped URI reference" }, /* Error */ { ESCAPED_ILLEGAL_URI, 0, "%s escaping malformed URI reference" }, /* Error */ { NEWLINE_IN_URI, 0, "%s discarding newline in URI reference" }, /* Error */ { WHITE_IN_URI, 0, "%s discarding whitespace in URI reference" }, /* Error */ { UNEXPECTED_EQUALSIGN, 0, "%s unexpected '=', expected attribute name" }, /* Error */ { MISSING_IMAGEMAP, 0, "%s should use client-side image map" }, /* Warning (but deprecated) */ /* ReportMissingAttr */ { MISSING_ATTRIBUTE, 0, "%s lacks \"%s\" attribute" }, /* Error */ /* ReportWarning */ { NESTED_EMPHASIS, 0, "nested emphasis %s" }, /* Warning */ { NESTED_QUOTATION, 0, "nested q elements, possible typo." }, /* Warning */ { OBSOLETE_ELEMENT, 0, "replacing obsolete element %s with %s" }, /* Warning */ { COERCE_TO_ENDTAG_WARN, 0, "<%s> is probably intended as " }, /* Warning */ { REMOVED_HTML5, 0, "%s element removed from HTML5" }, /* Warning */ { BAD_SUMMARY_HTML5, 0, "The summary attribute on the %s element is obsolete in HTML5" }, /* Warning */ /* ReportNotice */ { TRIM_EMPTY_ELEMENT, 0, "trimming empty %s" }, /* Notice */ { REPLACING_ELEMENT, 0, "replacing %s with %s" }, /* Notice */ /* ReportError */ { COERCE_TO_ENDTAG, 0, "<%s> is probably intended as " }, /* Error */ { REPLACING_UNEX_ELEMENT, 0, "replacing unexpected %s with %s" }, /* Error */ { MISSING_ENDTAG_FOR, 0, "missing " }, /* Error */ { MISSING_ENDTAG_BEFORE, 0, "missing before %s" }, /* Error */ { DISCARDING_UNEXPECTED, 0, "discarding unexpected %s" }, /* Error */ { NON_MATCHING_ENDTAG, 0, "replacing unexpected %s with " }, /* Error */ { TAG_NOT_ALLOWED_IN, 0, "%s isn't allowed in <%s> elements" }, /* Error */ { MISSING_STARTTAG, 0, "missing <%s>" }, /* Error */ { UNEXPECTED_ENDTAG, 0, "unexpected " }, /* Error */ { TOO_MANY_ELEMENTS, 0, "too many %s elements" }, /* Error */ { USING_BR_INPLACE_OF, 0, "using
in place of %s" }, /* Error */ { INSERTING_TAG, 0, "inserting implicit <%s>" }, /* Error */ { CANT_BE_NESTED, 0, "%s can't be nested" }, /* Error */ { PROPRIETARY_ELEMENT, 0, "%s is not approved by W3C" }, /* Error */ { ELEMENT_VERS_MISMATCH_ERROR, 0, "%s element not available in %s" }, /* Error */ { ELEMENT_VERS_MISMATCH_WARN, 0, "%s element not available in %s" }, /* Warning */ { ILLEGAL_NESTING, 0, "%s shouldn't be nested" }, /* Error */ { NOFRAMES_CONTENT, 0, "%s not inside 'noframes' element" }, /* Error */ { UNEXPECTED_END_OF_FILE, 0, "unexpected end of file %s" }, /* Error */ { ELEMENT_NOT_EMPTY, 0, "%s element not empty or not closed" }, /* Error */ { UNEXPECTED_ENDTAG_IN, 0, "unexpected in <%s>" }, /* Error */ { TOO_MANY_ELEMENTS_IN, 0, "too many %s elements in <%s>" }, /* Error */ { UNESCAPED_ELEMENT, 0, "unescaped %s in pre content" }, /* Error (but deprecated) */ /* ReportError - no arguments */ { DOCTYPE_AFTER_TAGS, 0, " isn't allowed after elements" }, /* Error */ { MISSING_TITLE_ELEMENT, 0, "inserting missing 'title' element" }, /* Error */ { INCONSISTENT_VERSION, 0, "HTML DOCTYPE doesn't match content" }, /* Error */ { MISSING_DOCTYPE, 0, "missing declaration" }, /* Error */ { CONTENT_AFTER_BODY, 0, "content occurs after end of body" }, /* Error */ { MALFORMED_COMMENT, 0, "adjacent hyphens within comment" }, /* Error */ { BAD_COMMENT_CHARS, 0, "expecting -- or >" }, /* Error */ { BAD_CDATA_CONTENT, 0, "'<' + '/' + letter not allowed here" }, /* Error */ { INCONSISTENT_NAMESPACE, 0, "HTML namespace doesn't match content" }, /* Error */ { SPACE_PRECEDING_XMLDECL, 0, "removing whitespace preceding XML Declaration" }, /* Error */ { MALFORMED_DOCTYPE, 0, "discarding malformed " }, /* Error */ { BAD_XML_COMMENT, 0, "XML comments can't contain --" }, /* Error (but deprecated) */ { DTYPE_NOT_UPPER_CASE, 0, "SYSTEM, PUBLIC, W3C, DTD, EN must be upper case" }, /* Error (but deprecated) */ { ENCODING_IO_CONFLICT, 0, "Output encoding does not work with standard output" }, /* Error (but deprecated) */ /* ReportFatal */ { SUSPECTED_MISSING_QUOTE, 0, "missing quote mark for attribute value" }, /* Error? (not really sometimes) */ { DUPLICATE_FRAMESET, 0, "repeated FRAMESET element" }, /* Error */ { UNKNOWN_ELEMENT, 0, "%s is not recognized!" }, /* Error */ /* Info */ { PREVIOUS_LOCATION, 0, "<%s> previously mentioned" }, /* Info */ #if SUPPORT_ACCESSIBILITY_CHECKS /*************************************** ** ReportAccess ** List of error/warning messages. The ** error code corresponds to the check ** that is listed in the AERT (HTML ** specifications). ***************************************/ { IMG_MISSING_ALT, 0, "[1.1.1.1]: missing 'alt' text." }, /* Access */ { IMG_ALT_SUSPICIOUS_FILENAME, 0, "[1.1.1.2]: suspicious 'alt' text (filename)." }, /* Access */ { IMG_ALT_SUSPICIOUS_FILE_SIZE, 0, "[1.1.1.3]: suspicious 'alt' text (file size)." }, /* Access */ { IMG_ALT_SUSPICIOUS_PLACEHOLDER, 0, "[1.1.1.4]: suspicious 'alt' text (placeholder)." }, /* Access */ { IMG_ALT_SUSPICIOUS_TOO_LONG, 0, "[1.1.1.10]: suspicious 'alt' text (too long)." }, /* Access */ { IMG_MISSING_LONGDESC_DLINK, 0, "[1.1.2.1]: missing 'longdesc' and d-link." }, /* Access */ { IMG_MISSING_DLINK, 0, "[1.1.2.2]: missing d-link." }, /* Access */ { IMG_MISSING_LONGDESC, 0, "[1.1.2.3]: missing 'longdesc'." }, /* Access */ { IMG_BUTTON_MISSING_ALT, 0, "[1.1.3.1]: (button) missing 'alt' text." }, /* Access */ { APPLET_MISSING_ALT, 0, "[1.1.4.1]: missing alternate content." }, /* Access */ { OBJECT_MISSING_ALT, 0, "[1.1.5.1]: missing alternate content." }, /* Access */ { AUDIO_MISSING_TEXT_WAV, 0, "[1.1.6.1]: audio missing text transcript (wav)." }, /* Access */ { AUDIO_MISSING_TEXT_AU, 0, "[1.1.6.2]: audio missing text transcript (au)." }, /* Access */ { AUDIO_MISSING_TEXT_AIFF, 0, "[1.1.6.3]: audio missing text transcript (aiff)." }, /* Access */ { AUDIO_MISSING_TEXT_SND, 0, "[1.1.6.4]: audio missing text transcript (snd)." }, /* Access */ { AUDIO_MISSING_TEXT_RA, 0, "[1.1.6.5]: audio missing text transcript (ra)." }, /* Access */ { AUDIO_MISSING_TEXT_RM, 0, "[1.1.6.6]: audio missing text transcript (rm)." }, /* Access */ { FRAME_MISSING_LONGDESC, 0, "[1.1.8.1]: may require 'longdesc'." }, /* Access */ { AREA_MISSING_ALT, 0, "[1.1.9.1]: missing 'alt' text." }, /* Access */ { SCRIPT_MISSING_NOSCRIPT, 0, "[1.1.10.1]: