From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Tony Finch Newsgroups: gmane.emacs.bugs Subject: Poor handling of multiple X displays Date: Fri, 19 Jul 2002 15:47:52 +0000 Sender: bug-gnu-emacs-admin@gnu.org Message-ID: NNTP-Posting-Host: localhost.gmane.org X-Trace: main.gmane.org 1027093699 29748 127.0.0.1 (19 Jul 2002 15:48:19 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Fri, 19 Jul 2002 15:48:19 +0000 (UTC) Cc: dot@dotat.at Return-path: Original-Received: from fencepost.gnu.org ([199.232.76.164]) by main.gmane.org with esmtp (Exim 3.33 #1 (Debian)) id 17VZzN-0007jZ-00 for ; Fri, 19 Jul 2002 17:48:17 +0200 Original-Received: from localhost ([127.0.0.1] helo=fencepost.gnu.org) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17VZzV-0008IM-00; Fri, 19 Jul 2002 11:48:25 -0400 Original-Received: from maroon.csi.cam.ac.uk ([131.111.8.2]) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17VZz5-0008Gu-00 for ; Fri, 19 Jul 2002 11:47:59 -0400 Original-Received: from cyan.csi.cam.ac.uk ([131.111.10.17] ident=nh8osdsr3an47yw0) by maroon.csi.cam.ac.uk with esmtp (Exim 4.05) id 17VZz4-0008Fc-00; Fri, 19 Jul 2002 16:47:58 +0100 Original-Received: from fanf2 by cyan.csi.cam.ac.uk with local (Exim 4.05) id 17VZyy-000DKi-00; Fri, 19 Jul 2002 15:47:52 +0000 Original-To: bug-gnu-emacs@gnu.org Errors-To: bug-gnu-emacs-admin@gnu.org X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Bug reports for GNU Emacs, the Swiss army knife of text editors List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.emacs.bugs:2783 X-Report-Spam: http://spam.gmane.org/gmane.emacs.bugs:2783 In GNU Emacs 21.2.1 (i386--freebsd, X toolkit, Xaw3d scroll bars) of 2002-07-02 on gohan17.FreeBSD.org configured using `configure --x-libraries=/usr/X11R6/lib --x-includes=/usr/X11R6/include --prefix=/usr/local i386--freebsd' 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 locale-coding-system: nil default-enable-multibyte-characters: nil $ echo $DISPLAY :0.0 $ ssh -X localhost Last login: Fri Jul 19 15:35:26 2002 from localhost Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994 The Regents of the University of California. All rights reserved. $ echo $DISPLAY cyan.csi.cam.ac.uk:10.0 $ xeyes ^C $ : xeyes works OK $ gnuclient foo $ : gnuclient exits immediately, and the Emacs minibuffer says $ : error in process filter: Connection lost to X server `cyan.csi.cam.ac.uk:10.0' $ pkg_info | grep gnuserv gnuserv-emacs21-3.12.4 A standalone release of gnuserv for GNU Emacs $ The underlying code that goes wrong is (make-frame '((display . "cyan.csi.cam.ac.uk:10.0"))) which when run with C-x C-e produces Debugger entered--Lisp error: (error "Connection lost to X server `cyan.csi.cam.ac.uk:10.0'") x-create-frame(((visibility) (display . "cyan.csi.cam.ac.uk:10.0"))) x-create-frame-with-faces(((display . "cyan.csi.cam.ac.uk:10.0"))) ad-Orig-make-frame(((display . "cyan.csi.cam.ac.uk:10.0"))) (setq ad-return-value (ad-Orig-make-frame parameters)) (if (and device (frame-live-p device)) (progn (if parameters ...) (setq ad-return-value device)) (setq ad-return-value (ad-Orig-make-frame parameters))) (let (ad-return-value) (if (and device ...) (progn ... ...) (setq ad-return-value ...)) ad-return-value) make-frame(((display . "cyan.csi.cam.ac.uk:10.0"))) eval((make-frame (quote (...)))) eval-last-sexp-1(nil) eval-last-sexp(nil) call-interactively(eval-last-sexp) recursive-edit() byte-code("Æ!ˆÇ ˆÈ !ˆ\nƒ? debug(error (void-function display)) (display . "cyan.csi.cam.ac.uk:10.0") eval((display . "cyan.csi.cam.ac.uk:10.0")) eval-last-sexp-1(nil) eval-last-sexp(nil) call-interactively(eval-last-sexp) whereas (make-frame '((display . ":0.0"))) works fine. Tony. -- f.a.n.finch http://dotat.at/ FAEROES: SOUTHWESTERLY BECOMING VARIABLE 3 OR 4. SHOWERS. MAINLY GOOD.