From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.devel Subject: Missing frame parameters on tty's Date: Wed, 2 Dec 2015 22:15:34 +0000 Message-ID: <20151202221534.GC2318@acm.fritz.box> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1449094439 1061 80.91.229.3 (2 Dec 2015 22:13:59 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 2 Dec 2015 22:13:59 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Dec 02 23:13:50 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1a4Fem-0004uT-5V for ged-emacs-devel@m.gmane.org; Wed, 02 Dec 2015 23:13:48 +0100 Original-Received: from localhost ([::1]:60557 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4Fel-0005mQ-Hq for ged-emacs-devel@m.gmane.org; Wed, 02 Dec 2015 17:13:47 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35688) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4FeX-0005jt-GV for emacs-devel@gnu.org; Wed, 02 Dec 2015 17:13:34 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a4FeU-0007Lm-98 for emacs-devel@gnu.org; Wed, 02 Dec 2015 17:13:33 -0500 Original-Received: from mail.muc.de ([193.149.48.3]:34283) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4FeU-0007Ku-05 for emacs-devel@gnu.org; Wed, 02 Dec 2015 17:13:30 -0500 Original-Received: (qmail 48768 invoked by uid 3782); 2 Dec 2015 22:13:26 -0000 Original-Received: from acm.muc.de (p548A535B.dip0.t-ipconnect.de [84.138.83.91]) by colin.muc.de (tmda-ofmipd) with ESMTP; Wed, 02 Dec 2015 23:13:25 +0100 Original-Received: (qmail 20742 invoked by uid 1000); 2 Dec 2015 22:15:34 -0000 Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-Delivery-Agent: TMDA/1.1.12 (Macallan) X-Primary-Address: acm@muc.de X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x X-Received-From: 193.149.48.3 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:195787 Archived-At: Hello, Emacs. In my initial investigation of bug #19706, an immediate cause of the failure is clear - `frameset-move-onscreen' executes: (frame-parameter frame 'left) , but on a tty this parameter is nil. This is insanity, and was an accident waiting to happen (it has now happened). The correct values of frame parameters 'left and 'top on a tty cannot be other than 0. There are two ways of fixing bug #19706: The first is to put in special case handling for missing frame parameters, pray that the same error isn't already programmed into our source anywhere else, and trust our highly skilled hackers never to blunder into the same trap again. The second is to set the frame parameters appropriately for tty's. I think I've made it obvious which course I prefer. -- Alan Mackenzie (Nuremberg, Germany).