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);

Reply via email to