>>>> "APA" == Adrian Aichner
<adrian(a)xemacs.org> writes:
Stephen> I would like to purge code that requires Mule to build
Stephen> correctly from the main codebase.
APA> Hmmh, isn't BUILD_WITHOUT_MULE a good thing to have?
Are reports like the one that started this thread a good thing to
have? :-) Anything that requires user configuration is accident
prone.
APA> Do you suggest that each package with MULE enhancements to be
APA> split in two with the mule part living under
APA> xemacs-packages/mule?
This depends on when we are going to get (a) a Unicode-capable Mule
(which would at least permit the no-mule Lisp reader to handle most
mule files, although byte-compilation is error-prone in that
environment) or (b) a space- and time- efficient Mule, so that we
could default to building with Mule. (a) I'm trying to do something
about, but progress is slow. (b) is beyond me; I'm hoping that Ben is
able to work on this, and Olivier, Martin, and maybe Didier have shown
some interest too, but all of them are currently inactive on this
particular project for various reasons.
Also, it's not all packages; it's only packages containing constructs
that cannot be correctly compiled without Mule. This includes files
containing literal multibyte text and anything which invokes a macro
defined in a Mule library, and possibly other constructs.
Furthermore, I suspect that in many cases the "Mule enhancements to
package X" are in fact simple general utilities for Japanese users
(which was the case for emu-mule, which was not a portability library
at all). In these cases, they should be separated out of "package X"
for more general use anyway. This exercise would be useful in
generating an agenda for migrating Mule from a multilingual API whose
applications are primarily Japanese, to a more consistently
internationalized body of code. (Gettext is still a huge hole, though.)
--
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Institute of Policy and Planning Sciences Tel/fax: +81 (298) 53-5091
_________________ _________________ _________________ _________________
What are those straight lines for? "XEmacs rules."