From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Robin Green Newsgroups: gmane.emacs.bugs Subject: bug#7552: 23.2; Emacs doesn't die when told to by X session manager Date: Sat, 04 Dec 2010 12:59:08 +0000 Organization: Swansea University Message-ID: <87vd391yoz.wl%greenrd@greenrd.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-Trace: dough.gmane.org 1291468541 11384 80.91.229.12 (4 Dec 2010 13:15:41 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 4 Dec 2010 13:15:41 +0000 (UTC) To: 7552@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Dec 04 14:15:37 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1POrxf-0000L1-37 for geb-bug-gnu-emacs@m.gmane.org; Sat, 04 Dec 2010 14:15:36 +0100 Original-Received: from localhost ([127.0.0.1]:47320 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1POrxe-00049o-5W for geb-bug-gnu-emacs@m.gmane.org; Sat, 04 Dec 2010 08:15:34 -0500 Original-Received: from [140.186.70.92] (port=40486 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1POrxS-00045k-7m for bug-gnu-emacs@gnu.org; Sat, 04 Dec 2010 08:15:24 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1POrxP-0001zo-63 for bug-gnu-emacs@gnu.org; Sat, 04 Dec 2010 08:15:21 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:43499) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1POrxP-0001zh-1g for bug-gnu-emacs@gnu.org; Sat, 04 Dec 2010 08:15:19 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1POrkY-0000iF-6z; Sat, 04 Dec 2010 08:02:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Robin Green Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 Dec 2010 13:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 7552 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.12914677152726 (code B ref -1); Sat, 04 Dec 2010 13:02:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 4 Dec 2010 13:01:55 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1POrkQ-0000hu-VI for submit@debbugs.gnu.org; Sat, 04 Dec 2010 08:01:55 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1POrkO-0000hi-Ow for submit@debbugs.gnu.org; Sat, 04 Dec 2010 08:01:53 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1POrpy-000879-9U for submit@debbugs.gnu.org; Sat, 04 Dec 2010 08:07:39 -0500 Original-Received: from lists.gnu.org ([199.232.76.165]:33619) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1POrpt-00085z-LW for submit@debbugs.gnu.org; Sat, 04 Dec 2010 08:07:38 -0500 Original-Received: from [140.186.70.92] (port=45519 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1POrpr-0001rz-U0 for bug-gnu-emacs@gnu.org; Sat, 04 Dec 2010 08:07:33 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1POrpq-00084T-2T for bug-gnu-emacs@gnu.org; Sat, 04 Dec 2010 08:07:31 -0500 Original-Received: from [67.214.171.75] (port=46781 helo=mail.dnsexit.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1POrpp-00083h-T3 for bug-gnu-emacs@gnu.org; Sat, 04 Dec 2010 08:07:30 -0500 Original-Received: from cspcnh.swan.ac.uk (cspcnh.swan.ac.uk [137.44.6.171]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.dnsexit.com (Postfix) with ESMTP id E710B8B5D22 for ; Sat, 4 Dec 2010 08:04:47 -0500 (EST) Original-Received: from cspcnh.swan.ac.uk.greenrd.org (exherbo.local [127.0.0.1]) by cspcnh.swan.ac.uk (8.14.4/8.14.4) with ESMTP id oB4Cx8Ks025495 for ; Sat, 4 Dec 2010 12:59:08 GMT User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?Q?Goj=C5=8D?=) APEL/10.7 Emacs/23.2 (i686-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sat, 04 Dec 2010 08:02:02 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:42144 Archived-At: Until now, this would probably not matter, since normally when an X session is stopped, all clients will be killed anyway. However, KDE 4.6 beta 1 allows the user to stop and start subsessions called "activities" without logging out. When the KDE session manager tells emacs to die, it should do so - but it doesn't, and as a consequence, the following happens: When you stop the activity in KDE, because the stopped activity isn't currently visible, emacs is not visible on the display - but it still remains running. Then if you restart the same activity, another copy of emacs opens up, and the frame of the original emacs process reappears - so you now have two emacs processes running, which is not what is supposed to happen. The X session management specification does anticipate subsessions being used - indeed, it gives an example of them - but as far as I know, they have not been widely used until now, which may explain why this bug has gone unnoticed for many years. In GNU Emacs 23.2.1 (i686-pc-linux-gnu, GTK+ Version 2.22.0) of 2010-11-18 on cspcnh.swan.ac.uk Windowing system distributor `The X.Org Foundation', version 11.0.60900000 configured using `configure '--prefix=/usr' '--host=i686-pc-linux-gnu' '--build=i686-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--docdir=/usr/share/doc/emacs-23.2-r1' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--disable-dependency-tracking' '--disable-silent-rules' '--enable-fast-install' '--libdir=/usr/lib' '--infodir=/usr/share/info/emacs' '--without-kerberos' '--without-kerberos5' '--without-hesiod' '--without-m17n-flt' '--without-xim' '--with-x' '--without-sound' '--with-xft' '--with-x-toolkit=gtk' '--with-toolkit-scroll-bars' '--without-libotf' '--with-rsvg' '--with-dbus' '--without-gconf' '--with-gif' '--without-gpm' '--with-jpeg' '--with-png' '--without-tiff' '--with-xpm' 'build_alias=i686-pc-linux-gnu' 'host_alias=i686-pc-linux -gnu' 'CC=i686-pc-linux-gnu-gcc' 'CFLAGS=-march=native -pipe -O2' 'CPP=cpp'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: nil value of $XMODIFIERS: nil locale-coding-system: nil default enable-multibyte-characters: t Major mode: Fundamental Minor modes in effect: shell-dirtrack-mode: t diff-auto-refine-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: M-x r e p o r t - e m a c s - b u g C-g M-x r e p o r t - e m a c s - b u g Recent messages: Loading /usr/share/emacs/site-lisp/haskell-mode/haskell-site-file...done For information about GNU Emacs and the GNU system, type C-h C-a. Quit goto-history-element: Beginning of history; no preceding item Load-path shadows: /usr/share/emacs/site-lisp/coq hides /usr/share/emacs/site-lisp/ProofGeneral/coq/coq /usr/share/emacs/site-lisp/coq-syntax hides /usr/share/emacs/site-lisp/ProofGeneral/coq/coq-syntax /usr/share/emacs/site-lisp/coq-db hides /usr/share/emacs/site-lisp/ProofGeneral/coq/coq-db /usr/share/emacs/site-lisp/semi/pgg-gpg hides /usr/share/emacs/23.2/lisp/pgg-gpg /usr/share/emacs/site-lisp/flim/hex-util hides /usr/share/emacs/23.2/lisp/hex-util /usr/share/emacs/site-lisp/semi/pgg-parse hides /usr/share/emacs/23.2/lisp/pgg-parse /usr/share/emacs/site-lisp/semi/pgg-pgp5 hides /usr/share/emacs/23.2/lisp/pgg-pgp5 /usr/share/emacs/site-lisp/flim/md4 hides /usr/share/emacs/23.2/lisp/md4 /usr/share/emacs/site-lisp/flim/sha1 hides /usr/share/emacs/23.2/lisp/sha1 /usr/share/emacs/site-lisp/semi/pgg hides /usr/share/emacs/23.2/lisp/pgg /usr/share/emacs/site-lisp/semi/pgg-def hides /usr/share/emacs/23.2/lisp/pgg-def /usr/share/emacs/site-lisp/semi/pgg-pgp hides /usr/share/emacs/23.2/lisp/pgg-pgp /home/greenrd/org/lisp/org-ascii hides /usr/share/emacs/23.2/lisp/org/org-ascii /home/greenrd/org/lisp/org-rmail hides /usr/share/emacs/23.2/lisp/org/org-rmail /home/greenrd/org/lisp/org-freemind hides /usr/share/emacs/23.2/lisp/org/org-freemind /home/greenrd/org/lisp/org-icalendar hides /usr/share/emacs/23.2/lisp/org/org-icalendar /home/greenrd/org/lisp/org-agenda hides /usr/share/emacs/23.2/lisp/org/org-agenda /home/greenrd/org/lisp/org-inlinetask hides /usr/share/emacs/23.2/lisp/org/org-inlinetask /home/greenrd/org/lisp/org-crypt hides /usr/share/emacs/23.2/lisp/org/org-crypt /home/greenrd/org/lisp/org-compat hides /usr/share/emacs/23.2/lisp/org/org-compat /home/greenrd/org/lisp/org-exp-blocks hides /usr/share/emacs/23.2/lisp/org/org-exp-blocks /home/greenrd/org/lisp/org-install hides /usr/share/emacs/23.2/lisp/org/org-install /home/greenrd/org/lisp/org-remember hides /usr/share/emacs/23.2/lisp/org/org-remember /home/greenrd/org/lisp/org-exp hides /usr/share/emacs/23.2/lisp/org/org-exp /home/greenrd/org/lisp/org-src hides /usr/share/emacs/23.2/lisp/org/org-src /home/greenrd/org/lisp/org-list hides /usr/share/emacs/23.2/lisp/org/org-list /home/greenrd/org/lisp/org-datetree hides /usr/share/emacs/23.2/lisp/org/org-datetree /home/greenrd/org/lisp/org-indent hides /usr/share/emacs/23.2/lisp/org/org-indent /home/greenrd/org/lisp/org-publish hides /usr/share/emacs/23.2/lisp/org/org-publish /home/greenrd/org/lisp/org-footnote hides /usr/share/emacs/23.2/lisp/org/org-footnote /home/greenrd/org/lisp/org-macs hides /usr/share/emacs/23.2/lisp/org/org-macs /home/greenrd/org/lisp/org hides /usr/share/emacs/23.2/lisp/org/org /home/greenrd/org/lisp/org-mac-message hides /usr/share/emacs/23.2/lisp/org/org-mac-message /home/greenrd/org/lisp/org-info hides /usr/share/emacs/23.2/lisp/org/org-info /home/greenrd/org/lisp/org-table hides /usr/share/emacs/23.2/lisp/org/org-table /home/greenrd/org/lisp/org-feed hides /usr/share/emacs/23.2/lisp/org/org-feed /home/greenrd/org/lisp/org-id hides /usr/share/emacs/23.2/lisp/org/org-id /home/greenrd/org/lisp/org-w3m hides /usr/share/emacs/23.2/lisp/org/org-w3m /home/greenrd/org/lisp/org-faces hides /usr/share/emacs/23.2/lisp/org/org-faces /home/greenrd/org/lisp/org-colview hides /usr/share/emacs/23.2/lisp/org/org-colview /home/greenrd/org/lisp/org-html hides /usr/share/emacs/23.2/lisp/org/org-html /home/greenrd/org/lisp/org-latex hides /usr/share/emacs/23.2/lisp/org/org-latex /home/greenrd/org/lisp/org-attach hides /usr/share/emacs/23.2/lisp/org/org-attach /home/greenrd/org/lisp/org-docbook hides /usr/share/emacs/23.2/lisp/org/org-docbook /home/greenrd/org/lisp/org-wl hides /usr/share/emacs/23.2/lisp/org/org-wl /home/greenrd/org/lisp/org-mhe hides /usr/share/emacs/23.2/lisp/org/org-mhe /home/greenrd/org/lisp/org-habit hides /usr/share/emacs/23.2/lisp/org/org-habit /home/greenrd/org/lisp/org-vm hides /usr/share/emacs/23.2/lisp/org/org-vm /home/greenrd/org/lisp/org-timer hides /usr/share/emacs/23.2/lisp/org/org-timer /home/greenrd/org/lisp/org-jsinfo hides /usr/share/emacs/23.2/lisp/org/org-jsinfo /home/greenrd/org/lisp/org-bibtex hides /usr/share/emacs/23.2/lisp/org/org-bibtex /home/greenrd/org/lisp/org-mouse hides /usr/share/emacs/23.2/lisp/org/org-mouse /home/greenrd/org/lisp/org-clock hides /usr/share/emacs/23.2/lisp/org/org-clock /home/greenrd/org/lisp/org-xoxo hides /usr/share/emacs/23.2/lisp/org/org-xoxo /home/greenrd/org/lisp/org-gnus hides /usr/share/emacs/23.2/lisp/org/org-gnus /home/greenrd/org/lisp/org-mobile hides /usr/share/emacs/23.2/lisp/org/org-mobile /home/greenrd/org/lisp/org-irc hides /usr/share/emacs/23.2/lisp/org/org-irc /home/greenrd/org/lisp/org-plot hides /usr/share/emacs/23.2/lisp/org/org-plot /home/greenrd/org/lisp/org-mew hides /usr/share/emacs/23.2/lisp/org/org-mew /home/greenrd/org/lisp/org-bbdb hides /usr/share/emacs/23.2/lisp/org/org-bbdb /home/greenrd/org/lisp/org-protocol hides /usr/share/emacs/23.2/lisp/org/org-protocol /home/greenrd/org/lisp/org-archive hides /usr/share/emacs/23.2/lisp/org/org-archive /usr/share/emacs/site-lisp/flim/hmac-def hides /usr/share/emacs/23.2/lisp/net/hmac-def /usr/share/emacs/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/23.2/lisp/net/sasl-ntlm /usr/share/emacs/site-lisp/flim/hmac-md5 hides /usr/share/emacs/23.2/lisp/net/hmac-md5 /usr/share/emacs/site-lisp/flim/sasl-cram hides /usr/share/emacs/23.2/lisp/net/sasl-cram /usr/share/emacs/site-lisp/flim/sasl hides /usr/share/emacs/23.2/lisp/net/sasl /usr/share/emacs/site-lisp/flim/ntlm hides /usr/share/emacs/23.2/lisp/net/ntlm /usr/share/emacs/site-lisp/flim/sasl-digest hides /usr/share/emacs/23.2/lisp/net/sasl-digest /usr/share/emacs/site-lisp/wl/rfc2368 hides /usr/share/emacs/23.2/lisp/mail/rfc2368 /usr/share/emacs/site-lisp/wl/utf7 hides /usr/share/emacs/23.2/lisp/gnus/utf7 /usr/share/emacs/site-lisp/semi/smime hides /usr/share/emacs/23.2/lisp/gnus/smime Features: (shadow sort mail-extr message sendmail ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader gnus-util netrc mm-util mail-prsvr gmm-utils wid-edit mailheader canlock sha1 sha1-el hex-util hashcash mail-utils emacsbug ob-sh shell ob-eval org-git-link org byte-opt bytecomp byte-compile advice help-fns advice-preload ob-emacs-lisp ob-tangle ob-ref ob-lob ob-table org-footnote org-src ob-comint comint ob-keys ob org-list org-faces org-compat org-entities org-macs time-date noutline outline cal-menu calendar cal-loaddefs org-install avoid edmacro kmacro magit-topgit cl cl-19 magit-svn magit diff-mode log-edit easymenu easy-mmode pcvs-util add-log magit-key-mode assoc winner ring server site-exherbo eclectic-mode exheres-mode exheres-mode-keywords skeleton sh-script executable dpaste cmake-mode thingatpt bbdb-autoloads bbdb regexp-opt timezone proof-site proof-autoloads pg-vars tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd font-setting tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind font-render-setting gtk x-toolkit x multi-tty emacs)