here's an attempt at incorporating this into the draft:
Namespaces are meant for future extensions which make internal state
available through variables. These variables SHOULD be put in a
- namespace with the same name as its capability string. Notice that
- the user can not specify a namespace when setting variables with
SET.
+ namespace whose first component is the same as its capability
string.
+ Such extensions should state whether its namespace is modifiable
with
+ the "set" action.
[...]
4. Action set
Syntax: set [MODIFIER] [COMPARATOR] <name: string> <value: string>
The "set" action stores the specified value in the variable
identified by name. The name MUST be a constant string and conform
- to the syntax of identifier. An illegal name MUST be detected as a
- syntax error.
+ to the syntax of variable-name. Numbered variables can not be set.
+ A namespace can not be used unless an extension explicitly allows
its
+ use in "set". An invalid name MUST be detected as a syntax error.
--
Kjetil T.