From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.bugs Subject: bug#17378: 24.3.1: xterm-mouse-event: Wrong type argument: wholenump, -6 Date: Sun, 04 May 2014 21:43:16 -0400 Message-ID: References: <1398895293364-321010.post@n5.nabble.com> <1399156821880-321198.post@n5.nabble.com> <83mwexzaam.fsf@gnu.org> <1399228548648-321242.post@n5.nabble.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1399414046 31852 80.91.229.3 (6 May 2014 22:07:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 6 May 2014 22:07:26 +0000 (UTC) Cc: 17378@debbugs.gnu.org To: Ishmael Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed May 07 00:07:19 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1WhnSy-0004TT-Er for geb-bug-gnu-emacs@m.gmane.org; Wed, 07 May 2014 00:04:00 +0200 Original-Received: from localhost ([::1]:55138 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wh7x6-0003FJ-Tw for geb-bug-gnu-emacs@m.gmane.org; Sun, 04 May 2014 21:44:20 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52004) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wh7ww-0003Ez-Jz for bug-gnu-emacs@gnu.org; Sun, 04 May 2014 21:44:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wh7wp-0000di-41 for bug-gnu-emacs@gnu.org; Sun, 04 May 2014 21:44:10 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:33763) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wh7wp-0000dc-0P for bug-gnu-emacs@gnu.org; Sun, 04 May 2014 21:44:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Wh7wo-0007Kp-J9 for bug-gnu-emacs@gnu.org; Sun, 04 May 2014 21:44:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 05 May 2014 01:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 17378-submit@debbugs.gnu.org id=B17378.139925420628136 (code B ref 17378); Mon, 05 May 2014 01:44:02 +0000 Original-Received: (at 17378) by debbugs.gnu.org; 5 May 2014 01:43:26 +0000 Original-Received: from localhost ([127.0.0.1]:51114 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wh7wD-0007Jk-S0 for submit@debbugs.gnu.org; Sun, 04 May 2014 21:43:26 -0400 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.181]:13289) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wh7wB-0007JT-3G for 17378@debbugs.gnu.org; Sun, 04 May 2014 21:43:23 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVNLd/4Y/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4BKkZgWqDTCE X-IPAS-Result: ArYGAIDvNVNLd/4Y/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4BKkZgWqDTCE X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="61496136" Original-Received: from 75-119-254-24.dsl.teksavvy.com (HELO ceviche.home) ([75.119.254.24]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 04 May 2014 21:43:17 -0400 Original-Received: by ceviche.home (Postfix, from userid 20848) id CE49066094; Sun, 4 May 2014 21:43:16 -0400 (EDT) In-Reply-To: <1399228548648-321242.post@n5.nabble.com> (Ishmael's message of "Sun, 4 May 2014 11:35:48 -0700 (PDT)") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:88691 Archived-At: > Here's the backtrace. > Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil) > xterm-mouse--read-event-sequence-1000() > xterm-mouse-event(nil) > xterm-mouse-translate-1() > xterm-mouse-translate(nil) Good, thanks. Just one more detail: do M-x load-library RET xt-mouse.el RET before producing the backtrace, so we get the backtrace of the uncompiled code, which should give us many more details. My guess is that xterm-mouse-last is somehow still nil sometimes (and other times its value comes from yet elsewhere). So the patch below should hopefully avoid the crash. It will probably end up generating incorrect events instead (e.g. mouse-1 when you release the mouse-3 button). Stefan === modified file 'lisp/xt-mouse.el' --- lisp/xt-mouse.el 2014-04-20 02:29:38 +0000 +++ lisp/xt-mouse.el 2014-05-05 01:40:59 +0000 @@ -161,10 +161,10 @@ (cond ((>= code 64) (format "mouse-%d" (- code 60))) ((memq code '(8 9 10)) - (setq xterm-mouse-last code) + (setq xterm-mouse-last (- code 8)) (format "M-down-mouse-%d" (- code 7))) ((= code 11) - (format "M-mouse-%d" (- xterm-mouse-last 7))) + (format "M-mouse-%d" (+ 1 (or xterm-mouse-last 0)))) ((= code 3) ;; For buttons > 5 xterm only reports a ;; button-release event. Avoid error by mapping