Ar an chéad lá de mí na Samhain, scríobh stephen(a)xemacs.org:
> Stop using the `registry' charset property; use
`registries'
> instead. The difference is that registries is an ordered vector of
> X11 registries and encodings rather than a regexp; this means we
> can leave the matching to the X11 server, avoiding transferring
> huge amounts of data (perhaps across the network!) in order to do
> a regexp search on it.
Isn't this gratuitous difference with GNU?
No, GNU use fontsets and their Mule charsets have no registry property.
There ought to be a way to get the best of both worlds.
My first inclination was to throw out the old way entirely, since it
involves much use of our under-performing regex engine at redisplay, the
unnecessary transfer of large amounts of data over what may be a network
connection, and a duplicated searching stage, firstly on the X server side,
then within XEmacs.
I like the warn-that-you’re-doing-something-wrong approach; it should give a
clear path to people who want to update their code to make it more
forward-compatibile.
In the ChangeLog:
> * mule/mule-charset.el (charset-registries): New.
> * mule/mule-charset.el (set-charset-registry): New.
Isn't `set-charset-registry' in the above a typo?
It’s new in Lisp; you’re right, it’s not a new function, though.
> src/ChangeLog addition:
>
> 2006-10-31 Aidan Kehoe <kehoea(a)parhasard.net>
>
> * charset.h (XCHARSET_CCL_PROGRAM):
> * charset.h (XCHARSET_NAME):
> Make dummy versions of these available in non-Mule.
Other things being equal, I doubt this is a good idea. Why do you want it?
It makes code in redisplay-x.c more readable (less #ifdef MULE happening)
without impacting its performance.
> * console-impl.h:
> * console-impl.h (struct console_methods):
> Rename the last parameter to a couple of methods; reformat their
> declarations.
The above will cause some annoyance to CHISE, Carbon XEmacs, and
possibly SXEmacs someday. Is it a good idea?
Yes; it moves the last parameter to being an enum with descriptive possible
values, rather than just an integer.
Can the rest of these be split out? I want them!
I want the whole thing in! :-) .
--
Santa Maradona, priez pour moi!
_______________________________________________
XEmacs-Patches mailing list
XEmacs-Patches(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-patches