>>>> "Jerry" == Jerry James
<james(a)xemacs.org> writes:
Jerry> Listening, yes, but unable to do much more than that right
Jerry> now. While I touched that code last, CVS shows that this
Jerry> is the change that introduced the code Hrvoje is talking
Jerry> about:
Jerry> 2003-07-18 Stephen J. Turnbull <stephen(a)xemacs.org>
Jerry> * derived.el (derived-mode-merge-syntax-tables):
Jerry> Reverse map logic. Fixes "do-nothing" bug.
Something is seriously broken here. That patch was never supposed to
be applied to 21.4 (there is no trouble-making default member in the
representation of 21.4's char-tables), and there's no record of it
being applied to 21.4. Furthermore, CVS thinks that the 21.4 and 21.5
versions are supposed to be identical, and annotates them identically
(as in fact they are in my workspaces). Is that your doing, Jerry, or
is it CVS screwage, or something broken in my workspaces? I can't
convince CVS to show me that change separately in the 21.4 line, how
did you find it? (If you did it inadvertantly, no big deal, but if
CVS is jerking us around ...! <shiver>)
Anyway, reverting that patch (in 21.4 only!) should solve Hrvoje's
problem, and possibly a number of other weirdo bugs related to syntax
tables. It would be a good idea to carefully review the rest of that
file for potential screwage from 21.4/21.5 implementation quirks.
My patch was wrong in the context of 21.5, as well, but it's going to
take more time to figure out how to solve _that_, as a quick look
suggests the necessary Lisp API isn't available.
Vin: I'll post a patch for 21.4 separately.
--
School of Systems and Information Engineering
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.