>>>> "Jerry" == Jerry James
<james(a)xemacs.org> writes:
Jerry> Now I add an instantiator for that frame:
Jerry> (set-specifier my-frame-local-var t (selected-frame))
Jerry> my-frame-local-var => #<generic-specifier global=(#<x-frame
Jerry> "emacs" 0xf21> . t) 0x19df>
Jerry> What's going on here? The default of nil has disappeared!
Jerry> Well, that must mean that I did something wrong,
Something is badly broken here (XEmacs 21.4.12 and 21.5.16), because I
can't get that specifier to accept a frame spec, either.
Jerry> Yet we've all had trouble figuring out how to do something
Jerry> simple and fundamental with specifiers. That says
Jerry> something very unflattering about the specifier
Jerry> documentation.
It looks to me like generic specifiers are just plain broken, as I
can't even get `add-spec-list-to-specifier' to do what I expect it to
do. This is true for both 21.4.12 and 21.5.16 (+ some updates).
I am guessing that the code for generic specifiers is interpreting
_all_ lists as values for the global locale. Note that this can't
happen for any other kind of specifier, since there is no list or cons
specifier type.
This may be breakage in canonicalize-spec and/or canonicalize-spec-list,
as (IIRC) those are the gatekeepers for the specifier setting functions.
--
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.