>>>> "Ilya" == Ilya N Golubev
<gin(a)mo.msk.ru> writes:
Ilya> . Use when adding specs
Ilya> So the `mule-fonts' specifier tag is for use only while
Ilya> adding specifications to specifier, and it is never used to
Ilya> restrict match while instancing specifiers.
What makes you say that? I used to use it a lot in my own code, just
as x-symbol does.
Ilya> In particular, in `x-symbol' there are no obvious checks
Ilya> like that before using `mule-fonts'.
That's a bug in x-symbol, I'd say.
;; This can't hurt, unless there's other code that bogusly assumes
;; the specifier tag is defined in core.
(unless (valid-specifier-tag-p 'mule-fonts)
(define-specifier-tag 'mule-fonts))
Ilya> Then the tag must be defined not after initializing devices
Ilya> of particular type, but just after loading `custom'.
What makes you say this? Specifier tags can be defined any time
before use, even (as above) in user code.
Ilya> . Use when instancing?
Ilya> Or instancing restriction is also intended?
It wasn't historically. I don't know why Ben deleted that definition.
If you want to research the ChangeLogs and patches and explain what he
thought he was doing, fine. Or you can come up with more convincing
descriptions of what's going on and why what you propose is the right
thing to do. If not, I'm not going to approve much of anything until
I've had time to do that research myself, and it's not high priority.
--
Institute of Policy and Planning Sciences
http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Ask not how you can "do" free software business;
ask what your business can "do for" free software.