Hi Shawn, Shawn Betts wrote: >> Though, I would like to be in the best conditions for such a test. What are >> you advising me for the Common Lisp: >> >> o SBCL or >> o CLisp? >> >> For the above chosen CL implementation, which version? >> >> I am always a bit lost when it comes to installing these pre-requisites, >> and when I have to find the correct version of these base tools (old or new >> CLX, mono or multithread version, etc.). > > Yes this is definitely a point of confusion compounded by stale wiki > entries, outdated readmes, and old messages on the mailing list.
That's exactly it! > My hope is that stumpwm runs on the latest releases of clisp and SBCL. If > you find this not to be the case let me know. I was previously building StumpWM on a Ubuntu SBCL package. I wanted to give a try to CLisp, moreover as it is said (if I understood correctly) to be better regarding memory consumption. Here is a full detailed report of all the commands I entered: ***** Build CLisp from CVS Get CLisp from CVS: --8<---------------cut here---------------start------------->8--- cvs -d:pserver:anonym...@clisp.cvs.sourceforge.net:/cvsroot/clisp login cvs -z3 -d:pserver:anonym...@clisp.cvs.sourceforge.net:/cvsroot/clisp co -d clisp-cvs -P clisp --8<---------------cut here---------------end--------------->8--- Install a few libraries on which CLISP relies: - [[ftp://ftp.gnu.org/pub/gnu/libsigsegv/][libsigsegv]] - [[http://www.haible.de/bruno/packages-ffcall-README.html][libffcall]] ******* Install libffcall --8<---------------cut here---------------start------------->8--- mkdir tools; cd tools wget http://www.haible.de/bruno/gnu/ffcall-1.10.tar.gz tar xfz ffcall-1.10.tar.gz cd ffcall-1.10 ./configure make make check make install cd ../.. --8<---------------cut here---------------end--------------->8--- ******* Install libsigsegv --8<---------------cut here---------------start------------->8--- cd tools; prefix=`pwd`/i686-pc-linux-gnu wget http://ftp.gnu.org/pub/gnu/libsigsegv/libsigsegv-2.6.tar.gz tar xfz libsigsegv-2.6.tar.gz cd libsigsegv-2.6 ./configure --prefix=${prefix} && make && make check && make install cd ../.. rm -f src/config.cache --8<---------------cut here---------------end--------------->8--- Make sure CLisp is compiled with CLX support: 1. new-clx (if we build CLisp from CVS, which is the case here...) or 2. mit-clx. Note -- WE DID COMPILE CLisp WITH BOTH CLX MODULES, as the first try with new-clx wasn't successful (see hereunder)! Compiling it with mit-clx, we re-applied the full list of commands back from here... --8<---------------cut here---------------start------------->8--- ./configure --with-libsigsegv-prefix=${prefix} --with-module="clx/new-clx" # 1st case ./configure --with-libsigsegv-prefix=${prefix} --with-module="clx/mit-clx" # 2nd case cd src vi config.lisp # nothing changed! ulimit -s 16384 # and must be increased default stack size (only the 1st time) make make check sudo make install cd ../.. --8<---------------cut here---------------end--------------->8--- Finally, install [[http://weitz.de/cl-ppcre/][CL-PPCRE]] from the Ubuntu package manager: --8<---------------cut here---------------start------------->8--- sudo aptitude install cl-ppcre --8<---------------cut here---------------end--------------->8--- *** Installing StumpWM ***** Fetch StumpWM Get StumpWM from Git. Switch to the directory we want our StumpWM directory to be downloaded into (=/usr/local/src=, meant for source files that you downloaded yourself) and typed: --8<---------------cut here---------------start------------->8--- git clone git://git.savannah.nongnu.org/stumpwm.git --8<---------------cut here---------------end--------------->8--- Note -- Because of permission problems, EVERY FOLLOWING COMMAND is prefixed with `sudo' (even if not written). What's the solution to avoid this? ***** Configure StumpWM Now =cd= to your =stumpwm= dir and type =autoconf= to get an executable =configure= script: --8<---------------cut here---------------start------------->8--- cd stumpwm autoconf --8<---------------cut here---------------end--------------->8--- ***** Build StumpWM Before trying to get an executable =stumpwm= file, install =texinfo= to get the =makeinfo= utility installed for the manual (=makeinfo stumpwm.texi=). --8<---------------cut here---------------start------------->8--- sudo apt-get install texinfo --8<---------------cut here---------------end--------------->8--- Then type: --8<---------------cut here---------------start------------->8--- ./configure --with-lisp=clisp --with-ppcre=/usr/share/common-lisp/source/cl-ppcre make --8<---------------cut here---------------end--------------->8--- ***** 1. Results of make (CLisp compiled with new-clx) --8<---------------cut here---------------start------------->8--- [...@mundaneum] ...cal/src/stumpwm>make /usr/local/bin/clisp -K full -on-error exit ./make-image.lisp ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/packages.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/packages.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/specials.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/specials.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/util.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/util.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/errors.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/errors.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/lexer.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/lexer.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/parser.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/parser.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/regex-class.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/regex-class.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/convert.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/convert.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/optimize.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/optimize.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/closures.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/closures.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/repetition-closures.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/repetition-closures.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/scanner.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/scanner.fas ;; Compiling file /usr/share/common-lisp/source/cl-ppcre/api.lisp ... ;; Wrote file /usr/share/common-lisp/source/cl-ppcre/api.fas ;; Compiling file /usr/local/src/stumpwm/package.lisp ... ;; Wrote file /usr/local/src/stumpwm/package.fas ;; Compiling file /usr/local/src/stumpwm/primitives.lisp ... *** - READ from #<INPUT BUFFERED FILE-STREAM CHARACTER #P"/usr/local/src/stumpwm/primitives.lisp" @606> : The following functions were used but not defined: STUMPWM::RESTARTS-MENU STUMPWM::MESSAGE STUMPWM::DFORMAT 0 errors, 0 warnings make: *** [stumpwm] Error 1 --8<---------------cut here---------------end--------------->8--- Not that good. Maybe I should still use mit-clx to compile CLisp. Let's try it (redoing many of the above commands, before building StumpWM). ***** 2. Results of make (CLisp compiled with mit-clx) --8<---------------cut here---------------start------------->8--- [...@mundaneum] ...cal/src/stumpwm>make /usr/local/bin/clisp -K full -on-error exit ./make-image.lisp ;; Compiling file /usr/local/src/stumpwm/primitives.lisp ... ;; Wrote file /usr/local/src/stumpwm/primitives.fas ;; Compiling file /usr/local/src/stumpwm/workarounds.lisp ... WARNING: INTERN("FIRST-ZERO"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("SECOND-ZERO"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("%GCONTEXT-KEY->MASK"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("SAVED"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("GCON"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("G0"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("G1"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("COMPS"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("SETF-FORMS"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("DASHES?"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("CLIP-MASK?"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("Q"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("%SAVE-GCONTEXT-COMPONENTS"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: INTERN("%RESTORE-GCONTEXT-COMPONENTS"): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: DEFUN/DEFMACRO(WITH-GCONTEXT): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: DEFUN/DEFMACRO: redefining macro WITH-GCONTEXT in /usr/local/src/stumpwm/workarounds.lisp, was defined in /usr/local/src/clisp-cvs/src/clx/mit-clx/gcontext.fas ;; Wrote file /usr/local/src/stumpwm/workarounds.fas WARNING: DEFUN/DEFMACRO(GET-WM-CLASS): #<PACKAGE XLIB> is locked Ignore the lock and proceed WARNING: DEFUN/DEFMACRO: redefining function GET-WM-CLASS in /usr/local/src/stumpwm/workarounds.fas, was defined in /usr/local/src/clisp-cvs/src/clx/mit-clx/manager.fas ;; Compiling file /usr/local/src/stumpwm/wrappers.lisp ... WARNING in EXECV in lines 342..366 : FFI::FIND-FOREIGN-FUNCTION was called with 5 arguments, but it requires 6 arguments. ;; Wrote file /usr/local/src/stumpwm/wrappers.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "wrappers" #x20BF2056>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "wrappers" #x20BF2056>. ;; Compiling file /usr/local/src/stumpwm/keysyms.lisp ... ;; Wrote file /usr/local/src/stumpwm/keysyms.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "keysyms" #x20BF2106>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "keysyms" #x20BF2106>. ;; Compiling file /usr/local/src/stumpwm/keytrans.lisp ... ;; Wrote file /usr/local/src/stumpwm/keytrans.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "keytrans" #x20BF21B6>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "keytrans" #x20BF21B6>. ;; Compiling file /usr/local/src/stumpwm/kmap.lisp ... ;; Wrote file /usr/local/src/stumpwm/kmap.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "kmap" #x20BF2266>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "kmap" #x20BF2266>. ;; Compiling file /usr/local/src/stumpwm/input.lisp ... ;; Wrote file /usr/local/src/stumpwm/input.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "input" #x20BF2316>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "input" #x20BF2316>. ;; Compiling file /usr/local/src/stumpwm/core.lisp ... ;; Wrote file /usr/local/src/stumpwm/core.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "core" #x20BF23C6>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "core" #x20BF23C6>. ;; Compiling file /usr/local/src/stumpwm/command.lisp ... WARNING in #:|395 408 (DEFINE-STUMPWM-TYPE :GRAVITY (INPUT PROMPT) ...)-35-1| in lines 395..408 : SECOND was called with 4 arguments, but it requires 1 argument. WARNING in #:|395 408 (DEFINE-STUMPWM-TYPE :GRAVITY (INPUT PROMPT) ...)-35-1| in lines 395..408 : ASSOC was called with 1 arguments, but it requires at least 2 arguments. WARNING: RESTART-CASE: restart cannot be invoked interactively because it is missing a :INTERACTIVE option: (EVAL-COMMAND-ERROR (ERR-TEXT) (VALUES ERR-TEXT T)) ;; Wrote file /usr/local/src/stumpwm/command.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "command" #x20BF2476>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "command" #x20BF2476>. ;; Compiling file /usr/local/src/stumpwm/menu.lisp ... ;; Wrote file /usr/local/src/stumpwm/menu.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "menu" #x20BF2526>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "menu" #x20BF2526>. ;; Compiling file /usr/local/src/stumpwm/screen.lisp ... ;; Wrote file /usr/local/src/stumpwm/screen.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "screen" #x20BF25D6>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "screen" #x20BF25D6>. ;; Compiling file /usr/local/src/stumpwm/head.lisp ... ;; Wrote file /usr/local/src/stumpwm/head.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "head" #x20BF2686>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "head" #x20BF2686>. ;; Compiling file /usr/local/src/stumpwm/group.lisp ... ;; Wrote file /usr/local/src/stumpwm/group.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "group" #x20BF2736>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "group" #x20BF2736>. ;; Compiling file /usr/local/src/stumpwm/window.lisp ... ;; Wrote file /usr/local/src/stumpwm/window.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "window" #x20BF27E6>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "window" #x20BF27E6>. ;; Compiling file /usr/local/src/stumpwm/floating-group.lisp ... ;; Wrote file /usr/local/src/stumpwm/floating-group.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "floating-group" #x20BF2896>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "floating-group" #x20BF2896>. ;; Compiling file /usr/local/src/stumpwm/tile-group.lisp ... ;; Wrote file /usr/local/src/stumpwm/tile-group.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "tile-group" #x20BF2946>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "tile-group" #x20BF2946>. ;; Compiling file /usr/local/src/stumpwm/tile-window.lisp ... ;; Wrote file /usr/local/src/stumpwm/tile-window.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "tile-window" #x20BF29F6>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "tile-window" #x20BF29F6>. ;; Compiling file /usr/local/src/stumpwm/window-placement.lisp ... ;; Wrote file /usr/local/src/stumpwm/window-placement.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "window-placement" #x20BF2AA6>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "window-placement" #x20BF2AA6>. ;; Compiling file /usr/local/src/stumpwm/message-window.lisp ... ;; Wrote file /usr/local/src/stumpwm/message-window.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "message-window" #x20BF2B56>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "message-window" #x20BF2B56>. ;; Compiling file /usr/local/src/stumpwm/selection.lisp ... ;; Wrote file /usr/local/src/stumpwm/selection.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "selection" #x20BF2C06>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "selection" #x20BF2C06>. ;; Compiling file /usr/local/src/stumpwm/user.lisp ... ;; Wrote file /usr/local/src/stumpwm/user.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "user" #x20BF2CB6>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "user" #x20BF2CB6>. ;; Compiling file /usr/local/src/stumpwm/iresize.lisp ... ;; Wrote file /usr/local/src/stumpwm/iresize.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "iresize" #x20BF2D66>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "iresize" #x20BF2D66>. ;; Compiling file /usr/local/src/stumpwm/bindings.lisp ... ;; Wrote file /usr/local/src/stumpwm/bindings.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "bindings" #x20BF2E16>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "bindings" #x20BF2E16>. ;; Compiling file /usr/local/src/stumpwm/events.lisp ... ;; Wrote file /usr/local/src/stumpwm/events.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "events" #x20BF2EC6>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "events" #x20BF2EC6>. ;; Compiling file /usr/local/src/stumpwm/help.lisp ... WARNING: command COMMANDS doesn't have a docstring ;; Wrote file /usr/local/src/stumpwm/help.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "help" #x20BF2F76>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF5E8E> on #<CL-SOURCE-FILE "help" #x20BF2F76>. ;; Compiling file /usr/local/src/stumpwm/fdump.lisp ... ;; Wrote file /usr/local/src/stumpwm/fdump.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF333E> on #<CL-SOURCE-FILE "fdump" #x20BF04D6>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF333E> on #<CL-SOURCE-FILE "fdump" #x20BF04D6>. ;; Compiling file /usr/local/src/stumpwm/time.lisp ... ;; Wrote file /usr/local/src/stumpwm/time.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF333E> on #<CL-SOURCE-FILE "time" #x20BF0586>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF333E> on #<CL-SOURCE-FILE "time" #x20BF0586>. ;; Compiling file /usr/local/src/stumpwm/mode-line.lisp ... ;; Wrote file /usr/local/src/stumpwm/mode-line.fas WARNING: COMPILE-FILE warned while performing #<COMPILE-OP NIL #x20BF333E> on #<CL-SOURCE-FILE "mode-line" #x20BF0636>. WARNING: COMPILE-FILE failed while performing #<COMPILE-OP NIL #x20BF333E> on #<CL-SOURCE-FILE "mode-line" #x20BF0636>. ;; Compiling file /usr/local/src/stumpwm/color.lisp ... *** - EVAL: undefined function XLIB::%GCONTEXT-KEY->MASK The following functions were used but not defined: XLIB::%GCONTEXT-KEY->MASK STUMPWM::UNCOLORIFY STUMPWM::LOAD-RC-FILE STUMPWM::RUN-WITH-TIMER STUMPWM::TIMER-P STUMPWM::CANCEL-TIMER 0 errors, 3 warnings make: *** [stumpwm] Error 1 --8<---------------cut here---------------end--------------->8--- Not that good, either. Do you understand a mistake I could have committed? Best regards, Seb -- Sébastien Vauban _______________________________________________ Stumpwm-devel mailing list Stumpwm-devel@nongnu.org http://lists.nongnu.org/mailman/listinfo/stumpwm-devel