Well, ok, it can't compile its own C code, but I just overwrote my main
XEmacs installation with the 21.1.9 based XEmacs using the Gtk primitives.
I committed all the changes for redisplay and image handling a few minutes
ago.
If anybody out there wants to try it out, you will need GTK 1.2 and the
gtk-xemacs module from CVS @
:pserver:anoncvs@libre.aventail.com:/usr/local/cvsroot
[anoncvs is the password].
For the curious, the weird redisplay I was talking about was a stupid
mistake on my part... when the redisplay draws the cursor, it just draws
the entire textual run again, but with the GC clipping region set to just
the one character. I was setting the clipping mask on the wrong GC (doh!)
so it redrew the entire textual run in the text-cursor face.
I have only tested this out so far under FreeBSD 4.0-STABLE.
Here are the issues I know of right now:
- Horizontal scrollbar placement seems a bit off.
- Not sure I am setting the height/width/pixheight/pixwidth slots in
struct frame correctly from the size-allocate handlers.
- After a frame resize, an event is required to actually resize &
redraw the drawing area. This is _not_ an artifact of the redisplay
hack?
- Proportional font handling is hokey as hell.
- We cannot honor the `font' property of the style because most of
them will default to a proportional font, which we do NOT want to
ever default to, even when the proportional font stuff above is
fixed.
- Still no menubars
- Still no toolbars
- Scrollbar thumb sizing is completely wrong. The scrollbar doesn't
even draw itself when there is nothing to scroll (horizontally)
- Splitting the window vertically starts chewing up memory like you
would not believe. Don't do this.
- Initial geometry is messed up - shows up as a small 10x10 square.
Bleah.
-Bill P.