Network Computer Rendition Requirements

$Revision: 1.2 $

Copyright 1997 The Open Group, All Rights Reserved.


Table of Contents


1    Introduction

The following numbered sections 2 through 9.3 give the rendition specification for the Network Computer.

2    HTML 3.2

The tests for the HTML 3.2 specification are designed around some basic assumptions.

2.1    body

ID: body/1
Class: A
Text: The implementation shall accept documents that have neither a BODY start nor a BODY end tag. (reference)
ID: body/2
Class: A
Text: The BGCOLOR attribute of the BODY entity shall set the background color for the document body. Colors are set using sRGB values or common color names as defined in the HTML 3.2 specification. (reference)
ID: body/4
Class: A
Text: If the TEXT attribute of the BODY entity is specified, it sets the color used to render the document's text. Colors are set using sRGB values or common color names as defined in the HTML 3.2 specification. (reference)
ID: body/5
Class: A
Text: If the link attribute of the BODY entity is specified, it sets the color in which to render the document's unvisited hypertext links. Colors are set using sRGBB values or common color names as defined in the HTML 3.2 specification. (reference)
ID: body/6
Class: A
Text: If the VLINK attribute of the BODY entity is specified, it sets the color to render the document's visited hypertext links. Colors are set using sRGB values or common color names as defined in the HTML 3.2 specification. (reference)
ID: body/7
Class: A
Text: If the ALINK attribute of the BODY entity is specified, it sets the color in which to render the document's hypertext links at the moment the user selects a link. Colors are set using sRGB values or common color names as defined in the HTML 3.2 specification. (reference)
ID: body/8
Class: A
Text: The BACKGROUND attribute of the BODY entity shall set the URL of an image file that is displayed repeatedly (tiled) as the background for the document body. Colors are set using sRGB values or common color name as defined in the HTML 3.2 specification. (reference)
ID: body/9
Class: A
Text: The BODY entity and several elements that can be contained with the BODY entity allow the specification of color attributes. A conforming implementation shall correctly parse sRGB color values in the form "#xxyyzz" where xx is the red hue, yy is the green hue, and zz is the blue hue that are to be combined into a color. (reference)
ID: body/10
Class: A
Text: The BODY entity and several elements that can be contained with the BODY entity allow the specification of color attributes. A conforming implementation shall correctly display colors from the following list of defined names: Black, Silver, Gray, White, Maroon, Red, Purple, Fuchsia, Green, Lime, Olive, Yellow, Navy, Blue, Teal, and Aqua. (reference)

2.1.1    address

ID: address/1
Class: A
Text: When an ADDRESS element is encountered, the implementation shall emit a paragraph break before and after rendering the contents of the ADDRESS element. (reference)

2.1.2    block

2.1.2.1    blockquote

ID: blockquote/1
Class: A
Text: When a BLOCKQUOTE start tag is encountered, the left margin shall be moved toward the right margin prior to rendering the contents. When the BLOCKQUOTE end tag is encountered, the left margin shall be reset to its previous value. (reference)

2.1.2.2    center

ID: center/1
Class: A
Text: Within a CENTER element, enclosed elements and entities that can take an ALIGN attribute will have their alignment default to CENTER. (reference)
ID: center/2
Class: A
Text: If a CENTER element is encountered within an open P element, the implementation shall infer a P end tag. (reference)

2.1.2.3    dir

2.1.2.4    div

ID: div/1
Class: A
Text: If the ALIGN attribute of the DIV element is specified with a value of "left", then elements within the DIV element that do not have their own alignment specified shall be rendered flush to the left margin with a ragged right margin. (reference)
ID: div/2
Class: A
Text: If the ALIGN attribute of the DIV element is specified with a value of "right", then elements within the DIV element that do not have their own alignment specified shall be rendered flush to the right margin with a ragged left margin. (reference)
ID: div/3
Class: A
Text: If the ALIGN attribute of the DIV element is specified with a value of "center", then elements within the DIV element that do not have their own alignment specified shall be rendered such that each enclosed element is centered within the current left and right margins. (reference)
ID: div/4
Class: A
Text: If a DIV element is encountered within an open P element, the implementation shall infer a P end tag. (reference)
ID: div/5
Class: A
Text: If the DIV start tag is presented within a block other than a P (paragraph) block, the implementation shall not close the open block nor render a paragraph break. (reference)

2.1.2.5    dl

ID: dl/1
Class: A
Text: When a DT element is encountered, the implementation displays a list of "defined terms" (identified by DT elements) and their "definitions" (identified by DD elements). (reference)

2.1.2.5.1    dd

ID: dd/1
Class: A
Text: When a DD element within a DL element is encountered, the implementation displays its contents (limited to block level elements except headers and address) as the definition of a term (previously identified by a DT element). (reference)

2.1.2.5.2    dt

ID: dt/1
Class: A
Text: When a DT element within a DL element is encountered, the implementation displays its contents (limited to text level elements) as a term to be defined. (reference)

2.1.2.6    form

ID: form/1
Class: A
Text: An implementation shall permit multiple FORM elements in the same document. (reference)
ID: form/2
Class: A
Text: When the ACTION attribute of the FORM element is specified, it defines the URL to which form responses will be sent. (reference)
ID: form/3
Class: A
Text: When the METHOD attribute of the FORM element is specified, it defines the manner in which the form responses are transmitted to the server. Possible values for this attribute are "POST" and "GET". If the METHOD attribute is not specified, the method defaults to "GET". (reference)
ID: form/4
Class: A
Text: If the ENCTYPE attribute of the FORM element is specified, it defines the encoding mechanism that the implementation must use to transmit the form responses to the server. Implementations shall support the method "application/x-www-form-urlencoded". This method is also the default when the ENCTYPE attribute is not defined. (reference)

2.1.2.7    hr

ID: hr/1
Class: A
Text: if the ALIGN attribute of the HR element is unspecified, and there is no enclosing DIV element, then the line shall be rendered centered between the current left and right margins. (reference)
ID: hr/2
Class: A
Text: If the ALIGN attribute of the HR element is specified as "left", then the line shall be rendered such that it is flush with the current left margin. (reference)
ID: hr/3
Class: A
Text: If the ALIGN attribute of the HR element is specified as "right", then the line shall be rendered such that it is flush with the current right margin. (reference)
ID: hr/4
Class: A
Text: If the ALIGN attribute of the HR element is specified as "center", then the line shall be rendered such that it is centered between the current left and right margins. margin. (reference)
ID: hr/5
Class: A
Text: If the ALIGN attribute of the HR element is not specified, but the HR element is enclosed within a DIV element, then the alignment of the enclosing DIV element shall be used to render the line. (reference)
ID: hr/6
Class: A
Text: If the NOSHADE attribute of the HR element is specified, then the line shall be rendered in a solid color. (reference)
ID: hr/7
Class: A
Text: If the NOSHADE attribute of the HR element is not specified, then the line shall be rendered as a two-color "groove". (reference)
ID: hr/8
Class: A
Text: If the SIZE attribute of the HR element is specified, it defines the height of the line in pixels. (reference)
ID: hr/9
Class: A
Text: If the WIDTH attribute of the HR element is specified as a non-negative integer, it defines the width of the line in pixels. (reference)
ID: hr/10
Class: A
Text: If the WIDTH attribute of the HR element is specified as a non-negative integer between 0 and 100 (inclusive) followed by a percent sign (%), the line shall be rendered as the specified percentage of the space between the current left and right margins. (reference)
ID: hr/11
Class: A
Text: If the WIDTH attribute of the HR element is not specified, it defaults to 100%. (reference)

2.1.2.8    isindex

2.1.2.9    menu

2.1.2.10    ol

ID: ol/1
Class: A
Text: If the START attribute of the OL element is specified with a non-negative integer, that integer will be used as the sequence number of the first LI element. (reference)
ID: ol/3
Class: A
Text: If the START attribute of the OL element is not specified, the sequence number of the first enclosed LI element is 1 (unless it is overridden by a VALUE attribute specified on the LI element). (reference)
ID: ol/4
Class: A
Text: If the TYPE attribute of the OL element is set, it specifies the numbering style for the enclosed LI elements. Legal values for the TYPE attribute are 1 (Arabic numbers), a (lower-case alpha), A (upper-case alpha), i (lower-case Roman numbering), and I (upper-case Roman numbering). (reference)

2.1.2.10.1    li

ID: ol/li/1
Class: A
Text: If the TYPE attribute of an LI element within an OL element is specified, it defines the type of numbering that is used to demark the element. Legal values for the TYPE attribute are 1 (Arabic numbers), a (lower-case alpha), A (upper-case alpha), i (lower-case Roman numbering), and I (upper-case Roman numbering). (reference)
ID: ol/li/3
Class: A
Text: If the VALUE attribute of the LI element within an OL element is specified, it defines the sequence number to be used to demark that item. (reference)
ID: ol/li/4
Class: A
Text: If no VALUE attribute of an LI element within an OL element is specified, then the list item is demarked using the next number in the sequence. If this is the first item, then that number is either 1 or the value associated with the START attribute of the enclosing OL element (if one was specified). (reference)

2.1.2.11    p

ID: p/1
Class: A
Text: A P tag without a corresponding /P tag shall be parsed as if the /P were present immediately prior to the next block level element. (reference)
ID: p/2
Class: A
Text: The implementation shall place paragraph breaks before and after <P> elements. (reference)
ID: p/3
Class: A
Text: If no alignment is specified for a <P> element, it shall be rendered flush to the left margin with a ragged right margin. (reference)
ID: p/4
Class: A
Text: If the ALIGN attribute of the P element is specified with a value of "left", then the paragraph shall be rendered flush to the left margin with a ragged right margin. (reference)
ID: p/5
Class: A
Text: If the ALIGN attribute of the P element is specified with a value of "right", then the paragraph shall be rendered flush to the right margin with a ragged left margin. (reference)
ID: p/6
Class: A
Text: If the ALIGN attribute of the P element is specified with a value of "center", then the paragraph shall be rendered such that each line is centered within the current right and left margins. (reference)
ID: p/7
Class: A
Text: If the P element is enclosed within a DIV or CENTER element, and the P element has no specified ALIGN attribute, then the paragraph shall be rendered in the format specified by the enclosing element. (reference)

2.1.2.12    pre

ID: pre/1
Class: A
Text: Text contained within a PRE element shall be rendered using a monospaced font and shall preserve the layout of the input text including whitespace and line break characters. (reference)
ID: pre/2
Class: A
Text: Text rendered within PRE elements shall not be "word-wrapped". The text shall not be broken at window or margin boundaries. Instead, the right margin shall be extended to include the widest line within the PRE elements. (reference)
ID: pre/3
Class: A
Text: The newline immediately following the PRE start tag and the newline immediately preceding the PRE end tag shall be removed before rendering. (reference)
ID: pre/4
Class: A
Text: The horizontal TAB character shall be interpreted as the smallest non-zero number of spaces that will leave the number of characters so far on the line as a multiple of 8. (reference)

2.1.2.13    table

ID: table/1
Class: A
Text: If the BORDER attribute of the TABLE element is not specified, the table is rendered without a border. (reference)
ID: table/3
Class: A
Text: If the ALIGN attribute of the TABLE element is not specified, and the TABLE element is not enclosed in a DIV or CENTER element, then the resulting table is rendered aligned to the current left margin. (reference)
ID: table/4
Class: A
Text: If the ALIGN attribute of the TABLE element is specified, it defines the alignment of the entire resulting table within the current left and right margins. Legal values for ALIGN are "left" (aligned against the left margin), "right" (aligned against the right margin), and "center" (centered between the current left and right margins). (reference)
ID: table/5
Class: A
Text: If the ALIGN attribute of the TABLE element is not specified, and the TABLE element is enclosed within a CENTER element, the entire table is rendered centered between the current left and right margins. (reference)
ID: table/6
Class: A
Text: If the ALIGN attribute of the TABLE element is not specified, and the TABLE is enclosed within a DIV element, then the entire table is rendered aligned as specified in the enclosing DIV element. (reference)
ID: table/7
Class: A
Text: If the WIDTH attribute of the TABLE element is not specified, the table is rendered such that it fits within the current left and right margins, but is no wider than it must be to include the elements within the table, the table border (if any), the table CELLSPACING (if any), and the table CELLPADDING (if any). If any enclosed elements require the width of the table to be greater than that of the current left and right margins, the margins are expanded as needed immediately prior to the table and contracted again immediately after the table. (reference)
ID: table/8
Class: A
Text: If the WIDTH attribute of the TABLE element is specified, it defines the width of the rendered table. This width can be specified either as a non-negative integer representing a number of pixels, or as a non-negative integer between 0 and 100 (inclusive) followed by a percentage sign, representing a percentage of the distance between the current left and right margins. (reference)
ID: table/10
Class: A
Text: If the BORDER attribute of the TABLE element is specified as a non-negative integer, it defines the width in pixels of a border to place around the generated table. (reference)
ID: table/11
Class: A
Text: If the CELLSPACING attribute of the TABLE element is specified as a non-negative integer, it defines the number of pixels that separate the border of each cell (if any) from one another and from the enclosing border (if any). (reference)
ID: table/12
Class: A
Text: If the CELLPADDING attribute of the TABLE element is specified as a non-negative integer, it defines the padding in pixels between the border around each cell (if any) and the cell's contents. (reference)

2.1.2.13.1    caption

ID: caption/1
Class: A
Text: If the ALIGN attribute of the CAPTION element is specified, it defines the placement of the table caption. Legal values are "top" (the caption is placed at the top of the table) and "bottom" (the caption is placed at the bottom of the table). (reference)
ID: caption/2
Class: A
Text: Within a caption ELEMENT plain-text and text-level elements will be rendered centered between the current margins. table. (reference)

2.1.2.13.2    tr

ID: tr/1
Class: A
Text: If the ALIGN attribute of the TR element is specified, it defines the default horizontal alignment for the cell contents. Legal values are "left" (the contents are rendered aligned with the left margin of the cell), "right" (the contents are rendered aligned with the right margin of the cell), and "center" (the contents are rendered centered between the left and right margins of the cell). (reference)

2.1.2.13.2.1    td

ID: td/1
Class: A
Text: If the NOWRAP attribute of the TD element is specified, text within the cell will not be automatically broken on word boundaries. (reference)
ID: td/2
Class: A
Text: If the NOWRAP attribute of the TD element is not specified, text will be automatically formatted on word boundaries to ensure the best fit within the cell, and the best fit of cells within the current right and left margins. (reference)
ID: td/3
Class: A
Text: If the ROWSPAN attribute of the TD element is specified as a non-negative integer, it defines the number of rows the cell should encompass. If the attribute is not specified, the cell occupies a single row. (reference)
ID: td/4
Class: A
Text: If the ROWSPAN attribute of the TD element is not specified, the cell occupies a single row. (reference)
ID: td/5
Class: A
Text: If the COLSPAN attribute of the TD element is specified as a non-negative integer, it defines the number of columns across which the cell contents will be rendered. (reference)
ID: td/6
Class: A
Text: If the COLSPAN attribute of the TD element is not specified, the cell contents occupy a single column of the table. (reference)
ID: td/7
Class: A
Text: If the ALIGN attribute of the TD element is specified, it defines the horizontal alignment of the cell contents. Legal values are "left" (the contents are aligned against the left side of the cell), "right" (the contents are aligned against the right side of the cell), and "center" (the contents are centered horizontally within the cell). (reference)
ID: td/8
Class: A
Text: If the ALIGN attribute of the TD element is not specified, and the ALIGN attribute of the enclosing TR element is specified, then the alignment of the cell contents defaults to that specified for the TR element. (reference)
ID: td/9
Class: A
Text: If the ALIGN attribute of the TD element is not specified, and the ALIGN attribute of the enclosing TR element is not specified, then the alignment of the cell contents defaults to "left". (reference)
ID: td/10
Class: A
Text: If the VALIGN attribute of the TD element is specified, it defines the vertical alignment of the cell contents. Legal values are "top" (the contents are aligned against the top of the cell), "bottom" (the contents are aligned against the bottom of the cell), and "middle" (the contents are centered vertically within the cell). (reference)
ID: td/11
Class: A
Text: If the VALIGN attribute of the TD element is not specified, and the VALIGN attribute of the enclosing TR element is specified, then the vertical alignment of the cell contents defaults to that specified for the TR element. (reference)
ID: td/12
Class: A
Text: If the VALIGN attribute of the TD element is not specified, and the VALIGN attribute of the enclosing TR element is not specified, then the vertical alignment of the cell contents defaults to "middle". (reference)
ID: td/13
Class: A
Text: If the WIDTH attribute of the TD element is specified as a non-negative integer, if defines a minimum maximum width for the cell in pixels (excluding the cell padding, if any). The cell may be made wider if other cells in the same column require more pixels, but it cannot be made narrower. (reference)
ID: td/14
Class: A
Text: If the HEIGHT attribute of the TD element is specified as a non-negative integer, if defines a minimum maximum height for the cell in pixels (excluding the cell padding, if any). The cell may be made taller if other cells in the same row require more pixels, but it cannot be made narrower. (reference)

2.1.2.13.2.2    th

ID: th/1
Class: A
Text: If the NOWRAP attribute of the TH element is specified, text within the cell will not be automatically broken on word boundaries. (reference)
ID: th/2
Class: A
Text: If the NOWRAP attribute of the TH element is not specified, text will be automatically formatted on word boundaries to ensure the best fit within the cell, and the best fit of cells within the current right and left margins. (reference)
ID: th/3
Class: A
Text: If the ROWSPAN attribute of the TH element is specified as a non-negative integer, it defines the number of rows the cell should encompass. If the attribute is not specified, the cell occupies a single row. (reference)
ID: th/4
Class: A
Text: If the ROWSPAN attribute of the TH element is not specified, the cell occupies a single row. (reference)
ID: th/5
Class: A
Text: If the COLSPAN attribute of the TH element is specified as a non-negative integer, it defines the number of columns across which the cell contents will be rendered. (reference)
ID: th/6
Class: A
Text: If the COLSPAN attribute of the TH element is not specified, the cell contents occupy a single column of the table. (reference)
ID: th/7
Class: A
Text: If the ALIGN attribute of the TH element is specified, it defines the horizontal alignment of the cell contents. Legal values are "left" (the contents are aligned against the left side of the cell), "right" (the contents are aligned against the right side of the cell), and "center" (the contents are centered horizontally within the cell). (reference)
ID: th/8
Class: A
Text: If the ALIGN attribute of the TH element is not specified, and the ALIGN attribute of the enclosing TR element is specified, then the alignment of the cell contents defaults to that specified for the TR element. (reference)
ID: th/9
Class: A
Text: If the ALIGN attribute of the TH element is not specified, and the ALIGN attribute of the enclosing TR element is not specified, then the alignment of the cell contents defaults to "center". (reference)
ID: th/10
Class: A
Text: If the VALIGN attribute of the TH element is specified, it defines the vertical alignment of the cell contents. Legal values are "top" (the contents are aligned against the top of the cell), "bottom" (the contents are aligned against the bottom of the cell), and "middle" (the contents are centered vertically within the cell). (reference)
ID: th/11
Class: A
Text: If the VALIGN attribute of the TH element is not specified, and the VALIGN attribute of the enclosing TR element is specified, then the vertical alignment of the cell contents defaults to that specified for the TR element. (reference)
ID: th/12
Class: A
Text: If the VALIGN attribute of the TH element is not specified, and the VALIGN attribute of the enclosing TR element is not specified, then the vertical alignment of the cell contents defaults to "middle". (reference)
ID: th/13
Class: A
Text: If the WIDTH attribute of the TH element is specified as a non-negative integer, if defines a minimum maximum width for the cell in pixels (excluding the cell padding, if any). The cell may be made wider if other cells in the same column require more pixels, but it cannot be made narrower. (reference)
ID: th/14
Class: A
Text: If the HEIGHT attribute of the TH element is specified as a non-negative integer, if defines a minimum maximum height for the cell in pixels (excluding the cell padding, if any). The cell may be made taller if other cells in the same row require more pixels, but it cannot be made narrower. (reference)

2.1.2.14    ul

ID: ul/1
Class: A
Text: If the TYPE attribute of the UL element is specified, the value is the attribute is used to set the style of the bullet used for demarking LI elements within the UL. Legal values for the style are disc, square, and circle. (reference)

2.1.2.14.1    li

ID: ul/li/1
Class: A
Text: If the TYPE attribute of the LI element within a UL element is specified, it sets the demarcation style of the list item. Legal values for the TYPE attribute are disc, square, and circle. (reference)

2.1.3    headings

ID: headings/1
Class: A
Text: When a HEADING element is encountered, the enclosed text is rendered such that more important headings (level 1) have a larger point size than less important headings (level 6). (reference)
ID: headings/2
Class: A
Text: If the ALIGN attribute of a HEADING element is specified with a legal value, the enclosed text is displayed with the appropriate alignment. Legal values are "left" (the text is aligned with the current left margin); "right" (the text is aligned with the current right margin), and "center" (the text is centered between the current left and right margins). If no ALIGN attribute is specified, the alignment defaults to LEFT. If the HEADING element is contained within a DIV or CENTER element, the default alignment becomes that of the enclosing DIV or CENTER. (reference)

2.1.4    text

ID: text/1
Class: B
Text: The parsing and rendition of a "text level" element shall not cause a paragraph break to be rendered. (reference)
ID: text/2
Class: A
Text: The effects of "text level" elements shall be cumulative. That is, entities enclosed within other entities shall accumulate their effects when rendering any enclosed text. (reference)

2.1.4.1    fontstyle

2.1.4.1.1    b

ID: b/1
Class: A
Text: Text enclosed within the B entity shall be rendered in an bold-faced font. (reference)

2.1.4.1.2    big

ID: big/1
Class: A
Text: Text enclosed within the BIG entity shall be rendered in a larger typeface. (reference)

2.1.4.1.3    i

ID: i/1
Class: A
Text: Text enclosed within the I entity shall be rendered in an italicized font. (reference)

2.1.4.1.4    small

ID: small/1
Class: A
Text: Text enclosed within the SMALL entity shall be rendered in a smaller typeface. (reference)

2.1.4.1.5    strike

ID: strike/1
Class: A
Text: Text enclosed within the STRIKE entity shall be rendered with a line through the text. (reference)

2.1.4.1.6    sub

ID: sub/1
Class: A
Text: Text enclosed within the SUB entity shall be rendered subscripted from the baseline of the current text line. (reference)

2.1.4.1.7    sup

ID: sup/1
Class: A
Text: Text enclosed within the SUP entity shall be rendered superscripted from the baseline of the current text line. (reference)

2.1.4.1.8    tt

ID: tt/1
Class: A
Text: Text enclosed within the TT entity shall be rendered in a monospaced font. (reference)

2.1.4.1.9    u

ID: u/1
Class: A
Text: Text enclosed within the U entity shall be rendered with a line below the text. (reference)

2.1.4.2    formfields

2.1.4.2.1    input

2.1.4.2.1.1    checkbox

ID: checkbox/1
Class: A
Text: When the TYPE attribute of the INPUT element is set to "checkbox", a selectable button is displayed. (reference)
ID: checkbox/2
Class: A
Text: When the TYPE attribute of the INPUT element is set to "checkbox" and the NAME attribute is specified, it defines a name by which the definition of the VALUE attribute of the checkbox will be made available to the server if the form is submitted by the user. If multiple checkbox fields have the same value for their NAME attributes and are enclosed within the same FORM element, each selected CHECKBOX results in a name-value pair being sent to the server. (reference)
ID: checkbox/3
Class: A
Text: When the TYPE attribute of the INPUT element is set to "checkbox" and the VALUE attribute is specified, it defines the value that will be made available to the server if this CHECKBOX is selected by the user and the form is then submitted to the server. (reference)
ID: checkbox/4
Class: A
Text: When the TYPE attribute of the INPUT element is set to "checkbox" and the CHECKED attribute is specified, it indicates that the box starts out "selected". (reference)

2.1.4.2.1.2    file

2.1.4.2.1.3    hidden

ID: hidden/1
Class: A
Text: When the TYPE attribute of the INPUT element is set to "hidden", no visual indication of the variable is displayed. (reference)
ID: hidden/2
Class: A
Text: When the TYPE attribute of the INPUT element is set to "hidden" and the NAME attribute is specified, it defines a name by which the VALUE attribute, if specified, will be made available to the server if the form is submitted by the user. (reference)
ID: hidden/3
Class: A
Text: When the TYPE attribute of the INPUT element is set to "hidden" and the VALUE attribute is specified, it defines the value to be associated with the NAME attribute, if specified. (reference)

2.1.4.2.1.4    image

ID: image/1
Class: A
Text: When the TYPE attribute of the INPUT element is set to "image", a selectable image is displayed. When selected, all of the name-value pairs in the enclosing FORM element are made available to the server. (reference)
ID: image/3
Class: A
Text: When the TYPE attribute of the INPUT element is set to "image" and the SRC attribute is specified, it defines the URL at which the image can be found. If the file at this URL can be loaded and decoded, it shall be rendered and become the selectable button for the image. (reference)
ID: image/4
Class: A
Text: When the TYPE attribute of the INPUT element is set to "image" and the ALIGN attribute is specified, it defines alignment of the generated button relative to the current left/right margins and the current baseline. Legal values for this attribute are "left" (aligned against the left margin), "right" (aligned against the right margin), "top" (against the top of the current baseline), "bottom" (against the bottom of the current baseline), or "middle" (aligned between the left and right margins and vertically centered in the current line). (reference)
ID: image/5
Class: A
Text: When the TYPE attribute of the INPUT element is set to "image" and the generated button is selected, two things happen: first, if the button has a NAME attribute, the name-value pair NAME.x is set to the x coordinate (relative to the image) the user selected and the name-value pair NAME.y is set to the y coordinate (relative to the image) the user selected; second, all name-value pairs within the enclosing FORM element (including the two coordinates) are made available to the server. (reference)

2.1.4.2.1.5    password

ID: password/1
Class: A
Text: When the TYPE attribute of the INPUT element is set to "password", a single line text input field is displayed. When typing characters into this field, the characters shall be displayed using a mechanism that hides their true value (e.g. outputting a * for each character). (reference)
ID: password/2
Class: A
Text: When the TYPE attribute of the INPUT element is set to "password" and the SIZE attribute is specified as a positive integer, it defines the length of the input field in characters. The implementation shall permit more characters than defined by SIZE to be input, but only SIZE characters shall be displayed at any one time. (reference)
ID: password/3
Class: A
Text: When the TYPE attribute of the INPUT element is set to "password" and the MAXLENGTH attribute is specified as a positive integer, it defines the maximum number of characters that the user can enter into the text input field. (reference)
ID: password/4
Class: A
Text: When the TYPE attribute of the INPUT element is set to "password" and the NAME attribute is specified, it defines a name by which the contents of the text field will be made available to the server if the form is submitted by the user. (reference)
ID: password/5
Class: A
Text: When the TYPE attribute of the INPUT element is set to "password" and the VALUE attribute is specified, it defines the initial content of the text input field. (reference)

2.1.4.2.1.6    radio

ID: radio/1
Class: A
Text: When the TYPE attribute of the INPUT element is set to "radio", a selectable button is displayed. (reference)
ID: radio/2
Class: A
Text: When the TYPE attribute of the INPUT element is set to "radio" and the NAME attribute is specified, it defines a name by which the definition of the VALUE attribute of the checkbox will be made available to the server if the form is submitted by the user. If multiple radio fields have the same value for their NAME attributes and are enclosed within the same FORM element, only one selectable button may be selected at any given time. Selecting an un-selected button will cause the selected button with the same NAME attribute to become un-selected. (reference)
ID: radio/3
Class: A
Text: When the TYPE attribute of the INPUT element is set to "radio" and the VALUE attribute is specified, it defines the value that will be made available to the server if this RADIO element is selected by the user and the form is then submitted to the server. (reference)
ID: radio/4
Class: A
Text: When the TYPE attribute of the INPUT element is set to "radio" and the CHECKED attribute is specified, it indicates that the item shall be marked as selected when the form is first displayed. (reference)

2.1.4.2.1.7    reset

ID: reset/1
Class: A
Text: When the TYPE attribute of the INPUT element is set to "reset", a selectable button is displayed. When selected, all of the name-value pairs in the enclosing FORM element are reset to their original values (by using the value= attributes of each, if present). (reference)
ID: reset/2
Class: A
Text: When the TYPE attribute of the INPUT element is set to "reset" and the VALUE attribute is specified, it defines the text that is to be rendered within the displayed RESET button. (reference)

2.1.4.2.1.8    submit

ID: submit/1
Class: A
Text: When the TYPE attribute of the INPUT element is set to "submit", a selectable button is displayed. When selected, all of the name-value pairs in the enclosing FORM element are made available to the server. (reference)
ID: submit/2
Class: A
Text: When the TYPE attribute of the INPUT element is set to "submit" and the NAME attribute is specified, it defines a name by which the definition of the VALUE attribute of the submit button will be made available to the server when this button is selected by the user. (reference)
ID: submit/3
Class: A
Text: When the TYPE attribute of the INPUT element is set to "submit" and the VALUE attribute is specified, it has two effects: first, if specifies the text that is to be rendered within the displayed SUBMIT button; second, defines the value that will be made available to the server when this SUBMIT button element selected by the user. (reference)

2.1.4.2.1.9    text

ID: input/text/1
Class: A
Text: When the TYPE attribute of the INPUT element is set to "text", a single line text input field is displayed. (reference)
ID: input/text/2
Class: A
Text: When the TYPE attribute of the INPUT element is set to "text" and the SIZE attribute is specified as a positive integer, it defines the length of the input field in characters. The implementation shall permit more characters than defined by SIZE to be input, but only SIZE characters shall be displayed at any one time. (reference)
ID: input/text/3
Class: A
Text: When the TYPE attribute of the INPUT element is set to "text" and the MAXLENGTH attribute is specified as a positive integer, it defines the maximum number of characters that the user can enter into the text input field. (reference)
ID: input/text/4
Class: A
Text: When the TYPE attribute of the INPUT element is set to "text" and the NAME attribute is specified, it defines a name by which the contents of the text field will be made available to the server if the form is submitted by the user. (reference)
ID: input/text/5
Class: A
Text: When the TYPE attribute of the INPUT element is set to "text" and the VALUE attribute is specified, it defines the initial content of the text input field. (reference)

2.1.4.2.2    select

ID: select/1
Class: A
Text: When a SELECT element is specified, it defines a set of options (identified by enclosed OPTION elements) from which the user can select. If the MULTIPLE attribute is not specified, the set of options is displayed as a pop-up menu from which the user can select a single entry. If the MULTIPLE attribute is specified, the set of options is displayed as a (possibly scrolling) list from which the user may select one or more items. (reference)
ID: select/2
Class: A
Text: When the NAME attribute of the SELECT element is specified, it defines the name by which the selected option(s) will be made available to the server if the enclosing form is submitted. (reference)
ID: select/3
Class: A
Text: When the SIZE attribute of the SELECT element is specified as a positive integer and the MULTIPLE attribute is specified, the SIZE attribute defines the maximum number of options displayed in a multi-selection list. (reference)
ID: select/4
Class: A
Text: When the NAME attribute of the SELECT element is specified and the MULTIPLE attribute is not specified, the defined name and the value of the selected option (if any) will be made available to the server if the enclosing form is submitted. (reference)
ID: select/5
Class: A
Text: When the NAME attribute of the SELECT element is specified and the MULTIPLE attribute is also specified, the defined name and the values of each of the selected options (if any) will be made available to the server if the enclosing form is submitted as multiple name/value pairs. (reference)

2.1.4.2.2.1    option

ID: option/1
Class: A
Text: When the SELECTED attribute of an OPTION element is specified, it indicates that the option should be initially selected within the enclosing SELECT element. (reference)
ID: option/2
Class: A
Text: When the VALUE attribute of an OPTION element is specified, it defines a value that will be made available to the server if the OPTION is selected and the enclosing form is submitted. (reference)

2.1.4.2.3    textarea

ID: textarea/1
Class: A
Text: When a TEXTAREA tag is encountered, the implementation displays a rectangular input area into which the user can enter text data. (reference)
ID: textarea/2
Class: A
Text: When the NAME attribute of the TEXTAREA element is specified, it defines the name by which the implementation makes the content of the text input area available to the server if the user submits the enclosing form. (reference)
ID: textarea/3
Class: A
Text: When a TEXTAREA tag is encountered, the text and character entities between the starting TEXTAREA tag and the ending TEXTAREA tag are placed within the input area as the default value. The implementation shall not interpret markup, other than character entities, enclosed within the TEXTAREA element. (reference)
ID: textarea/4
Class: A
Text: If the ROWS attribute of the TEXTAREA element is specified as a positive integer, it defines the number of visible rows of text input. If more rows of input are entered than are available on the display, the implementation shall provide a mechanism to move through all of the rows of entered data. (reference)
ID: textarea/5
Class: A
Text: If the COLS attribute of the TEXTAREA element is specified as a positive integer, it defines the number of visible columns of text input. If more columns of input are entered than are available on the display, the implementation shall provide a mechanism to move through all of the columns of entered data. (reference)
ID: textarea/6
Class: A
Text: if the user elects to submit the form that encloses a TEXTAREA tag, the NAME associated with the tag (if any) and the information within the text input area are made available to the server using the ISO Latin-1 character set. In the event that this information includes multiple lines, the implementation shall ensure that each line of information made available to the server is terminated with a carriage-return, line-feed pair. (reference)

2.1.4.3    phrase

2.1.4.3.1    cite

2.1.4.3.2    code

ID: code/1
Class: A
Text: Text enclosed within the CODE entity shall be rendered in a monospaced font. (reference)

2.1.4.3.3    dfn

2.1.4.3.4    em

ID: em/1
Class: A
Text: Text enclosed within the EM entity shall be rendered in an italicized typeface. (reference)

2.1.4.3.5    kbd

2.1.4.3.6    samp

2.1.4.3.7    strong

ID: strong/1
Class: A
Text: Text enclosed within the STRONG entity shall be rendered in a bold typeface. (reference)

2.1.4.3.8    var

2.1.4.4    special

2.1.4.4.1    a

ID: a/1
Class: A
Text: When the NAME attribute of the A element is specified, it defines a name that the enclosed text will be known by relative to the local document. Such names can be referenced using a URL target (e.g. #name). (reference)
ID: a/2
Class: A
Text: When the HREF attribute of an A element is specified, it defines a URL that will be loaded by the implementation should the user select the text enclosed within the A element. (reference)

2.1.4.4.2    applet

ID: applet/1
Class: A
Text: When the CODE attribute of the APPLET element is specified, it defines the name of a file that contains the Java Applet to execute. If the CODEBASE attribute is not specified, this filename is relative to that of the directory from which the original URL was loaded. (reference)
ID: applet/2
Class: A
Text: When the CODEBASE attribute of the APPLET element is specified, it defines a directory within which the applet's code will be found. (reference)
ID: applet/3
Class: A
Text: When the ALT attribute of the APPLET element is specified, it defines alternative text that will be displayed if the applet cannot be executed. (reference)
ID: applet/4
Class: A
Text: When the NAME attribute of the APPLET tag is specified, it defines the name for the applet instance. Applets can use these names to reference other applets executing within the same page. (reference)
ID: applet/5
Class: A
Text: When the WIDTH attribute of the APPLET element is specified as a non-negative integer, it defines the initial width of the Applet window within the current page in pixels. (reference)
ID: applet/6
Class: A
Text: When the HEIGHT attribute of the APPLET element is specified as a non-negative integer, it defines the initial height of the Applet window within the current page in pixels. (reference)
ID: applet/7
Class: A
Text: When the ALIGN attribute of the APPLET element is not specified, the bottom of the image is aligned with the baseline of the current text line. (reference)
ID: applet/8
Class: A
Text: When the ALIGN attribute of the APPLET element is specified, it defines the way in which the image is positioned relative to the current text line in which the APPLET element is encountered. Legal values for the ALIGN attribute are "top" (the panel top is aligned with the top of the text line), "middle" (the middle of the panel is aligned with the middle of the current text line), "bottom" (the bottom of the panel is aligned with the baseline of the current text line), "left" (the panel is aligned with the current left margin, and the left margin is temporarily moved to the right of the panel so that text will display within these new margins until the end of the panel), and "right" (the panel is aligned with the current right margin, and the right margin is temporarily moved to the left of the panel so that text will display within these new margins until the end of the panel). (reference)
ID: applet/9
Class: A
Text: When the HSPACE attribute of the APPLET element is specified as a non-negative integer, it defines the number of pixels to be left blank to the left and right of the panel. (reference)
ID: applet/10
Class: A
Text: When the HSPACE attribute of the APPLET element is not specified, the space left blank to the left and right of the panel is non-zero. (reference)
ID: applet/11
Class: A
Text: When the VSPACE attribute of the APPLET element is specified as a non-negative integer, it defines the number of pixels to be left blank on the top and bottom of the panel. (reference)
ID: applet/12
Class: A
Text: When the VSPACE attribute of the APPLET element is not specified, a non-zero number of pixels are left blank above and below the displayed panel. (reference)

2.1.4.4.2.1    param

ID: param/1
Class: A
Text: When the NAME attribute of the PARAM element is specified, it defines the NAME by which the associated VALUE will be made available to the Applet. (reference)
ID: param/2
Class: A
Text: When the VALUE attribute of the PARAM element is specified, it defines the value to associate with the NAME. Character entities within VALUEs are expanded before being passed to the Applet. (reference)

2.1.4.4.3    basefont

ID: basefont/1
Class: A
Text: When the SIZE attribute of the BASEFONT element is specified as an integer between 1 and 7 (inclusive), it defines the absolute font size to use when rendering normal and pre-formatted text. Heading text is not affected by this SIZE, unless there is a relative SIZE attribute of a FONT element specified within a HEADING element. (reference)

2.1.4.4.4    br

ID: br/1
Class: A
Text: When the BR element is encountered, the current text line is ended, and text output will resume on the next available text line. (reference)
ID: br/2
Class: A
Text: When the CLEAR attribute of the BR element is specified, it defines how far the line break will move the current line relative to any IMG elements. Legal values are "left" (move down past images with ALIGN attributes of "left"), "right" (move down past images with ALIGN attributes of "right"), and "all" (move down past any floating images). (reference)
ID: br/3
Class: A
Text: When the CLEAR attribute of the BR element is specified, it defines how far the line break will move the current line relative to any IMG elements. Legal values are "left" (move down past images with ALIGN attributes of "left"), "right" (move down past images with ALIGN attributes of "right"), and "all" (move down past any floating images). (reference)
ID: br/4
Class: A
Text: When the CLEAR attribute of the BR element is specified, it defines how far the line break will move the current line relative to any IMG elements. Legal values are "left" (move down past images with ALIGN attributes of "left"), "right" (move down past images with ALIGN attributes of "right"), and "all" (move down past any floating images). (reference)
ID: br/5
Class: A
Text: When the CLEAR attribute of the BR element is specified, it defines how far the line break will move the current line relative to any IMG elements. Legal values are "left" (move down past images with ALIGN attributes of "left"), "right" (move down past images with ALIGN attributes of "right"), and "all" (move down past any floating images). (reference)
ID: br/6
Class: A
Text: When the CLEAR attribute of the BR element is specified, it defines how far the line break will move the current line relative to any IMG elements. Legal values are "left" (move down past images with ALIGN attributes of "left"), "right" (move down past images with ALIGN attributes of "right"), and "all" (move down past any floating images). (reference)
ID: br/7
Class: A
Text: When the CLEAR attribute of the BR element is specified, it defines how far the line break will move the current line relative to any IMG elements. Legal values are "left" (move down past images with ALIGN attributes of "left"), "right" (move down past images with ALIGN attributes of "right"), and "all" (move down past any floating images). (reference)

2.1.4.4.5    font

ID: font/1
Class: A
Text: When the SIZE attribute of the FONT element is specified as an integer from 1 to 7, it defines the absolute size of the font to be used for displaying the enclosed text. If the SIZE attribute is specified as an integer from 1 to 7 preceded by a "+" (plus-sign), the size of the font is increased by the appropriate amount. If the SIZE attribute is specified as an integer from 1 to 7 preceded by a "-" (minus-sign), the size is decreased by the appropriate amount. When the corresponding FONT end tag is encountered, the SIZE is returned to its previous value. (reference)
ID: font/2
Class: A
Text: When the COLOR attribute of the FONT element is specified, it defines the color with which the text is rendered. The value of COLOR can be specified using sRGB values or common color names as defined in the HTML 3.2 specification. When the corresponding FONT end tag is encountered, the COLOR is returned to its previous value. (reference)

2.1.4.4.6    img

ID: img/1
Class: A
Text: When an IMG element is encountered, an image loaded and displayed within the page. The SRC attribute of the IMG element defines a URL from which the encoded image will be loaded. (reference)
ID: img/2
Class: A
Text: When the ALT attribute of the IMG element is specified, it defines a text description of the image that will be displayed if the actual image is not displayed. (reference)
ID: img/3
Class: A
Text: When the ALIGN attribute of the IMG element is specified, it defines the way in which the image is positioned relative to the current text line in which the IMG element is encountered. Legal values for the ALIGN attribute are "top" (the image top is aligned with the top of the text line), "middle" (the middle of the image is aligned with the middle of the current text line), "bottom" (the bottom of the image is aligned with the baseline of the current text line), "left" (the image is aligned with the current left margin, and the left margin is temporarily moved to the right of the image so that text will display within these new margins until the end of the image), and "right" (the image is aligned with the current right margin, and the right margin is temporarily moved to the left of the image so that text will display within these new margins until the end of the image). (reference)
ID: img/4
Class: A
Text: When the ALIGN attribute of the IMG element is not specified, the bottom of the image is aligned with the baseline of the current text line. (reference)
ID: img/5
Class: A
Text: When the BORDER attribute of the IMG element is specified as a non-negative integer, it defines the width of the border around the image in pixels. (reference)
ID: img/6
Class: A
Text: When the HSPACE attribute of the IMG element is specified as a non-negative integer, it defines the number of pixels to be left blank to the left and right of the loaded image (and optionally its border). (reference)
ID: img/7
Class: A
Text: When the HSPACE attribute of the IMG element is not specified, the space left blank to the left and right of the image is non-zero. (reference)
ID: img/8
Class: A
Text: When the VSPACE attribute of the IMG element is specified as a non-negative integer, it defines the number of pixels to be left blank on the top and bottom of the loaded image (and optionally its border). (reference)
ID: img/9
Class: A
Text: When the VSPACE attribute of the IMG element is not specified, a non-zero number of pixels are left blank above and below the displayed image (and optionally its border). (reference)
ID: img/10
Class: B
Text: When the USEMAP attribute of the IMG element is specified, it defines a URL fragment identifier for an associated MAP element. The presence of this attribute and the associated client-side image map will make the defined areas of the image selectable by the user (assertions for this behavior are under the MAP element). (reference)
ID: img/11
Class: A
Text: When the ISMAP attribute of the IMG element is specified, and the IMG element is enclosed within a A element with an HREF attribute specified, it indicates that the image is a MAP. If the user selects this image, the location of the select will be sent to the URL indicated by the HREF attribute using the syntax URL?x,y. (reference)

2.1.4.4.7    map

ID: map/1
Class: A
Text: When the NAME attribute of the MAP element is specified, it defines the target name by which the MAP is identified. (reference)

2.1.4.4.7.1    area

ID: area/1
Class: A
Text: When the SHAPE attribute of the AREA element is specified, it defines the space of the area. Legal values are "rect" (a rectangle, for which the additional attribute COORDS defines the left-x, top-y, right-x, and bottom-y coordinates), "circle" (a circle, for which the additional attribute COORDS defines the center-x, center-y, and radius), and "poly" (a polygon, for which the additional attribute COORDS defines a series of x, y coordinates as vertices). (reference)
ID: area/2
Class: A
Text: When the SHAPE attribute of the AREA element is not specified, it is assumed to be a rectangle for which the additional attribute COORDS defines the left-x, top-y, right-x, and bottom-y coordinates. (reference)
ID: area/3
Class: B
Text: When the HREF attribute of the AREA element is specified, it defines a URL that will be loaded if the user selects that area. <Note: not necessary to test this because it is tested through the other tests of AREA>. (reference)
ID: area/4
Class: A
Text: When the NOHREF attribute of the AREA element is specified, it indicates that the area defined is not selectable by the user. (reference)
ID: area/5
Class: A
Text: When two or more regions defined by AREA elements overlap, the region defined first takes precedence over later definitions. (reference)
ID: area/6
Class: A
Text: When the ALT attribute of the AREA tag is specified, it defines description text that will be displayed as the cursor moves over the defined area. (reference)

2.2    head

ID: head/1
Class: A
Text: The implementation shall accept documents that have neither a HEAD entity start nor a HEAD entity end tag. (reference)

2.2.1    base

ID: base/1
Class: A
Text: If a BASE element is present, then the URL specified becomes the base URL for dereferencing relative URLs in the document. (reference)
ID: base/2
Class: A
Text: In the absence of a BASE element, the document URL is used as the base URL for dereferencing relative URLs in the document. (reference)

2.2.2    isindex

ID: isindex/1
Class: A
Text: When the implementation encounters an ISINDEX element, it shall provide a single line text input field into which the user can enter a query. There shall be no restrictions on the number of characters that can be entered. (reference)
ID: isindex/2
Class: A
Text: If the PROMPT attribute is specified, the prompt string shall be displayed before the input field. (reference)
ID: isindex/3
Class: A
Text: When the user presses enter, the the user-entered string shall be sent to the server using the base URL of the page, a GET method query separator (?), and the contents of the query. Any space characters in the query shall be mapped to the "+" character. (reference)

2.2.3    link

2.2.4    meta

2.2.5    script

ID: script/1
Class: A
Text: The implementation shall hide the contents of a SCRIPT element. (reference)

2.2.6    style

ID: style/1
Class: A
Text: The implementation shall hide the contents of a STYLE element. (reference)

2.2.7    title

ID: title/1
Class: A
Text: The <TITLE> element defines the document title. A conforming implementation shall make the document title visible to the user. (reference)

3    HTTP 1.0

4    HTTP 1.1

5    Au Format Audio Files

The assertions in this section provide for rudimentary testing of the sound support of an implementation. Unfortunately, the nature of the specification means that it is only possible to provide subjective testing of these assertions.

5.1    mono

ID: mono/1
Class: A
Text: When a referenced URL returns a stream of type audio/basic, and the stream represents monaural encoding, the implementation shall decode the monaural stream and render it to the implementation's audio device. (reference)

5.2    stereo

ID: stereo/1
Class: A
Text: When a referenced URL returns a stream of type audio/basic, and the stream represents stereo encoding, the implementation shall decode the stereo stream and render it to the implementation's audio device. (reference)

6    Wav Format Audio Files

6.1    mono

ID: mono/1
Class: A
Text: When a referenced URL returns a stream of type audio/x-wav, and the stream represents monaural encoding, the implementation shall decode the monaural stream and render it to the implementation's audio device. (reference)

6.2    stereo

ID: stereo/1
Class: A
Text: When a referenced URL returns a stream of type audio/x-wav, and the stream represents stereo encoding, the implementation shall decode the stereo stream and render it to the implementation's audio device. (reference)

7    GIF89a Format Image Files

7.1    animated

ID: animated/1
Class: A
Text: When a referenced URL returns a stream of type image/gif, and the stream represents a multi-frame GIF 89a image, the frames of that image shall be decoded and displayed in order, returning to the first frame when the last frame is complete. (reference)

7.2    static

ID: static/1
Class: A
Text: When a referenced URL returns a stream of type image/gif, and the stream represents a single-frame GIF 89a or GIF 87 image, that image shall be decoded and displayed a the current insertion point in the current text line. (reference)

8    JPEG Format Image Files

ID: jpeg/1
Class: A
Text: When a referenced URL returns a stream of type image/jpeg, the stream shall be decoded and displayed at the current insertion point in the current text line. (reference)

9    Java Development Kit 1.1 Class Libraries

9.1    inner_class

9.2    reflection

ID: reflection/1
Class: A
Text: The implementation shall support the classes defined in JavaSoft's Java Development Kit version 1.1 class libraries whose names begine with the string java. One such class collection is java.lang.reflect.*. The interfaces in these classes shall be supported on a conforming implementation. (reference)

9.3    sql

ID: sql/1
Class: A
Text: The implementation shall support the classes defined in JavaSoft's Java Development Kit version 1.1 class libraries whose names begine with the string java. One such class collection is Java Database Connectivity (JDBC). The interfaces in these classes shall be supported on a conforming implementation. (reference)