11<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
22<html lang="en">
3- <!-- $Id: changes.src,v 2.117 2010-05-19 15:10:02 bbos Exp $ -->
3+ <!-- $Id: changes.src,v 2.118 2010-08-04 16:03:37 bbos Exp $ -->
44<HEAD>
55<TITLE>Changes</TITLE>
66</HEAD>
@@ -4203,11 +4203,27 @@ list of existing vendor prefixes.
42034203href="/TR/2009/CR-CSS2-20090908/syndata.html#declaration">
42044204Section 4.1.8 Declarations and properties</a></h3>
42054205
4206- <p><span class=date>[2010-05-12]</span> Remove ~ 2.1~ from
4206+ <p><span class=date>[2010-05-12]</span> Remove “ 2.1” from
42074207
42084208<blockquote><p>Every CSS <del>2.1</del> property has its own syntactic
42094209and semantic restrictions</blockquote>
42104210
4211+ <!--========================== issue 71b ==========================-->
4212+
4213+ <h3 id="t.4.2"><a
4214+ href="/TR/2009/CR-CSS2-20090908/syndata.html#parsing-errors">
4215+ Section 4.2 Rules for handling parsing errors</a></h3>
4216+
4217+ <p><span class=date>[2010-07-07]</span> Clarify that the fifth bullet
4218+ only applies to at-rules. (At-keywords in other constructs are already
4219+ handled in the preceding bullets.)
4220+
4221+ <blockquote>
4222+ <ul><li><strong><del>Invalid at-keywords</del> <ins>At-rules with
4223+ unknown at-keywords</ins>.</strong> User agents must ignore…
4224+ </ul>
4225+ </blockquote>
4226+
42114227<!--========================== issue 141 ==========================-->
42124228
42134229<h3 id="t.4.3.2"><a
@@ -4252,7 +4268,7 @@ within a URI value. Therefore comments are not allowed within a URI
42524268value.</ins>
42534269</blockquote>
42544270
4255- <!--========================== issue 115 = ==========================-->
4271+ <!--========================== issue 115b ==========================-->
42564272
42574273<h3 id="t.8.3.1"><a
42584274href="/TR/2009/CR-CSS2-20090908/box.html#collapsing-margins">
@@ -4353,7 +4369,53 @@ definition is recursive.)</ins>
43534369':first-line' pseudo-element.</ins>
43544370</blockquote>
43554371
4356- <!--========================== issue 115 ===========================-->
4372+ <!--========================== issue 107 ===========================-->
4373+
4374+ <h3 id="t.9.3.2"><a
4375+ href="/TR/2009/CR-CSS2-20090908/visuren.html#position-props">
4376+ Section 9.3.2 Box offsets: 'top', 'right', 'bottom', 'left'</a></h3>
4377+
4378+ <p><span class=date>[2010-07-19]</span> If 'top', 'right', 'bottom' or
4379+ 'left' is specified as 'auto', the <em>used</em> value rather than the
4380+ <em>computed</em> value is set to the negative of the opposite
4381+ side. For all four, change:
4382+
4383+ <blockquote>
4384+ <table><tr><td><em>Computed value:</em><td><del>for
4385+ 'position:relative', see section Relative Positioning.</del> For
4386+ 'position:static', 'auto'. Otherwise: if specified as a length, the
4387+ corresponding absolute length; if specified as a percentage, the
4388+ specified value; otherwise, 'auto'.</table>
4389+ </blockquote>
4390+
4391+ <p>And in section 9.4.3:
4392+
4393+ <blockquote>
4394+ <p>[…] Since boxes are not split or stretched as a result of
4395+ 'left' or 'right', the <del>computed</del> <ins>used</ins> values are
4396+ always: left = -right.
4397+
4398+ <p>If both 'left' and 'right' are 'auto' (their initial values), the
4399+ <del>computed</del> <ins>used</ins> values are '0' (i.e., the boxes
4400+ stay in their original position).
4401+
4402+ <p>If 'left' is 'auto', its <del>computed</del> <ins>used</ins> value
4403+ is minus the value of 'right' (i.e., the boxes move to the left by the
4404+ value of 'right').
4405+
4406+ <p>If 'right' is specified as 'auto', its <del>computed</del>
4407+ <ins>used</ins> value is minus the value of 'left'.
4408+
4409+ <p>[…] Since boxes are not split or stretched as a result of
4410+ 'top' or 'bottom', the <del>computed</del> <ins>used</ins> values are
4411+ always: top = -bottom. If both are 'auto', their <del>computed</del>
4412+ <ins>used</ins> values are both '0'. If one of them is 'auto', it
4413+ becomes the negative of the other. If neither is 'auto', 'bottom' is
4414+ ignored (i.e., the <del>computed</del> <ins>used</ins> value of
4415+ 'bottom' will be minus the value of 'top').
4416+ </blockquote>
4417+
4418+ <!--========================== issue 115a ==========================-->
43574419
43584420<h3 id="t.9.5.2"><a
43594421href="/TR/2009/CR-CSS2-20090908/visuren.html#flow-control">
@@ -4375,6 +4437,18 @@ media are positioned relative to the page box (and thus repeat on
43754437every page, just like 'fixed' elements). The position of fixed
43764438backgrounds in paged media was previously undefined.
43774439
4440+ <!--========================== issue 60a ==========================-->
4441+
4442+ <h3 id="t.9.9.1"><a
4443+ href="/TR/2009/CR-CSS2-20090908/visuren.html#z-index">
4444+ Section 9.9.1 Specifying the stack level: the 'z-index'
4445+ property</a></h3>
4446+
4447+ <p><span class=date>[2010-07-07]</span> Some ambiguities in the
4448+ description of stacking contexts are fixed and the description is
4449+ clearly marked as non-normative. (Appendix E holds the normative
4450+ description.)
4451+
43784452<!--========================== issue 163 ==========================-->
43794453
43804454<h3 id="t.10.2"><a
@@ -4404,6 +4478,130 @@ doesn't depend on whether the property applies or not:
44044478does not apply</del>
44054479</blockquote>
44064480
4481+ <!--========================== issue 117 ==========================-->
4482+
4483+ <h3 id="t.10.8"><a
4484+ href="/TR/2009/CR-CSS2-20090908/visudet.html#line-height">Section 10.8
4485+ Line height calculations: the 'line-height' and 'vertical-align'
4486+ properties</a></h3>
4487+
4488+ <p><span class=date>[2010-06-02]</span> Clarifications to the
4489+ calculation of the line boxes and the minimum line height
4490+ ("strut"). Item 2 in the bulleted list is expanded and items 3 and 4
4491+ are merged, as follows:
4492+
4493+ <blockquote>
4494+ <ol>
4495+ <li>The height of each inline box in the line box is calculated (see
4496+ "Calculating heights and margins" and the 'line-height' property).
4497+
4498+ <li>The inline boxes are aligned vertically according to their
4499+ 'vertical-align' property. <ins>In case they are aligned 'top' or
4500+ 'bottom', they must be aligned so as to minimize the line box
4501+ height. If such boxes are tall enough, there are multiple solutions
4502+ and CSS 2.1 does not define the position of the line box's
4503+ baseline (i.e., the position of the strut, see below).</ins>
4504+
4505+ <li>The line box height is the distance between the uppermost box
4506+ top and the lowermost box bottom. <ins>(This includes the strut, as
4507+ explained under 'line-height' below.)</ins>
4508+
4509+ <li><del>If the resulting height is smaller than the minimal height
4510+ of line boxes for this block, as specified by the 'line-height'
4511+ property, the height is increased to be that minimal height.</del>
4512+ </ol>
4513+ </blockquote>
4514+
4515+ <p>Furthermore, in 10.8.1, after the definition of
4516+ “strut,” clarify that the font determines the initial
4517+ baseline:
4518+
4519+ <blockquote>
4520+ <p><ins>The height and depth of the font above and below the baseline
4521+ are assumed to be metrics that are contained in the font. (For more
4522+ details, see CSS level 3.)</ins>
4523+ </blockquote>
4524+
4525+ <!--========================== issue 119 ==========================-->
4526+
4527+ <h3 id="t.10.8.1"><a
4528+ href="/TR/2009/CR-CSS2-20090908/visudet.html#leading">Section 10.8.1
4529+ Leading and half-leading</a></h3>
4530+
4531+ <p><span class=date>[2010-07-19]</span> Clarify text:
4532+
4533+ <blockquote>
4534+ <p>On a block-level, table-cell, table-caption or inline-block element
4535+ whose content is composed of inline-level elements, 'line-height'
4536+ specifies the minimal height of line boxes within the element. The
4537+ minimum height consists of a minimum height above the
4538+ <del>block's</del> baseline and a minimum depth below it, exactly as
4539+ if each line box starts with a zero-width inline box with the
4540+ <del>block's</del> <ins>element's</ins> font and line height
4541+ properties. <del>(what TEX calls a "strut").</del> <ins>We call that
4542+ imaginary box a "strut." (The name is inspired by TeX.).</ins>
4543+ </blockquote>
4544+
4545+ <!--========================== issue 86 ===========================-->
4546+
4547+ <h3 id="t.12.5.1"><a
4548+ href="/TR/2009/CR-CSS2-20090908/generate.html#list-style">
4549+ Section 12.5.1 Lists: the 'list-style-type', 'list-style-image',
4550+ 'list-style-position', and 'list-style' properties</a></h3>
4551+
4552+ <p><span class=date>[2010-07-14]</span> Because of persistent
4553+ incompatibilites between implementations, the constraints on the
4554+ position of 'outside' markers are relaxed for some values of
4555+ 'text-align' and in the presence of floats. This will be fixed in a
4556+ future specification.
4557+
4558+ <!--========================== issue 71a ==========================-->
4559+
4560+ <h3 id="t.13.2"><a
4561+ href="/TR/2009/CR-CSS2-20090908/page.html#page-box"> Section 13.2
4562+ Page boxes: the @page rule</a></h3>
4563+
4564+ <p><span class=date>[2010-07-07]</span> The @page rule can contain not
4565+ just declarations but also other @-rules. (There aren't any such
4566+ nested @-rules defined in level 2, but there are in
4567+ level 3.)
4568+
4569+ <blockquote>
4570+ <p>An @page rule consists of the keyword "@page", followed by an
4571+ optional page selector, followed by a block <del>of declarations</del>
4572+ <ins>containing declarations and at-rules</ins>.
4573+
4574+ <p><ins>Note: CSS level 2 has no at-rules that may appear inside
4575+ @page, but such at-rules are expected to be defined in
4576+ level 3.</ins>
4577+ </blockquote>
4578+
4579+ <p>And add just above section 13.2.1:
4580+
4581+ <blockquote>
4582+ <p><ins>The rules for handling malformed declarations, malformed
4583+ statements, and invalid at-rules inside @page are as defined in
4584+ section 4.2, with the following addition: when the UA expects the
4585+ start of a declaration or at-rule (i.e., an IDENT token or an
4586+ ATKEYWORD token) but finds an unexpected token instead, that token is
4587+ considered to be the first token of a malformed declaration. I.e., the
4588+ rule for malformed declarations, rather than malformed statements is
4589+ used to determine which tokens to ignore in that case.</ins>
4590+ </blockquote>
4591+
4592+ <!--========================== issue 114 ==========================-->
4593+
4594+ <h3 id="t.15.3"><a
4595+ href="/TR/2009/CR-CSS2-20090908/fonts.html#font-family-prop">
4596+ Section 15.3 Font family: the 'font-family' property</a></h3>
4597+
4598+ <p><span class=date>[2010-07-19]</span> The specification was
4599+ ambiguous as to whether parentheses, brackets and braces in font names
4600+ must <em>always</em> be escaped, or only when needed to conform to the
4601+ syntax for declarations. Because of that, and because of the many bugs
4602+ in implementations, <em>all</em> font names must now either be quoted,
4603+ or be escaped so as to consist of only identifiers.
4604+
44074605<!--========================== issue 111 ==========================-->
44084606
44094607<h3 id="t.15.6"><a
@@ -4414,6 +4612,33 @@ Section 15.6 Font boldness: the 'font-weight' property</a></h3>
44144612'bolder' and 'lighter' no longer depends on both the inherited weight
44154613and the actually used font, but only on the inherited weight.
44164614
4615+ <!--========================== issue 53 ===========================-->
4616+
4617+ <h3 id="t.16.2"><a
4618+ href="/TR/2009/CR-CSS2-20090908/text.html#alignment-prop">
4619+ Section 16.2 Alignment: the 'text-align' property</a></h3>
4620+
4621+ <p><span class=date>[2010-07-19]</span> The value 'pre-line' of
4622+ 'white-space' does <em>not</em> inhibit justification. (Only lines
4623+ that end with an explicit newline aren't justified, as is the case for
4624+ any value of 'white-space'.) But, 'pre-wrap' <em>does</em> inhibit
4625+ justification. Replace
4626+
4627+ <blockquote>
4628+ <p><del>If the computed value of text-align is 'justify' while the
4629+ computed value of white-space is 'pre' or 'pre-line', the actual value
4630+ of text-align is set to the initial value.</del>
4631+ </blockquote>
4632+
4633+ <p>with
4634+
4635+ <blockquote>
4636+ <p><ins>If an element has a computed value for 'white-space' of 'pre'
4637+ or 'pre-wrap', then neither the glyphs of that element's text content
4638+ nor its white space may be altered for the purpose of
4639+ justification.</ins>
4640+ </blockquote>
4641+
44174642<!--========================== issue 84 ===========================-->
44184643
44194644<h3 id="t.16.4"><a
@@ -4435,6 +4660,22 @@ fixed-width spaces (such as U+3000 and U+2000 through U+200A) are not
44354660affected.</ins>
44364661</blockquote>
44374662
4663+ <!--========================== issue 182 ==========================-->
4664+
4665+ <h3 id="t.17.2"><a
4666+ href="/TR/2009/CR-CSS2-20090908/tables.html#table-display">
4667+ Section 17.2 The CSS table model</a></h3>
4668+
4669+ <p><span class=date>[2010-08-04]</span> Clarify that the term
4670+ “row group” includes header groups and footer groups as
4671+ well:
4672+
4673+ <blockquote>
4674+ <p>Thus, the table model consists of tables, captions, rows, row
4675+ groups <ins>(including header groups and footer groups)</ins>,
4676+ columns, column groups, and cells.
4677+ </blockquote>
4678+
44384679<!--========================== issue 127 ==========================-->
44394680
44404681<h3 id="t.17.4"><a
@@ -4447,7 +4688,49 @@ describes the image as it was in the previous version. Change:
44474688<blockquote>
44484689<p>Diagram of a table with a caption above it<del>; the top margin of
44494690the caption is collapsed with the top margin of the table</del>.
4450- </blockquote
4691+ </blockquote>
4692+
4693+ <!--========================== issue 26 ===========================-->
4694+
4695+ <h3 id="t.17.5.3"><a
4696+ href="/TR/2009/CR-CSS2-20090908/tables.html#height-layout">
4697+ Section 17.5.3 Table height algorithms</a></h3>
4698+
4699+ <p><span class=date>[2010-07-15]</span> Clarify that the height of a
4700+ table row can be influenced by 'vertical-align' and 'height', but the
4701+ content box of the table cell is not affected.
4702+
4703+ <blockquote>
4704+ <p>[…] it is the maximum of the row's specified 'height',
4705+ <ins>the specified 'height' of each cell in the row,</ins> and the
4706+ minimum height (MIN) required by the cells
4707+ </blockquote>
4708+
4709+ <p>and
4710+
4711+ <blockquote>
4712+ <p>In CSS 2.1, the height of a cell box is the <del>maximum of the
4713+ table cell's 'height' property and the minimum height required by the
4714+ content (MIN).</del> <ins>minimum height required by the content. The
4715+ table cell's 'height' property can influence the height of the row,
4716+ but it does not increase the height of the cell box.</ins> <del>A
4717+ value of 'auto' for 'height' implies that the value MIN will be used
4718+ for layout.</del>
4719+ </blockquote>
4720+
4721+ <!--========================== issue 60b ==========================-->
4722+
4723+ <h3 id="t.E.2"><a
4724+ href="/TR/2009/CR-CSS2-20090908/zindex.html#painting-order">
4725+ Section E.2 Painting order</a></h3>
4726+
4727+ <p><span class=date>[2010-07-07]</span> Clarification:
4728+
4729+ <blockquote>
4730+ <p>The <del>stacking order for</del> <ins>painting order for the
4731+ descendants of</ins> an element generating a stacking context (see the
4732+ 'z-index' property) is: […]
4733+ </blockquote>
44514734
44524735<!--===============================================================-->
44534736
0 commit comments