Proof of CSS 2.1 / CSS 2.0
18 answers - 727 bytes -

In CSS 2.1 vs CSS 2
[[[
Removing CSS2 features which, by virtue of not having been
implemented, have been rejected by the CSS community. CSS2.1 aims to
reflect what CSS features are reasonably widely implemented for HTML
and XML languages in general (rather than only for a particular XML
language, or only for HTML).
]]] - #q1
- Could you give a list of all CSS 2 features which have not been
implemented
- Could you give a list of all CSS 2 features which have been
implemented AND
- have a change of behavior in CSS 2.1
- disappear in CSS 2.1
with references to implementations.
(It can be part of the requirements of the CR phase, if it makes it
easier for the CSS WG).
No.1 | | 666 bytes |
| 
Thu, 7 Jul 2005, Karl Dubost wrote:
In CSS 2.1 vs CSS 2
[[[
Removing CSS2 features which, by virtue of not having been implemented, have
been rejected by the CSS community. CSS2.1 aims to reflect what CSS features
are reasonably widely implemented for HTML and XML languages in general
(rather than only for a particular XML language, or only for HTML).
]]] - #q1
- Could you give a list of all CSS 2 features which have not been implemented
- Could you give a list of all CSS 2 features which have been implemented AND
- have a change of behavior in CSS 2.1
- disappear in CSS 2.1
Is Appendix C satisfactory to this end?
No.2 | | 1584 bytes |
| 
Hi Ian,
Thanks for your answer.
Le 05-08-23 11:13, Ian Hickson a :
Thu, 7 Jul 2005, Karl Dubost wrote:
>In CSS 2.1 vs CSS 2
>[[[
>Removing CSS2 features which, by virtue of not having been
>implemented, have
>been rejected by the CSS community. CSS2.1 aims to reflect what
>CSS features
>are reasonably widely implemented for HTML and XML languages in
>general
>(rather than only for a particular XML language, or only for HTML).
>]]] - #q1
>>
>- Could you give a list of all CSS 2 features which have not been
>implemented
>- Could you give a list of all CSS 2 features which have been
>implemented AND
>- have a change of behavior in CSS 2.1
>- disappear in CSS 2.1
>
Is Appendix C satisfactory to this end?
Not really. The CSS WG is asserting in the documents that things have
not been implemented and things have been implemented
AND
that it will be one of the reasons to remove some features. Without
giving the picture of the landscape by the mean of a CSS
implementation charts, it's difficult to evaluate.
The Appendix C gives the changes between two versions of the CSS
technology:
CSS 2 and CSS 2.1
not the implementations.
I guess with the CSS Test Suite plus things like
You would be able to assert for each properties what has been
implemented and not implemented and where. That would be beneficial
for the Web community.
No.3 | | 773 bytes |
| 
Tue, 23 Aug 2005, Karl Dubost wrote:
Is Appendix C satisfactory to this end?
Not really.
In that case I doubt we'll be able to satisfy your comment. Creating the
kind of report you are asking for would take months if not years, and the
CSS working group doesn't have the bandwidth to do this. Eventually, with
the creation of the CSS 2.1 test suite (a long-term project) we will be
able to report on the status of CSS 2.1 implementations; however, the
differences between CSS 2.1 and CSS 2 are numerous and I don't think a
report of the status of CSS 2 implementations, which would take just as
long to create and would require a separate test suite of its own, would
be useful as anything more than a curiosity.
No.4 | | 1501 bytes |
| 
Le 05-08-23 15:42, Ian Hickson a :
Tue, 23 Aug 2005, Karl Dubost wrote:
Is Appendix C satisfactory to this end?
>>
>Not really.
>
In that case I doubt we'll be able to satisfy your comment.
Creating the
kind of report you are asking for would take months if not years,
and the
CSS working group doesn't have the bandwidth to do this.
Eventually, with
the creation of the CSS 2.1 test suite (a long-term project) we
will be
able to report on the status of CSS 2.1 implementations; however, the
differences between CSS 2.1 and CSS 2 are numerous and I don't think a
report of the status of CSS 2 implementations, which would take
just as
long to create and would require a separate test suite of its own,
would
be useful as anything more than a curiosity.
There might be an intermediate possibility. A report which justify/
shows what has not been implemented. Each time there was a change or
a feature dropped in CSS 2.1 with regards to CSS 2.0.
A test case could illustrate and reports on buggy
implementations and then explain why it has been decided to drop it.
And yes definitely, during CR, the CSS 2.1 Test Suite will give the
opportunity to show that CSS 2.1 implementations exist. My issue
could for this matter stays open until the end of CR phase and then
it will not block you to pass the transition from LC to CR.
No.5 | | 593 bytes |
| 
Tue, 23 Aug 2005, Karl Dubost wrote:
There might be an intermediate possibility. A report which justify/shows what
has not been implemented. Each time there was a change or a feature dropped
in CSS 2.1 with regards to CSS 2.0.
A test case could illustrate and reports on buggy implementations and then
explain why it has been decided to drop it.
Apart from satisfying idle curiosity, what would be the point?
Note that what you describe above would take _months_ to write up. You may
be underestimating the number of changes that have been made since CSS2.
No.6 | | 797 bytes |
| 
Le 05-08-23 15:56, Ian Hickson a :
Tue, 23 Aug 2005, Karl Dubost wrote:
>There might be an intermediate possibility. A report which justify/
>shows what
>has not been implemented. Each time there was a change or a
>feature dropped
>in CSS 2.1 with regards to CSS 2.0.
>A test case could illustrate and reports on buggy
>implementations and then
>explain why it has been decided to drop it.
>
Apart from satisfying idle curiosity, what would be the point?
Note that what you describe above would take _months_ to write up.
You may
be underestimating the number of changes that have been made since
CSS2.
hmm (trying to understand your comment)
You will have to do it for entering PR no?
No.7 | | 222 bytes |
| 
Tue, 23 Aug 2005, Karl Dubost wrote:
hmm (trying to understand your comment) You will have to do it for
entering PR? no?
For CSS 2.1, yes. Not for CSS 2, which is what I understood you were
asking for.
No.8 | | 1031 bytes |
| 
Le 05-08-23 17:38, Ian Hickson a :
Tue, 23 Aug 2005, Karl Dubost wrote:
>hmm (trying to understand your comment) You will have to do it for
>entering PR? no?
>
For CSS 2.1, yes. Not for CSS 2, which is what I understood you were
asking for.
So if I follow the CSS WG.
1. CSS 2.1 is a revision of CSS 2
2. CSS doesn't need versioning because it's a full set of
technologies without compatibilities version
3. CSS 2.1 will drop some features of CSS 2 which are not
implemented.
but I'm told so in this thread
- That there are huge differences between CSS 2 and CSS 2.1
- That it is not already demonstrated that some features of CSS
2 are not implemented (which was the reason to drop them).
I'm a bit confused. There's something not logical. I may have missed
a step. But the thread tends to confirm that the other issue about
versioning that the CDF WG raised, and that I have raised is important.
No.9 | | 2107 bytes |
| 
Tue, 23 Aug 2005, Karl Dubost wrote:
So if I follow the CSS WG.
1. CSS 2.1 is a revision of CSS 2
Right.
2. CSS doesn't need versioning because it's a full set of technologies
without compatibilities version
I have no idea what that means.
CSS doesn't need versioning because there is no real use case for
versioning in CSS. (At least, I haven't yet seen one.) If you know of a
use case, please explain it (and specifically, explain what the
conformance criteria related to that versioning scheme would be).
3. CSS 2.1 will drop some features of CSS 2 which are not implemented.
Some features, such as display:marker, have been removed, yes. This has no
effect on either implementors, authors, or users, since the features were
never implemented and never used.
but I'm told so in this thread
- That there are huge differences between CSS 2 and CSS 2.1
There were many fixes to CSS2, yes. CSS 2.1 is a comprehensive revision
that fixes literally hundreds (if not thousands) of issues that have been
raised over the years.
- That it is not already demonstrated that some features of CSS 2 are not
implemented (which was the reason to drop them).
It has been demonstrated, e.g. in adhoc testing during F2F meetings and
telecons, and in mails to the CSS lists. What hasn't been done is nobody
has written a report on it (which is what I understood you were asking
for). Writing such a report would be a massive undertaking, effectively
summarising the CSSWG's activities for the past four years.
I'm a bit confused. There's something not logical. I may have missed a
step.
Hopefully the above clarifies the situation. Please explain what it is
that you do not think follows, if not.
But the thread tends to confirm that the other issue about versioning
that the CDF WG raised, and that I have raised is important.
Did you reply to Bert's answer to your issue? I did not see a response.
Cheers,
No.10 | | 1008 bytes |
| 
Ian Hickson wrote:
3. CSS 2.1 will drop some features of CSS 2 which are not implemented.
Some features, such as display:marker, have been removed, yes. This has no effect on either implementors, authors, or users, since the features were never implemented and never used.
I was just curious, is there a reason box-sizing wasn't added to CSS 2.1, despite showing two interoperable implementations, AFAIK?* I know it started as part of CSS3 UI, but if CSS 2.1 is supposed to be a snapshot of implementations, shouldn't some implemented parts of CSS3 (other than the selectors, I mean) be possibly put in CSS 2.1?
Or is the intention to make CSS 2.1 only a subset of CSS2 and leave new stuff to CSS3?
-- http://www.mozilla.org/products/firefox/ - Get Firefox! http://www.mozilla.org/products/thunderbird/ - Reclaim Your Inbox! Please avoid sending me Word or PowerPoint attachments. See http://www.gnu.org/philosophy/no-word-attachments.html
No.11 | | 321 bytes |
| 
Kelly Miller wrote:
I was just curious, is there a reason box-sizing wasn't added to CSS
2.1, despite showing two interoperable implementations, AFAIK?
There are two interoperable implementations? I hope that you're not claiming
Gecko's implementation to be one of them
-Boris
No.12 | | 693 bytes |
| 
Boris Zbarsky wrote: Kelly Miller wrote:
I was just curious, is there a reason box-sizing wasn't added to CSS 2.1, despite showing two interoperable implementations, AFAIK?
There are two interoperable implementations?* I hope that you're not claiming Gecko's implementation to be one of them...
-Boris
1)* http://www.opera.com/docs/specs/#css-3
2)* http://www.konqueror.org/css/
-- http://www.mozilla.org/products/firefox/ - Get Firefox! http://www.mozilla.org/products/thunderbird/ - Reclaim Your Inbox! Please avoid sending me Word or PowerPoint attachments. See http://www.gnu.org/philosophy/no-word-attachments.html
No.13 | | 693 bytes |
| 
Boris Zbarsky wrote: Kelly Miller wrote:
I was just curious, is there a reason box-sizing wasn't added to CSS 2.1, despite showing two interoperable implementations, AFAIK?
There are two interoperable implementations?* I hope that you're not claiming Gecko's implementation to be one of them...
-Boris
1)* http://www.opera.com/docs/specs/#css-3
2)* http://www.konqueror.org/css/
-- http://www.mozilla.org/products/firefox/ - Get Firefox! http://www.mozilla.org/products/thunderbird/ - Reclaim Your Inbox! Please avoid sending me Word or PowerPoint attachments. See http://www.gnu.org/philosophy/no-word-attachments.html
No.14 | | 529 bytes |
| 
Kelly Miller wrote:
1) #css-3
2) http://www.konqueror.org/css/
And they're interoperable? For example, they interoperably handle
max-width/height on replaced elements? Given that the CSS3 spec for box-sizing
if implemented literally leads to very bizarre behavior when combined with the
CSS2.1 algorithm for sizing replaced elements, I somehow doubt it. But I'm
willing to be proved wrong by demonstration of the test on which this claim of
interoperability is based. ;)
-Boris
No.15 | | 3689 bytes |
| 
Le 2005-08-23 21:42, Ian Hickson a :
>2. CSS doesn't need versioning because it's a full set of
>technologies
>without compatibilities version
>
I have no idea what that means.
Yes ;) I should stop writing when it's too late and I have only one
eye open ;)
2. CSS doesn't need versioning because it's a full set of
features remaining compatible. (without incompatibilities in time).
CSS doesn't need versioning because there is no real use case for
versioning in CSS. (At least, I haven't yet seen one.) If you know
of a
use case, please explain it (and specifically, explain what the
conformance criteria related to that versioning scheme would be).
I will come with a few cases today. The CSS validator is one of them,
but I guess it will be withdrawn by the WG as a real use case. So
I'll try to show you in terms of interactions between browsers and
authors (and in business environment like Web design agency).
To be sure we are talking about the same thing
Calling a term obsolete means that it has not to be supported
anymore. It doesn't exist from an implementation point of view.
>3. CSS 2.1 will drop some features of CSS 2 which are not
>implemented.
>
Some features, such as display:marker, have been removed, yes. This
has no
effect on either implementors, authors, or users, since the
features were
never implemented and never used.
Just note, that it's the "proof" that I am requesting.
>but I'm told so in this thread
>- That there are huge differences between CSS 2 and CSS 2.1
>
There were many fixes to CSS2, yes. CSS 2.1 is a comprehensive
revision
that fixes literally hundreds (if not thousands) of issues that
have been
raised over the years.
K so the CSS WG admits it's a complete different thing. Which
was not the initial comment about versioning, yet the group is saying
that no versioning has to be put in place.
>- That it is not already demonstrated that some features of
>CSS 2 are not
>implemented (which was the reason to drop them).
>
It has been demonstrated, e.g. in adhoc testing during F2F meetings
and
telecons, and in mails to the CSS lists. What hasn't been done is
nobody
has written a report on it (which is what I understood you were asking
for). Writing such a report would be a massive undertaking,
effectively
summarising the CSSWG's activities for the past four years.
Yes each time, you drop something from a specification it's good to
see why.
What are the reason behind the choice. Also when something is dropped
and reappear in a later version (ooops not it's not version, how do I
call that?)
>I'm a bit confused. There's something not logical. I may have
>missed a
>step.
>
Hopefully the above clarifies the situation. Please explain what it is
that you do not think follows, if not.
You are saying in mail that the technology is heavily versioned
but that versioning mechanism is useless.
>But the thread tends to confirm that the other issue about versioning
>that the CDF WG raised, and that I have raised is important.
>
Did you reply to Bert's answer to your issue? I did not see a
response.
Not yet :)) on my todo pile.
No.16 | | 3952 bytes |
| 
Wed, 24 Aug 2005, Karl Dubost wrote:
2. CSS doesn't need versioning because it's a full set of features
remaining compatible. (without incompatibilities in time).
That's the intention, yes -- that a real stylesheet (whenever it is
written) will work with any real UA.
We have changed the spec in some cases to make this possible, due to
wide-spread (but consistent) bugs, or wide-spread (but consistent)
authoring mistakes.
However this isn't why we don't need versioning. "We don't need explicit
in-file versioning" is merely a statement describing the fact that there
have not been any real needs put forward that would require versioning.
CSS doesn't need versioning because there is no real use case for
versioning in CSS. (At least, I haven't yet seen one.) If you know of
a use case, please explain it (and specifically, explain what the
conformance criteria related to that versioning scheme would be).
I will come with a few cases today. The CSS validator is one of them,
but I guess it will be withdrawn by the WG as a real use case.
Validators by definition have to not trust anything in the file. If you
put versioning information in the file, the validator can't trust it. (For
instance, if you have a company policy that you must use CSS 2.1, and use
the validator to check it, it wouldn't catch a file that said it used
CSS3.)
Also, authors will want to check stylesheets against multiple profiles.
Calling a term obsolete means that it has not to be supported anymore.
It doesn't exist from an implementation point of view.
We can do this without versioning. Indeed, versioning has no relevance
here that I can see. (HTML is an example of this.)
3. CSS 2.1 will drop some features of CSS 2 which are not implemented.
Some features, such as display:marker, have been removed, yes. This
has no effect on either implementors, authors, or users, since the
features were never implemented and never used.
Just note, that it's the "proof" that I am requesting.
I don't see how doing this benefits anyone.
There were many fixes to CSS2, yes. CSS 2.1 is a comprehensive
revision that fixes literally hundreds (if not thousands) of issues
that have been raised over the years.
K so the CSS WG admits it's a complete different thing. Which was not
the initial comment about versioning, yet the group is saying that no
versioning has to be put in place.
Indeed. There is no need for versioning when it comes to CSS 2.1, since
all the changes were made specifically to cater for the real world.
Yes each time, you drop something from a specification it's good to see
why.
It's interesting. But I don't think satisfying interest is worth months of
work.
What are the reason behind the choice. Also when something is dropped
and reappear in a later version (ooops not it's not version, how do I
call that?)
It's a "version" in the English sense.
I'm a bit confused. There's something not logical. I may have missed
a step.
Hopefully the above clarifies the situation. Please explain what it is
that you do not think follows, if not.
You are saying in mail that the technology is heavily versioned but that
versioning mechanism is useless.
I guess I don't understand what you mean by "versioned" then.
But the thread tends to confirm that the other issue about
versioning that the CDF WG raised, and that I have raised is
important.
Did you reply to Bert's answer to your issue? I did not see a
response.
Not yet :)) on my todo pile.
I would recommend replying to Bert rather than me; he covered pretty much
every important reason.
No.17 | | 3036 bytes |
| 
This conversation seems to be going round in circles. While I don't want to
muddy the waters too much, perhaps I could attempt to summarise?
Karl, from what I can see, your position can be summarised as:
* CSS2.1 is 'CSS Level 2, Revision 1'. It's an update to the earlier
recommendation, and will 'become' CSS2 after PR in the same way that
XML 1.0 third edition 'is' [the current version of] XML 1.0.
* The CSSWG maintains that any conforming CSS implementation, stylesheet,
etc will continue to be conforming once CSS 2.1 reaches PR, hence the
reason not to require explicit document / tool versioning.
* Some features were removed or changed in CSS 2.1 (e.g., display:marker),
and the CSSWG is stating that these features were removed because either
they were unimplemented, or they were implemented inconsistently.
* Although the features that were removed or changed are listed in Appendix
C, there is no detail as to why these features were removed or changed
other than that their very (non-)existence in CSS 2.1 implies that the
CSSWG is asserting that one of the two conditions stated above applies.
Presumably, your concern is that a tool, document, or whatever that
previously conformed to CSS2 might suddenly stop conforming to CSS2 once
CSS 2.1 reaches PR and becomes the current version of CSS2, if the CSSWG
mistakenly changed something that _was_ being used?
(If not, could you clarify what you're worried about?)
Ian, your position seems to be that:
* Any features that were removed or changed in CSS2.1 have done so because
of one of the two reasons described above.
* While there isn't any explicit documentation of _why_ each feature was
removed or changed, an assertion by the CSSWG that the feature wasn't
(properly) implemented should be sufficient, because:
1. It would be an incredible amount of work to document the implementation
of each and every feature (amounting to essentially an implementation
report for the whole of CSS 2.0), and
2. It wouldn't really achieve much, other than to fulfil an academic
interest, and there are much better things for the CSSWG to spend its
time on.
It seems to me that someone needs to decide whether the risk - that the CSSWG
has inadvertently changed something that people are relying on - is
sufficiently large that such an exercise would be beneficial.
Speaking for myself, I would have expected that the fact that CSS 2.1 has
been publically available for almost three years would be sufficient time for
someone to come forward to explain that yes, they were using a CSS 2.0-
compliant version of clip: rect(), for example.
(And I would also note the impossibility of _proving_ the non-existence of
any CSS2-compliant implementation without relying on such feedback.)
Regards,
Malcolm
No.18 | | 436 bytes |
| 
Wed, 24 Aug 2005, Malcolm Rowe wrote:
[]
Your summary seems correct to me.
It seems to me that someone needs to decide whether the risk - that the
CSSWG has inadvertently changed something that people are relying on -
is sufficiently large that such an exercise would be beneficial.
Note that the people who would be most directly affected by such
inadvertent mistakes are on the working group. :-)