
Andrew Choi who is famous (?) for his port of GNU Emacs to Mac OS 9 and X has now done the same for XEmacs. It is available here as a patch against xemacs 21.5.20. I have been using it for the past day or so and I am very impressed. It uses the native anti-aliased fonts, which was the main failing of his Carbon port of Emacs (which is no longer maintained by him, although it has landed on the Emacs mainline).
It took me a while to convert my .emacs over to XEmacs syntax and get the appropriate colors set up the way I like them and I found the experience of changing flavors of Emacs to be surprisingly easy and pleasant. I was impressed that XEmacs had faced up to the difficulties of separating out the scads of bundled Elisp code into packages, including a pretty decent package management system built into XEmacs. Many other projects have avoided the hard work necessary to create a working package management system and I have to applaud the XEmacs developers for biting the bullet and hopefully reaping the rewards.
The only thing that I can't get working is gnuclient/gnuserv, which is too bad, because I've been using Emacs as the external editor in mutt and now I have to wait for a new instance of XEmacs to start up every time I want to send an email. Setting up gnuserv/gnuclient in the normal way results in a tty process that won't take any input at all, not even Ctrl-Z. I read the gnuclient source, but it looks like all of the action takes place inside of XEmacs and I'm not quite yet ready to wade in there.
If anyone knows how to make gnuserv/gnuclient work with Carbon XEmacs, let me know.