Setting it up.

Slackware (as at version 12.1, May 1st 2008) has an ancient but very effective installer. However there is some vital software which doesn't come with the distribution - my own list includes

This may seem like a great deal of work, but it doesn't take long - can get this lot up and running inside an hour - and given that Emacs is the main place where I produce any kind of text, and can often spend all morning, occasionally all day, doing just that, getting the set-up right is important.

Thankfully the wonderful Slackbuilds site has scripts to enable the generation of proper Slackware packages for at least some of this stuff.

Sawfish

The necessary library rep-gtk will refuse to build without some tinkering with the source code. The problem is that now gtk-2.4 defines 2 functions as const gchar instead of just gchar

The answer is to edit rep-gtk.h and on lines 294 and 297 put const in front of gchar as below

GtkWidget*
gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group,
                                          const gchar            *label);
GtkWidget*
gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group,
                                          const gchar            *label);

Also edit gtk-compat.c and also add const in front of gchar on lines 68
and 76 like as follows

GtkWidget*
gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group,
                                           const gchar            *label)
{
   GSList *g = group? gtk_radio_menu_item_group (group) : NULL;
   return gtk_radio_menu_item_new_with_label (g, label);
}


GtkWidget*
gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group,
                                           const gchar            *label)