This is a simple update for evilwm to 0.99.24. Somewhere between 0.99.18 and 0.99.24 there was a fix for a problem I experienced with Tkinter applications hanging the X server when they exited. It worked fine under fvwm, so I tried a newer evilwm, and it worked there too.
I emailed the maintainer about 5 days ago and haven't heard back. Index: Makefile =================================================================== RCS file: /cvs/ports/x11/evilwm/Makefile,v retrieving revision 1.8 diff -u -r1.8 Makefile --- Makefile 27 Sep 2005 08:14:51 -0000 1.8 +++ Makefile 28 Mar 2006 18:12:27 -0000 @@ -2,7 +2,7 @@ COMMENT= "minimalist window manager for the X Window System" -DISTNAME= evilwm-0.99.18 +DISTNAME= evilwm-0.99.24 CATEGORIES= x11 HOMEPAGE= http://www.6809.org.uk/evilwm/ Index: distinfo =================================================================== RCS file: /cvs/ports/x11/evilwm/distinfo,v retrieving revision 1.6 diff -u -r1.6 distinfo --- distinfo 27 Sep 2005 08:14:51 -0000 1.6 +++ distinfo 28 Mar 2006 18:12:27 -0000 @@ -1,4 +1,4 @@ -MD5 (evilwm-0.99.18.tar.gz) = af8a9d4bb1167fd546cde99ac6e1a820 -RMD160 (evilwm-0.99.18.tar.gz) = 16cb77abf6422b64ea3edee3781fc7623ed4f5d7 -SHA1 (evilwm-0.99.18.tar.gz) = a7f9f2acac87c182752050024bffc52e35aa9614 -SIZE (evilwm-0.99.18.tar.gz) = 25688 +MD5 (evilwm-0.99.24.tar.gz) = e8f32e5be669b751b66c32fb2b0c018b +RMD160 (evilwm-0.99.24.tar.gz) = 8a8e2b6312ffe263ea3b8c60e3666bd7f0b6bb58 +SHA1 (evilwm-0.99.24.tar.gz) = 853bd1f722adea2b98e3cca2854fb5b02b2b239c +SIZE (evilwm-0.99.24.tar.gz) = 28148 Index: patches/patch-Makefile =================================================================== RCS file: /cvs/ports/x11/evilwm/patches/patch-Makefile,v retrieving revision 1.4 diff -u -r1.4 patch-Makefile --- patches/patch-Makefile 27 Sep 2005 08:14:52 -0000 1.4 +++ patches/patch-Makefile 28 Mar 2006 18:12:27 -0000 @@ -1,16 +1,7 @@ ---- Makefile.orig Thu Sep 15 00:30:44 2005 -+++ Makefile Tue Sep 20 11:06:18 2005 -@@ -25,7 +25,7 @@ DEFINES += -DINFOBANNER - - # Use Motif hints to find if a window should be borderless. - # To use this option, you need to have the Motif development files installed. --DEFINES += -DMWM_HINTS -+#DEFINES += -DMWM_HINTS - - # To support virtual desktops, uncomment the following line. - DEFINES += -DVWM -@@ -67,7 +67,7 @@ distname = evilwm-$(version) - DEFINES += -DXDEBUG # show some X calls +--- Makefile.orig Mon Feb 20 07:30:31 2006 ++++ Makefile Tue Mar 28 10:00:17 2006 +@@ -63,7 +63,7 @@ + #DEFINES += -DXDEBUG # show some X calls DEFINES += -DVERSION=\"$(version)\" $(DEBIAN) -CFLAGS += $(INCLUDES) $(DEFINES) -Os -Wall Index: patches/patch-misc_c =================================================================== RCS file: /cvs/ports/x11/evilwm/patches/patch-misc_c,v retrieving revision 1.1 diff -u -r1.1 patch-misc_c --- patches/patch-misc_c 20 Dec 2005 06:05:03 -0000 1.1 +++ patches/patch-misc_c 28 Mar 2006 18:12:27 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-misc_c,v 1.1 2005/12/20 06:05:03 pvalchev Exp $ ---- misc.c.orig Mon Dec 19 22:26:02 2005 -+++ misc.c Mon Dec 19 22:26:48 2005 -@@ -34,8 +34,8 @@ void spawn(const char *const cmd[]) { +--- misc.c.orig Fri Feb 17 03:19:52 2006 ++++ misc.c Tue Mar 28 10:02:31 2006 +@@ -37,8 +37,8 @@ } void handle_signal(int signo) { @@ -10,14 +10,14 @@ + (void)signo; /* unused */ /* SIGCHLD check no longer necessary */ /* Quit Nicely */ - quitting = 1; -@@ -52,8 +52,8 @@ void handle_signal(int signo) { + while(head_client) remove_client(head_client); +@@ -54,8 +54,8 @@ } int handle_xerror(Display *dsply, XErrorEvent *e) { - (void)dsply; /* unused */ - Client *c = find_client(e->resourceid); + Client *c; + (void)dsply; /* unused */ - /* If this error actually occurred while setting up the new - * window, best let make_new_client() know not to bother */ + if (ignore_xerror) { + LOG_DEBUG("handle_xerror() ignored an XErrorEvent: %d\n", e->error_code);