home‎ > ‎

escort-0.2.2

The major goal of version 0.2.2 is to enhance the implementation of the CSS 2.1 specification.

Priority High

✓ TODO: Investigate why CC is not rendered as expected

cf. http://creativecommons.org/licenses/by/3.0/
A 'media' attribute of a link element is set to 'print', which is not supported yet.

✓ TODO: Support the 'media' attribute of link elements

✓ TODO: Investigate why the es-operating-system site overflows the window width

It looks like due to the lack of support for the automatic table layout algorithm:
  • The right column: the 'width' is set to 100%, which is relative to the table width (17.5.2.2)
  • The left column: the items in 'Labels' should be laid out in multiple lines.

✓ TODO: Support the non-normative, automatic table layout algorithm

In the 1st pass, lay out each cell using the width of the table as its containing block width; while doing so, MCW of each cell needs to be calculated as well.
In the 2nd pass, calculate the column widths as outlined in the specification.

✓ TODO: The extra table width should be distributed to the columns whose widths are shorter than their maximum column widths firstly

✓ TODO: The extra table width must not be distributed the columns whose widths are zero

TODO: fixed table layout algorithm appears to be broken

see:
html4/fixed-table-layout-006.htm

✓ TODO: Fix a bug that occasionally causes a crash while attempting a redirection

✓ TODO: Support absolutely positioned tables


In 0.2.1, absolutely positioned tables are not laid out before rendering them.

✓ TODO: The calculation of 'height' still appears to be wrong

✓ TODO: Reevaluate tests using the absolute positioning in chapter 10

The following tests appear to be invalid:

html4/max-width-applies-to-005.htm
html4/max-width-applies-to-006.htm
html4/max-width-applies-to-007.htm
html4/max-height-applies-to-004.htm
html4/max-height-applies-to-013.htm
html4/max-height-applies-to-014.htm
html4/min-height-applies-to-013.htm
html4/min-height-applies-to-014.htm

✓ TODO: The background color of an absolutely positioned table can be a color of the canvas

see:
html4/abspos-containing-block-initial-004c.htm
html4/abspos-containing-block-initial-004d.htm
html4/abspos-containing-block-initial-005b.htm
html4/abspos-containing-block-initial-005d.htm

✓ TODO: Absolutely positioned boxes in table cells must establish their own stacking contexts

see:
html4/abspos-containing-block-initial-004e.htm
html4/abspos-containing-block-initial-004f.htm

✓ TODO: Floating boxes that are not clipped properly

see:
html4/max-width-106.htm
html4/max-width-108.htm
html4/max-height-111.htm
html4/min-height-106.htm

✓ TODO: :first-line and :first-letter pseudo-element styles do not appear to be effective

see:
html4/first-letter-punctuation-001.htm
html4/c23-first-line-000.htm

✓ TODO: Crash while processing first-letter-selector-000

✓ TODO: 'font-weight' specified by numbers are ignored

see:
html4/c525-font-wt-000.htm
html4/font-weight-bolder-001.htm
html4/font-weight-lighter-001.htm
html4/font-weight-normal-001.htm

✓ TODO: Reset the retry count of an HTTP connection upon success

see:
html4/c5502-imrgn-r-005.htm
html4/c5502-imrgn-r-006.htm
html4/c5504-imrgn-l-005.htm
html4/c5504-imrgn-l-006.htm
html4/c5505-imrgn-000.htm
html4/c5525-fltmrgn-000.htm
html4/replaced-min-max-001.htm

Priority Middle

✓ TODO: Suppor the 'size' attribute of the 'input' element


✓ TODO: Collapse white spaces in the document title shown in the title bar

cf. HTML Living Standard 3.1.4
"Replace any sequence of one or more consecutive space characters in value with a single U+0020 SPACE character."

✓ TODO: The content of a cell should not overflow the border of the cell

cf. margin-collapse-122

✓ TODO: The resolved height is wrong in c5501-mrgn-t-000

✓ TODO: The resolved width of the absolutely positioned box in the 1st column is wrong in margin-collapse-113

✓ TODO: The floating box in the 2nd column is not shown in margin-collapse-113

In r2893, floating boxes in a cell cannot be inserted to the line boxes in the 2nd table layout pass.
Note the fixes in r2894 are tentative ones. 

✓ TODO: [harness] Refine the outputs during the automated test including 'uncertain'

✓ TODO: [harness] The exit code should be zero when there's no changes, and one otherwise

✓ TODO: If the lengths are given by 'em' or 'ex' from the body style in the html root style, refer the font size of the body style

see:
html4/background-position-001.htm
html4/background-position-002.htm

✓ TODO: 'hover' should be activated inside the border edge

see:
html4/cursor-003.htm

✓ TODO: Dynamic styles remain active after deactivated

see:
html4/dynamic-pseudo-classes-000.htm
html4/white-space-mixed-004.htm

✓ TODO: Inherited values for border widths are wrong

see:
html4/border-width-011.htm

✓ TODO: Commit implementation report for CSS 2.1

cf. http://wiki.csswg.org/test/implementation-report


Note: To generate harness logs, run the following commands in the build directory:

$ mkdir html4
$ ./harness -j16 -g ~/es/trunk/escort/testlog/css2.1/20110323/implement-report-Escort-Fedora.data ./Script.test ~/es/trunk/escort/testdata/default.css --v=1 -geometry +0+0

Then the generated log files can be used for the headless test:

$ ./harness -j16 ~/es/trunk/escort/testlog/css2.1/20110323/implement-report-Escort-Fedora.data ./Script.test ~/es/trunk/escort/testdata/default.css --v=1 -geometry +0+0

Look for 'uncertain' and 'fatal' to see your patch makes any changes to the CSS/HTML rendering results.

Priority Low

None
Comments