>>>> "Kyle" == Kyle Jones
<kyle_jones(a)wonderworks.com> writes:
Kyle> Stephen J. Turnbull writes:
> >>>>> "Hrvoje" == Hrvoje Niksic
<hniksic(a)iskon.hr> writes:
>
Hrvoje> Mule breaks too much to be worthy of so much consideration
Hrvoje> at this level.
>
> I see it differently: Mule breaks too much to not get fixed. Mule
> breaks so much that it needs to be fixed by design, not by patching
> a few weak spots.
Kyle> I agree with this.
> The questions are what needs to be fixed and how, in what order.
Life
> would be a lot easier for Mule fixers if there were no int-char. You
> and Kyle are rightly objecting to that as a burden on the traditional
> (ASCII -> Latin-1) developer/user base. So I'm looking for a
> compromise. But because there are fundamental design problems in the
> current Mule, we need to think about the transition to a sensible
> design. That is going to break things; but if handled well the
> transition can be a minimal burden.
Kyle> Yes, we need a transition plan, but I don't think it necessarily
Kyle> needs to break things. Right now we have the --with-mule
Kyle> configuration option. We could leave MULE as it is and
Kyle> essentially abandon it. We add a new configure option,
Kyle> --with-i18n=MULE that gives access to the old MULE code for those
Kyle> who want it or have apps that need it. --with-i18n=NEWGOOP can
Kyle> build XEmacs with whatever the new design is. With this, we
Kyle> don't break MULE code or non-MULE code. Stuff only breaks if you
Kyle> build with --with-i18n=<something-other-than-no>, which is ideal
Kyle> since it continues to let us roll releases during development.
Kyle> I think using a name other than MULE for the new design will be
Kyle> an overall win. The MULE name has baggage associated with it
Kyle> that I think we want to be free of.
> One simple fix is to remove Mule.
Kyle> That is certainly not something I want to see.
Conceptually, it should be trivial to have a --with-mule build that
that acts in a Latin-1 way -- provide a function that makes sure that
only 'binary is used for all encoding/decoding operations. This way
there will be no unexpected surprises decoding tar.gz files or
whatever. This should probably be implemented using a language
environment. Maybe it should even be the default ???!!??
And in this case users could still explicitly edit, say, Latin-2 files
using
C-u C-x C-f foo RET iso-8859-2 RET
This is similar in spirit to FSF Emacs' --unibyte flag, but seems
cleaner. Ben?
(What will not work, however, is using the `font trick'
(i.e. specifying a Latin-2 font in a non-mule XEmacs) for editing
Latin-2 files. I suppose we could change the registry setting for all
one-byte charsets in this language environment so that all iso8859-*
fonts would be valid for latin-1 instead of just iso8859-1.
(get-charset 'latin-iso8859-1)
#<charset latin-iso8859-1 "Latin-1" "ISO8859-1 (Latin-1)"
"ISO8859-1 (Latin-1)" 96 l2r cols=1 g1 final='A' reg=iso8859-1
0x2ad>
I've added xemacs-mule to the CC list.
Martin