From unknown Sun Jun 22 11:32:51 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#21732 <21732@debbugs.gnu.org> To: bug#21732 <21732@debbugs.gnu.org> Subject: Status: 25.0.50; intermittent failure using windmove when in doc-view buffer Reply-To: bug#21732 <21732@debbugs.gnu.org> Date: Sun, 22 Jun 2025 18:32:51 +0000 retitle 21732 25.0.50; intermittent failure using windmove when in doc-view= buffer reassign 21732 emacs submitter 21732 Daniel McClanahan severity 21732 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 22 03:12:49 2015 Received: (at submit) by debbugs.gnu.org; 22 Oct 2015 07:12:49 +0000 Received: from localhost ([127.0.0.1]:60198 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpA3M-0003IW-NK for submit@debbugs.gnu.org; Thu, 22 Oct 2015 03:12:49 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55372) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpA32-0003I7-FK for submit@debbugs.gnu.org; Thu, 22 Oct 2015 03:12:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZpA31-0003k5-EG for submit@debbugs.gnu.org; Thu, 22 Oct 2015 03:12:28 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HK_RANDOM_ENVFROM,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:56039) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpA31-0003jz-BH for submit@debbugs.gnu.org; Thu, 22 Oct 2015 03:12:27 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37129) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpA30-0007bY-9c for bug-gnu-emacs@gnu.org; Thu, 22 Oct 2015 03:12:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZpA2z-0003jU-F9 for bug-gnu-emacs@gnu.org; Thu, 22 Oct 2015 03:12:26 -0400 Received: from mail-ig0-x233.google.com ([2607:f8b0:4001:c05::233]:37465) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpA2z-0003jP-BS for bug-gnu-emacs@gnu.org; Thu, 22 Oct 2015 03:12:25 -0400 Received: by igbhv6 with SMTP id hv6so54216936igb.0 for ; Thu, 22 Oct 2015 00:12:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=9JdZGQmtPT8aTUgoVT0HU+Xdh2di9tN5E+eLWc3UabQ=; b=qDfGoABVtE3hC4C12mBigCWDKkLOsbaSrSjPrAzh0KIzeGwjXNmFxuIoI3y55hhkkP 55ZNGVylk/kvV9BLCxEx37kP+L6X584ThgG4Urn2ewi+vOWQl4pw1W60MoIVO+U7ACvd AUemO/HdCfUSWpsJNPXWZFFIXN4R1PeBuNvpODinW++ScCNikSZi8iL8kCuwqDhpMgLH WjDKFB3mk2U7AfpX3tVh6XlL7uVB+sA28KAKQysCvFu0F/A0x6tPl5KMpj/SfUK4f82D oSxM9PW73rsGe+Ua+F8AzFg7MO4SBrB86v5B88oO95fzI4U8/8ti4ceoPpGXsWwNWu89 /9/g== X-Received: by 10.50.103.35 with SMTP id ft3mr34388310igb.57.1445497944560; Thu, 22 Oct 2015 00:12:24 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.136.212 with HTTP; Thu, 22 Oct 2015 00:12:05 -0700 (PDT) From: Daniel McClanahan Date: Thu, 22 Oct 2015 02:12:05 -0500 Message-ID: Subject: 25.0.50; intermittent failure using windmove when in doc-view buffer To: bug-gnu-emacs@gnu.org Content-Type: text/plain; charset=UTF-8 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.4 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.4 (---) I've been experiencing this issue at least for months, I don't think I remember a time when it wasn't happening (I've only used emacs for a year or so). Occasionally, when viewing a file in doc-view-mode, I've noticed that using windmove (which I use for all my window movements) left, right, up, or down occasionally fails, throwing the error "Wrong type argument: wholenump, -", for some number num. I've attached gdb and found that this is because "cursor.y" of the window being chosen is negative, which I found after attaching a breakpoint to "posn-at-point," which was throwing the error, and following it down a few calls to "pos_visible_p", and checking the value of "w" in there. I don't know what "w->cursor.y" represents (I know it's cursor position, but I don't know how that maps to the cursor's lisp representation), and although I've delved into xdisp.c to see why that would be negative (but only sometimes) in doc-view buffers, I haven't been able to see where the cursor position is updated, and I've spent a few hours checking it out but am finding it difficult to follow a lot of the xdisp.c code. Is this something that has been seen before? I encounter it relatively often when working with a text buffer open in one window and a pdf open in doc-view-mode in an adjacent window. Steps to reproduce: kind of hard, since it's very intermittent. Basically, just switch window focus between a pdf and another buffer a few times over a period of editing time, and it should show up (typically within 30 minutes for me). I've also noticed that when this "wholenump" error occurs, the line number in the mode line is set to (1- the number of lines in the document), when the line number in the mode line for doc-view-mode is usually set to 1. I don't recall when this is changed. Also, after this situation occurs (the wholenump error appears), I cannot zoom in or out or change pages. Sorry for the poor report, I wish I had more information but wanted to know if this was a known problem already. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 22 06:05:18 2015 Received: (at 21732) by debbugs.gnu.org; 22 Oct 2015 10:05:18 +0000 Received: from localhost ([127.0.0.1]:60280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpCkI-0007Ha-3A for submit@debbugs.gnu.org; Thu, 22 Oct 2015 06:05:18 -0400 Received: from mout.gmx.net ([212.227.17.21]:62750) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpCkF-0007HR-IA for 21732@debbugs.gnu.org; Thu, 22 Oct 2015 06:05:16 -0400 Received: from [188.22.111.66] ([188.22.111.66]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0MF9WR-1ZjOFu3r6B-00GGgX; Thu, 22 Oct 2015 12:05:14 +0200 Message-ID: <5628B4D4.9000107@gmx.at> Date: Thu, 22 Oct 2015 12:05:08 +0200 From: martin rudalics MIME-Version: 1.0 To: Daniel McClanahan , 21732@debbugs.gnu.org Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K0:0PpGvVJDHF+SG4ARAk3a9S/7r+aPrXAtJzzpaPLs+CE74swvMzo /Hsm446L63OErf0zh5ZaLSIsu5z+P0Md6/Eia7F6NNSH5TabhGP89VBqKlfqX0yt8EGXdsr qZsfL+UhIwNoF3ivPzG3oKa9cBMTeUFOZLaoUzY8Xdd++rpfcM9G8upK8wsLiPDMLIftTg2 Zt154ad41WivY06CLP90A== X-UI-Out-Filterresults: notjunk:1;V01:K0:tgW13Sei6mg=:LnBMWce/QoLosxtjM7+qbV S14+Ne7QqJHPFFZDTlBGQnaDcUcSITQqSAYZAJ7w6ludNISlVrjkXD8/JHNu+S6FiXq363SXy z69Qafv6tr2vFC9MXuX1YYz25V5VyHGPXDY0S0WLoXwMGrBuMKy8YeG06J8iSjienDjBv85tG 86hcGK0gtEPzI2ZLS8h+rPJXM8u8p2zjgyJSd9k+r2n4MzR2OQEsr91CMzuYUI/Nuny0oZ2eR fsjkdpS6z3ZLDmB1+LGqranBJQrdA2nu52rClvaMiGIWjfl7cnZuhJD2onfHY7XrbUjCRojKL Iviq/PqK8V6tOlOw5hdD1J2rWdF0gAbW9n5zv5a6i2nBq1EE+t13wdDfENX0mJ+E1rU68VD9V XNbk2Qq6JtZQaJaSGrWc+taCD9uw9bsYFUzRSBbudwI4KSggkr3j+mwd2V3rodQxgIIeKtIz2 3s28ZAjYS1pYbpvyWrnBDh+DTFcb3f3nINMz42jdG253EuqZuSiECPz0ysMV+T9J6QFv6Jdqj VPocT6zbn1pPnZNH+AO3M/rGvlinCOMwKdsuqWg75ye6uxscZzsJFJbh1AyH2Ku8wBd5RxMo1 d6F3sR+t2syJqNv0CIXbXQofNDYjMU/JfxrK1sHWtVt+me1gZH0xxfJhJKn2DwVhAoz+0ptsN 4W6CVnXcQf7sCTMktv/mgv7QY2jbFPKqunL4M75ELl92VCNa9riGh7qpFFLHsvJw/KaUrqGVw G++IwzkHgQ0l4gUYcDveimUPNe64NzysNLqeue15ZQA0R1TdYjhwf1pLQwKVwGl5mQvjZ/qEs 7xf8Exl X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21732 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) > I've attached gdb and found that this is because "cursor.y" of the > window being chosen is negative, which I found after attaching a > breakpoint to "posn-at-point," which was throwing the error, and > following it down a few calls to "pos_visible_p", and checking the > value of "w" in there. I don't know what "w->cursor.y" represents (I > know it's cursor position, but I don't know how that maps to the > cursor's lisp representation), and although I've delved into xdisp.c > to see why that would be negative (but only sometimes) FWIW w->cursor.y can be negative when the text of w was scrolled vertically out of view. We could simply disallow =E2=80=98pos_visible_p=E2= =80=99 making a negative y value and have it return false but it might be interesting to find out what happened. IIUC there's only one assignment in =E2=80=98pos_visible_p=E2=80=99 that could be responsible: *y =3D it2.current_y + it2.max_ascent - it2.ascent; You could try checking that. And surely Eli has a better idea. martin From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 22 10:56:46 2015 Received: (at 21732) by debbugs.gnu.org; 22 Oct 2015 14:56:46 +0000 Received: from localhost ([127.0.0.1]:33009 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpHIL-0007O9-Lw for submit@debbugs.gnu.org; Thu, 22 Oct 2015 10:56:46 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:49168) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpHII-0007Nz-RT for 21732@debbugs.gnu.org; Thu, 22 Oct 2015 10:56:43 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0NWM00A00MEYWE00@mtaout25.012.net.il> for 21732@debbugs.gnu.org; Thu, 22 Oct 2015 17:54:25 +0300 (IDT) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NWM00269MQP4DA0@mtaout25.012.net.il>; Thu, 22 Oct 2015 17:54:25 +0300 (IDT) Date: Thu, 22 Oct 2015 17:56:43 +0300 From: Eli Zaretskii Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer In-reply-to: X-012-Sender: halo1@inter.net.il To: Daniel McClanahan Message-id: <83lhavt0ic.fsf@gnu.org> References: X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21732 Cc: 21732@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Daniel McClanahan > Date: Thu, 22 Oct 2015 02:12:05 -0500 > > I've been experiencing this issue at least for months, I don't think I > remember a time when it wasn't happening (I've only used emacs for a > year or so). Occasionally, when viewing a file in doc-view-mode, I've > noticed that using windmove (which I use for all my window movements) > left, right, up, or down occasionally fails, throwing the error "Wrong > type argument: wholenump, -", for some number num. > > I've attached gdb and found that this is because "cursor.y" of the > window being chosen is negative, which I found after attaching a > breakpoint to "posn-at-point," which was throwing the error, and > following it down a few calls to "pos_visible_p", and checking the > value of "w" in there. I don't know what "w->cursor.y" represents (I > know it's cursor position, but I don't know how that maps to the > cursor's lisp representation), and although I've delved into xdisp.c > to see why that would be negative (but only sometimes) in doc-view > buffers, I haven't been able to see where the cursor position is > updated, and I've spent a few hours checking it out but am finding it > difficult to follow a lot of the xdisp.c code. Thanks for looking so deep into this problem. First, I believe the function that was signaling an error is posn-at-x-y, which is called internally by posn-at-point; the latter AFAICS doesn't make any checks that could cause such an error to be signaled. Is that correct? Also, the coordinates of the cursor are not related to what these functions do or the data they examine, except accidentally, if the position passed to posn-at-point was that of point. (To answer your question, w->cursor.y is the vertical window-relative coordinate in pixels of the cursor position in window w. If that value is -1, it means Emacs didn't yet compute the cursor position in that window, which could happen if the problem happens in the middle of a redisplay cycle. Martin described another situation where it might be negative.) So to get the investigation of this bug forward, could you post here the C-level backtrace you get in GDB when this error is signaled? Please accompany it with the output of the "xbacktrace" GDB command, which should show the corresponding Lisp backtrace. (This command is defined in the file src/.gdbinit in the Emacs source tree, so you will have to source that file before issuing the command.) Finally, please post the information about your system and the Emacs configuration produced by "M-x report-Emacs-bug RET". > Steps to reproduce: kind of hard, since it's very intermittent. It might help to find out with which arguments was posn-at-point (or was it posn-at-x-y?) called, and then try reproducing the problem by manually calling that function with the same arguments in the same buffer. If that works, you will have a reproducible recipe. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 22 23:53:15 2015 Received: (at 21732) by debbugs.gnu.org; 23 Oct 2015 03:53:15 +0000 Received: from localhost ([127.0.0.1]:33527 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpTPm-0002Xp-QN for submit@debbugs.gnu.org; Thu, 22 Oct 2015 23:53:15 -0400 Received: from mail-ig0-f177.google.com ([209.85.213.177]:35770) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpTPR-0002X6-VP for 21732@debbugs.gnu.org; Thu, 22 Oct 2015 23:53:12 -0400 Received: by igbkq10 with SMTP id kq10so8498642igb.0 for <21732@debbugs.gnu.org>; Thu, 22 Oct 2015 20:52:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=hSbE02FtldkhIbzBOGAKJdksm3YKesPY20B4FhWbFWE=; b=Y68ScV/zoJ+6JdDLP5bvYd0qygVlQNFBnWQzAp55ARCNkgYQfbT94P2mYJetP6fBL4 /GC84vuHjHxsl1jfFYAzllqWL1emrIxTmTe4//ICS5bzdrJbXaqaxfpgJUCdaZtNuMQl jcUR1mE13FJpVpuLgrpJyIaYY3vKn7T8cfPsyESByOXfHygExjmXC1Tfd93xpjldOgR5 IU167QTvhc9lfej64m/ZdQeLrH4GRrVkf+m2He4lDOCwbH5uF52gNqfRZxBqk0Pf3L5V Yc1Z+Elchcs+ua5NqviQsft8GFSYErp/xNgFiQfJA6hf60/UYRAmNIxtPATU7J+rCZp8 5gpw== X-Received: by 10.50.79.232 with SMTP id m8mr2022407igx.79.1445572373214; Thu, 22 Oct 2015 20:52:53 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.136.212 with HTTP; Thu, 22 Oct 2015 20:52:33 -0700 (PDT) In-Reply-To: <83lhavt0ic.fsf@gnu.org> References: <83lhavt0ic.fsf@gnu.org> From: Daniel McClanahan Date: Thu, 22 Oct 2015 22:52:33 -0500 Message-ID: Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer To: Eli Zaretskii Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.1 (/) X-Debbugs-Envelope-To: 21732 Cc: 21732@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) > *y = it2.current_y + it2.max_ascent - it2.ascent; I don't know what max_ascent or ascent's values were supposed to be, but I recall current_y was negative. Sorry I don't have more info; as mentioned below, I lost my backtrace when my computer turned off. > First, I believe the function that was signaling an error is > posn-at-x-y, which is called internally by posn-at-point; the latter > AFAICS doesn't make any checks that could cause such an error to be > signaled. Is that correct? Correct. I was referring to the sequence of calls in Fposn_at_point which calls Fpos_visible_in_window_p (which calls pos_visible_p, setting x and y), and then calls Fposn_at_x_y which checks for negativity and throws an error (it's just the negative y in this case). So the function that throws the error is separate from the one that sets those x and y values, and Fpos_visible_in_window_p is not visible in the stack trace. > So to get the investigation of this bug forward, could you post here > the C-level backtrace you get in GDB when this error is signaled? > Please accompany it with the output of the "xbacktrace" GDB command, > which should show the corresponding Lisp backtrace. (This command > is defined in the file src/.gdbinit in the Emacs source tree, so you > will have to source that file before issuing the command.) I don't have the *Backtrace* buffer or gdb backtrace, I didn't think to do so earlier and my machine turned off in between then so I have been trying hard to get it to a failure state again. I will update this thread with those and the info from report-emacs-bug when I can do so. > It might help to find out with which arguments was posn-at-point (or > was it posn-at-x-y?) called, and then try reproducing the problem by > manually calling that function with the same arguments in the same > buffer. If that works, you will have a reproducible recipe. I'll see if I can try to trigger pos-visible-in-window-p and examine the window's "cursor" value afterwards, once I can get it back to the failure state. As an aside, I've also found that when a doc-view-mode buffer is adjacent to a frame border, using windmove directed at that border (so using windmove-right when the window is on the right side of the frame) occasionally fails with "No window right from selected window" (or whatever the direction is). This + the current bug leads me to believe doc-view.el is doing some weird stuff with window management. I tried to take a look at what it might be, but couldn't figure out anything quickly enough. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 23 01:44:22 2015 Received: (at 21732) by debbugs.gnu.org; 23 Oct 2015 05:44:22 +0000 Received: from localhost ([127.0.0.1]:33678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpV9K-0005Og-At for submit@debbugs.gnu.org; Fri, 23 Oct 2015 01:44:22 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:48048) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpV8z-0005Nr-TO for 21732@debbugs.gnu.org; Fri, 23 Oct 2015 01:44:21 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id E4A87201FF for <21732@debbugs.gnu.org>; Fri, 23 Oct 2015 01:43:59 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute2.internal (MEProxy); Fri, 23 Oct 2015 01:43:59 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=ILAqkBVR93eMkUyRp/gGdM20P/c=; b=fTDMU FQ1bVezokzmoGs2uLD39DVm7j74SM6DjyntaLNIRiYH+wzWN0v97nVEzEu96eodE fyOM1G6nbE0RE9ZOPV8leRGd5occXoggwo7Syy4c/OthCiFq95pVk2fCvVZxXssM FIze9dAN/XkRB2kG2hPU4r5RjUTjC9sHRwr33Q= X-Sasl-enc: ZHsIr5Vy18d0alRmkKlgGwW1mI1XBlX9nb+ILZdFs4FM 1445579039 Received: from thinkpad-t440p (unknown [2.161.212.107]) by mail.messagingengine.com (Postfix) with ESMTPA id B27AA68013D; Fri, 23 Oct 2015 01:43:58 -0400 (EDT) From: Tassilo Horn To: Daniel McClanahan Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer References: <83lhavt0ic.fsf@gnu.org> Date: Fri, 23 Oct 2015 07:43:56 +0200 In-Reply-To: (Daniel McClanahan's message of "Thu, 22 Oct 2015 22:52:33 -0500") Message-ID: <874mhiw34z.fsf@gnu.org> User-Agent: Gnus/5.130014 (Ma Gnus v0.14) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 21732 Cc: Eli Zaretskii , 21732@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) Daniel McClanahan writes: > As an aside, I've also found that when a doc-view-mode buffer is > adjacent to a frame border, using windmove directed at that border (so > using windmove-right when the window is on the right side of the > frame) occasionally fails with "No window right from selected window" > (or whatever the direction is). Isn't that exactly as it should be? Or do you have `windmove-wrap-around' set to t? In the latter case, moving towards the border of a window at the frame border should wrap around in general. But if the window is the only one in that direction, it'll signal the error anyhow, i.e., when you just have one window in a frame, or just to windows above each other and you try windmove-left/right. Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 23 14:22:44 2015 Received: (at 21732) by debbugs.gnu.org; 23 Oct 2015 18:22:44 +0000 Received: from localhost ([127.0.0.1]:35087 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpgzE-0001y6-D4 for submit@debbugs.gnu.org; Fri, 23 Oct 2015 14:22:44 -0400 Received: from mail-io0-f179.google.com ([209.85.223.179]:35900) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zpgyu-0001xa-Fe for 21732@debbugs.gnu.org; Fri, 23 Oct 2015 14:22:42 -0400 Received: by ioll68 with SMTP id l68so133416304iol.3 for <21732@debbugs.gnu.org>; Fri, 23 Oct 2015 11:22:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=8udQJenNkKGHdkWumyfFCVidlRC3LvxwgHYEfZT/fzI=; b=PabhRnUsfUcMQ8e31tc6QgjJeGBs6OmdUNeuEPxs3Fxiz9jmaR8QNem76sHXaTQ5s2 Zs4bHyyDh9OTaPLNNmSUije3yox62fbnZs2Z5etR2M38sBJrZCvgDgN4hFOkmTB/2a4p 0Xo+qisr22yYSXzc6tfcuUgUNU/bHZ55UEvMULuk9nD72NjhGdZibilLxHiAdcGcijmt uLf68lNkoUA23KwcQbwuS0CqtRbOe17YZDlfS0vTFCElSk5RcOlCPWQ+wj0xsd7CWbba FW872iFGwJTL2RJkKOBkycaLL0o+0P920z94z2hQKitESPdkIDQIUBIB5qWkm0IiJMWJ Tusw== X-Received: by 10.107.36.72 with SMTP id k69mr3962007iok.157.1445624543851; Fri, 23 Oct 2015 11:22:23 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.136.212 with HTTP; Fri, 23 Oct 2015 11:22:04 -0700 (PDT) In-Reply-To: <874mhiw34z.fsf@gnu.org> References: <83lhavt0ic.fsf@gnu.org> <874mhiw34z.fsf@gnu.org> From: Daniel McClanahan Date: Fri, 23 Oct 2015 13:22:04 -0500 Message-ID: Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer To: Tassilo Horn Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.1 (/) X-Debbugs-Envelope-To: 21732 Cc: Eli Zaretskii , 21732@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) > Isn't that exactly as it should be? Or do you have `windmove-wrap-around' set > to t? In the latter case, moving towards the border of a window at the frame > border should wrap around in general. But if the window is the only one in > that direction, it'll signal the error anyhow, i.e., when you just have one > window in a frame, or just to windows above each other and you try > windmove-left/right. Sorry for the confusion. I do have `windmove-wrap-around' set to t, and this is with the frame split; i.e. when there is a different window to wrap around to. In that case (sorry for not being specific), other windows on the right side of the frame were wrapping around correctly, but the window viewing the doc-view buffer was not. Again, an intermittent error, so I'll try to provide a backtrace when it happens again. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 23 15:29:01 2015 Received: (at 21732) by debbugs.gnu.org; 23 Oct 2015 19:29:01 +0000 Received: from localhost ([127.0.0.1]:35140 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zpi1N-0003YM-6J for submit@debbugs.gnu.org; Fri, 23 Oct 2015 15:29:01 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:54707) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zpi1K-0003YD-Lw for 21732@debbugs.gnu.org; Fri, 23 Oct 2015 15:28:59 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 0F6F02072F for <21732@debbugs.gnu.org>; Fri, 23 Oct 2015 15:28:58 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute3.internal (MEProxy); Fri, 23 Oct 2015 15:28:58 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=sk2x5dfE4zr11WWS0FPPB4CEqR8=; b=oN/KC SULNXPwTjvHqAq0A9vOHFVmS/ngDY1efq/XjmR9xhOPLzPXO0myCiszZPgIw4QmQ kw6lUY5yVqF/ufPYeq6zTshvbmO3I8jSq7aPlQGvm4wBj9UCJ8M6Q4WUeYtmnFip cRCRcK/jRPvHfIVPgsgDlvgjid11qqw4IuCBZs= X-Sasl-enc: yX+UJ2zVsdjAy0zyDvmV/u1DkJ81dEmfjLHzwHVPq6zQ 1445628537 Received: from thinkpad-t440p (unknown [2.161.212.107]) by mail.messagingengine.com (Postfix) with ESMTPA id 06580C00016; Fri, 23 Oct 2015 15:28:56 -0400 (EDT) From: Tassilo Horn To: Daniel McClanahan Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer References: <83lhavt0ic.fsf@gnu.org> <874mhiw34z.fsf@gnu.org> Date: Fri, 23 Oct 2015 21:28:54 +0200 In-Reply-To: (Daniel McClanahan's message of "Fri, 23 Oct 2015 13:22:04 -0500") Message-ID: <87h9lhjseh.fsf@gnu.org> User-Agent: Gnus/5.130014 (Ma Gnus v0.14) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 21732 Cc: Eli Zaretskii , 21732@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) Daniel McClanahan writes: > Sorry for the confusion. I do have `windmove-wrap-around' set to t, > and this is with the frame split; i.e. when there is a different > window to wrap around to. In that case (sorry for not being > specific), other windows on the right side of the frame were wrapping > around correctly, but the window viewing the doc-view buffer was not. > Again, an intermittent error, so I'll try to provide a backtrace when > it happens again. Ok, I see. When it happens again, please also report the value of (image-mode-winprops). Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 24 03:59:09 2015 Received: (at 21732) by debbugs.gnu.org; 24 Oct 2015 07:59:09 +0000 Received: from localhost ([127.0.0.1]:35464 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZptjJ-0006ET-6U for submit@debbugs.gnu.org; Sat, 24 Oct 2015 03:59:09 -0400 Received: from mout.gmx.net ([212.227.15.15]:57232) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zptiz-0006Dj-4t for 21732@debbugs.gnu.org; Sat, 24 Oct 2015 03:59:07 -0400 Received: from [93.82.10.53] ([93.82.10.53]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0M6AbC-1aiWVg3nkA-00yACM; Sat, 24 Oct 2015 09:58:47 +0200 Message-ID: <562B3A2D.9060705@gmx.at> Date: Sat, 24 Oct 2015 09:58:37 +0200 From: martin rudalics MIME-Version: 1.0 To: Daniel McClanahan , Tassilo Horn Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer References: <83lhavt0ic.fsf@gnu.org> <874mhiw34z.fsf@gnu.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K0:l7jOZmlsXBj+4Ak3uZCoOLLMXEQlNSCh1mjj0frEC6jL8V7n+o8 MDwAj4WX31XkhyVXN1mjursjGwxzARAiK2K/lydlvm9v+33YHXp/3cQ21xMYcfp79YcwKQ0 /mAjU7ZXvnW2MwjQNfanr1Rma+StC05YIsGuJpHGpTPV9ra7tuuL6CazRPWBe5DupmX0+dl piLGW6zEtdr12e3I3Bd+A== X-UI-Out-Filterresults: notjunk:1;V01:K0:gakmnMWEdP4=:Fz1NSSGczJHKOFNx65/XmY vDAqtMArlPC97Ul9T/+MVYdp2lMUum/7H1S4tnQE5w/LHwSoCQSbfG6TD5gWxbc5FgbGd5w/Z vZydtlB6VAWdrSaH7EfeMalw4A7rnWT9KZxs7VsKMhFLM0HLaGM2ZR5fqPsoBLLJ0IVRmRbas zRWOtukmkEzwPzDZSuluKSmkTqQp1eYFzrJP1Z2V2ZFehnEFRmxJyYyDKqshC+XWAZQVGla6k f02+++4eMccYivjUgs0bC+O38BOKt8dJ9sJW68vn52I4dzw5zP9VMZXp+FQv9+Cx0CGKLKjR/ CiMluCS6qj9/lhaE01A/JxKb/xl/2ZwIFWzXMn+3e1F5ktlq7tQ72IBgM3ylvcpG4hKkeqECE uTrb+Fm1jGGMQGNQZKiJTTy6CfKDcU+sN8ZXZOArtJ4gWUtVZoCTUWB+VAXyokxf0E+kne1IL xeOvd21qTtm1QZ379GtR6xWUq2G2YkZKZdydNl4bWWuk6i/uF2UKf3tGofgixk8EEyS5Ds0qt XdM0v86TyXUjeG9zxCbAT7hF4JZY9on8GwDOVaaDfVZtwElDEg6fIcOXKasNArdiamFoSwzyo Kwvkw1uTAN1PATkV7sigkfD2yAd8jcdx6ct0WUik5bytrfRSnc4bfs8Yhpj53v8yvjIIMyfFb f2iICJjKy9FqaKQ/mwD+BxRBKLgRN0cCiDK8XMX/3qf1ZYOhMjuboe5+PvmWILVHs/TOtMA+1 wDovBpnyLV7pyPKuYFmMaJsw2PYxLaKLgPSS3+1a7Vgnnlsia6lSRX++VH/3JwE6ipwM5KDPI bqKjkpk X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21732 Cc: 21732@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) > Sorry for the confusion. I do have `windmove-wrap-around' set to t, an= d this is > with the frame split; i.e. when there is a different window to wrap ar= ound > to. In that case (sorry for not being specific), other windows on the = right side > of the frame were wrapping around correctly, but the window viewing th= e doc-view > buffer was not. Again, an intermittent error, so I'll try to provide a= backtrace > when it happens again. Alternatively, you could try to add the function =E2=80=98window-in-direc= tion=E2=80=99 (in window.el) temporarily to your .emacs. There replace the line ((let ((posn-cons (nth 2 (posn-at-point (window-point window) window)= ))) by a form like ((let ((posn-cons (nth 2 (posn-at-point (window-point window) window)= ))) (let ((my-value (cdr posn-cons))) (when (or (not my-value) (< my-value 0)) (setq my-variable (cons (format "window: %s direction : %s sign: %s wra= p: %s mini: %s posn-cons: %s" window direction sign wrap mini posn-co= ns) my-variable)))) and also add a definition like (defvar my-variable nil) to your .emacs. When now a "No window right from selected window" error triggers, look at the value of =E2=80=98my-variable=E2=80=99. If it's no= n-nil, we might have a clue. Obviously you can make the above mentioned change also in-place, i.e. in window.el, but don't forget to remake the emacs executable afterwards. martin From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 24 05:21:45 2015 Received: (at 21732) by debbugs.gnu.org; 24 Oct 2015 09:21:45 +0000 Received: from localhost ([127.0.0.1]:35576 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zpv1E-0008EU-T8 for submit@debbugs.gnu.org; Sat, 24 Oct 2015 05:21:45 -0400 Received: from mout.gmx.net ([212.227.15.19]:50041) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zpv1D-0008EL-CP for 21732@debbugs.gnu.org; Sat, 24 Oct 2015 05:21:43 -0400 Received: from [93.82.10.53] ([93.82.10.53]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0Lp3x6-1aUlYA0lvA-00eqAi; Sat, 24 Oct 2015 11:21:42 +0200 Message-ID: <562B4D9C.8050103@gmx.at> Date: Sat, 24 Oct 2015 11:21:32 +0200 From: martin rudalics MIME-Version: 1.0 To: Daniel McClanahan , Tassilo Horn Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer References: <83lhavt0ic.fsf@gnu.org> <874mhiw34z.fsf@gnu.org> <562B3A2D.9060705@gmx.at> In-Reply-To: <562B3A2D.9060705@gmx.at> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:dGUgROKZwfuj6N2HZ5j2q4cL5EfXU5BPaEjumKbO039nTpkCFrX uepFLa2AOUW9nogZ2GJ7BFWT6+gBRlnMPKDZTmKoeLAheIp+MWG+DZQ41OQggQ4od8P72L5 UvjOc3wD+9diGe9Uzq97myk3FmcWIRgJBdvYMVwDN0Z1euLZrkPsqQi63shTdS5UEzE9f2c SrKdbAZILP/quxqqpF1Sw== X-UI-Out-Filterresults: notjunk:1;V01:K0:K98MnMzblx0=:CUC4aunvMXKFB0VBeq76G2 XYOs/1CMdwT3yp3oYGgSL4/EljmxUVPv0Gc8xptOT1mDobqb7x/FtUFfZ8hB9/s9cJi2WRDWr sT0VWTdQA6wOs9jU5DAJnkrJ9np0+2EUtb6hRPwTAjUflkCFr0Mj8/MBCt5A64WLxZufu7hgT whIYNtrRk/4GT7iLl5pR1kcnaDRb4XHrDqcpmG2NkrOudm+VNYBXYlqTPsUxstw9YTyQ5Y8lb C9oWYe5zsZHhs36u3H0DkADXFUBsywLROBZvmP0NVUlihKu9WciZueMehe16/f/TIR2Tq8zcY qwv4AL80Mvbv4v133u7xBIif/S9+My76QsY2a//v0c/+kfp8cMIdsrHk+5vNfOC0DuGcbHV6x NRmVzAMxaNc8soLHR2rskYgnTKSlcwLcMJb2YLj2YtvIfVsKGbVtzQ8NtEJh5dv1WSEhGYazY a79qqrDxsXOBnUeAY2nyB1cLoIPlvknPniiW4d1I8V4oUDZ7A+pi6s5u4DYB9WIAINlasFKAU d3AvNb1X9TP9qpj3NvdVtdFGiDMY5US5lbouPq3vDSgAJ7EI8/wXXGheGLW0Gs96OEHO5Jd4Q Kllt8NXsO7k7k8XZyBrirBFupQs6EWtoo7x2wKgwYNrfQIDD6I8I5pH0uWjCfMWpXA/RNQwbJ LwHmpTdWh427bYHdvNlwKhmaWbMd1FUbxvDWvqHz+w9QDyWAXbNmJRl0Q62FEEssT45BTe5BY Qt4MltdyiVyJmNcECb5rAjvSCE9OUkQY2e5SeLIyPXj6yTgbJ9NwY2K/zFV5QxZlAwRt/jdtG Fib8WZ7 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21732 Cc: 21732@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) > There replace the line > > ((let ((posn-cons (nth 2 (posn-at-point (window-point window) window)))) > > by a form like Better use ((let ((posn-cons (nth 2 (posn-at-point (window-point window) window)))) (let ((my-value (if hor (cdr posn-cons) (car posn-cons)))) (when (or (not my-value) (< my-value 0)) (setq my-variable (cons (format "window: %s direction : %s sign: %s wrap: %s mini: %s posn-cons: %s" window direction sign wrap mini posn-cons) my-variable)))) instead so we won't confuse horizontal and vertical selections. martin From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 07 04:51:46 2015 Received: (at 21732) by debbugs.gnu.org; 7 Nov 2015 09:51:46 +0000 Received: from localhost ([127.0.0.1]:56484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zv09u-00036j-2z for submit@debbugs.gnu.org; Sat, 07 Nov 2015 04:51:46 -0500 Received: from mail-ig0-f173.google.com ([209.85.213.173]:38217) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zv09n-00036T-Jx for 21732@debbugs.gnu.org; Sat, 07 Nov 2015 04:51:40 -0500 Received: by igbxm8 with SMTP id xm8so26361542igb.1 for <21732@debbugs.gnu.org>; Sat, 07 Nov 2015 01:51:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=bqjGtaGo7khmm1iKB8d/Ez9dJGSApAuqWLJB5vGoyTg=; b=ud2cEasajT1Lauvo6GWVAfo+JD5pkvWT0sE+4IFTIPg+eGwomsEClQVuBLeoev1Ogl iNB3zYxyc239RzlrpVcC3acnA7PmRjgbuDpGL+b9OjkrGyge11eOdUtoXW4XeJwlSBdx x5O63lxtmmXHD8Zu+7MKskTsVIC/W+qi9q9rP7ZAT+Uwd9FVMMS1hBiLtinN1BXJZnTQ EAYBbO4PFkrjYdh5p8eVNbvZcrkR2wHhEhNL6vuxwCSFqRUCRhJ06xsxPJV9tuhpAIj3 PX09X0qIWKHVjzQeH1OmgnztUxYaZfw7ZWoGLn089ztu60Z9mYD+cV1ecRVH+LF8Aa9X 4e2g== X-Received: by 10.50.12.98 with SMTP id x2mr13015369igb.79.1446889894679; Sat, 07 Nov 2015 01:51:34 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.136.212 with HTTP; Sat, 7 Nov 2015 01:51:15 -0800 (PST) In-Reply-To: <562B4D9C.8050103@gmx.at> References: <83lhavt0ic.fsf@gnu.org> <874mhiw34z.fsf@gnu.org> <562B3A2D.9060705@gmx.at> <562B4D9C.8050103@gmx.at> From: Daniel McClanahan Date: Sat, 7 Nov 2015 03:51:15 -0600 Message-ID: Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer To: martin rudalics Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.1 (/) X-Debbugs-Envelope-To: 21732 Cc: 21732@debbugs.gnu.org, Eli Zaretskii , Tassilo Horn X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) Sorry for the late response, I've been working with other things and haven't had time to analyze it when this was reproduced. Managed to reproduce it today and had time to attach gdb. Before you check out the stack trace, note the following paragraph first. Eli, thanks for the suggestion to attempt to manually trigger the error. After viewing the "*Backtrace*" buffer, I manually tried to enter a huge value for `posn-at-point' (I tried the exact value 681965) on a doc-view buffer, and received the wholenump error reliably, but ONLY in the buffer which displays the error I described in the original post. In other buffers (I tried C, org-mode, and other doc-view buffers), (posn-at-point 681965 (selected-window)) just returns nil instead of erroring out. It's interesting to note that currently the doc-view buffer which I was able to reproduce the error on is no longer displaying the error when I use `windmove-up', but is still erroring out when I run (posn-at-point 681965 (selected-window)). In short: - (posn-at-point 681965 (selected-window)) returns nil on most buffers. (Replace 681965 with some point outside the buffer range.) - On doc-view buffers which have already gone into the failure state (through black magic we don't know yet), it throws the wholenump error. - This appears to be a buffer thing, not a window thing, since closing and reopening the window displaying the failing buffer and running (posn-at-point 681965 (selected-window)) causes the wholenump error. Here is the result of the "*Backtrace*" buffer first. Second is the stacktrace (first from C, with lisp at the bottom) describing the error. You'll note that the value shown for y is negative. Below that is my `report-emacs-bug' information. The advice around windmove confused me at first, but that's because it's from my personal configuration; it's some code I have to display some ERC information, but only when I switch to an ERC buffer. I don't think it's relevant to this. ------ Debugger entered--Lisp error: (wrong-type-argument wholenump -336) posn-at-point(681965 #) window-in-direction(above nil nil nil t t) windmove-find-other-window(up nil nil) #[(dir &optional arg window) "\304 \n#\211 \204 \305\306 \"\202&\307 !\203#\310 !\204#\305\311!\202&\312 !)\20= 7" [dir arg window other-window windmove-find-other-window user-error "No window %s from selected window" window-minibuffer-p minibuffer-window-active-p "Minibuffer is inactive" select-window] 5 ("/home/cosmicexplorer/tools/emacs/lisp/windmove.elc" . 6451)](up nil nil) ad-Advice-windmove-do-window-select(#[(dir &optional arg window) "\304 \n#\211 \204 \305\306 \"\202&\307 !\203#\310 !\204#\305\311!\202&\312 !)\207" [dir arg window other-window windmove-find-other-window user-error "No window %s from selected window" window-minibuffer-p minibuffer-window-active-p "Minibuffer is inactive" select-window] 5 ("/home/cosmicexplorer/tools/emacs/lisp/windmove.elc" . 6451)] up nil) apply(ad-Advice-windmove-do-window-select #[(dir &optional arg window) "\304 \n#\211 \204 \305\306 \"\202&\307 !\203#\310 !\204#\305\311!\202&\312 !)\207" [dir arg window other-window windmove-find-other-window user-error "No window %s from selected window" window-minibuffer-p minibuffer-window-active-p "Minibuffer is inactive" select-window] 5 ("/home/cosmicexplorer/tools/emacs/lisp/windmove.elc" . 6451)] (up nil)) windmove-do-window-select(up nil) windmove-up(nil) funcall-interactively(windmove-up nil) call-interactively(windmove-up nil nil) command-execute(windmove-up) ------ Breakpoint 3, Fposn_at_x_y (x=3D3594, y=3D-670, frame_or_window=3D111532853= , whole=3D0) at keyboard.c:10619 10619 { (gdb) n 10620 CHECK_NUMBER (x); (gdb) n 10619 { (gdb) n 10620 CHECK_NUMBER (x); (gdb) n 10623 if (XINT (x) !=3D -1) (gdb) n 10624 CHECK_NATNUM (x); (gdb) p y $1 =3D -670 (gdb) p $2 =3D -670 (gdb) p x $3 =3D 3594 (gdb) xbacktrace "posn-at-point" (0x9185968) "window-in-direction" (0x9185b60) "windmove-find-other-window" (0x9185d60) 0x69b62e8 PVEC_COMPILED "ad-Advice-windmove-do-window-select" (0x9186138) "apply" (0x9186268) "windmove-do-window-select" (0x91863e0) "windmove-up" (0x9186670) "funcall-interactively" (0x9186668) "call-interactively" (0x91868c0) "command-execute" (0x9186a48) (gdb) where #0 NATNUMP (x=3D3594) at lisp.h:2524 #1 CHECK_NATNUM (x=3D3594) at lisp.h:2801 #2 Fposn_at_x_y (x=3D3594, y=3D-670, frame_or_window=3D111532853, whole=3D= 0) at keyboard.c:10624 #3 0x000000000055a192 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7ffc09= 185960) at eval.c:2653 #4 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D9023773, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #5 0x0000000000559bef in funcall_lambda (fun=3D9023581, nargs=3Dnargs@entr= y=3D6, arg_vector=3Darg_vector@entry=3D0x7ffc09185b60) at eval.c:2876 #6 0x0000000000559fbb in Ffuncall (nargs=3D7, args=3Dargs@entry=3D0x7ffc09= 185b58) at eval.c:2711 #7 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D110846461, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #8 0x0000000000559bef in funcall_lambda (fun=3D110846557, nargs=3Dnargs@en= try=3D3, arg_vector=3Darg_vector@entry=3D0x7ffc09185d60) at eval.c:2876 #9 0x0000000000559fbb in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 185d58) at eval.c:2711 #10 0x000000000058da03 in exec_byte_code (bytestr=3D, ---Type to continue, or q to quit--- vector=3D110846605, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #11 0x0000000000559bef in funcall_lambda (fun=3D110846701, nargs=3Dnargs@en= try=3D3, arg_vector=3Darg_vector@entry=3D0x7ffc09185f50) at eval.c:2876 #12 0x0000000000559fbb in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 185f48) at eval.c:2711Breakpoint 3, Fposn_at_x_y (x=3D3594, y=3D-670, frame_or_window=3D111532853, whole=3D0) at keyboard.c:10619 10619 { (gdb) n 10620 CHECK_NUMBER (x); (gdb) n 10619 { (gdb) n 10620 CHECK_NUMBER (x); (gdb) n 10623 if (XINT (x) !=3D -1) (gdb) n 10624 CHECK_NATNUM (x); (gdb) p y $1 =3D -670 (gdb) p $2 =3D -670 (gdb) p x $3 =3D 3594 (gdb) xbacktrace "posn-at-point" (0x9185968) "window-in-direction" (0x9185b60) "windmove-find-other-window" (0x9185d60) 0x69b62e8 PVEC_COMPILED "ad-Advice-windmove-do-window-select" (0x9186138) "apply" (0x9186268) "windmove-do-window-select" (0x91863e0) "windmove-up" (0x9186670) "funcall-interactively" (0x9186668) "call-interactively" (0x91868c0) "command-execute" (0x9186a48) (gdb) where #0 NATNUMP (x=3D3594) at lisp.h:2524 #1 CHECK_NATNUM (x=3D3594) at lisp.h:2801 #2 Fposn_at_x_y (x=3D3594, y=3D-670, frame_or_window=3D111532853, whole=3D= 0) at keyboard.c:10624 #3 0x000000000055a192 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7ffc09= 185960) at eval.c:2653 #4 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D9023773, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #5 0x0000000000559bef in funcall_lambda (fun=3D9023581, nargs=3Dnargs@entr= y=3D6, arg_vector=3Darg_vector@entry=3D0x7ffc09185b60) at eval.c:2876 #6 0x0000000000559fbb in Ffuncall (nargs=3D7, args=3Dargs@entry=3D0x7ffc09= 185b58) at eval.c:2711 #7 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D110846461, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #8 0x0000000000559bef in funcall_lambda (fun=3D110846557, nargs=3Dnargs@en= try=3D3, arg_vector=3Darg_vector@entry=3D0x7ffc09185d60) at eval.c:2876 #9 0x0000000000559fbb in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 185d58) at eval.c:2711 #10 0x000000000058da03 in exec_byte_code (bytestr=3D, ---Type to continue, or q to quit--- vector=3D110846605, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #11 0x0000000000559bef in funcall_lambda (fun=3D110846701, nargs=3Dnargs@en= try=3D3, arg_vector=3Darg_vector@entry=3D0x7ffc09185f50) at eval.c:2876 #12 0x0000000000559fbb in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 185f48) at eval.c:2711 Breakpoint 3, Fposn_at_x_y (x=3D3594, y=3D-670, frame_or_window=3D111532853= , whole=3D0) at keyboard.c:10619 10619 { (gdb) n 10620 CHECK_NUMBER (x); (gdb) n 10619 { (gdb) n 10620 CHECK_NUMBER (x); (gdb) n 10623 if (XINT (x) !=3D -1) (gdb) n 10624 CHECK_NATNUM (x); (gdb) p y $1 =3D -670 (gdb) p $2 =3D -670 (gdb) p x $3 =3D 3594 (gdb) xbacktrace "posn-at-point" (0x9185968) "window-in-direction" (0x9185b60) "windmove-find-other-window" (0x9185d60) 0x69b62e8 PVEC_COMPILED "ad-Advice-windmove-do-window-select" (0x9186138) "apply" (0x9186268) "windmove-do-window-select" (0x91863e0) "windmove-up" (0x9186670) "funcall-interactively" (0x9186668) "call-interactively" (0x91868c0) "command-execute" (0x9186a48) (gdb) where #0 NATNUMP (x=3D3594) at lisp.h:2524 #1 CHECK_NATNUM (x=3D3594) at lisp.h:2801 #2 Fposn_at_x_y (x=3D3594, y=3D-670, frame_or_window=3D111532853, whole=3D= 0) at keyboard.c:10624 #3 0x000000000055a192 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7ffc09= 185960) at eval.c:2653 #4 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D9023773, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #5 0x0000000000559bef in funcall_lambda (fun=3D9023581, nargs=3Dnargs@entr= y=3D6, arg_vector=3Darg_vector@entry=3D0x7ffc09185b60) at eval.c:2876 #6 0x0000000000559fbb in Ffuncall (nargs=3D7, args=3Dargs@entry=3D0x7ffc09= 185b58) at eval.c:2711 #7 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D110846461, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #8 0x0000000000559bef in funcall_lambda (fun=3D110846557, nargs=3Dnargs@en= try=3D3, arg_vector=3Darg_vector@entry=3D0x7ffc09185d60) at eval.c:2876 #9 0x0000000000559fbb in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 185d58) at eval.c:2711 #10 0x000000000058da03 in exec_byte_code (bytestr=3D, ---Type to continue, or q to quit--- vector=3D110846605, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #11 0x0000000000559bef in funcall_lambda (fun=3D110846701, nargs=3Dnargs@en= try=3D3, arg_vector=3Darg_vector@entry=3D0x7ffc09185f50) at eval.c:2876 #12 0x0000000000559fbb in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 185f48) at eval.c:2711Breakpoint 3, Fposn_at_x_y (x=3D3594, y=3D-670, frame_or_window=3D111532853, whole=3D0) at keyboard.c:10619 10619 { (gdb) n 10620 CHECK_NUMBER (x); (gdb) n 10619 { (gdb) n 10620 CHECK_NUMBER (x); (gdb) n 10623 if (XINT (x) !=3D -1) (gdb) n 10624 CHECK_NATNUM (x); (gdb) p y $1 =3D -670 (gdb) p $2 =3D -670 (gdb) p x $3 =3D 3594 (gdb) xbacktrace "posn-at-point" (0x9185968) "window-in-direction" (0x9185b60) "windmove-find-other-window" (0x9185d60) 0x69b62e8 PVEC_COMPILED "ad-Advice-windmove-do-window-select" (0x9186138) "apply" (0x9186268) "windmove-do-window-select" (0x91863e0) "windmove-up" (0x9186670) "funcall-interactively" (0x9186668) "call-interactively" (0x91868c0) "command-execute" (0x9186a48) (gdb) where #0 NATNUMP (x=3D3594) at lisp.h:2524 #1 CHECK_NATNUM (x=3D3594) at lisp.h:2801 #2 Fposn_at_x_y (x=3D3594, y=3D-670, frame_or_window=3D111532853, whole=3D= 0) at keyboard.c:10624 #3 0x000000000055a192 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7ffc09= 185960) at eval.c:2653 #4 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D9023773, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #5 0x0000000000559bef in funcall_lambda (fun=3D9023581, nargs=3Dnargs@entr= y=3D6, arg_vector=3Darg_vector@entry=3D0x7ffc09185b60) at eval.c:2876 #6 0x0000000000559fbb in Ffuncall (nargs=3D7, args=3Dargs@entry=3D0x7ffc09= 185b58) at eval.c:2711 #7 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D110846461, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #8 0x0000000000559bef in funcall_lambda (fun=3D110846557, nargs=3Dnargs@en= try=3D3, arg_vector=3Darg_vector@entry=3D0x7ffc09185d60) at eval.c:2876 #9 0x0000000000559fbb in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 185d58) at eval.c:2711 #10 0x000000000058da03 in exec_byte_code (bytestr=3D, ---Type to continue, or q to quit--- vector=3D110846605, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #11 0x0000000000559bef in funcall_lambda (fun=3D110846701, nargs=3Dnargs@en= try=3D3, arg_vector=3Darg_vector@entry=3D0x7ffc09185f50) at eval.c:2876 #12 0x0000000000559fbb in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 185f48) at eval.c:2711 #13 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D110854853, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #14 0x0000000000559bef in funcall_lambda (fun=3D110854917, nargs=3Dnargs@en= try=3D3, arg_vector=3Darg_vector@entry=3D0x7ffc09186138) at eval.c:2876 #15 0x0000000000559fbb in Ffuncall (nargs=3Dnargs@entry=3D4, args=3Dargs@entry=3D0x7ffc09186130) at eval.c:2711 #16 0x000000000055b290 in Fapply (nargs=3D, args=3D0x7ffc091= 86268) at eval.c:2278 #17 0x000000000055a0a9 in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 186260) at eval.c:2630 #18 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D110854525, maxdepth=3D, args_template=3D, nargs=3Dnargs@entry=3D2, args=3D, args@entry=3D0x7ffc091= 86260) at bytecode.c:880 ---Type to continue, or q to quit--- #19 0x0000000000559d14 in funcall_lambda (fun=3D17322100, nargs=3Dnargs@ent= ry=3D2, arg_vector=3D0x7ffc09186260, arg_vector@entry=3D0x7ffc091863e0) at eval= .c:2810 #20 0x0000000000559fbb in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7ffc09= 1863d8) at eval.c:2711 #21 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D110855045, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #22 0x0000000000559bef in funcall_lambda (fun=3D110855077, nargs=3Dnargs@en= try=3D1, arg_vector=3Darg_vector@entry=3D0x7ffc09186670) at eval.c:2876 #23 0x0000000000559fbb in Ffuncall (nargs=3Dnargs@entry=3D2, args=3Dargs@entry=3D0x7ffc09186668) at eval.c:2711 #24 0x0000000000555b8a in Ffuncall_interactively (nargs=3D2, args=3D0x7ffc0= 9186668) at callint.c:248 #25 0x000000000055a0a9 in Ffuncall (nargs=3Dnargs@entry=3D3, args=3Dargs@entry=3D0x7ffc09186660) at eval.c:2630 #26 0x0000000000556557 in Fcall_interactively (function=3D, record_flag=3D, keys=3D) at callint.c:836 #27 0x000000000055a182 in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 1868b8) at eval.c:2657 #28 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D9593813, maxdepth=3D, args_template=3D, nargs=3Dnargs@entry=3D1, args=3D, args@entry=3D0x7ffc091= 868b8) ---Type to continue, or q to quit--- at bytecode.c:880 #29 0x0000000000559d14 in funcall_lambda (fun=3D9593780, nargs=3Dnargs@entr= y=3D1, arg_vector=3D0x7ffc091868b8, arg_vector@entry=3D0x7ffc09186a48) at eval= .c:2810 #30 0x0000000000559fbb in Ffuncall (nargs=3Dnargs@entry=3D2, args=3Dargs@entry=3D0x7ffc09186a40) at eval.c:2711 #31 0x000000000055a28a in call1 (fn=3Dfn@entry=3D14736, arg1=3D) at eval.c:2509 #32 0x00000000004f7b0e in command_loop_1 () at keyboard.c:1458 #33 0x00000000005587b7 in internal_condition_case ( bfun=3Dbfun@entry=3D0x4f7710 , handlers=3Dhandlers@entr= y=3D18912, hfun=3Dhfun@entry=3D0x4ee300 ) at eval.c:1309 #34 0x00000000004e9a8c in command_loop_2 (ignore=3Dignore@entry=3D0) at keyboard.c:1086 #35 0x00000000005586ab in internal_catch (tag=3Dtag@entry=3D45552, func=3Dfunc@entry=3D0x4e9a70 , arg=3Darg@entry=3D0) at = eval.c:1073 #36 0x00000000004e9a49 in command_loop () at keyboard.c:1065 #37 0x00000000004edeeb in recursive_edit_1 () at keyboard.c:671 #38 0x00000000004ee238 in Frecursive_edit () at keyboard.c:742 #39 0x00000000004181eb in main (argc=3D1, argv=3D0x7ffc09186df8) at emacs.c:1644#13 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D110854853, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #14 0x0000000000559bef in funcall_lambda (fun=3D110854917, nargs=3Dnargs@en= try=3D3, arg_vector=3Darg_vector@entry=3D0x7ffc09186138) at eval.c:2876 #15 0x0000000000559fbb in Ffuncall (nargs=3Dnargs@entry=3D4, args=3Dargs@entry=3D0x7ffc09186130) at eval.c:2711 #16 0x000000000055b290 in Fapply (nargs=3D, args=3D0x7ffc091= 86268) at eval.c:2278 #17 0x000000000055a0a9 in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 186260) at eval.c:2630 #18 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D110854525, maxdepth=3D, args_template=3D, nargs=3Dnargs@entry=3D2, args=3D, args@entry=3D0x7ffc091= 86260) at bytecode.c:880 ---Type to continue, or q to quit--- #19 0x0000000000559d14 in funcall_lambda (fun=3D17322100, nargs=3Dnargs@ent= ry=3D2, arg_vector=3D0x7ffc09186260, arg_vector@entry=3D0x7ffc091863e0) at eval= .c:2810 #20 0x0000000000559fbb in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7ffc09= 1863d8) at eval.c:2711 #21 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D110855045, maxdepth=3D, args_template=3Dargs_template@entry=3D0, nargs=3Dnargs@entry=3D0, args=3D, args@entry=3D0x0) at bytecode.c:880 #22 0x0000000000559bef in funcall_lambda (fun=3D110855077, nargs=3Dnargs@en= try=3D1, arg_vector=3Darg_vector@entry=3D0x7ffc09186670) at eval.c:2876 #23 0x0000000000559fbb in Ffuncall (nargs=3Dnargs@entry=3D2, args=3Dargs@entry=3D0x7ffc09186668) at eval.c:2711 #24 0x0000000000555b8a in Ffuncall_interactively (nargs=3D2, args=3D0x7ffc0= 9186668) at callint.c:248 #25 0x000000000055a0a9 in Ffuncall (nargs=3Dnargs@entry=3D3, args=3Dargs@entry=3D0x7ffc09186660) at eval.c:2630 #26 0x0000000000556557 in Fcall_interactively (function=3D, record_flag=3D, keys=3D) at callint.c:836 #27 0x000000000055a182 in Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7ffc09= 1868b8) at eval.c:2657 #28 0x000000000058da03 in exec_byte_code (bytestr=3D, vector=3D9593813, maxdepth=3D, args_template=3D, nargs=3Dnargs@entry=3D1, args=3D, args@entry=3D0x7ffc091= 868b8) ---Type to continue, or q to quit--- at bytecode.c:880 #29 0x0000000000559d14 in funcall_lambda (fun=3D9593780, nargs=3Dnargs@entr= y=3D1, arg_vector=3D0x7ffc091868b8, arg_vector@entry=3D0x7ffc09186a48) at eval= .c:2810 #30 0x0000000000559fbb in Ffuncall (nargs=3Dnargs@entry=3D2, args=3Dargs@entry=3D0x7ffc09186a40) at eval.c:2711 #31 0x000000000055a28a in call1 (fn=3Dfn@entry=3D14736, arg1=3D) at eval.c:2509 #32 0x00000000004f7b0e in command_loop_1 () at keyboard.c:1458 #33 0x00000000005587b7 in internal_condition_case ( bfun=3Dbfun@entry=3D0x4f7710 , handlers=3Dhandlers@entr= y=3D18912, hfun=3Dhfun@entry=3D0x4ee300 ) at eval.c:1309 #34 0x00000000004e9a8c in command_loop_2 (ignore=3Dignore@entry=3D0) at keyboard.c:1086 #35 0x00000000005586ab in internal_catch (tag=3Dtag@entry=3D45552, func=3Dfunc@entry=3D0x4e9a70 , arg=3Darg@entry=3D0) at = eval.c:1073 #36 0x00000000004e9a49 in command_loop () at keyboard.c:1065 #37 0x00000000004edeeb in recursive_edit_1 () at keyboard.c:671 #38 0x00000000004ee238 in Frecursive_edit () at keyboard.c:742 #39 0x00000000004181eb in main (argc=3D1, argv=3D0x7ffc09186df8) at emacs.c= :1644 Lisp Backtrace: "posn-at-point" (0x9185968) "window-in-direction" (0x9185b60) ---Type to continue, or q to quit--- "windmove-find-other-window" (0x9185d60) 0x69b62e8 PVEC_COMPILED "ad-Advice-windmove-do-window-select" (0x9186138) "apply" (0x9186268) "windmove-do-window-select" (0x91863e0) "windmove-up" (0x9186670) "funcall-interactively" (0x9186668) "call-interactively" (0x91868c0) "command-execute" (0x9186a48) ------ In GNU Emacs 25.0.50.3 (x86_64-unknown-linux-gnu, GTK+ Version 3.18.2) of 2015-11-05 Repository revision: 267e0e80e1ad8c33c10ccaff77169a7aa759c163 Windowing system distributor 'The X.Org Foundation', version 11.0.11703000 System Description: Arch Linux Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIF= Y ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X= 11 Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: TeX-PDF-mode: t delete-selection-mode: t display-time-mode: t global-company-mode: t company-mode: t global-git-gutter-mode: t dired-async-mode: t electric-pair-mode: t helm-mode: t global-auto-revert-mode: t xterm-mouse-mode: t global-highlight-parentheses-mode: t highlight-parentheses-mode: t global-undo-tree-mode: t undo-tree-mode: t global-smart-tab-mode: t smart-tab-mode: t global-rainbow-delimiters-mode: t rainbow-delimiters-mode: t diff-auto-refine-mode: t global-git-commit-mode: t global-linum-mode: t linum-mode: t shell-dirtrack-mode: t async-bytecomp-package-mode: t erc-highlight-nicknames-mode: t erc-list-mode: t erc-autojoin-mode: t erc-ring-mode: t erc-networks-mode: t erc-pcomplete-mode: t erc-track-mode: t erc-track-minor-mode: t erc-match-mode: t erc-button-mode: t erc-fill-mode: t erc-stamp-mode: t erc-netsplit-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t show-paren-mode: t save-place-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t Recent messages: Wrote /home/cosmicexplorer/Vandy/robotics/hw5/hw5.tex killed hw5.tex, at /home/cosmicexplorer/Vandy/robotics/hw5/hw5.tex Processing LaTeX file ./hw5.tex... PDF file produced. Reverting buffer =E2=80=98hw5=E2=80=99. Mark set Reverting buffer =E2=80=98hw5=E2=80=99. Mark set [3 times] Auto-saving... Reverting buffer =E2=80=98hw5=E2=80=99. Load-path shadows: /home/cosmicexplorer/.emacs.d/elpa/helm-20151103.944/helm-multi-match hides /home/cosmicexplorer/.emacs.d/elpa/helm-core-20151030.2305/helm-multi= -match /home/cosmicexplorer/.emacs.d/lisp/misc-cmds hides /home/cosmicexplorer/.emacs.d/elpa/misc-cmds-20150602.1927/misc-cmds /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-mhe hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-mhe /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-feed hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-feed /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-eval hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-eval /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-table hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-table /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-footnote hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-footnote /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-java hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-java /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-crypt hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-crypt /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-faces hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-faces /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-ctags hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-ctags /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-attach hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-attach /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-id hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-id /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ebnf hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-ebnf /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-calc hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-calc /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-org hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-org /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-octave hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-octave /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-plot hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-plot /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-C hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-C /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-forth hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-forth /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-macs hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-macs /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-mouse hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-mouse /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-sqlite hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-sqlite /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-archive hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-archive /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-clock hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-clock /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-habit hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-habit /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-eshell hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-eshell /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-org hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-org /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-info hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-info /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-ascii hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-ascii /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-html hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-html /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-publish hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-publish /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-makefile hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-makefile /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ledger hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-ledger /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-lob hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-lob /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-shen hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-shen /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-datetree hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-datetree /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-list hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-list /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-md hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-md /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-exp hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-exp /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-shell hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-shell /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-scheme hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-scheme /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ref hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-ref /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-texinfo hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-texinfo /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-awk hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-awk /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-protocol hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-protocol /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-timer hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-timer /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-sql hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-sql /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-fortran hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-fortran /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-src hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-src /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-icalendar hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-icalendar /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-rmail hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-rmail /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ditaa hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-ditaa /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-gnus hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-gnus /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-man hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-man /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-tangle hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-tangle /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-latex hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-latex /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-js hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-js /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-J hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-J /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-lisp hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-lisp /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-sed hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-sed /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-io hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-io /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-haskell hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-haskell /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-asymptote hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-asymptote /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-emacs-lisp hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-emacs-lisp /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-groovy hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-groovy /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-beamer hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-beamer /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-processing hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-processing /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-plantuml hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-plantuml /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-element hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-element /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-install hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-install /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-dot hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-dot /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-compat hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-compat /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-css hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-css /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-docview hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-docview /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-comint hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-comint /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-irc hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-irc /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-bbdb hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-bbdb /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-keys hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-keys /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-agenda hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-agenda /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-gnuplot hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-gnuplot /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-pcomplete hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-pcomplete /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-sass hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-sass /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-inlinetask hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-inlinetask /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-bibtex hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-bibtex /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-core hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-core /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-python hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-python /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ruby hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-ruby /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-clojure hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-clojure /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-entities hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-entities /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-scala hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-scala /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-w3m hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-w3m /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-picolisp hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-picolisp /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-capture hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-capture /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-perl hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-perl /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-coq hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-coq /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-lilypond hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-lilypond /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-maxima hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-maxima /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-screen hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-screen /home/cosmicexplorer/.emacs.d/org-mode/lisp/org hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-colview hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-colview /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-mobile hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-mobile /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-mscgen hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-mscgen /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-macro hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-macro /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-version hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-version /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-loaddefs hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-loaddefs /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-odt hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-odt /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-indent hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/org-indent /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ocaml hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-ocaml /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-matlab hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-matlab /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-R hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-R /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-abc hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-abc /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-table hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ob-table /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-latex hides /home/cosmicexplorer/.emacs.d/elpa/org-20151005/ox-latex /home/cosmicexplorer/.emacs.d/lisp/rainbow-delimiters hides /home/cosmicexplorer/.emacs.d/elpa/rainbow-delimiters-20150320.17/rainbow-d= elimiters /home/cosmicexplorer/quicklisp/dists/quicklisp/software/slime-2.14/slime-te= sts hides /home/cosmicexplorer/.emacs.d/elpa/slime-20151021.1304/slime-tests /home/cosmicexplorer/quicklisp/dists/quicklisp/software/slime-2.14/slime-au= toloads hides /home/cosmicexplorer/.emacs.d/elpa/slime-20151021.1304/slime-autoload= s /home/cosmicexplorer/quicklisp/dists/quicklisp/software/slime-2.14/slime hides /home/cosmicexplorer/.emacs.d/elpa/slime-20151021.1304/slime /home/cosmicexplorer/.emacs.d/elpa/color-theme-solarized-20150619.1734/sola= rized-theme hides /home/cosmicexplorer/.emacs.d/elpa/solarized-theme-20151029.1029/sola= rized-theme /home/cosmicexplorer/.emacs.d/lisp/undo-tree hides /home/cosmicexplorer/.emacs.d/elpa/undo-tree-20140509.522/undo-tree /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-mhe hides /home/cosmicexplorer/tools/emacs/lisp/org/org-mhe /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-feed hides /home/cosmicexplorer/tools/emacs/lisp/org/org-feed /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-eval hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-eval /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-table hides /home/cosmicexplorer/tools/emacs/lisp/org/org-table /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-footnote hides /home/cosmicexplorer/tools/emacs/lisp/org/org-footnote /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob hides /home/cosmicexplorer/tools/emacs/lisp/org/ob /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-java hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-java /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-crypt hides /home/cosmicexplorer/tools/emacs/lisp/org/org-crypt /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-faces hides /home/cosmicexplorer/tools/emacs/lisp/org/org-faces /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-ctags hides /home/cosmicexplorer/tools/emacs/lisp/org/org-ctags /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-attach hides /home/cosmicexplorer/tools/emacs/lisp/org/org-attach /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-id hides /home/cosmicexplorer/tools/emacs/lisp/org/org-id /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-calc hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-calc /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-org hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-org /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-octave hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-octave /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-plot hides /home/cosmicexplorer/tools/emacs/lisp/org/org-plot /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-C hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-C /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-macs hides /home/cosmicexplorer/tools/emacs/lisp/org/org-macs /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-mouse hides /home/cosmicexplorer/tools/emacs/lisp/org/org-mouse /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-sqlite hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-sqlite /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-archive hides /home/cosmicexplorer/tools/emacs/lisp/org/org-archive /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-clock hides /home/cosmicexplorer/tools/emacs/lisp/org/org-clock /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-habit hides /home/cosmicexplorer/tools/emacs/lisp/org/org-habit /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-eshell hides /home/cosmicexplorer/tools/emacs/lisp/org/org-eshell /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-org hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-org /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-info hides /home/cosmicexplorer/tools/emacs/lisp/org/org-info /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-ascii hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-ascii /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-html hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-html /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-publish hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-publish /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-makefile hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-makefile /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ledger hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-ledger /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-lob hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-lob /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-shen hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-shen /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-datetree hides /home/cosmicexplorer/tools/emacs/lisp/org/org-datetree /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-list hides /home/cosmicexplorer/tools/emacs/lisp/org/org-list /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-md hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-md /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-exp hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-exp /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox hides /home/cosmicexplorer/tools/emacs/lisp/org/ox /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-scheme hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-scheme /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ref hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-ref /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-texinfo hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-texinfo /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-awk hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-awk /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-protocol hides /home/cosmicexplorer/tools/emacs/lisp/org/org-protocol /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-timer hides /home/cosmicexplorer/tools/emacs/lisp/org/org-timer /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-sql hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-sql /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-fortran hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-fortran /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-src hides /home/cosmicexplorer/tools/emacs/lisp/org/org-src /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-icalendar hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-icalendar /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-rmail hides /home/cosmicexplorer/tools/emacs/lisp/org/org-rmail /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ditaa hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-ditaa /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-gnus hides /home/cosmicexplorer/tools/emacs/lisp/org/org-gnus /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-man hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-man /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-tangle hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-tangle /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-latex hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-latex /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-js hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-js /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-lisp hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-lisp /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-io hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-io /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-haskell hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-haskell /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-asymptote hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-asymptote /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-emacs-lisp hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-emacs-lisp /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-beamer hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-beamer /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-plantuml hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-plantuml /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-element hides /home/cosmicexplorer/tools/emacs/lisp/org/org-element /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-install hides /home/cosmicexplorer/tools/emacs/lisp/org/org-install /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-dot hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-dot /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-compat hides /home/cosmicexplorer/tools/emacs/lisp/org/org-compat /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-css hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-css /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-docview hides /home/cosmicexplorer/tools/emacs/lisp/org/org-docview /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-comint hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-comint /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-irc hides /home/cosmicexplorer/tools/emacs/lisp/org/org-irc /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-bbdb hides /home/cosmicexplorer/tools/emacs/lisp/org/org-bbdb /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-keys hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-keys /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-agenda hides /home/cosmicexplorer/tools/emacs/lisp/org/org-agenda /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-gnuplot hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-gnuplot /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-pcomplete hides /home/cosmicexplorer/tools/emacs/lisp/org/org-pcomplete /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-sass hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-sass /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-inlinetask hides /home/cosmicexplorer/tools/emacs/lisp/org/org-inlinetask /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-bibtex hides /home/cosmicexplorer/tools/emacs/lisp/org/org-bibtex /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-core hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-core /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-python hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-python /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ruby hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-ruby /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-clojure hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-clojure /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-entities hides /home/cosmicexplorer/tools/emacs/lisp/org/org-entities /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-scala hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-scala /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-w3m hides /home/cosmicexplorer/tools/emacs/lisp/org/org-w3m /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-picolisp hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-picolisp /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-capture hides /home/cosmicexplorer/tools/emacs/lisp/org/org-capture /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-perl hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-perl /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-lilypond hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-lilypond /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-maxima hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-maxima /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-screen hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-screen /home/cosmicexplorer/.emacs.d/org-mode/lisp/org hides /home/cosmicexplorer/tools/emacs/lisp/org/org /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-colview hides /home/cosmicexplorer/tools/emacs/lisp/org/org-colview /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-mobile hides /home/cosmicexplorer/tools/emacs/lisp/org/org-mobile /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-mscgen hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-mscgen /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-macro hides /home/cosmicexplorer/tools/emacs/lisp/org/org-macro /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-version hides /home/cosmicexplorer/tools/emacs/lisp/org/org-version /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-loaddefs hides /home/cosmicexplorer/tools/emacs/lisp/org/org-loaddefs /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-odt hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-odt /home/cosmicexplorer/.emacs.d/org-mode/lisp/org-indent hides /home/cosmicexplorer/tools/emacs/lisp/org/org-indent /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-ocaml hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-ocaml /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-matlab hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-matlab /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-R hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-R /home/cosmicexplorer/.emacs.d/org-mode/lisp/ob-table hides /home/cosmicexplorer/tools/emacs/lisp/org/ob-table /home/cosmicexplorer/.emacs.d/org-mode/lisp/ox-latex hides /home/cosmicexplorer/tools/emacs/lisp/org/ox-latex Features: (shadow sort mail-extr emacsbug sendmail windmove winner gnutls network-str= eam nsm starttls url-http url-cache url-auth css-mode cursor-sensor nxml-uchnm rng-xsd xsd-regexp rng-cmpct rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap nxml-util nxml-glyph nxml-enc xmltok matlab tempo sh-script caml tuareg_indent tuareg speedbar sb-image ezimage dframe smie caml-help caml-t= ypes caml-emacs coffee-mode python org-rmail org-mhe org-irc org-info org-gnus org-docview org-bibtex bibtex org-bbdb org-w3m preview prv-emacs tex-buf font-latex latex tex-style tex dbus tex-mode latexenc markdown-mode make-mo= de vc vc-dispatcher vc-git ox-latex ox-icalendar ox-html table ox-ascii ox-publis= h ox org-loaddefs delsel time org-element avl-tree org org-macro org-footnote org-pcomplete org-list org-faces org-entities org-version ob-emacs-lisp cal= -menu calendar cal-loaddefs gnus-sum gnus-group gnus-undo gnus-start gnus-cloud n= nimap nnmail mail-source tls utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-r= ange gnus-win gnus gnus-ems nnheader color-theme-danny url-queue company-files company-oddmuse company-keywords company-etags company-gtags company-dabbrev-code company-dabbrev company-capf company-cmake company-xco= de company-clang company-semantic company-eclim company-template company-css company-nxml company-bbdb company slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-= tree slime-scratch slime-presentations bridge slime-mdot-fu slime-enclosing-cont= ext slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl elp slime-parse slime aprop= os noutline outline hyperspec paredit cap-words superword subword derived cperl-mode git-gutter dired-async flycheck-package lisp-mnt elec-pair ess-toolbar ess-mouse mouseme ess-menu ess-swv ess-noweb ess-noweb-font-lock-mode ess-bugs-l essd-els ess-sas-d ess-sas-l ess-sas-a ess-sta-d ess-sta-l make-regexp ess-sp6-d ess-sp3-d ess-julia julia-mode er= t debug ess-r-d ess-r-syntax ess-r-completion ess-tracebug ess-roxy ess-help ess-developer ess-s-l ess ess-inf ess-mode ess-noweb-mode ess-utils ess-cus= tom executable ess-compat ess-site helm-mode smartrep ein w3m doc-view jka-comp= r image-mode timezone w3m-hist w3m-fb bookmark-w3m w3m-ems w3m-ccl ccl w3m-fa= vicon w3m-image w3m-proc w3m-util autorevert filenotify xt-mouse ob-coffee ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs long-lines highlight-parentheses js2-mode js cc= -mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-= defs web-beautify undo-tree diff smart-tab smart-compile functions sgml-mode unix-find utilities revbufs rainbow-mode xterm-color color rainbow-delimite= rs qmake qmake-mode pp-c-l omnisharp omnisharp-settings omnisharp-auto-complete-actions omnisharp-server-actions omnisharp-utils flycheck find-func subr-x multiple-cursors mc-hide-unmatched-lines-mode mc-separate-operations rectangular-region-mode mc-mark-pop mc-mark-more mc-cycle-cursors mc-edit-lines multiple-cursors-core rect misc-cmds magit-b= lame magit-stash magit-bisect magit-remote magit-commit magit-sequence magit magit-apply magit-wip magit-log magit-diff smerge-mode diff-mode magit-core magit-process magit-popup magit-mode magit-git crm magit-section magit-util= s git-commit log-edit message rfc822 mml mml-sec mm-decode mm-bodies mm-encod= e mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev mail-utils gmm-uti= ls mailheader pcvs-util add-log with-editor tramp-sh linum-relative linum highlight-80+ helm-swoop helm-gtags pulse which-func imenu helm-files rx image-dired tramp tramp-compat tramp-loaddefs trampver shell dired-x dired-= aux ffap helm-buffers helm-elscreen helm-tags helm-bookmark helm-adaptive helm-= info bookmark helm-locate helm-grep helm-regexp helm-plugin helm-external helm-n= et browse-url xml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse mailcap helm-utils helm-help helm-= types helm helm-source eieio-compat helm-multi-match helm-lib dired helm-config helm-easymenu async-bytecomp async helm-aliases ggtags etags xref project e= woc erc-nicklist erc-highlight-nicknames erc-list erc-menu erc-join erc-ring erc-networks erc-pcomplete pcomplete erc-track erc-match erc-button erc-fil= l erc-stamp erc-netsplit erc-goodies erc erc-backend erc-compat format-spec auth-source eieio eieio-core gnus-util mm-util help-fns mail-prsvr password-cache ensime ensime-sbt sbt-mode sbt-mode-rgrep grep sbt-mode-comi= nt sbt-mode-buffer sbt-mode-project ensime-http ensime-ui ensime-semantic-high= light ensime-doc ensime-search ensime-undo ensime-startup cl-seq ensime-refactor ensime-popup ensime-notes ensime-model ensime-mode ensime-inspector ensime-goto-testfile ensime-editor popup ensime-debug gdb-mi bindat gud easy-mmode ensime-stacktrace ensime-inf ensime-completion-util scala-mode2-syntax ensime-config ensime-util ensime-client ensime-vars s ucs-normalize flymake compile hideshow pp thingatpt arc-mode archive-mode d= ash url-gw url-vars ensime-macros comint ring color-theme wid-edit clang-format browse-kill-ring advice ansi-color cl-macs server json cl finder-inf tex-si= te paren edmacro kmacro saveplace ido seq byte-opt gv bytecomp byte-compile cc= onv cl-extra help-mode cl-loaddefs pcase cl-lib go-mode-autoloads slime-autoloa= ds info package easymenu epg-config time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x= -dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer sel= ect scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-gene= ric cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao kor= ean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethio= pic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help s= imple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macro= exp files text-properties overlay sha1 md5 base64 format env code-pages mule cu= stom widget hashtable-print-readable backquote dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-= tty make-network-process emacs) Memory information: ((conses 16 2173474 196864) (symbols 48 87840 4) (miscs 40 8204 4459) (strings 32 243699 38804) (string-bytes 1 7174550) (vectors 16 112038) (vector-slots 8 2469970 433984) (floats 8 1352 1030) (intervals 56 297070 928) (buffers 976 169) (heap 1024 148392 14309)) On Sat, Oct 24, 2015 at 4:21 AM, martin rudalics wrote: >> There replace the line >> >> ((let ((posn-cons (nth 2 (posn-at-point (window-point window) >> window)))) >> >> by a form like > > Better use > > ((let ((posn-cons (nth 2 (posn-at-point (window-point window) > window)))) > (let ((my-value (if hor (cdr posn-cons) (car posn-cons)))) > (when (or (not my-value) (< my-value 0)) > (setq my-variable > (cons > (format "window: %s direction : %s sign: %s wrap= : > %s mini: %s posn-cons: %s" > window direction sign wrap mini posn-con= s) > my-variable)))) > > instead so we won't confuse horizontal and vertical selections. > > martin > From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 07 07:30:56 2015 Received: (at 21732) by debbugs.gnu.org; 7 Nov 2015 12:30:57 +0000 Received: from localhost ([127.0.0.1]:56507 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zv2e0-0007e8-0Q for submit@debbugs.gnu.org; Sat, 07 Nov 2015 07:30:56 -0500 Received: from mtaout28.012.net.il ([80.179.55.184]:40325) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zv2dx-0007Zc-4T for 21732@debbugs.gnu.org; Sat, 07 Nov 2015 07:30:54 -0500 Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il (HyperSendmail v2007.08) id <0NXG005002NWJ200@mtaout28.012.net.il> for 21732@debbugs.gnu.org; Sat, 07 Nov 2015 14:29:46 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout28.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NXG002FC2PLSO20@mtaout28.012.net.il>; Sat, 07 Nov 2015 14:29:46 +0200 (IST) Date: Sat, 07 Nov 2015 14:30:45 +0200 From: Eli Zaretskii Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer In-reply-to: X-012-Sender: halo1@inter.net.il To: Daniel McClanahan Message-id: <83r3k2outm.fsf@gnu.org> References: <83lhavt0ic.fsf@gnu.org> <874mhiw34z.fsf@gnu.org> <562B3A2D.9060705@gmx.at> <562B4D9C.8050103@gmx.at> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21732 Cc: rudalics@gmx.at, 21732@debbugs.gnu.org, tsdh@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Daniel McClanahan > Date: Sat, 7 Nov 2015 03:51:15 -0600 > Cc: Tassilo Horn , 21732@debbugs.gnu.org, Eli Zaretskii > > Sorry for the late response, I've been working with other things and > haven't had time to analyze it when this was reproduced. Managed to > reproduce it today and had time to attach gdb. Before you check out > the stack trace, note the following paragraph first. > > Eli, thanks for the suggestion to attempt to manually trigger the > error. After viewing the "*Backtrace*" buffer, I manually tried to > enter a huge value for `posn-at-point' (I tried the exact value > 681965) on a doc-view buffer, and received the wholenump error > reliably, but ONLY in the buffer which displays the error I described > in the original post. In other buffers (I tried C, org-mode, and other > doc-view buffers), (posn-at-point 681965 (selected-window)) just > returns nil instead of erroring out. It's interesting to note that > currently the doc-view buffer which I was able to reproduce the error > on is no longer displaying the error when I use `windmove-up', but is > still erroring out when I run (posn-at-point 681965 > (selected-window)). > > In short: > - (posn-at-point 681965 (selected-window)) returns nil on most > buffers. (Replace 681965 with some point outside the buffer range.) > - On doc-view buffers which have already gone into the failure state > (through black magic we don't know yet), it throws the wholenump > error. > - This appears to be a buffer thing, not a window thing, since closing > and reopening the window displaying the failing buffer and running > (posn-at-point 681965 (selected-window)) causes the wholenump error. Thanks for looking into this. I cannot run doc-view here, unfortunately. Can I ask you to step inside pos_visible_p, which is called by Fpos_visible_in_window_p, and see where this negative Y coordinate is produced? I think this somehow happens because doc-view in effect lets Emacs show a large image, but I couldn't reproduce the problem by visiting an image file, so there's probably something I'm missing. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 08 20:53:46 2015 Received: (at 21732) by debbugs.gnu.org; 9 Nov 2015 01:53:46 +0000 Received: from localhost ([127.0.0.1]:57997 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZvbeU-00049Z-Bb for submit@debbugs.gnu.org; Sun, 08 Nov 2015 20:53:46 -0500 Received: from mail-io0-f177.google.com ([209.85.223.177]:34468) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZvbeS-00049R-B2 for 21732@debbugs.gnu.org; Sun, 08 Nov 2015 20:53:44 -0500 Received: by iody8 with SMTP id y8so172122307iod.1 for <21732@debbugs.gnu.org>; Sun, 08 Nov 2015 17:53:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=D+vmigNYxXh5+k82GQCFvshA/tDZJ5J5JuJ4q07nZ0Q=; b=uSI9r1uz1yLKl6OwiVx5hbeuwRRWdv3Qu1UdwTN+ciwTll8HKgsx9N7a/KO7hXHQiW FXiRq36zt2I3+fZ2DDqNN3B+0fZ0sC8uaR/GrpZ84YhKmXQpeVr0z60JnpzdV4tT1gGy PemntKyw9qek/RpRA+X52/0JFGOwpwuhnKPCS1SSTeZjkow0VjyEYtLFamIHhTdhz59n 3VbeL3I2jzzokv17PBS+N6HDnRH9/AXmJ3LbtETGSNd4RBRJSEuAWxvDtdWqv+rLan0d TpwnbLACvP8fgVOYJ5lKsjI97okgYRQE8exkiVVYNzMB2BLJJBnA5ldy4awvs83S4/0j IxNA== X-Received: by 10.107.34.149 with SMTP id i143mr22621699ioi.157.1447034023717; Sun, 08 Nov 2015 17:53:43 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.202.196 with HTTP; Sun, 8 Nov 2015 17:53:24 -0800 (PST) In-Reply-To: <83r3k2outm.fsf@gnu.org> References: <83lhavt0ic.fsf@gnu.org> <874mhiw34z.fsf@gnu.org> <562B3A2D.9060705@gmx.at> <562B4D9C.8050103@gmx.at> <83r3k2outm.fsf@gnu.org> From: Daniel McClanahan Date: Sun, 8 Nov 2015 19:53:24 -0600 Message-ID: Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer To: Eli Zaretskii Content-Type: multipart/mixed; boundary=001a11403270f67db3052411dc04 X-Debbugs-Envelope-To: 21732 Cc: martin rudalics , 21732@debbugs.gnu.org, Tassilo Horn X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --001a11403270f67db3052411dc04 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Here's an update on the other issue I mentioned, possibly (but probably) related to the first. This is the issue where windmove-left/right was not a= ble to find a window to the left or right when there should be a window to the = left or right: > Ok, I see. When it happens again, please also report the value of > (image-mode-winprops). With a window displaying this error, (image-mode-winprops) displays: (# (image image :type imagemagick :file "/tmp/docview1000/project_guidelines.pdf-6b74fe3de14062aa62bfca2d5caff0ef/p= age-1.png" :pointer arrow :width 850) (info . #("Page 1 of 5. " 0 12 (face bold))) (p= age . 1) (overlay . #)) To reproduce: 1. Start emacs from master with -Q. 2. (require 'windmove) and set `windmove-wrap-around' to t. 3. Split the window horizontally, then vertically. 4. Display a pdf with doc-view in the buffer at the bottom right. 4. Use `windmove-left' or `windmove-right' into the frame border. See the attached image to get an idea of what step #2 means (in this case, = I'm running `windmove-right', which only produces an error after I follow the a= bove steps; normally, it works just fine). I'm running graphical emacs on arch l= inux in X. The error only occurs for the affected doc-view buffer; it does not a= ffect other doc-view buffers. > Alternatively, you could try to add the function =E2=80=98window-in-direc= tion=E2=80=99 (in > window.el) temporarily to your .emacs. Added the revised version to .emacs and evaluated. The `when' clause was al= ways nil because `my-value' was always a positive number (this is on the window erroring out when running windmove-left/right), but here's the value `my-variable` it would have been set to if the `when' clause was true: ("window: # direction : above sign: nil wrap: nil = mini: nil posn-cons: (234 . 0)" "window: # direction : right sign: nil wrap: t mini: t posn-cons: (965 . 1011)") Once the failing behavior is induced with the reproduction steps above, whe= n the window is resized, the failing behavior seems to stop. This issue is probab= ly just an issue with `window-in-direction' somewhere. Should I open up a sepa= rate bug for it? --001a11403270f67db3052411dc04 Content-Type: image/png; name="error.png" Content-Disposition: attachment; filename="error.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_igram0t50 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 ABCFABoAAAAAgCgE0AAAAAAARCGABgAAAAAgCgE0AAAAAABRCKABAAAAAIhCAA0AAAAAQBQCaAAA AAAAohBAAwAAAAAQhQAaAAAAAIAoBNAAAAAAAESRlWJaRkaGAgEAQGraZgAAqE+9AXRdXZ3qAABA atpmAABIwUdwAAAAAAAQhQAaAAAAAIAoBNAAAAAAAEQhgAYAAAAAIAoBNAAAAAAAUQigAQAAAACI QgANAAAAAEAUAmgAAAAAAKIQQAMAAAAAEIUAGgAAAACAKATQAAAAAABEIYAGAAAAACAKATQAAAAA AFEIoAEAAAAAiEIADQAAAABAFAJoAAAAAACiEEADAAAAABCFABoAAAAAgCgE0AAAAAAARCGABgAA AAAgCgE0AAAAAABRCKABAAAAAIhCAA0AAAAAQBQCaAAAAAAAohBAAwAAAAAQhQAaAAAAAIAoBNAA AAAAAEQhgAYAAAAAIAoBNAAAAAAAUQigAQAAAACIQgANAAAAAEAUAmgAAAAAAKIQQAMAAAAAEIUA GgAAAACAKATQAAAAAABEIYAGAAAAACAKATQAAAAAAFEIoAEAAAAAiEIADQAAAABAFAJoAAAAAACi EEADAAAAABCFABoAAAAAgCgE0AAAAAAARCGABgAAAAAgCgE0AAAAAABRCKABAAAAAIhCAA0AAAAA QBQCaAAAAAAAohBAAwAAAAAQhQAaAAAAAIAoBNAAAAAAAEQhgAYAAAAAIAoBNAAAAAAAUQigAQAA AACIQgANAAAAAEAUAmgAAAAAAKIQQAMAAAAAEIUAGgAAAACAKATQAAAAAABEIYAGAAAAACAKATQA AAAAAFEIoAEAAAAAiEIADQAAAABAFAJoAAAAAACiEEADAAAAABCFABoAAAAAgCgE0AAAAAAARCGA BgAAAAAgCgE0AAAAAABRCKABAAAAAIhCAA0AAAAAQBQCaAAAAAAAohBAAwAAAAAQhQAaAAAAAIAo BNAAAAAAAEQhgAYAAAAAIAoBNAAAAAAAUQigAQAAAACIQgANAAAAAEAUAmgAAAAAAKIQQAMAAAAA EIUAGgAAAACAKATQAAAAAABEIYAGAAAAACAKATQAAAAAAFEIoAEAAAAAiEIADQAAAABAFAJoAAAA AACiEEADAAAAABCFABoAAAAAgCgE0AAAAAAARCGABgAAAAAgCgE0AAAAAABRCKABAAAAAIhCAA0A AAAAQBQCaAAAAAAAohBAAwAAAAAQhQAaAAAAAIAoBNAAAAAAAEQhgAYAAAAAIAoBNAAAAAAAUQig AQAAAACIQgANAAAAAEAUAmgAAAAAAKIQQAMAAAAAEIUAGgAAAACAKATQAAAAAABEIYAGAAAAACAK ATQAAAAAAFEIoAEAAAAAiEIADQAAAABAFAJoAAAAAACiEEADAAAAABCFABoAAAAAgCgE0AAAAAAA RCGABgAAAAAgCgE0AAAAAABRCKABAAAAAIhCAA0AAAAAQBQCaAAAAAAAohBAAwAAAAAQhQAaAAAA AIAoBNAAAAAAAEQhgAYAAAAAIAoBNAAAAAAAUQigAQAAAACIQgANAAAAAEAUAmgAAAAAAKIQQAMA AAAAEIUAGgAAAACAKATQAAAAAABEIYAGAAAAACAKATQAAAAAAFEIoAEAAAAAiEIADQAAAABAFAJo AAAAAACiEEADAAAAABCFABoAAAAAgCgE0AAAAAAARCGABgAAAAAgCgE0AAAAAABRCKABAAAAAIhC AA0AAAAAQBQCaAAAAAAAohBAAwAAAAAQhQAaAAAAAIAoBNAAAAAAAEQhgAYAAAAAIAoBNAAAAAAA UQigAQAAAACIQgANAAAAAEAUAmgAAAAAAKIQQAMAAAAAEIUAGgAAAACAKATQAAAAAABEIYAGAAAA ACAKATQAAAAAAFEIoAEAAAAAiEIADQAAAABAFAJoAAAAAACiEEADAAAAABCFABoAAAAAgCgE0AAA AAAARCGABgAAAAAgCgE0AAAAAABRCKABAAAAAIhCAA0AAAAAQBQCaAAAAAAAohBAAwAAAAAQhQAa AAAAAIAoBNAAAAAAAEQhgAYAAAAAIAoBNAAAAAAAUQigAQAAAACIQgANAAAAAEAUAmgAAAAAAKIQ QAMAAAAAEIUAGgAAAACAKATQAAAAAABEIYAGAAAAACAKATQAAAAAAFEIoAEAAAAAiEIADQAAAABA FAJoAAAAAACiEEADAAAAABCFABoAAAAAgCgE0AAAAAAARCGABgAAAAAgCgE0AAAAAABRCKABAAAA AIhCAA0AAAAAQBQCaAAAAAAAohBAAwAAAAAQhQAaAAAAAIAoBNAAAAAAAEQhgAYAAAAAIAoBNAAA AAAAUQigAQAAAACIQgANAAAAAEAUAmgAAAAAAKIQQAMAAAAAEIUAGgAAAACAKATQAAAAAABEIYAG AAAAACAKATQAAAAAAFEIoAEAAAAAiEIADQAAAABAFAJoAAAAAACiEEADAAAAABCFABoAAAAAgCgE 0AAAAAAARCGABgAAAAAgCgE0AAAAAABRCKABAAAAAIhCAA0AAAAAQBQCaAAAAAAAohBAAwAAAAAQ hQAaAAAAAIAoBNAAAAAAAEQhgAYAAAAAIAoBNAAAAAAAUQigAQAAAACIQgANAAAAAEAUAmgAAAAA AKIQQAMAAAAAEIUAGgAAAACAKATQAAAAAABEIYAGAAAAACAKATQAAAAAAFEIoAEAAAAAiEIADQAA AABAFAJoAAAAAACiEEADAAAAABCFABoAAAAAgCgE0AAAAAAARCGABgAAAAAgCgE0AAAAAABRCKAB AAAAAIhCAA0AAAAAQBQCaAAAAAAAohBAAwAAAAAQhQAaAAAAAIAoBNAAAAAAAEQhgAYAAAAAIAoB NAAAAAAAUQigAQAAAACIQgANAAAAAEAUAmgAAAAAAKIQQAMAAAAAEIUAGgAAAACAKATQAAAAAABE IYAGAAAAACAKATQAAAAAAFEIoAEAAAAAiEIADQAAAABAFAJoAAAAAACiEEADAAAAABCFABoAAAAA gCgE0AAAAAAARCGABgAAAAAgCgE0AAAAAABRCKABAAAAAIhCAA0AAAAAQBQCaAAAAAAAohBAAwAA AAAQhQAaAAAAAIAoBNAAAAAAAEQhgAYAAAAAIAoBNAAAAAAAUQigAQAAAABIX1FRYX0/CqABAAAA AEhf967J+n7MUh0AAAAAANJ2aN8+IYS3350bQujeNbnpx00E0AAAAAAANMuhfftsnTtv4SM4AAAA AACIQgANAAAAAEAUAmgAAAAAAKIQQAMAAAAAEIUAGgAAAACAKATQAAAAAABEIYAGAAAAACAKATQA AAAAAFEIoAEAAAAAiEIADQAAAABAFAJoAAAAAACiEEADAAAAABCFABoAAAAAgCgE0AAAAAAARCGA BgAAAAAgCgE0AAAAAABRCKABAAAAAIhCAA0AAAAAQBQCaAAAAAAAohBAAwAAAAAQhQAaAAAAAIAo BNAAAAAAAEQhgAYAAAAAIAoBNAAAAAAAUQigAQAAAACIQgANAAAAAEAUAmgAAAAAAKIQQAMAAAAA EIUAGgAAAACAKATQAAAAAABEIYAGAAAAACAKATQAAAAAAFEIoAEAAAAAiEIADQAAAABAFAJoAAAA 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 ALAwkIAGAAAADoGp8V/86zb33g3ZM40TOjvmVdPKB3536ze2b//Gb2TN7NR939x+w5rlb9uy6WmL 2w7cN3DlJ258WHUcd8oZa1XpwfCXN9/6u0skAT21+9bCX//ttx5VSinVPrn74du+9Y3bXpvaEOve vuDTV6v21SdsOOnAbx96dPxAWU2O/ey/vn37I4uPXbdh7co9994T3rz9I/vWXfOhF6zqXLfxlA2j e0u/efBxpdq0E09e3aEWrV0r2fq6dR1MUIVfvjo8oJRSu+/+z3+5YbP77t7OpH4dEXNmz90/uHtq zUueu3HTvnVqxw/v3G1uPuawtPyxG//qz29USi1eZ7wm9+43GF0d8y5W+x64+fY9x6VObXh3lUXr Xv6Ra15wYHfwife5FS/tH/nSR67+3uotl1x+zjPU2H2/DO59dKKsjj348oM3+qf+zVU3GJ3hfzgf vuoq7eqPv6p7VgF5aOfXHn3nBz7zziV3feXDV1199ZnP+ai5pv3YzZddc/q+/fd/9fKPDp37tx95 7QmLVduiFV1LlVKq/MTt11pXfmOfkXnnm07tHP3eF6+/4qOdVzuvjDfjni/9w94zX//ef3j3mgMP DN3arsqqvOfBO8fWbM68/Q1rVy8av+fbN3z28k+u+uzlL9DalVKTv73p79//6V+ue9EF7/uLk5fv vu+n3/7JHb83N6xLakZCDKce//G2D1794+NeevGl5655/KdfuaZw2e5jPvPBFxz880DNLh98c/sx G421e78+eN++s3uX8aMDABYEEtAAAADA0W3izq/8s/dwX+7j73l826XfO+9j71n97cL1//yVjZ9+ 5xlLd4/8/GGl2nrf+8m/P291uyrve+Su+5fIXgyTj3zn8996VKnFvRfmL3vNKSsmHx+5ZWhiWUWG 9KRMPv/G01e0qyd/P/r40jbVfuymN//d+Wc/Z/3ydqWefOirW9/xxQdu/c7de19wzvGvuPSTr5h8 5Mb3XXLtb9QpF37k4y/SopTU9HW1nXzxp/Mv3vvl97zf++3v7/j12GTv8fvr9+uI2AJh729+OLxv uXHO8SvWGWce4/3w+/fs3fzc5Ye4Ee1L1xkvfcOJvRuetnj3PT/wvjxw5WXlT/3TBc+cZ5uYTO36 zT2Pt6975nGLG35Lx/I1a5erFVrVziJTT/zm14+2n55940vPWaGU2nTO+RW/Qz/7wgv7T1zVpja9 7mLzpg/853/f92dv1RfPovFLzrrwrf9nw6o2dc5rX93zjc/dct8+c01n+zJt7Tp1YM+KRWrxyjXr 1q37Qw2Tj3z389945KQLrv5gev1ipdSm43ffufVrO8OXZmPbpOw79nX2X75sbYdSav2Jz1JKKbXm hVsve+HB159z2vLhCx3/7j0vOGelUnt//ZXtty7qv/zv33POMe1Kqeeefd4rJ8sdSqn6zUiI4dRj t/z74BMbLv5U7uXP6FDq2RvU3Zd85qs/+N/Nr3pqg5SaXf5DhNc8s3vx7pF7Hp/sXdfBBRoAFgIS 0AAAAMAh0LH2Ff984ytqvFCe3Ltn72RZKaXaOpZ1di5qn+VLM9bZm736ix3LF0895Cml2lc98yXv /OT5eyYXdyqllj39+JXqrt2/+tRffejW859/9rnnGhtPWdKmlFLlJ8If36eU0lIXveKUle1Kta9+ Zr9ZWfapr33FqfIl/0XHPuNpSimlnXrqA9+78XM7Hnhs174nDzz6qFLqybFHd0+qFfVTTQl1Hdzp +MQXnrNu8bJ9p69frH57YN/ufVPJ/ToC7H/wx7ft7tj4vJOXqWUn/smpS4q/+tF9+5572iHO/Has +9PcXz71+Ow/MY6fyP7Dzq/+6nX2Ic+EJ5scH/29Wn7iMXPx+2378hN0beqm6z7rTaTOPuOUE9d0 /vHJ9fTek57am3jJ8Wcd3/Zfw/c9UdZXz2Jp+tOe1S0r+dtXrFnRvn989/6yStimp7wn/PG96sS3 PP/gRjiL1z3ntBVfvSMcnzrlaVFTTz7PeFrFGVXee////Ot1X/v+7fc/vr8sTz1zbN+UWtl+4JGf /2pX56YXn3lM9P62jo7mu7Rv9LYH1XEvPeOpFnR09fY9Q3319of2vWrd8ka63LHyuJVq5Lfjk4oE NAAsDCSgAQAAgDnQXp2taWtrIIMzVfru5W/ddrf8Y0P2mk+9Ym3HrF5qQtvi5YuVUurYTa99q3bi se1KtS9ZLpmoztPe+v5Xj37qP+549HZ/4HZ/4LMrNl101WWv3rCsrTzx+BNTSqnVJxxb/5eKJcce u/SPsnf7wi9/4P3/dm/FDfIm9yffMa+BupasWNKmVFvHonalVLk8Xb/mvyd/Gww9pk589QkdE3v3 th9vnKR+8vNbHj5w2obFh3GSrz7rvA0quP+esSefu3xe/SpZnjwwqToWd8zJDiVLN771ine3f/7f v/bJ721XalH38//C3vpnJ0fr7Zd0LnnqYVvHsqXtaveuiSmlZnH+LVq8KGp3m1LlqfI0Z8ObFR+N AAAgAElEQVTvd0+p+69/+2uujz/d/fu9U0pF03vFmoq/6Ez9/qf/Yv3jT47fcsml79543LKOfXd+ zv6Xxycny0qpqb2P71HLn7ZirrK95YnxCdV5zLKDrWlfeswydeCJickGu9zWvrhdTR2YLPODBQAW CBLQAAAAwKy1L1q6WE1N/SGNWp4qq8XLFk2fD2s/pu9d+auemFJKqfYVx8d3123upVl0YuVG81Ub K57s0Pre9vEb/u8j99z+859898av3vzgrV+89ifnf+SFq9uWrV7RrtTU4w+NT6p66e+29j/O906E 3/jGvVNKrdr8rg/nzjv52L3ft9/yj3f88VtqFdNIXTPr13w3+ditP3pYKfW5d73hc9GTP/3Zoxds 6D6Ma0LLqlxWqq2jfb5tot2+7NhONbFrYmpuSlu+IfX2j6TePrVn9LabPv/J6wr/cmbfx//s4MTb +/s9TyWcp/aN755Uy1Yd2vtati07dkW76nnbx9/37Ngy9LYl2jP+aGZUnHpq4p6bbnnipAv/+m0v WdehlCqP33/gyejYztXL1Z7fPTE5Z008Zql6eDxKzE/tG59Qi49b1ujUndy3a0ItW93ZrgAAC+ST MiEAAAAAZmvR6hOOVU+MPrJXEmDlvf/78LhaffzqP6z3KO+9/0c3ffOmH92/t1z51g2nnyFO36At nv1Lc+rJR28N7nm8vHztxnNf+uatuecvV2qy9MgTZaXaVujnnqiUKhWv++bdT0wpNbn7nv+56bbH E1OA5X279yml2k564eYebWn7xH2/ePCPD2hbtHSxUko98bvdsYKaquuINjU+fPN9avX57/nwVeIj 7zW71AM33z4W9blt6fLF6onHnqgRhISXZqg8GV+GOjk29O1QrXzmRm2+bYywSDt53aJ9vx3dPadT on35M5798j8/b40ae3jXHwp+5Ge/GptUSqnynpFb7lfHnXriytb9Wt2xpEPt3/tk/KLRtlw/9+T2 R+7cra0/8Q/Wr1uV/PeuqQP7J/+wKrn8xJ0/DKNSF699Tu+qvbf+9+3jUTfLU5NTic1IsvQZZ61X j/789t9NPjVvfjk0qk448/gG94+ZmnjkoSfajzu5i/VyALBgPikTAgAAAGC2Oo4756WnXVf4zN8X dr/8jFW7fn3Tl35R3nhx/zP+8HF7avy2L1/t3rsh++xzTuw8cvY1PfDwfzkfunmq68STj1/d9uiv 79yj1KqNp3V1KKU61r7orakdVxTHfvn5v3rDdYs7ygcm1Ul/4ZpnJRS3dP25z1r0o9ue/OX1n/ny 2Mbdtwx8d/cfH9C+8qSe1eruxx+64f2573evXLrWfN/fbDlhcf262hbkfCrvuev7d00de/5L+p99 +jJ5av+S533B/9YP7hh/8XGy3/Cy9Wf3tF/9H//6reNfsmHl0q6TetZFC0YTXkrw+J0//v6yVdGB i7p6zz1j+e3/9N7P73/u83pPXLNsz29u/s+dt01ufOvrT51/22h3nmSsV9tvfWDiZcctb6Bfa9om So8+vq+snijtV+X2sUd++9tO1bZUO05b2j7522997J9vP6n/7GedoLU9MuTd9NjK5xmxU1mFN3zi uiWZ53Te91/X3Dyhv/UlJ03zB6Cp3ff+7OcP7Nn/4MMTat/DPx/8/tjSzhOeY+gN5K0XrXnmCYu/ Mrjj2897fe/qxYtXrV2nLWnrePqLLnrx1z/0scsWv/G1z9dXHRh7KLztp+FJl1z62hMTWtK54Xmn dLg7dt52Zub0JQ9+57OFn+yJvXjan7/5zO9/Jn/5sgte//wNK/Y++PP/uX39JR94yVOrvms2Q03V j+Gac1+3+fqPXf+xwqI3nPu08aGvXHt359l//YKnN3jh2/fQrQ+pE9L6ijYFAFgYSEADAAAAs9ex 7mWXffTAtZ//2nX/+F+T7cdueP6FH73k5d1H/g20Fq899yXn/O6WX9971+33K7V4zcbzX5O9+HTJ P7aveu47Pvl3x13zxW/ecu/jByaXrNn4/FTvMYlJtfY1573/soe3Fb7+sx98yf35yf1/9qqTBr5+ X/yIpae8YWv6f6/5xs8efvT+ex9V44/IivG6dS3MXWInwh/ecaDzOc8/eVn01JL1z3/2ym/86Icj e15grFBKqfbjXrT1XcP5awof/p5SK8+/6vPvO+Pg0QkvJXi0WPhUMfbvM+wvXXX2004/ZfGO737l lj1TSi19+umpt1/2tpeuXzwPT8CnGS86+dp//9F9E889bdn0/Xrekz/+2CWfijZ/+fTWrFJKnXHZ l686d3nbyhM3dn3n2//2L974AbV4zbPOe/uHL94Uy4We9Pq3nDb8r1fdWGpbc8ZrPvhXrzp+ul+q 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 2JelnPdN80Mf+5hwycf/sTAjh9xV/cbd57z/c+ccestVH/rYJZc845SPyEcuO2Lkg5f+3e49d3zt go80nvvvHz7ziYewoRWH51cyxlj3gd9epk18e7dUPOcNJ+Va133pixd+JHeJuSGoxh+/8skHn3HW uz553pF7/9S4aRnrsu6uO//QPnKk+C+vW7tmxfY//uDLn7/gotWfv+AFwjLG2MN//t5H3/PZm48+ /Y3vfuuTD9t5+69+8Mut98vHH52mRooP9913w+QHLrnhqJe97fznHnnfr666tPzBnY/93AdesP/n gViT95+87LEnSmsfvLp+++5nDz+GAQAAWILsu7/xhY9f3Fx33inPPS63nDG2bNUTCvuu+snv7nvG cLv+k78Kpz7uEMYYe+j+O/7UXZP8UeH4NXP0FOOO6yYvXXP8U45ese3Pv/vGxH8cM3XxWU/4W1O7 f/Gpi9gy4biniHv/746/3L93H9tzR+X955W37mOMDbGH/Ft+8LlNt3UuvWTjU1YyNnTokSf83bqh Bx+489Y/P/oVEbv/+OX3nHd5k7EVa445et+fWzdd88lz/tT94sdfccwKtm/H/1589vuu+St9dz60 485fX7Plxte+/ClH5Y4+6aR1q3fd691xH2NDRz5JXLOCrTimkEu/ROru/PVntIt/7DPG2N3uFZ9y s/lhaIUgDq/bvWvnHbf+Ze+jPnm4VZ3496tufpgx9pD33U8ZKzLaNUhb+/Gu+MKupx5/FLvl7q3f +MQXTv3K+56ZS2trr3eF/iH7Trb88Sf9/THs3tu33XSde/d5PQrQKQkwlGzy0CH5pwyv27PT925v M8aE48T8IcuFA7QERyDqnbv/bwd7jHB4xm6y97bqV2569PIbjDF2z9ffccbXGWOHHPPc125638bn Hpku7qG7p5sPsieeclzsZd6KY1550VdP37vjhgn1UQ/YLVtz6oe/+sw9u2+94j0fvOH5/3nR6550 KGPLD39c74nX+/5y15PO14+98mNf/c/NL33vv517wycu+dIPN44Wn7DsgTt+f89Rp77x3f98tLBi +9bvXvbpd3909dRHTz9yGWO7t11+/kWOcOY7P/r8Y9i9t930iz/+9cF9bM2yVDW6O399ybnaN3c/ 5w3vffPTD7vLubSsfSB3+aTyxIBD/vCFD+865fX6Z9/3uL233eAu785sjfbdt//0xgfWnvH0lIc+ lq168glHsmt+d1eHHX/Ivvt+9ol3XfTTx7/inA+NHtX++Zc+89/v2vHYqQ+ffuQyxthDrW9fULro pie89K0fOHvdYTu967/785vvP2PdYcsPf+qpJwyZv/yd/6bjH79s3/9v7z4DmrreBoA/92aHBMIG 2QgIggwVVHDvrVU73KOuurXWah1t3Vq1bqXO1j3qrltxW1wgCoJsZMoK2SHJve8HpkoSCvr+bX1+ nyAnd5yR5Jxzz32uJO5+Brh/5lM2LNVXX3pLY5BjczfGtahXqgH21eaq1ZnRr8C1n3NFdZJmPiH2 yuM3U9Wt/HE4gBD61PynQ3CoEo5sOJbdfMLqaeKN8262WzFNdC1874YjXlsn+3FkyVHZAITvjLXL 2olIoNV5LzPYZbEYdHnXd1/MB2D5jlw5/zNPE504OfKRivvWDKnLFytXDmlsQoK2JEfMIYA0Cxj2 Y4fgICc+CaDNOj79mz9ePb2eqGwT4tB73treurwzM8ftTAPPkUtWd6z6KTV+LMJ17NaVXZWHp806 llsS/6JI5+tQqj9f/4oQCMq0O3FqfrMQBxO7Zk1Mj925laQM/X9fJUFy7Jp1H+zs62bFkiXdPnb4 6M/z6XXrh3t8ZEFMKGlakpi087Cu/a1lDL6lLR9MzN+JLELJ017kk43HD+keYgIAASEd3voyCBw5 srWzkICAgWM7X5pz9nJ6z1F1vKWtDNt/5Kj2bkICQgb0b/jXrsh0dWdLHsk1t7UDjcKECSyBpZ2d XdURdHkRu//Kcxm+5YfPnVgAEOAgS5h+4lxK9/HVwqSozQbOndTDlgEATs6NAADAsu30+W0r0oN8 +HEjV11NVLQJEQAoXxzZ95TZesGyaSGmJAA0DW7XV0czAED/aRgoQ6ow8s+7crex6yb0smcABLpB 4rhtx2+/Du1XHiClxixXlbClRwOWLDlJrPO1YwBCCCEEwA+cML3ZnHmfddGCecvJq9rros9uP332 VpppuynzR+tPGhfyoaJxCNov3rOwNS9519jx+zPjT1/P6j/cpdp4wW3oxo1jmghI0IqziriENGrv vngKmL7fhK8Z5JB3au74TdHJB3c/6LesjRlBWrafu6U9KKOXfj7zWrWHeFHiyJ0HkgEcBm/+bZwv ny6MWDhi8b2ofadSu37jSeZc3HbmNQDbf/yGpV96C3TFiXf/VvAIYDoNWLxtQMWqau9x6zZ3q8Xt YXTJo0NXigFY/lN2rO7Lvr5w7OrI2jwgjxAGf7s5GBSPFg347nb12XNt7q3Tz3UAvBazf/u5g+rk 7InhL2qTL3YdjlWJG7Zw++JQ5akJgzcli2OfF2j9HWT6j9VQlvgwE4Dwn7f9107mJNDqnBepHFad G8Bgpt4sA2Ha4tvNLSpWanuO+mV7X5v/2X2FtE6tVCppTUlKRPjGhxp+uy4etZrio+UxR05lOg9c Wi38BsG1b9F3lIt/Qxu29OX1A7/vmzuTCt8x1svQSEEny5cBw86ybBU6pVGptTQAkCwuh0kAME2s 7EygYrlDtUEJ19LOHkplAiawhNb29va1jQ5Iuvfo26GdOm/foYImfbq0cbU8t2NFYr4GHHjWnb5f 2qnibc39+M8G/nQhQd4xVAiULPnZa9J/2ujeoQIAaBbapRanocu9vO1UrtvYvUuHurAAoKmTLG7s kZNJfad6V2VGbT5k8ayyHrGLa+P6joBKkuOLSftGNiyDYx5zHlBSsYoCk4LbB2/IGk7aPv0zByZA cw9IGLz+YERuu0ENGKCM/WPHY1b7ZevmhJqRABDcqtMgLc0AANLMr40L7L6bJO9tI1Ql302iHb8K rLgIoa++9JbGN25B9qUXnudpQtw0affuvLIPC3PnFMQlKm3beJpWfiqYVo0cWdLEl8U6f3scDiCE PjH1n4Bm2PbecKZ3jX0ApUKpowEACAaXx2OS9Uz6x3i+47f8weCzqKxjAEAKPbpNXttBoWPxAIBr 4yCAl7LYdd8ufNohLLhFi2ZenmyirA+S8nc6AJh3Gd3bU0ACkCKP1p3f3rf3gN7eZXf1MM3srQAA zL29X908s+vkq0KpWqvJzwcAbVG+TAcG1gAYOFZFpGPntiF2LK66sRMLcjVqmZoynK9/gdLMv2Nk DK9WrlzgOrf0Zl+JvZ+uburz/zzzy7DrNGFS+d/BLZs5qMavOXc8duDc/+n9gjX0ZCU5JcB3Nn0f V4pIvqO7OXVpz/Zjqi7Bfp7Olm8tGbLxdSmPTcx28HcgLsSly2l3UT2Wpls1alC2kp80sTQhSyWy UhoMhOmhFSl/p4LziLCKQDgsuyAfk+PxKRLKs+r2O9d2zaze+kTRyowbB/acuPUsQ1xavtrCo0hN gYDU5EXFSnkBXZtU9foIBqPuWVLnxGSCdXe/8jNgWPg2t4fjz7LU/ez4tckyQ2AtgORciQ5wAhoh hD5JDLsBOyMGvNkXt2n37d6wsalR925dvbh46jWPDn0GLN4TYMchAMBAEgAArVXKldrybjOPz2fW f+qP5dctSEQCuLRpZbP/2Ovc59lqqDYB7Tt4oG/ZnfxMkYMNqOMfxCoAOCHDerpzSXDpPix0V/QN xYvIV6VtzPR27Uoz7seVAkDJ/W1zn5MAtCpPCQCvn6fKKQ8y8V4KAFj2mDjAW0gCkOZe7XvUo9uZ 8zRVC8AJHtzNhcOCDkPabo+8KKlPPzYnNhsATEK/7OjI4dG9hjTbtfCB1mi+PNn1qRuHpp4CksFy smVDcqlKqqIMH4tn5ySEF9KYZRNnP+7WrlVoaIiPd21D9dXQAEpZerP8cVHcmDvwRvnfoqARS2e2 rNUtllTB7X0RqqDZvaqH32Dad582s/zvVmEhjsqhS08ciBn8c7BJLU9GGbOq/LqL+5SDvw2sx1yj 3o85yTXlECQIOUyeGZcEkitglsrUNADQyrSre7YfuhqdVqwu7xt7FakoEJKkwNnLgjq7ff0BVa9W Ad6uVrxaXMWRJ95JBtdx7Soiy7EbNPcTHHieWEJ5V11ucO/Uwvq9dW+1JdliMHEzq+1lE3VWVAbY 9A20LqtChmVACwc4FJWpHtSAr8l59FTCa9Yr0KzacIBJlH/9Nm1ps/3i/Qx1qEdGZJzSIizYjlnX 0iA7N2lk8kdMmpyyTdyzbEVk0IrjS33Tn+ZyPALsq2WEKbQVQmKWWAs4AY0Q+tQYn9ci3/3hJoha /JhTxRELRm1MLPvHbfyOdb0ro2HVLakOCBafBQBgFjBglLmzGQlAssujsPF8Rs3qn7PuVHz+s6tH n109ut0kYPTy+f3duAStEsspABA5mukvHbaZGeeNn2t1yuE5sw6lvvWAPF2p4Sfm1eJYbBM2AUAw mCQAlN/MZCBfHz9t7uNHheDc35GhUipJh2Yu8CAqMlvj48b6350TKfJv5waPM5KKtE35H9VdAbRO owMGi/FeIpRwvEb9NJXc/eeJtTf3ATAbhH09d3pP18r19mwem6jolXE5JMikKgqgHp8/JotZed4E AE3RRj4NJTIKMvZO/Gxv9ZcblCgpgMrmbWL51hUdquThpu9/feDQZ9y8qV7WXIY6YdfcTWKdjgYA SilWAN/qvd0HSqskKuCZcis7/hxTLmjkKl0ts0yQLBIojY4GhBBCqLxjlHN9x4YDt/OtW/boN21p x1vbtu5YdOlMq+Gzp/dxLYnQl+TBJwCooiuzKuPvNpx6KHxA/a9vck35DAAAkmfGBQCtQqGhASp+ 3Dgi0RsdYEpZrAAAga2orBvHNLUTAijkRQqdoUGColABACBLi332Rm9apqZpQiyjAEDkbP5eemSU UqysdoZMM3tTgPpMQFNqWSkAmDYwYwIAwTa3EwIUG81X/XLB4rEIACAYRMVwwOCxzP0m/PBF1vKj sa+jLuyLurBvvaDpxF+XfeHBJerUAHRcvVn+uLCDJi0e6cVjcMzsXJ2suLUcG2nS/zrwlN9xXWv9 j6QhLZp19oDItJeF2mADUT0YJlYC0MnEKgpMSI7nqNUbOj/ZOG9XPSvfwMecIEkCSJIAIIiyITqt o2mgxPdXT11+33HAlMXf+djwmarYzdN/EWvLeqUcnwmrviO2HTq89NpOAKZj+8k/f9/P3WDToFXF MgrSwod3Ca/+sqP4jS66wPo9Bl6hdaXGR0A6RbESSBszLgmUUqICnhmvam7ejAelMoUWAChFkQJM rIQ1nh3bsVWQ8HD041yV6OnjgrceQPhPS4PjHOwM26OzpA3up4j8rNLupkstYtJ0TsNd3liJz2CS oNPo8McPIfTpMda1I5kcFlBU1TQqTdHA4jKN919I0+ZTVi6XUwAApIlD9ei6dUuqO1Lg1bmf19td BPPmY1bv/yov6VnUg4gzx+9lPv1j54MOS9qKCK7IhASgxFkSHeib/ibeepiFKuWvv1IpAGHolMUT 2rmaKW/NHfFr/Jub1LSb2hzrn+XrY6crfHo/GwB2TRm8q/LFh0/yh7s1+B9eBKaBpgEIBvmxBdEm uWY8UElV1PvZG9+ty8QlXSZSipyYS7vX7gnf1KT56p4VDU9ZoiifcKbUEpkOuML/3+daElwzExIa jlk9M7DaMnSCbf7m8oC3nyOjSroUKXcZOXtMNzsGANCSDE3lohySJ+KDokCue2+naMqBbEnlxDyl lqiAZc2tbdPVqaUq4Ip4JCCEEEIVP85OLcesHutpyaLFN+aPvmb5zZI15s92LF+4y3P3CL1Je6f6 cIA0azl743pZebfZ0fJ99KTkeYUqGriEriRHAgBMHv+NJ4y81VMieeZ8AIUsr0QDwAHQSvOkUMPV YqhhK6mw6/qj8wLeipFAl4gEJAAlzhRra75f6J91TkiOgA2gkBVIdADlQRLe7gWWDXQ0am3td6hW lZR1znQqiao2+So7dYJBAgCt09a7Y2fkWBYtv9l8amROQtTDu1f+PHQz48mOrXe7rulUi7gtNTQA Bktvlj8uLAtP/4CAf3ZLKC1/dvhkptPAJU0M3QRJ0xT97vjvnXG1TWN3HkRFv1L3sOSRJo6N/c3F pgSU1LOq//HHXJVw7q7MfdzCSb0bMACALknVaKp/43j0nLG25wxKkfXk7LZl2zesDmy5pZ+ha1cE VyQgwXPi5h9Cqj9Gm23uwDAwOq4XBk/EB2WJ0uCFLFl6YiHY9XTgAmh5plx4VaKs+GBRqhIlsG34 TAAg+RZ8kBdIa94X162tL+dK5PNX9vdfMb1HehhtPgZKg6Q9Aq2lkXEvrZ/zuoxq/2B35EvP58UW /l5mb1y2U0lUwBPxcTiAEPoEO71G0pkiRzOQ5+SVf53TytfZEhA5VHvwCa3MuH/p/KX7GUr67U3d GvuVaexmzqp/0nulzX/6OElM8229WnQfNn1CGB9AV5wnpwEIE/cWzgBQfGXP+UQ5BaCTJd24FCM2 2FOk1TI1ABAubUMbmnNIVXp05lu/Vcyy0GvyAlm1HdXpWP9qlCTuXjqIOkxbvLzMkhmdLeDVvWdF lXkmOHwWyAvlNRSCgaR/iNZVX4aqK3p0LQUEHl7mH9udUExzVzumOjdH9l6bBMm3D+z1ZTtLKMqW Vu0470lskQ4AgFYkR2aAtbez4MP1jBhsBpSW305YUbt89xauZF6CzNzJuYqTndDw9S5KU6qrWpVM yxPupFTulWUb5CtUPr38TEJVjTJ1lMHTMIRj7+8E+VHPCnTl7eb5oxxwbOJQy/gxlCovS05au1r8 p2PvI4QQMtD/UKbfPnf63O30qm4zaeYZ5GXJIgA0uTEZlj2/6ujnFdx/WLA25lmRid6kAm1ZN6Fh k4AyTTws30u3mYo5dOalojT31pGbYgCw82tg6EeO7RjiywdQPzhwIVVNlWZcPnBPAcDxaeFoKIwt 27mFFxNAeufw1YyygAFaceL1/fseiCkgTDxDXQGg8Hz46QQZBaCTvrx6Nqqyb0ywynrUstfSWvWN WPb+ziSA+tGJ2691VPGjU7fF1fqVplwAoIoyxVpanvokqzY7ZNv7NQCA4ge3U1U0JY27Gq2sTb7K O2DmPACgs+Ny1PWsJ4PH0r5+EvlSTPHtfcL6jp0zvT0fQFeYW9WZpMQ3FnzZt2/fL3+4VkgZbwAG svzvH5kU3t4XoQwa1tOZaWikUPD3xUQQenkb6cLxfPqECaW3jtwr/Ocdd4LJYYJGqaFrGA38w4+5 TqPWAc+8fIaTlsXdSKRrGg44NO8/oos1FGVJdAZPg+B7hjUkc+OlFs4u1dibMj/YUhWmRUN7pjo3 y8AISJ1+8Xgs2Hdo58QC4DgEOcPrh9H5ZVeRdIVPI7PAKciRAwAs++YBpsrHf0WX1DQcIEwatfOA 5KuXLydS7m0bGw/aYqg0WHaBnpysm5dulzZp1SQkiL5/4VoG0z3ojS9RSpGTKSNtPSxxOIAQ+vQY ++ZjWId099kTvm1ZuKyXn1D64tLBaNprbOtqj3KmJDGHt/yW6jY+MKTscd7/DprsC6sW3qMsnF0d RET+iwQFgNDLx4IBAAzbjqO6nPzpStHz3d8O3sNi0BoduHz9W2d/QxNTTi0aMe/HaJ/v3Xa4yEsW eTTireUVpMCloQgSxVn7Z0241UDAse0887s+jiz9xyL+k+2NVry89ZIy69CtdWDj8tUapexWv1+9 eDte0tW6LN4w1ym4Ibnl1IGLDt3cBBwLl4Z2lQtGDSQZIE74+xZXWPXoBwvfFn78Z+tn7C5t2srX 2ZKrSLt39lyMzmvUIO+PL4w2z6WZE+x7+krVw5pfi3xZEqrifLGaBnlxKdBkUV5uLg8Ijrm1OYfU 5V5cseGZS+vgRo7mRN6jY5cKBa2aVX8qe8r+X/awvwjipV/YcU/lPqqbi5EuLiVLfRL1SlGama0C dXbU3VtFHJ5jUDP3WsxbMy09HFlH7p681mqQr4jFEtrambMJhk3H0V1PL1wxnzVkQJi7UFOUlRLz MMVl3LwBzgbOhOfWypPx28lzMU2+aMzOvL49/IGi+kDgy2FNbm1buYA7fFCYm4kyM+rGM6dxc7qV r/qu8TSA0l+Gli0Ghu5dsXdFOHNwCyvJoyM7E3nBs9vY1PKLT531NAscP3c3IQAhhNAniSp5/Pva TckNpzYPdXmn28yy9rbNP3z2QdhnVrGnnlDuPaqCUBhIet/I5D0Te+0p/8ezT0cHQ0ciBEGjhnvf Do9/tnVM920ANABAwyFjgs0M/dSRolZjv3R5fCD977Uju28TiaBErKABPGd0HQrAtO82seeROecL o7dN7LOdxaQ1WnCffLBnkKhsW6FbI3NIKH61e8LQ645Cjn3PHxYZ6ieQopAv2wpibsgiV37ZeyOp UlSb0GJa+TYxh9Ti1G0zJkew0+OrPSdRHb9z3rq/JRQly1ADQMGFxZOieQTTrvu8Hz9r088vfP3z 3MNTx0S7a1++FNcuXwAADEv/5jaQ8jrv8DdD7rqas/l+k1fNCGLoP9YAfp3KsPTV6Z9m36ItXdyd LYjc2DgFgKmPb7UJL52y8LVUCtJCJVWLBsAk9Gb530Fb8PTu0wKtLK4YQPfiboTQjGUVEBZgxQRN xl8HomsKv6GMWjF+W2lIG38Xa64i5fafJ6J03hOG+hl5VAwhCBo3JezvFUunLEz5soOnQPL8bAIN TiwGAUCpil4Xq2mQFamBZhTl5uTwgeBY2FiUB7VhWnk5s/+IOHKxzZAACzZLaNfAoq63IvIbtvVm bDxyPCpweBN2xqUNG+5W9Y11OWcWrYx2ax/a2NmCyP37wJl8YZuQBqxqH4oaToNp13VC76OzF81k jR7czlOoKch8GXU/2W3K4q9cP9RqMb5bC1fY+SRd1c/mzUKXpz2+E/GyOOXhhWPXkm17r/7CjQUA pFWbIe1+WxS+aCNrVGtr8d9/bI7ntVrQoWxdN893+Jig6+t/nMUbO6RdQ4Ey4+GVaJcpP/Ypu8eS NGvSxlm9/fgjcBwdWPVcU/31Zag0uM7Bjsq113I7rnEWOrZsVDD9gtx9stsbOVC/evwKnId64HAA IfQJMtp7Zdj1mL9Us3P3iT2/XtCRZm5hI5eO69Xg3x8xn2XboltIQeSL1JfPMgBYll4dPhs/tjGv vGvb9Ju1P1rv+ON8ZKpYo2NbeoV18TU1OKlGWrabNT97Y/jpJ7cP/hbl2rpnP5ejp9Orv4PjOXj6 5693/PUkOz8jNR8keWVLX/Qe678ZJVaVcidewwsKc626V5DtFBYo+Ov+nWRFm2YmAACkdcfpU+JW 7ghffBNA0GH57pl+Fe82kGRA/pXwdVeq/e839+DyYKvGnqyTEUciFRQAx6Zxl4nzx3R3Yn18Jcaw atbRdeef99NVTX24xvPVSvv3inHrKoO/bJ0+HgDAb/7h5S34hMDZy+L6tUObjkk0wLJs1G7i4rEB 1To/LoNG+MQdWH6mmLD0++yHb/s5GPt20OZc2fzLuaKyfxKObUwAEHX/ZcekRsYXBBOCpmO/6bh6 b/iCOxSAaZdVO6f6cIEUBEz45SfrHfvObLxerCV5lq5NQns0MRKIh2Hb9bvZmWvCfxx9lOLYBvQY Oik0fGNO1RdY9wXruPt3Hjmy9qqCMGdG1gAAEzxJREFU5lp7tx7UqdoTCWs6DVqivwxJUcvpyyfv 2HJw54qLOobIs+2EpRNaW9RyoXhp5r0YhWOvYBt84ghCCKEae5Mdvpse+/PqMceUNi2GLpoRwK9N 0ntm2n7OOPbRrRdS1Oa+/actHOBopDfAdv1i9UbW5s0Hr8cXaRkiz/ZfTZn6uccbPYHyiBMko+r3 l+c9ZuNmy992HI94mi0WA0to1zCwTd8mQgIASNPgmdtW2m7eefJeklij5Vj7tO3pX3ULO8d75PdD czafepj5Oi35NZRkKw0vNiXNWn67aqJ2xZ47mSqGR4/RXtF7zuUQLDaDAOD4jJwzKHH58RcFmapO w4fxd+5Pqpimk6XHJSZXLVNWZKckA4A4R0kxXHot+jlz8boTz3NSpKEjpgae3nSluBb5AgBgNxy2 aHz2qv13XhW9SikCMJHoAED/sUB/PRs6FrtB696hr+8+T3kRlQ7AtvLu8tW0yf78ujcAe71Z/ldQ xu7+aWlM+T+XNy27DOD/05kN7QTyZ4dPZDoOWOLHf3sykGXj780+fGnfXQUFwLFt0nPG0m/6uBgf KTBsuizcztu3dfeZTcukFEPkETZ6xeQeNiTQ4juLBi+LrXjf2rFDAAACl577NazssYaEMHjyjG6L wzfOukEBmPXcdPi72gxzajwJ+16LFmQs2fjd5wcojn3TfmNmtdmwOqei7+vW2PLyhd9XHyjRANu6 cacZayY3rRZKoubTIIXNpm5dbb15x/FVl4q0JN+6YWCbPoGWH7BHy7Bu0dV9y8FbKargN4uh5NaW xbeAKXIJ7DZ90+g+fuXdelLUes6vs/jrft+y6KyWIWrUadqv0zpUXFZgNui7bDtv55Z9+5ZdkNNc G98OQ7pXfaUwrZu2tIW0PMvm1R5ASEv015eB0iBFXv42kOzUxoMHHLfWPpwL8b4+bwxl1Om3o+TO /VvZ4QJohNAniIiIiPDy8sKCQOgjRRVeWzBhr+1Pv033+2ALtJVPV45cmDNy57peODn6wajit06Y n/Ll1lU9bbGQEULoX+jly5eNGjVKSEj4j/5Mxaz8YvolqWmPjUfmNOG+xx1rMw+PGx6eBo6j9+4Z 4fL/P+tCq18n57JdnUVMAjSZp78dvf6Z1qLfloMzGnOwUf9/NICPt4tdcGn2kLXw7cE13awwHu/H Vz35F2cND7dfeeD7QP5/6GMW++uwmYnD/9jUzw6HAwihT8y5c+fw2htCHzfSInRIx31L/3w0onEb c+we/2t70SVRf96hW3/XDqf4EUIIfRLKoliUlJa8Si8AAFFgkO2HGXdQyteZr5U13jtI8KwdLSV3 Vo7alExyhUKGvEROAYB95+4NcfYZu9hW3dZd7obl8NFWT9sxXXb+cChynH8Hi//ICIgSPzwUoeuw qBMuRkEIfZpwAhqhjxzBazxk1tDL+ZJS2pyL4cL+pbQSledXMzr7Y8A3hBBCn4ZqUSw4ds2/+PZr 3w+0rFb5ZMXIBdE1p/kuOLkx2CW4uUvRs4ziEhoYZi7Ne4yaOqoRzj8j9JGPgPh+Y+aPOZ8nLqUt /iMjIE2J0mf4D92DBDgcQAh9ot/sGIIDIYQQQgghw/7jITj+vbSFT+9GF2hrSmJaNgkNtGFhGSGE EEII/S+Vh+B4+fIllgVCCCGEEEJGe89YCP8emQ8uZWIpIIQQQgj9zxESiaTGBKFQiKWDEEIIIYQQ QgghhBBCnzKpVFrj67WcQMZnmiGEEEIIIYQQQgghhBD6IGo1AU3ln/rcxnHcDUnV86V1hXfXj2zp yCUIgmHqFNRr8vZoGQ0AIL810oLwXZ2o+SdnoY6Z706Ua3O0kK5d0n8JlbOnBcHrd0mC+Xq/pVF0 vC1BdjpT8vbr2pwrv/60/mrumwED69R6Pyo15+uD7FB2f5qLZZ8jOTr8GkUIIYQQQgghhBBC+tRm Alodt2XuWbtp34WZVjywVf1ibfd2M0+z+i//4+ih334c7ldw7sCDYqrOZ8Hx+e52anJy1Nbgf5KE kFEMUzdfX1fhO+1cm3t5/c8bruVp/2P5fe/50r9DQfCM2e5Xf1j/VInNDCGEEEIIIYQQQgjpwTT+ Fsm9NVtSgpYPblj5CGllzPYNj0Qjrp7b1MmMAICvvp71s1xFMup+GiyRg6sIxHZ8AF3tkxAyxqzr 78+fYTF8mC8P10HTWsyZvvrmvEPdRQSWB0IIIYQQQgghhBB6l/EV0CWR4aeK/Ed0a1A1v6wpTCkE czc7buWkE8Ey4VWbf6blsbtGN7UkCELoN3x3gqpqy+yLiwf4WzEJgjD17rvk2usPOadMy18cmNXd 24JBEISpW9vx4U+lZRE8aOnTHWNbOXAIgmDbh4za8riEAgBQPpjagOEx+LNGHMIkaOq+nV835hKs hiOOZmkNJQHQ0qjtk3oEOAhJgiD4TqFjtj4Sl68Gl98aaUF4f79rcX9v03dKQ5tz/oeurjyCYNq1 nnEqq5ZhH2hZzI6vWzlyCYIgTOz9ey+4mq+rOlZV+IiSs50ZROiB17Sx0jCUZKC+9CcZylfdtqqJ 4u44GzJgY+qbK3N1mTtCGKKhETIoTVjhUx665Y0QHFTu7y0JguA1XZMBaSsDeQRBEIT12Lty461X H4O1rKexGatlfVvprWWD+ZJeHSQgfGYsGRNiTRIE16Xz9+cqSrhuOyz/9rDtNKqp9K/wO2Iav0oR QgghhBBCCCGEUE2MTkArXpy4UeLSNdS22vwy16WlGyRtmrvxaoqsxtm0+C3TDgrHbv9z97zmGfsn jD+UqQMAoMURM8N6/HjPYUL4yXNHFjWL+7FH340fLNyuJmVH/+bDNme3nLfv3MWz2yb7pJ67l68D AOr1qa/bj/9d0XvtifMnNwzQHZrSfvjR7PKJUCo9yeenvd97xWwe8bNu5sH1vYr3LzmcpjGYRJXE R2Y7Dpy/7c/zl87+NrHBtckdhh2tFhk3YdMvGYMOx+fGnxyl3j+xojQ0iZv7913xqNGcfWdPLAt5 9MOiqFplS/nkxz7jD2gHbjxz9cqZ8LldTbMyZFQ9SsNAkoH6MpBkIF9120oPnlcXP2ZyRIL8zeJJ jHhJNO7izQe2+6SrqcnJjzc1f6vFWw86mZqcHHdmrB00mHAuLjk5OTnlyarmfCOt15iaa9lgY9Or LlvVIl8bdhOzbuaL0/8aJd3wWf9NLzX13CEAadWiu7vs1vHnCvwqRQghhBBCCCGEEEI1kuhBl9Fm bG8GjE4niujqdMV3fgwTAAAA2z6w1+SN1zJV5UmymyPMgWy965WWpmm6NGFlY+D1uyihaVqTvLEp gN/yuPK3KqPnu0ODqQ8UlbstPtEOoPWRAop+h4GkmklvjLIE0Rdn8nUVr1CaUh1N09r07SEAAesS S2mapmlN6tZggIBfkzS0InKKPSNoa7q2NH6FD9iMvyunxWe788yHRkgNJL1z5KJT3TnsrqeLKkuD 1+tk2Xlr07c2rSgNZfRcV+D1+vO1riwlvCUB3L4XS4xkS5e9OwQYnU8Vv5skuznCHBqvelmWL1p8 phMJrfbnUQZLw0CSgfoykGQgX3XbSi913JJGDPcFMSqakjw/9fuJGLGOVscv92a4zYtWVb6r8Fgb IDqeFr+9tfLJbGdwnRutfLcMa2y9huivZf2NzRBDWxmqZf35klwZaALsLkdel71Pfu8bO3D57omy zjusJP6rFwea/JqsoRFCCCGEEEIIIYTQf5KRCWRjjK2A1hQk54OZoxX7jVdJUdhPt3ISr+5eOqWf h+TalmmdGvXellRame7WIcSaAQDAsvW2I5QFRSoa6JKoU0/Bd8QgD07Zm7gNu4SKcu49KfgQYTjU KVduFQo6j21vVZlDgskiAUCZFBEPzl3bO5aFtGbat+3pAQnXE8vWcDJMLPgkyTfns0wsTRjA4IvY arGSMpxEy2L3z+rZxI5PEgRBWPS/qC4tzJVXZsuphZeQAABgmDmIyPLSkMbdSQOfPsEWJAAAw65N L8/a5Is0825qp7s2Z/KKg9djsmS6+paG/iQD9WUoSX++6raVfmyn1s1NM2/HSijJvR+HjRy64I6E lr24mcYLaufGqU/bqan1GldTLRtpbPrUbSujXNs0MSsLmsPz6uBFpN+JLal/5AyWhbM5FCTla/Ba HkIIIYQQQgghhBCqgbEJaFqr1gKDzXj3EWOkwKPT6Pmbjt5Kev14RbDq6o+rH1VOkHEEnIodkwQB FEUDUPLXxTqInePFLo/MSwjb7xfT0nzZh5iA1klzJWDmYP7uQxZ18kI5CKwEFSFFGCZWAlCJpeUz aASDJIBkEARBkgBAkgSlpWhDSVT+2a9bD99e2HHJifvRz2NjH+zsygWdRlc5ucfksCqKjyCgvDQU xXIAoY2w/DQYpnamtcoYv8WqCzu/cXq0eminAEch3+uLLTFyuu6loT/JQH0ZStKfr7ptZagovLv6 QPyNpKKEczE2YQ6xZ+KKUm/Faht1bWxSr7ZTU+s1rqZaNtbY9FVXnbYyimvKLc8XwTIxYYK8UF7/ jx7BZDNAq9ZiEGiEEEIIIYQQQgghVBOmkXSGwFpoZKaKEAYMHRs4b0JchpwO5et9G2liLSKh6Zq7 f3QTVU1nE1zbhqwPkC+G0M4USrKKte+mmFjy4WWBTAfAAgDQyQtkwHUS1vksZI92nBY3WXFw7biG TACgC56r1UY3IvkWAgLUUhVVdhGAUpaoanc40jTw6y1Xv96ikyRd/2320O+mfN2+1/1JrkwAgiQB 6IqZQJ1aQxkvDf1JBuqLlOpPKtGbL0M7LKlLaZDmge0di87//djxnmDYT19cXHjhcdC913Ztmlkx PpaPV90am8Gt9NeyMdI8ia7sE08pCos1YGLBJ+u1w7JzK5SDoPLSAUIIIYQQQgghhBBCbzC2Appt 5+/GVqQmFVefgaYk6Wniai8oM6KzQWBvxSUM7IkwDeoXwEh9UGzn07iKj7slu3Irkm/GhZLskhpm uw0k1Yjj3qWtpezqzoiCyuk0mtJSAMDz6OADGZcjMsvWk2pzbp5PgkYdPfl1LUKdWqmtmoKji/8+ FmV8OShh6tvWDZJulodVoKVxN1P+2WEZph5dJi8c5gi5SYXashfshFCSXVI2laxMvZ9ai9LQn2Sg vgwm6c1X3bYyWMmu7YP4Scf+OKls3at19w7UuT2H4ln+HRvyarEtweKxQC1Tf9iVu3VrbIa2MlDL xvKVeulWthYAgC55fCYWnEN9RWS9dggAlDQ1UUy6BDRg43cpQgghhBBCCCGEEKqBsQloEDbp2RgS r72QV3utNHlLZ6dG3Sct3b7/6JG9ayZ177Utp8GQScECg3tiuQ1fPU54eGDH0asOnLt84c+9G+aP 6NJ7dWzVcmETn95NGc/WLAz/6+ade4+SpdWWYhpIqpkgdMGSDqqjn3cau+bQ+SsXjm6a0W/QrnQt AMPxs7mDRE+/Hzh1y8mLp8NnDpr5UND7+y9cmXUtQmHAgGDmgzUbrmcp1YVROydPOSOpxVYc79Ez WkkOfPtLRLZCmnJm0eyztYrwq03Z3rftVz9sPnDm6rVzOxdMC880b9e9IQcAgOvWpbV51oFfjjzP L0q7uua7P17VojQMJBmoLwNJBvJVt60MMfHu6im7fzA1oK+PuWfP5tmHb5U07OIrBACg5LlpKSkp KWm5SqAVFX8rKtsNu0Ezb27O0bV7r0fFxr1IylV+kJnoujU2Q1sZqmVj+YpaMHj2zrMXDi8fOea4 LGjKOD9uPXcIoEi4mgA+PYPMCPwuRQghhBBCCCGEEEI1MfoQw9LEtf6kzbg7sqonF+qKH+6cPTDE 1ZwDAMCy9uvz/fEkBUXTNE3Lbo4wh8arXpaWvVV8phMJrfbnUeU7y7q49POmdmwAIIWOQX2mbY8s 0lV7JqIyftdwPyEAAJiPuCmja5ekByV99vu0zl5mBACYOIeO2RolKTsNShK1fUwLexYAMG2aD9/0 UKyjaZpWRE6xZ7c5VkhrM3c0Z7vPj1HR0oghIm63c2IDSTRNq9OOTg21JQGA79bp2993DzCFwM1p GmOlock5/0MXFw4AmDUZvOhbP+D2vVhiJE+6otvLvmzlYVU25ezYcvSWR+LKAtRknZrWwgoA2I7t Zu3Z3LZ6yesvDUNJBupLf5KhfNVtK72Uj2Y5Aavz0XyKporO9OaB7YR7cpqmaSpvf6t3G3v7U+Jq 2ybsGhlU/uhFq6/L2rfh1quPwa30NDZjbVf/VgZrWU++JFcGmoDf/C0z2tiRACzH9rNPvSqtzw7L KSKnNiC8l8ap8WmwCCGEEEIIIYQQQv9VRieQDSMkkprX6wqFwvK/dJl7O3nNcTufvKe9ECfsEfr3 kV4dZN8leVXaw8kuzPe4W/m9bzw7Ri2IvzPJlYmFjBBCCCGEEEIIIfTfJJVKa3y9agLZINL4WxgO AxcPZ51cdT6XwuJGCJWh8i+vPqL7YvEQF5x9RgghhBBCCCGEEEJ61GICGghh2OJ9i9so85U0FhhC CAAA1AWykIV/rOwowvjPCCGEEEIIIYQQQkifWoTgQAghhBBCCCGEEEIIIfRJqmcIjv8DUfW2oJXy uegAAAAASUVORK5CYII= --001a11403270f67db3052411dc04-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 09 03:26:56 2015 Received: (at 21732) by debbugs.gnu.org; 9 Nov 2015 08:26:56 +0000 Received: from localhost ([127.0.0.1]:58165 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zvhmx-00052R-If for submit@debbugs.gnu.org; Mon, 09 Nov 2015 03:26:55 -0500 Received: from mout.gmx.net ([212.227.15.19]:51818) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zvhmv-00052J-Ba for 21732@debbugs.gnu.org; Mon, 09 Nov 2015 03:26:53 -0500 Received: from [192.168.1.100] ([213.162.68.97]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0MVN0w-1Zv6M13pNu-00YlGO; Mon, 09 Nov 2015 09:26:52 +0100 Message-ID: <564058CA.2030908@gmx.at> Date: Mon, 09 Nov 2015 09:26:50 +0100 From: martin rudalics MIME-Version: 1.0 To: Daniel McClanahan , Eli Zaretskii Subject: Re: bug#21732: 25.0.50; intermittent failure using windmove when in doc-view buffer References: <83lhavt0ic.fsf@gnu.org> <874mhiw34z.fsf@gnu.org> <562B3A2D.9060705@gmx.at> <562B4D9C.8050103@gmx.at> <83r3k2outm.fsf@gnu.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K0:m4nJ9zlbqFGkzx6nwffcxe818I/ilwwlJd3Xrway278lYxkiTNA uGv+0P0WpOxjM3HXFqFvlt/ZYM5ACT0vd1JpC7bUAsNfSoTue7c0u5M/JQ2NoAjYg/EDmxJ KVllChtQqij5+CRhOXgjeW5naq2aiC8IaSf6i3zpRs9hmMaOZ8rZTvXGOw4nCJnPebleuTt EvDZWrjIY0xPCKrrvZaKQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:kHauV5JrlKU=:3SZFJ7wvOuzZbyu9wp98cl XptZkDPcvnqd5HPPXm+oWcU0CHWbnSCHfY5viyKAp0QFShnPx+rJkhbLiCxhg880LSMohd1Os Hd7BPXvw84DteS9cuM3aMjFWhu4M55sNZlS5WWAMqS6B7Dg12pNqSko1O1JHil/aTEsV+3ahV xZYPqnEbzvkTtKNbPK6GqP2/BFYwZCHnH3q/oTVn0xo1lf1RRXsmg9pHqARm2Y27OS6rc+fHG popS+BY3n5PmMGEbNR6BKR2dgdYB/LhH7Y0p4/08tPcXtvoDE8j7kxoKvmxGjuhEkehIkifvb FKqW/1INS0CJOi9WLeZlXJutr21F67OZDqWaA/rtVBMg4+NisqhMjx879nb4ENBu1J8VVg5IS aBQ+aghXnrB8AdI7Fv9gNOGXBJn6eSCopTHyM95J2750Hhnmz8E4n4w7DNXElcaFjU1lxJD/g RD332XH4ZMZSMEiMZPFBn0pF7+w7sfVA0+Nq/jRecWuMoebaPCQJyrUeopFxVuDpKwRUnVpOP xo7zfcZBKl5hpa9339U63ycOqjAvsZiItL4pDd/2uGuHLz31qAPnKikKRXE5PkEkGkyGgo5B8 xeIki2Ecy1EMVNFpJybBbo8+Kpri8uf6bB1zFY/UVlXNpCtJthHik+/od+3G5sKqo5+phj7oq 8Vwa78+2XsHJRoCe0bRyaq5DLm20vrl/oZYZFx+9Ffo29/5nMx61Sjc2717UOz/qGMZUecNix uzIdHmjUJ6926DdTngAD/lbKaJvExqhg0LdgvZH+iRbNbFLNpv7rBote4dHlUSZ91d+j2NT5G viuTvYQ7gemfMUI7KKTV4IZ8o578Q== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21732 Cc: 21732@debbugs.gnu.org, Tassilo Horn X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) > To reproduce: > 1. Start emacs from master with -Q. > 2. (require 'windmove) and set `windmove-wrap-around' to t. > 3. Split the window horizontally, then vertically. > 4. Display a pdf with doc-view in the buffer at the bottom right. > 4. Use `windmove-left' or `windmove-right' into the frame border. What does "into the frame border" mean here? > See the attached image to get an idea of what step #2 means (in this c= ase, I'm > running `windmove-right', which only produces an error after I follow = the above > steps; normally, it works just fine). I'm running graphical emacs on a= rch linux > in X. The error only occurs for the affected doc-view buffer; it does = not affect > other doc-view buffers. At the time you invoke =E2=80=98windmove-right=E2=80=99 and it fails the = doc-view window is selected. Correct? What does M-: (window-in-direction 'right nil nil nil t) RET in the doc-view window give? And what do M-: (window-in-direction 'right nil nil -1 t) RET and M-: (window-in-direction 'right nil nil 1 t) RET give? >> Alternatively, you could try to add the function =E2=80=98window-in-d= irection=E2=80=99 (in >> window.el) temporarily to your .emacs. > > Added the revised version to .emacs and evaluated. The `when' clause w= as always > nil because `my-value' was always a positive number (this is on the wi= ndow > erroring out when running windmove-left/right), but here's the value > `my-variable` it would have been set to if the `when' clause was true:= > > ("window: # direction : above sign: nil wrap:= nil mini: > nil posn-cons: (234 . 0)" "window: # > direction : right sign: nil wrap: t mini: t posn-cons: (965 . 1011)") IIRC the problem is that we have to trace the case where =E2=80=98my-valu= e=E2=80=99 is negative. So these values are probably not useful. martin From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 26 18:12:06 2016 Received: (at control) by debbugs.gnu.org; 26 Oct 2016 22:12:06 +0000 Received: from localhost ([127.0.0.1]:57958 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bzWQY-0001W2-Ct for submit@debbugs.gnu.org; Wed, 26 Oct 2016 18:12:06 -0400 Received: from mail-oi0-f49.google.com ([209.85.218.49]:32909) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bzWQV-0001VY-M0 for control@debbugs.gnu.org; Wed, 26 Oct 2016 18:12:04 -0400 Received: by mail-oi0-f49.google.com with SMTP id y2so14906592oie.0 for ; Wed, 26 Oct 2016 15:12:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=jl4hR9ExhtDdwocEv5FzfmV2EXIGmTC5owbtPGwrUj0=; b=dtA3i1bP5Dshj+C+Hb8v+zlW2vYPBa5RevJ2G5rx+1g6oI0df+yHUOFnxywfkYsEuM wKI+/a+iBuGVXwMs3Ou56gXOcGryG7Nhmt3NxfPmBBXJ8N4p3Xu5Di1tYFuYBhTiLcYp LXURr06+QEFTjrbOWz7k2Hjefh0FxvQRx3ZhLiVrh3ChHLIRQ9LJyp5a45BK0pbMMyXO y9TxZPYEQCdirLarUTLa0fOJdJJvpLuoy2nt22BL+Pc0t/fNy2pQzPqrtfBo28FtnCZX lfyBP6AuUQZ5saW07MZhQ2JwzF9d7eGUsPyKnrg3lXmR4OgkzZEzpZ+LbidOqvQkOtPQ GdfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=jl4hR9ExhtDdwocEv5FzfmV2EXIGmTC5owbtPGwrUj0=; b=AU4P86GqixgDSjH495k5JB44R4H0zZU3Zjt0+ff6mjfplc3AAA0Qxh1NrRl2QAVGvh mbqzytxXnhI9209oRWqRov7vTmWo4eQGxq8mZsMNmDMS/hikWpGBPg+CKPdLEIV7VCJO rjOc4e4rP5wspuEiemtyHVDHj3jnPcES1BH2jpl+BDoagXOQBVn8rfOcVSM+QipvGSer PdxetxsGN9cmNCrKCKIhZG9sSb0OHgDqJhetSUz394gFJ0VgUEtPgInatyetTtuhdI8C IpGn+oDGCFCWtR1XH3xzChblRaT2zzACKKX7q6nzsIt55dMCSLC85A1Bbd/9pZj7Z9ZW 0tEw== X-Gm-Message-State: ABUngvca2EViuOYowyNnHjCIUuPa3/vNbfvhEfWBWgvRDIteFrggKqqkzJvpcZTUeT2TjV000NZoAxneZcyawg== X-Received: by 10.157.54.5 with SMTP id w5mr3295639otb.211.1477519917841; Wed, 26 Oct 2016 15:11:57 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.29.239 with HTTP; Wed, 26 Oct 2016 15:11:57 -0700 (PDT) In-Reply-To: <87funidh61.fsf@hochschule-trier.de> References: <87k2cudhgg.fsf@hochschule-trier.de> <87funidh61.fsf@hochschule-trier.de> From: Noam Postavsky Date: Wed, 26 Oct 2016 18:11:57 -0400 X-Google-Sender-Auth: 8R3VBaG7Pj_ndOVOWAS5rYSfu-U Message-ID: Subject: Re: bug#24804: Acknowledgement (25.1; posn-at-point erroneously signals an error) To: GNU bug tracker automated control server Content-Type: text/plain; charset=UTF-8 X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) merge 24804 23809 21732 quit On Wed, Oct 26, 2016 at 3:49 PM, Andreas Politz wrote: > > Duplicate of #23809 and #21732 -- should have checked first. > > -ap > > > From unknown Sun Jun 22 11:32:51 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 27 Nov 2016 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator