Re: notes on conneg-feature-hash-02

Maurizio Codogno <[email protected]> Tue, 20 Jul 1999 18:40:46 +0200 (MET DST)
Newsgroups gmane.ietf.medfree
Message-ID <[email protected]>
" From: Graham Klyne <[email protected]>

" >I have also read conneg-feature-hash-02...
" >
" >sect. 3.2 : I am not sure what happens if we have an URI (either 
" >direct or dereferenced through a hash) and some explicit feature.
" >My personal logic will say that the latter overrides the "defaults"
" >provided, but I am not sure about it and I think that some word could
" >clarify the issue.
" 
" Thank you for raising this issue.  In fact, there is no concept of
" "default" and "override" in the current notation.  I propose to add
" something along the following lines at the end of the introductory text in
" section 3, just before section 3.1 [...]

"     (& (pix-x=100) (pix-y<=300) (h.1234567890) )
"   where (h.1234567890) resolves to:
"     (& (pix-x<=200) (pix-y<=150) )
"   yields a result equivalent to:
"     (& (pix-x=100) (pix-y<=150) )

Ok. This is clear: there is no equivalent of a "style sheet" which
can be overridden in particular cases. I won't argue with this: probably
this is the best way to deal with features in practice.

But then I think the draft should mandate (even if just in a NOTE) 
what happens when there are contrasting informations. If I receive
something on the lines of 

(& (colors=limited) (colors=full) )

I don't care, since there is an implicit ordering and I can collapse those
features to

(& (colors=full) )

But if I receive

(& (pix-x=100) (pix-y<=300) (pix-x=200) (pix-y<=150) )

(in whichever way this will be assembled) I do not know what to do,
since pix-x cannot be both 100 and 200. My inclination is to reject
the document altogether, but I am an iconoclast :-)

I hope that what I wrote makes some sense...

ciao, .mau.