[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

SV: SKiCal extensibility



Good suggestion

Greg


Bruce:

Making sure that we learn a good lesson from iCalendar, I noticed that some
of the new property parameters (and possibly the properties) have very very
restrictive ABNFs  in that they do not allow for future expandability.  This
is not good.

For example, section 2.6  Qualification status parameter has:

     qualstatparam = "QUALRULE" "=" *1("REQUIRED" / "NOTREQUIRED" /
                    "RECOMMENDED" / "NOTRECOMMENDED" / "PROHIBITED" /
                    "NOTPROHIBITED")

(Please fold values to separate lines...) While this may appear OK at first
pass, it precludes any new values that are not expressly put in the ABNF.
The lesson from iCalendar would make the ABNF:

     qualstatparam = "QUALRULE" "=" *1("REQUIRED" / "NOTREQUIRED" /
                    "RECOMMENDED" / "NOTRECOMMENDED" / "PROHIBITED" /
                    "NOTPROHIBITED" / x-name / iana-token )

so that new values (or experimantal ones) can be added w/o breaking some
stricter interpretations!!

Bruce
===========================================================================
Bruce Kahn                                INet: Bruce_Kahn@xxxxxxxx
Iris Associates                          Phone: 978.392.5335
Westford, MA, USA 01886                    FAX: and nothing but the FAX...
Standard disclaimers apply, even where prohibited by law...