Re: icc color profile valid names

On Monday, June 22, 2009, 10:24:26 AM, Anne wrote:

AvK> On Mon, 22 Jun 2009 10:03:04 +0200, Cameron McCormack <cam@mcc.id.au> wrote:
>> Felipe Sanches:
>>> Spec says:
>>> icc-color(<name>[,<icccolorvalue>]*)

>>> what is the validation rule for <name> ?

>> Recently a grammar has been added to the SVG Color module:

>>   http://dev.w3.org/SVG/modules/color/master/SVGColor.html#syntax

>> So the <name> part is:

>>   name ::= [^,()#x20#x9#xD#xA]

>> That grammar (at least the non-device colour parts of it) will be ported
>> back to SVG 1.1 Second Edition, which is set to be published some time
>> within the next few months.

AvK> Wouldn't it be better for it to match IDENT or some such from
AvK> CSS so it can later be safely ported to CSS without complicated conversion algorithms?

Yes, it wound. Indeed the definition of CSS 2.1 IDENT

 [-]?{nmstart}{nmchar}*
 nmstart  [_a-z]|{nonascii}|{escape}
 nmchar  [_a-z0-9-]|{nonascii}|{escape}

http://www.w3.org/TR/CSS21/syndata.html#tokenization

and XML NAME

 Name    ::=    NameStartChar (NameChar)*
 NameStartChar    ::=    ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [
                         #xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] |
                         [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] |
                         [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
 NameChar    ::=    NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] |
                    [#x203F-#x2040]

http://www.w3.org/TR/xml/#NT-Name
http://www.w3.org/TR/xml/#sec-suggested-names

are pretty much the same (barring the vendor-specific prefix hyphen
part, which is not applicable here), with a name start character and
then name characters.

This was discussed at the 01 July 2009 SVG telcon (which is still
going on) and the group agreed to adopt your proposal. The grammar in
the editors draft will be updated shortly.

The only downside is that people always forget about numbers, they can
be used anywhere except as the first character. So letsgo123 is fine,
but 123whoopsie is not. (Common issue with the id attribute in HTML,
for example). But we can live with that.

Thanks for the feedback.


-- 
 Chris Lilley                    mailto:chris@w3.org
 Technical Director, Interaction Domain
 W3C Graphics Activity Lead
 Co-Chair, W3C Hypertext CG

Received on Wednesday, 1 July 2009 06:57:10 UTC