This page contains a collection of patches that improve the Gtk port of XEmacs and a list of outstanding bugs. It is a supplement to the main Gtk-XEmacs page.
Over the last few years the Gtk port has attracted very little development effort and as a result the version found in the beta releases of 21.5 is not much better than the experimental version released with 21.4. This page is an attempt to improve this situation by bringing together all patches, bug reports and ideas that are scattered sparsely through the mail archives. In particular it contains all known Gtk specific patches for which the XEmacs Review Board have made no ruling (either for or against) plus descriptions of all outstanding Gtk related bugs.
If you are aware of any patches or bugs that are not in this list please let me know so that I can add them.
Note: The version and date found in the patch filename specifies which version of 21.5 the patch was made against.
One of the visual problems with the Gtk port is the areas of grey background that appear at various points in an otherwise white frame. This is particularly noticeable around the load and mail notification icons on the mode line:
It turns out that this is caused by two problems:
etc/gtkrc. This is the equivalent of adding the resource string '
*.background: white' in the normal X case.
This patch adds mnemonic support to menus and buttons. It also fixes
cases where XEmacs dialog button accelerator escape characters leak
through and appear in the button text, such as shown below:
It supports all of the existing X mnemonic functionality including support for menu-accelerator-enabled and making the first character of the text a mnemonic if an XEmacs accelerator escape is not supplied.
Note: The standard X port currently disables mnemonic support for
dialog buttons. In a message that I posted here
removing button mnemonic support from all ports because it is not seen
by most users. However, once I realised that Gtk menus did not have
mnemonic support either I changed my mind because it was easier to add
button support, once menu support was in, than it was to remove button
support from all ports.
This patch fixes a crash that occurs whenever a push-button widget is clicked. The problem can be reproduced by pressing on any button widget (the "Done" button in a customize buffer is a good example).
The problem was that XEmacs was using the wrong Gtk macros when marshalling a lisp object into the return value for a signal callback function. As a result it was writing all over the stack and crashing.
It should be noted that the API that XEmacs is using to marshal in and out of Gtk callback functions is not documented at all so it is not surprising that the wrong macro was used!
The gutter does not work at all. The buffer tabs either do not
display or do not function and when the progress bar is displayed it is
never cleaned up properly
post and subsequent thread to
xemacs-beta records a
memory leak from an idle XEmacs running on Solaris.
This may or may not be a GTK related problem, but it occurs under
the GTK build so it will be recorded here.
RedHat has its own tracking
bug for the GTK port.