"Stephen J. Turnbull" <stephen(a)xemacs.org> writes:
2. Change internal code to Unicode. Provide unicode->X11
registry
mapping tables for redisplay on X11. Maybe swap representations
of integers and characters (currently integers are 31-bit,
characters are 30-bit with several bits unused). This swap is
trivial, but was vetoed 3 years ago on the grounds that we didn't
support Unicode, but people do edit >1GB files (really!)
Note that 1GB is the current limit. With the swap you propose, the
limit becomes 512M. For me the difference is palpable, and will
become more so in the coming years. We're still (too) far away from
ubiquitous 64-bit architecture, so we'll have to live with 32-bit
representation for years to come.
Bignums might resolve this, but I'm not sure if all the internal code
(think redisplay, etc.) will be able to use bignums efficiently.
Bignums may end up only being usable within elisp -- which is for most
things fine, just not for this particular one.