Some time ago, I wrote...
|+
| Some time ago, Ben Wing wrote...
| | Second of all, the name space problem that you mentioned is not specific to device
| | metrics or device properties -- the same sort of problem exists for all properties,
as
| | well as for system calls, etc.
|
| Ok, suppose that under window system A property 'p is a device metric, so is
supplied
| by the system and is read-only. Under window system B, this metric is not supplied
| by the system. Should setting of 'p be allowed under B?
|
| I have no answer. If yes, so 'p is a "usual" property, then this code may
break under
| other window system. If no, we won't be able to extend the list of
"reserved" properties
| without possibly affecting already existing lisp code. Could you please help solve
that
| dilemma? This is basically why I intended to keep properties and metrics in separate
| namespaces.
|-
Ok, a silly idea. What if we decide that if a property symbol name begins with some
character,
this property is stuffed into a plist by XEmacs itself. A property starting with that
character
can never be added to an object by lisp code. ~!@$%^& are candidates... Actually,
I've been
thinking about keywords which are distinguishable by their first letter ':'.
I do not think whether it is good or ugly, but it does solve namespace problem.
Kirill