From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 16 18:15:56 2014 Received: (at submit) by debbugs.gnu.org; 16 Jan 2014 23:15:56 +0000 Received: from localhost ([127.0.0.1]:54156 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W3wAF-0001hf-Q7 for submit@debbugs.gnu.org; Thu, 16 Jan 2014 18:15:56 -0500 Received: from eggs.gnu.org ([208.118.235.92]:44106) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W3wAD-0001hO-5E for submit@debbugs.gnu.org; Thu, 16 Jan 2014 18:15:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W3wAB-0006mb-Uo for submit@debbugs.gnu.org; Thu, 16 Jan 2014 18:15:52 -0500 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, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:56733) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W3wAB-0006mX-Rt for submit@debbugs.gnu.org; Thu, 16 Jan 2014 18:15:51 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45827) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W3wAA-000084-Dh for bug-gnu-emacs@gnu.org; Thu, 16 Jan 2014 18:15:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W3wA8-0006mE-V7 for bug-gnu-emacs@gnu.org; Thu, 16 Jan 2014 18:15:50 -0500 Received: from mail-yh0-x22a.google.com ([2607:f8b0:4002:c01::22a]:55358) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W3wA8-0006lx-Ka for bug-gnu-emacs@gnu.org; Thu, 16 Jan 2014 18:15:48 -0500 Received: by mail-yh0-f42.google.com with SMTP id z12so915363yhz.1 for ; Thu, 16 Jan 2014 15:15:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; bh=MG9TTbjeOzZgYqrSAKIJ9BgcDG7k+6ANPZf3ujQqLgg=; b=b3cYjNCN4SMaOPuPNDOch9PB1JOKpgJq1qW4+70mu3nqgHVjUTeYeGmEu4y7xlu5tF OOPOm6RrpT308AneT+/zsU4Yo2rDg9KXs8in/mwDMNEPNZVq1E3TqErlFBs4Gypg83I2 a8GqIfklhif6FUMxgj2pFglOt0tfes6XC2mIhm0+f+/c+heBaU4REnuoA8V6ad5qEpR0 UH8H66ME9ClNoY4kAWybR+vIqdDiX+7KS8vt6PyJ+wA4q84VcS5fIRzQ64WpXJHrCEkw 6hR7Wf+6gYECXcyY0+juGDYE2+gAgXa4z+UPeV2J/K+mN3pqxP7ykIjeeXw6RKbpibdT qXsg== X-Received: by 10.236.14.3 with SMTP id c3mr5752991yhc.100.1389914146820; Thu, 16 Jan 2014 15:15:46 -0800 (PST) Received: from ?IPv6:2601:9:2780:1ce:9579:3b37:7e62:f1b? ([2601:9:2780:1ce:9579:3b37:7e62:f1b]) by mx.google.com with ESMTPSA id f78sm14580951yhp.12.2014.01.16.15.15.45 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 16 Jan 2014 15:15:45 -0800 (PST) From: Constantine Vetoshev Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: 24.3.50; term mode and newlines with some window configurations Message-Id: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> Date: Thu, 16 Jan 2014 15:15:43 -0800 To: bug-gnu-emacs@gnu.org Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) X-Mailer: Apple Mail (2.1827) 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: -4.0 (----) 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: -4.0 (----) Working with a build from today's Git mirror, revision 41c2162. Running = Emacs with -Q. Something is wrong with term.el's handling of newlines in some window = configurations. The following steps reproduce the bug consistently on my machine: 0. Make sure you have no .zshrc file in your home directory. 1. Start Emacs (with -Q). 2. Stretch the frame so it has enough room for three reasonably large = vertical splits. 3. Make 3 equally-sized vertical windows (C-x 3, C-x 3, C-x 3, C-x =3D). 4. Put your cursor in the right-most window. 5. Run M-x term, then select /bin/zsh as your shell. You should = immediately see the inverted '%' which indicates newline oddness with = zsh. If you run any command, e.g., ls, you will see '%' at the end of = all output. 6. Try running 'unsetopt prompt_sp' in the zsh instance. You'll see the = '%' go away, but this is undesirable, because it means that, e.g., 'echo = -n hi' does not work properly. Here is where things get even more strange. 7. exit from the zsh shell and kill the *terminal* buffer. 8. C-x 1 so you have just one empty *scratch* window. 9. M-x term, select /bin/zsh again. 10. No bad '%' behavior occurs now. To summarize: when you make three vertical windows, term.el's handling = of newlines breaks. The behavior seems tied to window splits. I have = tried this with term-suppress-hard-newline set to t and nil, and it does = not seem to make a difference. In GNU Emacs 24.3.50.1 (x86_64-apple-darwin13.0.0, NS = apple-appkit-1265.00) of 2014-01-16 on athena.local Repository revision:=20 Windowing system distributor `Apple', version 10.3.1265 Configured using: `configure --with-ns' Important settings: value of $LC_COLLATE: C value of $LC_CTYPE: en_US.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-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 transient-mark-mode: t Recent input: C-x 3 =20 M-x t e r m l s =20 e x t i i t =20 C-x k C-x 3 C-x + =20 s-x M-x t e r m l s =20 e x i t C-d C-x k C-x=20 C-g M-x t e r m e x i t =20 C-x 0 s-x M-x r e p o r t -=20 Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. call-interactively: End of buffer C-x C-g is undefined Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mail-utils term disp-table easymenu ehelp ring time-date tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process cocoa ns multi-tty emacs) From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 16 23:29:10 2014 Received: (at 16470) by debbugs.gnu.org; 17 Jan 2014 04:29:11 +0000 Received: from localhost ([127.0.0.1]:54313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W413O-0004ks-IH for submit@debbugs.gnu.org; Thu, 16 Jan 2014 23:29:10 -0500 Received: from mail-yh0-f42.google.com ([209.85.213.42]:46064) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W413M-0004kj-3O for 16470@debbugs.gnu.org; Thu, 16 Jan 2014 23:29:08 -0500 Received: by mail-yh0-f42.google.com with SMTP id z12so994583yhz.1 for <16470@debbugs.gnu.org>; Thu, 16 Jan 2014 20:29:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:message-id:date :to:mime-version; bh=0xlay+cGDL18nZmGBBzJMDSOOlNLDDcBl2ZgVvvFty4=; b=AXqq9J3Ol3DdgwjmoX+K8/Quhp9AePyqNLDICZdKHfHVjuTWIHKuTxQWd1ozs0Tdsi h+Def11v27zBNbnj8wCzZJW4flO9wcsgfEDehdI5p4j/vkHIKb+a1sio2EocPHvmo5eZ 0fqdS4P42I8i3V+jdiYTVWPq5+tvfBBKtQx+Y5OvMP+g9ytiW7aTZz8VqPLR45nvJm6e Brja6Ay5WufLJCGIjQQKKY+9AcTzPcJc6i2yAa9zVdqr2xRsahaclpPR8puPEqmbydRM Oai88K60QsryGjS9G8Zv5P/zcwbkkmtGqNDqIiszcDDbzKA9IRQzZmMrw9PoxoSBgIpA 90Xg== X-Received: by 10.236.130.116 with SMTP id j80mr266829yhi.140.1389932947136; Thu, 16 Jan 2014 20:29:07 -0800 (PST) Received: from ?IPv6:2601:9:2780:1ce:21b3:ea16:bc8:495d? ([2601:9:2780:1ce:21b3:ea16:bc8:495d]) by mx.google.com with ESMTPSA id g25sm15908872yhg.6.2014.01.16.20.29.05 for <16470@debbugs.gnu.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 16 Jan 2014 20:29:06 -0800 (PST) From: Constantine Vetoshev Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: 24.3.50; term mode and newlines with some window configurations Message-Id: <4F6F3D59-B0DA-4AC1-935E-302BE834134D@gmail.com> Date: Thu, 16 Jan 2014 20:29:04 -0800 To: 16470@debbugs.gnu.org Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) X-Mailer: Apple Mail (2.1827) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16470 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 have looked into this further, and I believe the underlying problem is = an off-by-one value returned from term-window-width. The following = advice is a workaround: (defadvice term-window-width (after my-advice/term-window-width = activate) (setq ad-return-value (1- ad-return-value))) I don't really understand some of the logic in term-window-width, = though, and I'd still like to know if some more serious underlying = reason caused this to start happening in the 24.4 codebase.= From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 17 02:51:16 2014 Received: (at 16470) by debbugs.gnu.org; 17 Jan 2014 07:51:16 +0000 Received: from localhost ([127.0.0.1]:54364 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W44Cx-0001vn-UQ for submit@debbugs.gnu.org; Fri, 17 Jan 2014 02:51:16 -0500 Received: from mout.gmx.net ([212.227.17.22]:55578) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W44Cu-0001ve-4G for 16470@debbugs.gnu.org; Fri, 17 Jan 2014 02:51:12 -0500 Received: from [62.47.54.70] ([62.47.54.70]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0M6730-1V72dZ03z8-00y6nv for <16470@debbugs.gnu.org>; Fri, 17 Jan 2014 08:51:11 +0100 Message-ID: <52D8E0EC.9030701@gmx.at> Date: Fri, 17 Jan 2014 08:51:08 +0100 From: martin rudalics MIME-Version: 1.0 To: Constantine Vetoshev Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> In-Reply-To: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:uGWuZln7hhcgrJ4/smN9xUdSOIywjzbRu5xyuMg9j5Kmc53cx6c Atc9BMoHzkFeGuoFLRsS+7kOtWCM5ho5BBvU1uEwJ8XTCqFYLkTBX9L+N6nveuAfAydtpeJ cBw9a/rmgFRk9CNKrJpCHfiw4frG1wd9mmnU8K4kT1cSaNFClG7oWDnJq/WhVBAKyQEYpLM HNabJp0UMZ321Knt7yJbg== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 16470 Cc: 16470@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.0 (/) Trying this on Windows > 1. Start Emacs (with -Q). > 2. Stretch the frame so it has enough room for three reasonably large vertical splits. > 3. Make 3 equally-sized vertical windows (C-x 3, C-x 3, C-x 3, C-x =). (I suppose you mean C-x + instead of C-x = here) > 4. Put your cursor in the right-most window. and evaluating (defun term-window-width () (if (and (not (featurep 'xemacs)) (display-graphic-p) overflow-newline-into-fringe (/= (frame-parameter nil 'right-fringe) 0)) (window-width) (1- (window-width)))) (term-window-width) in the right-most window I get a value of 24 in both Emacs 24.3 and Emacs 24.4. What do you get? martin From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 17 11:52:37 2014 Received: (at 16470) by debbugs.gnu.org; 17 Jan 2014 16:52:37 +0000 Received: from localhost ([127.0.0.1]:55431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4Ceq-0004kl-Lh for submit@debbugs.gnu.org; Fri, 17 Jan 2014 11:52:36 -0500 Received: from mail-gg0-f177.google.com ([209.85.161.177]:62324) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4Ceo-0004kc-Fc for 16470@debbugs.gnu.org; Fri, 17 Jan 2014 11:52:34 -0500 Received: by mail-gg0-f177.google.com with SMTP id f4so1356117ggn.8 for <16470@debbugs.gnu.org>; Fri, 17 Jan 2014 08:52:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=ptQgacP1Wy1cVrFOGP59qohhIs/wQPUPnOM2+Tq4DGY=; b=HvnLhblGV5hj6Bb0TEXlFbpC3QK5Q6AsbaD4wzpisoPoWpd6abmD8lVTA5u1B2dJ1P HyLwTDxq2JfHbs6QjHtnFwGmAtd3XnpSah6bOdqQj0DzgaQmuwiz0SxLNNyb7F5rkusg iLBoe5kOOaggOilv89AUVsZsal5sMSOO6oPpt1nkJMKAe49yqIJbMUIMw6DAemYg7yCG iJmFJMXhd9kkSjLTDuCtkz7bYIynvDLG90lRw+0m+Vpaq+2qdIZcE0l+9kaHMh9EJOZb VcScVrQaOmWtOOEAGiZtTaeCWGyNG/Fh4l63uIscQIwSH0HHadc9t0dFg/Tbahw754Gu poOA== X-Received: by 10.236.15.102 with SMTP id e66mr2787562yhe.69.1389977553262; Fri, 17 Jan 2014 08:52:33 -0800 (PST) Received: from ?IPv6:2601:9:2780:1ce:8da2:63e2:558f:3109? ([2601:9:2780:1ce:8da2:63e2:558f:3109]) by mx.google.com with ESMTPSA id h66sm19197479yhb.7.2014.01.17.08.52.30 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 17 Jan 2014 08:52:31 -0800 (PST) Content-Type: multipart/alternative; boundary="Apple-Mail=_D570AD38-CAE8-4F35-B057-F4D36ABE019F" Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations From: Constantine Vetoshev In-Reply-To: <52D8E0EC.9030701@gmx.at> Date: Fri, 17 Jan 2014 08:52:28 -0800 Message-Id: <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> To: martin rudalics X-Mailer: Apple Mail (2.1827) X-Debbugs-Envelope-To: 16470 Cc: 16470@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" --Apple-Mail=_D570AD38-CAE8-4F35-B057-F4D36ABE019F Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 On Jan 16, 2014, at 23:51, martin rudalics wrote: > I get a value of 24 in both Emacs 24.3 and > Emacs 24.4. What do you get? On Mac OS 10.9.1, I have two different numbers for identically-sized = frames, with windows in each equalized using M-x balance-windows. 70 in = Emacs 24.3 and 71 in Emacs 24.4. It looks like a problem with the = window-width function. Take a look at the attached screenshot: it shows = the different return values, but it also shows that both windows wrap = the new line at the 70th character. So I guess term.el has nothing to do with this, it just happens to react = particularly badly to the incorrect value returned from window-width. I = wonder if this happened because of the change in using the Core text = font renderer on OS X. --Apple-Mail=_D570AD38-CAE8-4F35-B057-F4D36ABE019F Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_B0999997-DA33-4B7B-993D-340BD742A7A0" --Apple-Mail=_B0999997-DA33-4B7B-993D-340BD742A7A0 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=iso-8859-1 On Jan 16, 2014, at 23:51, = martin rudalics <rudalics@gmx.at> = wrote:

 I get a value of 24 in = both Emacs 24.3 and
Emacs 24.4.  What do you = get?

On Mac OS 10.9.1, I have two = different numbers for identically-sized frames, with windows in each = equalized using M-x balance-windows. 70 in Emacs 24.3 and 71 in Emacs = 24.4. It looks like a problem with the window-width function. Take a = look at the attached screenshot: it shows the different return values, = but it also shows that both windows wrap the new line at the 70th = character.

So I guess term.el has nothing to do = with this, it just happens to react particularly badly to the incorrect = value returned from window-width. I wonder if this happened because of = the change in using the Core text font renderer on OS = X.


= --Apple-Mail=_B0999997-DA33-4B7B-993D-340BD742A7A0 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Screen Shot 2014-01-17 at 08.48.14.png" Content-Type: image/png; x-mac-hide-extension=yes; x-unix-mode=0644; name="Screen Shot 2014-01-17 at 08.48.14.png" Content-Id: iVBORw0KGgoAAAANSUhEUgAAAk8AAAO5CAIAAACPGVaJAAAK2WlDQ1BJQ0MgUHJvZmlsZQAASA2t lndYU8kWwM+9qYSEFrqU0JsgvUqvARSkCjZCEkgoIaQgYkcWFVwLKiKgruiKiIJrAWQtiChWBHtf kEVFeS4WbKi8G1iy+9739r833zczv3vmzJlz5p75vgNAfcQSCrNQFYBsgUQUExrAmJ2UzCA9AQRI gIIyuLDYYqF/dHQk/GP7cAfTxtpNW5mtf1T73wuqHK6YDYBEY8upHDE7G+NjWG9nC0USAFw+JjdZ KBHKuBpjdRHmIMaHZZw+wR0yTp3ge+M6cTGBmM4QAJnKYonSARQ/YXJGHjsds0PVxthewOELMA7D 2IfNY3EwXoPx1OzsHBljPoBl6t/spP+NWaxUuU0WK13OE7FgO7GDg/hiYRZr0fjH/3PIzpJi9zXe jLCRyhOFxWCzOXZn1Zk5EXIWpM6MmpTzsYgmmScNi59ktjgQu8uJvRxWUMQkSzPj/SeZJcLoTx2+ hBk3yaKcGLl9QdZMWX6M+8DjMuXMFQfHTsrT+CHMSS7gxSVOch4/YeYkizNj5T4U8ALlcpE0Ru5z mihEHmO2GNv557ls1l9nSXhxsv867g+HGxQ8yVxBvNwfoSRAbkeYNZ7f4/rcrFC5XJwXK98rEcXJ 5RmscFm+jusLJdHyO4E44IEUBMABLoggFXIgCyTAgCDggxiE2BcLsJSQcPOxPAQIzBEuEvHTeRKG P/ZyuAymgG03leFo7+AMIHuHMh2Ad5rj7wvRvPyXLLcNwKME++eyJ8CQaQGwTABOPAOgf/hLZvIW S5GNAKe62VJR3oQeXjYRgIK9bnXQAQMwAUuwBUdwBS/wg2AIhygskiSYD2wsnmwskoWwBFZCMZTC RtgKlbAL9sB+OARHoBlOwlm4AFegG27DQ+iFAXgFw/ABRhEEISE0hI7oIIaIGWKDOCLuiA8SjEQi MUgSkoKkIwJEiixBViGlSBlSiexG6pBfkBPIWeQS0oPcR/qQQeQt8gXFoVRUHdVHzdFpqDvqj0ag ceg8NB3NRQvQInQ9WoHWoAfRJvQsegW9jfair9ARHOAUcZo4I5wtzh0XiIvCJePScCLcMlwJrhxX g2vAteI6cTdxvbgh3Gc8EU/HM/C2eC98GD4ez8bn4pfh1+Er8fvxTfgO/E18H34Y/51AI+gRbAie BCZhNiGdsJBQTCgn7CMcJ5wn3CYMED4QiURNogXRjRhGTCJmEBcT1xF3EBuJbcQeYj9xhEQi6ZBs SN6kKBKLJCEVk7aTDpLOkG6QBkifyIpkQ7IjOYScTBaQC8nl5APk0+Qb5OfkUQUVBTMFT4UoBY7C IoUNCnsVWhWuKwwojFJUKRYUb0ocJYOyklJBaaCcpzyivFNUVDRW9FCcpchXXKFYoXhY8aJin+Jn qhrVmhpInUuVUtdTa6lt1PvUdzQazZzmR0umSWjraXW0c7QntE9KdCU7JaYSR2m5UpVSk9INpdfK Cspmyv7K85ULlMuVjypfVx5SUVAxVwlUYaksU6lSOaFyV2VEla7qoBqlmq26TvWA6iXVF2okNXO1 YDWOWpHaHrVzav10HN2EHkhn01fR99LP0wfUieoW6kz1DPVS9UPqXerDGmoazhoJGvkaVRqnNHo1 cZrmmkzNLM0Nmkc072h+0dLX8tfiaq3VatC6ofVRe4q2nzZXu0S7Ufu29hcdhk6wTqbOJp1mnce6 eF1r3Vm6C3V36p7XHZqiPsVrCntKyZQjUx7ooXrWejF6i/X26F3VG9E30A/VF+pv1z+nP2SgaeBn kGGwxeC0waAh3dDHkG+4xfCM4UuGBsOfkcWoYHQwho30jMKMpEa7jbqMRo0tjOONC40bjR+bUEzc TdJMtpi0mwybGprOMF1iWm/6wEzBzN2MZ7bNrNPso7mFeaL5avNm8xcW2hZMiwKLeotHljRLX8tc yxrLW1ZEK3erTKsdVt3WqLWLNc+6yvq6DWrjasO32WHTM5Uw1WOqYGrN1Lu2VFt/2zzbets+O027 SLtCu2a719NMpyVP2zStc9p3exf7LPu99g8d1BzCHQodWh3eOlo7sh2rHG850ZxCnJY7tTi9cbZx 5jrvdL7nQneZ4bLapd3lm6ubq8i1wXXQzdQtxa3a7a67unu0+zr3ix4EjwCP5R4nPT57unpKPI94 /uFl65XpdcDrxXSL6dzpe6f3ext7s7x3e/f6MHxSfH7y6fU18mX51vg+9TPx4/jt83vub+Wf4X/Q /3WAfYAo4HjAx0DPwKWBbUG4oNCgkqCuYLXg+ODK4CchxiHpIfUhw6EuoYtD28IIYRFhm8LuMvWZ bGYdczjcLXxpeEcENSI2ojLiaaR1pCiydQY6I3zG5hmPZprNFMxsjoIoZtTmqMfRFtG50b/OIs6K nlU161mMQ8ySmM5YeuyC2AOxH+IC4jbEPYy3jJfGtycoJ8xNqEv4mBiUWJbYO3va7KWzryTpJvGT WpJJyQnJ+5JH5gTP2TpnYK7L3OK5d+ZZzMufd2m+7vys+acWKC9gLTiaQkhJTDmQ8pUVxaphjaQy U6tTh9mB7G3sVxw/zhbOINebW8Z9nuadVpb2It07fXP6IM+XV84b4gfyK/lvMsIydmV8zIzKrM0c y0rMaswmZ6dknxCoCTIFHTkGOfk5PUIbYbGwN9czd2vusChCtE+MiOeJWyTqWMFzVWop/UHal+eT V5X3aWHCwqP5qvmC/KuLrBetXfS8IKTg58X4xezF7UuMlqxc0rfUf+nuZciy1GXty02WFy0fWBG6 Yv9KysrMldcK7QvLCt+vSlzVWqRftKKo/4fQH+qLlYpFxXdXe63etQa/hr+ma63T2u1rv5dwSi6X 2peWl35dx153+UeHHyt+HFuftr5rg+uGnRuJGwUb72zy3bS/TLWsoKx/84zNTVsYW0q2vN+6YOul cufyXdso26TbeisiK1q2m27fuP1rJa/ydlVAVWO1XvXa6o87ODtu7PTb2bBLf1fpri8/8X+6tzt0 d1ONeU35HuKevD3P9ibs7fzZ/ee6fbr7Svd9qxXU9u6P2d9R51ZXd0DvwIZ6tF5aP3hw7sHuQ0GH WhpsG3Y3ajaWHobD0sMvf0n55c6RiCPtR92PNhwzO1Z9nH68pAlpWtQ03Mxr7m1Jauk5EX6ivdWr 9fivdr/WnjQ6WXVK49SG05TTRafHzhScGWkTtg2dTT/b376g/eG52edudczq6Dofcf7ihZAL5zr9 O89c9L548pLnpROX3S83X3G90nTV5erxay7Xjne5djVdd7ve0u3R3dozvef0Dd8bZ28G3bxwi3nr yu2Zt3vuxN+5d3fu3d57nHsv7mfdf/Mg78HowxWPCI9KHqs8Ln+i96TmN6vfGntde0/1BfVdfRr7 9GE/u//V7+Lfvw4UPaM9K39u+LzuheOLk4Mhg90v57wceCV8NTpU/C/Vf1W/tnx97A+/P64Ozx4e eCN6M/Z23Tudd7Xvnd+3j0SPPPmQ/WH0Y8knnU/7P7t/7vyS+OX56MKvpK8V36y+tX6P+P5oLHts TMgSscZrARw2omlpAG9rAWhJWO3QDUBRmqiTxzWQidoeY+TPLhP/F0/U0rIFrIaAWj+A+BUAkW0A O7FuhjEVm2UlU5wfoE5O8o5JZE2c5uQ4DghVhJUmn8bG3ukDkFoBvonGxkZ3jI1924vV8/cB2nIn 6nOZNlEFoMxCSwWJulYmK9P+s/0bT2AIS15bgToAAAGdaVRYdFhNTDpjb20uYWRvYmUueG1wAAAA AAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1 LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8y Mi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAg ICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjU5MTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAg ICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj45NTM8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KH3tyLwAA QABJREFUeAHsvQl8VdW597+BYAIETBi0AQMVZRDKUIfCdaoDrbTaYlXaviBUShXaF+dar63YVlun 1tbp9sVa5V6u0r/iROvUe6lWLIqiFNEwCogRIkZISAI5MUf8f/f+nbOyzz5rhxMmJaz14bN41rN+ z7B+a9hnyt5t+vTp47niGHAMOAYcA46B/ZCBNm3amKxLS0slh5Vt27YtLy+nbrN169bsbjSffPJJ WB9uGlmAbBiRwKimV4HDViaVsDLszcgRJ+jjTMI+syMqjbCtPIf902s1NMkYQTA1wz6zo4RNmkeG fWJlwJGUaJou41xxjZUwBhnxYMAGjxBXIk6AWaOjVxQBsiMKELaV57B/eq2G2EaKYFKGfaIxDrNN mkeGfWJrwJGUmvFvrIQxyIgHJan0TBQ1s+uIEwBxJooiQHZE9MaVoqhplKbZTAgZypWRI/kYhwYg IVsf0dAMmxi30oebRg7jwzB5Vg0m3GWSkWB1FXErjJzQFWcSBmRHxBBl2FZNozTNZkKYxAAbOewz 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 9PC2ge7F6RH6Yvq/mhOfilmTO5warwmXjm6e/Vgpd8q4iCXyFbm4cQrK9EcOd43wmrTxLX/+oNQ3 Jd466d5DOCTqqrkrGhlC/ADTV6OzLLfpPoS+ArLx21Ve/jHjrv370/zLmv7vB+jzif61uBjq8tiy ZsvHkv2Hje2c9HjpTPEPdW73BfW/T6zjblTC8tQ27JF19xkYOb0i5ZDq+BWLs0/IY4unmDXbxcS3 eYDRhDuXZ+ZFx2h2/N/GPdsCbUwpN5pSW65fPp9GpCJEjjoDOku7W12CRE8uQ3Euor+G8Ik2Lxdm RcQ2bsd3dBn9+8FVZy+WfH+xpq7ZuV9wf8YKtxyq0TRXfrtXVcP6jwlounz00LajFT9W1f90Oe8f mzVM3re3cCerrdyfezUjt5JmCrQm3I64rWmHyysbMvY+L3Zy+ocXf7zeVHPhp8t0ZTKexr5PT+tJ 98u8/3P2pftlzbFtR+s1jRXZuy4w1tXmXQ33IPN68fmKCxfLzl4s+/5chY2HAV08yYPWXCupYtqq U8vXClco6lr1fdpLk7T1xPflTZrrJRl7Tp29TmIVpmZculzl3L2nD98nszy8DJrXnds3+UOyjKnh +kS9/sKRDfz/D4L6MZeYhS9wro6CpY1o2s5XydllZM2a8h+2/o9yuLoLV16rnGJ2d+4bPJAGsb26 O2uvF279TEOd2GFCD9KyONXc9FNpGb34WK5h5VxEeBWSE0os9PrNWFbz7RWu6yGE63l/TLzKxkWl rhn/jDx/+hp6D0/mSY6t7PjWfI22ufL4f2i+TI8B3qIHrb4Ss7+iOW2jMytLG87i1uS83aWE1LK6 5prj/zl9mQ0cH0CZRRO5GuW9+nixi7sOVfxYXlPTKA8a6cVqsj/IqKmjFyjLL6Z9cYY7GESCPHCY nHT/QtmkvX4m+XPhltSWSCLl7wnoTy2pNENnRPa9XFbH6GEWZ7jmOnpzsbaBphHV1Kjr6C1Mm+ey tTXtP5bsP2xs52Tl+zd/89bGr/5TJKKdVZLpqc3qzmS89cWlC+X1dbVl2f8mG/UeJtyiWRazxVPU mqKJXI23auI2ad3F00V2z69/+5df1a39x9HvuWPJpom7ylnGtxcvV6l/Ennl2oDG2u5M7BIkenJ1 NN/h8s3stwXF7lv/z4dH+ExIfW531L92ZeykRK/pz/2GRizPVp5bu/vcWiGX14MfvnV/X92lmIaJ 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 r16l+P8HtzFmGbBedssAAAAASUVORK5CYII= --Apple-Mail=_B0999997-DA33-4B7B-993D-340BD742A7A0-- --Apple-Mail=_D570AD38-CAE8-4F35-B057-F4D36ABE019F-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 17 14:06:21 2014 Received: (at 16470) by debbugs.gnu.org; 17 Jan 2014 19:06:21 +0000 Received: from localhost ([127.0.0.1]:55508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4EkH-00006h-3F for submit@debbugs.gnu.org; Fri, 17 Jan 2014 14:06:21 -0500 Received: from mout.gmx.net ([212.227.17.22]:54096) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4EkD-00006Q-PM for 16470@debbugs.gnu.org; Fri, 17 Jan 2014 14:06:19 -0500 Received: from [62.47.55.158] ([62.47.55.158]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0McEDD-1Vnw940gdj-00JaQn for <16470@debbugs.gnu.org>; Fri, 17 Jan 2014 20:06:13 +0100 Message-ID: <52D97F22.6060403@gmx.at> Date: Fri, 17 Jan 2014 20:06:10 +0100 From: martin rudalics MIME-Version: 1.0 To: Constantine Vetoshev Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> In-Reply-To: <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:gPcSjxKn3yEIeuDXpeLmI3cbLssGZK12zV2NPUomJWGNYT+Y5kO 9RnBH8Bzwm60XjhT2cix3vqtGemp1y1CBiuWg+6OJLVdzEQeIgNCm84sePSOIojjq8GfFMf sA4hOjoTDomw8uM8qD03+TSxXEPWSjb5ezbrRGvbcbSPWaL6Hw6G6xgdcUO9BjwNP2ayozI AkASYyMyyL4n9l5gpVtwQ== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 16470 Cc: 16470@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.0 (/) > On Mac OS 10.9.1, I have two different numbers for identically-sized frames, > with windows in each equalized using M-x balance-windows. 70 in Emacs 24.3 and > 71 in Emacs 24.4. It looks like a problem with the window-width function. Take a > look at the attached screenshot: it shows the different return values, but it > also shows that both windows wrap the new line at the 70th character. > > So I guess term.el has nothing to do with this, it just happens to react > particularly badly to the incorrect value returned from window-width. I wonder > if this happened because of the change in using the Core text font renderer on OS X. I suppose it is a rounding issue. Does it happen only in the right-most window? Anyway, please tell me the following values after balancing: (frame-width) (frame-text-width) and for each of your three windows (window-width) (window-total-width) (window-pixel-width) Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 17 14:26:09 2014 Received: (at 16470) by debbugs.gnu.org; 17 Jan 2014 19:26:09 +0000 Received: from localhost ([127.0.0.1]:55516 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4F3R-0000e6-6F for submit@debbugs.gnu.org; Fri, 17 Jan 2014 14:26:09 -0500 Received: from mail-yh0-f46.google.com ([209.85.213.46]:45966) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4F3P-0000dx-LJ for 16470@debbugs.gnu.org; Fri, 17 Jan 2014 14:26:08 -0500 Received: by mail-yh0-f46.google.com with SMTP id 29so1519857yhl.33 for <16470@debbugs.gnu.org>; Fri, 17 Jan 2014 11:26:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=C+Ftp40GufGfWjUk5FQVmX8iESPRu8LmXc8ljao0SG4=; b=wVxnC2F0aE83XtqCIiELPtxtWhhUNa1RhVuqAwTx8FdTJp7JkVHaA2otHBTsqPYltq 69wPiNLCdXa5eHsJoHZesckZJns+48OnNRDLE0OYsd5BabKNNvkCFrBjIk50rZJ4L6Yt jdjFbLDnRbXTzGjsbRuV0qRIzE3zn8BBWeUVwwSEpzH1FOBZErqJ9p+1XJx0VUB9853/ cV8jbWcw4bd0xFXkiXB2r5K3ua5DT4Ojqtb82jbOeifBvBLlzK6V+YWwh/RdENuEWRF3 Cx7EIxIIjLhbUIsbnRXKihVRK+BJL46b/aOFGTd01kPnHDXTOAxgfCQKhZD2srLPC0nx LP0A== X-Received: by 10.236.222.231 with SMTP id t97mr3421891yhp.125.1389986766706; Fri, 17 Jan 2014 11:26:06 -0800 (PST) Received: from ?IPv6:2601:9:2780:1ce:8da2:63e2:558f:3109? ([2601:9:2780:1ce:8da2:63e2:558f:3109]) by mx.google.com with ESMTPSA id q9sm19856345yhk.16.2014.01.17.11.26.04 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 17 Jan 2014 11:26:05 -0800 (PST) Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations From: Constantine Vetoshev In-Reply-To: <52D97F22.6060403@gmx.at> Date: Fri, 17 Jan 2014 11:26:01 -0800 Content-Transfer-Encoding: 7bit Message-Id: References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> To: martin rudalics X-Mailer: Apple Mail (2.1827) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16470 Cc: 16470@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 (/) On Jan 17, 2014, at 11:06, martin rudalics wrote: > I suppose it is a rounding issue. Does it happen only in the right-most > window? In 24.3, I have the following window-width results: 71 - 70 - 70 In 24.4, I have 71 - 71 - 71 > Anyway, please tell me the following values after balancing: > > (frame-width) (frame-text-width) > > and for each of your three windows > > (window-width) (window-total-width) (window-pixel-width) 24.3: (frame-width) returns 223 (frame-text-width) is not defined - window 1 (left) (window-width) returns 71 (window-total-width) returns 77 (window-pixel-width) is not defined This seems to be accurate, the test line wraps at the 71st character. - window 2 (middle) (window-width) returns 70 (window-total-width) returns 76 - window 3 (right) (window-width) returns 70 (window-total-width) returns 76 24.4: (frame-width) returns 223 (frame-text-width) returns 1561 - window 1 (left) (window-width) returns 71 (window-text-width) returns 71 (window-pixel-width) returns 533 The the test line here also wraps at the 71st character. - window 2 (middle) (window-width) returns 71 (window-text-width) returns 76 (window-pixel-width) returns 532 - window 3 (right) (window-width) returns 71 (window-text-width) returns 76 (window-pixel-width) returns 532 From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 18 06:36:12 2014 Received: (at 16470) by debbugs.gnu.org; 18 Jan 2014 11:36:12 +0000 Received: from localhost ([127.0.0.1]:55698 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4UCC-0002Mj-7P for submit@debbugs.gnu.org; Sat, 18 Jan 2014 06:36:12 -0500 Received: from mailfe04.swip.net ([212.247.154.97]:51075 helo=swip.net) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4UC9-0002MW-3v for 16470@debbugs.gnu.org; Sat, 18 Jan 2014 06:36:09 -0500 X-T2-Spam-Status: No, hits=0.9 required=5.0 tests=BAYES_50, HTML_MESSAGE Received: from hosdjarv.se (account mj138573@tele2.se [46.59.42.57] verified) by mailfe04.swip.net (CommuniGate Pro SMTP 5.4.4) with ESMTPA id 468340265; Sat, 18 Jan 2014 12:36:06 +0100 Content-Type: multipart/alternative; boundary="Apple-Mail=_3AFB3FB0-E5C7-4281-9462-812208060DDE" Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations From: =?iso-8859-1?Q?Jan_Dj=E4rv?= In-Reply-To: <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> Date: Sat, 18 Jan 2014 12:36:06 +0100 Message-Id: <13FDFE3C-5929-44E8-9169-123899886460@swipnet.se> References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> To: Constantine Vetoshev X-Mailer: Apple Mail (2.1827) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 16470 Cc: martin rudalics , 16470@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.0 (/) --Apple-Mail=_3AFB3FB0-E5C7-4281-9462-812208060DDE Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 17 jan 2014 kl. 17:52 skrev Constantine Vetoshev : > On Jan 16, 2014, at 23:51, martin rudalics wrote: >=20 >> I get a value of 24 in both Emacs 24.3 and >> Emacs 24.4. What do you get? >=20 > On Mac OS 10.9.1, I have two different numbers for identically-sized = frames, with windows in each equalized using M-x balance-windows. 70 in = Emacs 24.3 and 71 in Emacs 24.4. It looks like a problem with the = window-width function. Take a look at the attached screenshot: it shows = the different return values, but it also shows that both windows wrap = the new line at the 70th character. >=20 > So I guess term.el has nothing to do with this, it just happens to = react particularly badly to the incorrect value returned from = window-width. I wonder if this happened because of the change in using = the Core text font renderer on OS X. Using the old font backend gives the same result, so it is not that. Jan D. --Apple-Mail=_3AFB3FB0-E5C7-4281-9462-812208060DDE Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=iso-8859-1
17 jan 2014 kl. 17:52 skrev = Constantine Vetoshev <vetoshev@gmail.com>:

On Jan 16, 2014, at 23:51, = martin rudalics <rudalics@gmx.at> = wrote:

 I get a value of 24 in = both Emacs 24.3 and
Emacs 24.4.  What do you = get?

On Mac OS 10.9.1, I have two = different numbers for identically-sized frames, with windows in each = equalized using M-x balance-windows. 70 in Emacs 24.3 and 71 in Emacs = 24.4. It looks like a problem with the window-width function. Take a = look at the attached screenshot: it shows the different return values, = but it also shows that both windows wrap the new line at the 70th = character.

So I guess term.el has nothing to do = with this, it just happens to react particularly badly to the incorrect = value returned from window-width. I wonder if this happened because of = the change in using the Core text font renderer on OS = X.

Using the old font backend = gives the same result, so it is not that.

Jan = D.


= --Apple-Mail=_3AFB3FB0-E5C7-4281-9462-812208060DDE-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 18 07:07:12 2014 Received: (at 16470) by debbugs.gnu.org; 18 Jan 2014 12:07:12 +0000 Received: from localhost ([127.0.0.1]:55712 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4UgB-0003Fj-MA for submit@debbugs.gnu.org; Sat, 18 Jan 2014 07:07:12 -0500 Received: from mout.gmx.net ([212.227.17.21]:55838) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4Ug8-0003FW-Gd for 16470@debbugs.gnu.org; Sat, 18 Jan 2014 07:07:10 -0500 Received: from [62.47.53.178] ([62.47.53.178]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0MPDaC-1W06xv0OqO-004PKc for <16470@debbugs.gnu.org>; Sat, 18 Jan 2014 13:07:07 +0100 Message-ID: <52DA6E67.4040507@gmx.at> Date: Sat, 18 Jan 2014 13:07:03 +0100 From: martin rudalics MIME-Version: 1.0 To: Constantine Vetoshev Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:VFZ3m5nW0EsmMZGZqLC5IrczHrp0qGn3tceEmrl1mix/ggjwo53 tLDK8d73tb5/KX55D/4uNeFlK/ev8LO5hYjqItqFV1UK+Vv1nuQJM9VQcKWD+D5pvxyFIuE +lW98uHj6ZnAQzJy0BN7qLvVtA7i4CGbXceGPgIl31V/xW7iyWLWXalYa0WrtpjE+ksysD+ zua/q56ufVjqawBNacS7A== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 16470 Cc: 16470@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.0 (/) >> I suppose it is a rounding issue. Does it happen only in the right-most >> window? > > In 24.3, I have the following window-width results: 71 - 70 - 70 > In 24.4, I have 71 - 71 - 71 Sorry, I meant "does the unwanted wrapping happen only in the right-most window". But IIUC you below answered that by saying that it's OK only in the left-most window. So I still suppose it's a rounding problem. IIRC with Emacs 24.3 the right-most window could have a pixel width larger than an integer multiple of its character width so it implicitly rounded _down_ the character width of any window (Emacs 24.3 was silent about pixel widths of windows). Emacs 24.4 can round _up_ the character width of any window such that the sum of the character widths of all siblings invariantly equals the character width of the parent window. This might fool the `term-window-width' function in a way I have to find out yet. Meanwhile please do the following: Evaluate the two functions attached at the bottom (with Emacs 24.4 only) and do (1) M-x frame-dump _before_ balancing windows and post the result (from the buffer *frame-dump*) here. (2) M-x frame-dump _after_ balancing windows and post the result (from the buffer *frame-dump*) here. Thanks, martin (defun window-dump (window) "Dump WINDOW." (insert (format "%s parent: %s\n" window (window-parent window)) (format "pixel left: %s top: %s size: %s x %s new: %s\n" (window-pixel-left window) (window-pixel-top window) (window-size window t t) (window-size window nil t) (window-new-pixel window)) (format "char left: %s top: %s size: %s x %s new: %s\n" (window-left-column window) (window-top-line window) (window-total-size window t) (window-total-size window) (window-new-total window)) (format "normal: %s x %s new: %s\n" (window-normal-size window t) (window-normal-size window) (window-new-normal window))) (when (window-live-p window) (insert (format "body pixel: %s x %s char: %s x %s\n" (window-body-width window t) (window-body-height window t) (window-body-width window) (window-body-height window)))) (insert "\n")) (defun frame-dump (&optional frame) "Dump frame FRAME to buffer *frame-dump*. FRAME defaults to the selected frame." (interactive) (setq frame (window-normalize-frame frame)) (with-current-buffer (get-buffer-create "*frame-dump*") (erase-buffer) (insert (format "frame pixel: %s x %s cols/lines: %s x %s units: %s x %s\n" (frame-pixel-width frame) (frame-pixel-height frame) (frame-total-cols frame) (frame-text-lines frame) ; (frame-total-lines frame) (frame-char-width frame) (frame-char-height frame)) (format "frame text pixel: %s x %s cols/lines: %s x %s\n" (frame-text-width frame) (frame-text-height frame) (frame-text-cols frame) (frame-text-lines frame)) (format "tool: %s scroll: %s fringe: %s border: %s right: %s bottom: %s\n\n" (tool-bar-height frame t) (frame-scroll-bar-width frame) (frame-fringe-width frame) (frame-border-width frame) (frame-right-divider-width frame) (frame-bottom-divider-width frame))) (walk-window-tree 'window-dump frame t t))) From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 18 11:03:33 2014 Received: (at 16470) by debbugs.gnu.org; 18 Jan 2014 16:03:33 +0000 Received: from localhost ([127.0.0.1]:56297 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4YMu-0002iA-Ef for submit@debbugs.gnu.org; Sat, 18 Jan 2014 11:03:33 -0500 Received: from mail-yk0-f171.google.com ([209.85.160.171]:50904) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4YMr-0002hx-JM for 16470@debbugs.gnu.org; Sat, 18 Jan 2014 11:03:30 -0500 Received: by mail-yk0-f171.google.com with SMTP id 142so2929984ykq.2 for <16470@debbugs.gnu.org>; Sat, 18 Jan 2014 08:03:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=XUP5wKtCy/68Oqw2Vi6rSD1I1t1mtuu4ugtt+81xJzY=; b=UDBXgwWHULbVQ2JJKH/dUnbW8nPnx+EaQTcNkO6DPQUMcnOFSICHfd/fhovrOsruwU i1HTqMHOL7VxQaQVC0f+xPcGJi6BG50n4+BUn/lrwlzU0N5mIS/Zn/OS+4EBGnAQJ8F3 +ZuZcA2Y40KFys7+zRLjQJ5zv7ZvI+8F/gT+tcioTqgzykloDLpLK6I3MBJaN77qanoo Gi20m4ShHnG45vec19v46XGlk5NfOwY5BCtALObpdYYMkfg219VKARo6N0oSzewRofK8 Lhl5qFjhY6+qFH42BwA7xdpn7lLA3CnNPW0rBmPg+cTjvfIn1iRGl9eaLVWjPfrI7aHz mZWw== X-Received: by 10.236.135.172 with SMTP id u32mr847819yhi.107.1390061009008; Sat, 18 Jan 2014 08:03:29 -0800 (PST) Received: from ?IPv6:2601:9:2780:1ce:d8c2:c8b1:696c:b43d? ([2601:9:2780:1ce:d8c2:c8b1:696c:b43d]) by mx.google.com with ESMTPSA id h23sm25446935yhc.0.2014.01.18.08.03.26 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 18 Jan 2014 08:03:27 -0800 (PST) Content-Type: multipart/mixed; boundary="Apple-Mail=_ABDAB8EB-6E4D-4A05-94CC-2D83B718D7FA" Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations From: Constantine Vetoshev In-Reply-To: <52DA6E67.4040507@gmx.at> Date: Sat, 18 Jan 2014 08:03:23 -0800 Message-Id: <61D14675-A7B6-47A7-8028-FD8D09F33E30@gmail.com> References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> <52DA6E67.4040507@gmx.at> To: martin rudalics X-Mailer: Apple Mail (2.1827) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16470 Cc: =?iso-8859-1?Q?Jan_Dj=E4rv?= , 16470@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 (/) --Apple-Mail=_ABDAB8EB-6E4D-4A05-94CC-2D83B718D7FA Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=iso-8859-1 On Jan 18, 2014, at 04:07, martin rudalics wrote: > Meanwhile please do the following: Evaluate the two functions attached > at the bottom (with Emacs 24.4 only) and do > > (1) M-x frame-dump _before_ balancing windows and post the result (from > the buffer *frame-dump*) here. > > (2) M-x frame-dump _after_ balancing windows and post the result (from > the buffer *frame-dump*) here. Results attached. Thanks for looking into this! --Apple-Mail=_ABDAB8EB-6E4D-4A05-94CC-2D83B718D7FA Content-Disposition: attachment; filename=before-balancing.txt Content-Type: text/plain; name="before-balancing.txt" Content-Transfer-Encoding: 7bit frame pixel: 1601 x 424 cols/lines: 229 x 30 units: 7 x 14 frame text pixel: 1561 x 420 cols/lines: 223 x 30 tool: 0 scroll: 15 fringe: 21 border: 2 right: 0 bottom: 0 # parent: nil pixel left: 0 top: 0 size: 1597 x 406 new: 1597 char left: 0 top: 0 size: 228 x 29 new: 228 normal: 1.0 x 1.0 new: nil # parent: # pixel left: 0 top: 0 size: 400 x 406 new: 400 char left: 0 top: 0 size: 57 x 29 new: 57 normal: 0.25 x 1.0 new: 0.25 body pixel: 364 x 392 char: 52 x 28 # parent: # pixel left: 400 top: 0 size: 399 x 406 new: 399 char left: 57 top: 0 size: 57 x 29 new: 57 normal: 0.25 x 1.0 new: 0.25 body pixel: 363 x 392 char: 52 x 28 # parent: # pixel left: 799 top: 0 size: 798 x 406 new: 798 char left: 114 top: 0 size: 114 x 29 new: 114 normal: 0.5 x 1.0 new: nil body pixel: 762 x 392 char: 109 x 28 # parent: nil pixel left: 0 top: 406 size: 1597 x 14 new: 0 char left: 0 top: 29 size: 228 x 1 new: 228 normal: 1.0 x 1.0 new: 0 body pixel: 1561 x 14 char: 223 x 1 --Apple-Mail=_ABDAB8EB-6E4D-4A05-94CC-2D83B718D7FA Content-Disposition: attachment; filename=after-balancing.txt Content-Type: text/plain; name="after-balancing.txt" Content-Transfer-Encoding: 7bit frame pixel: 1601 x 424 cols/lines: 229 x 30 units: 7 x 14 frame text pixel: 1561 x 420 cols/lines: 223 x 30 tool: 0 scroll: 15 fringe: 21 border: 2 right: 0 bottom: 0 # parent: nil pixel left: 0 top: 0 size: 1597 x 406 new: 1597 char left: 0 top: 0 size: 228 x 29 new: 228 normal: 1.0 x 1.0 new: nil # parent: # pixel left: 0 top: 0 size: 533 x 406 new: 533 char left: 0 top: 0 size: 76 x 29 new: 76 normal: 0.3337507827175955 x 1.0 new: 0.3337507827175955 body pixel: 497 x 392 char: 71 x 28 # parent: # pixel left: 533 top: 0 size: 532 x 406 new: 532 char left: 76 top: 0 size: 76 x 29 new: 76 normal: 0.33312460864120225 x 1.0 new: 0.33312460864120225 body pixel: 496 x 392 char: 71 x 28 # parent: # pixel left: 1065 top: 0 size: 532 x 406 new: 532 char left: 152 top: 0 size: 76 x 29 new: 76 normal: 0.33312460864120225 x 1.0 new: 0.33312460864120225 body pixel: 496 x 392 char: 71 x 28 # parent: nil pixel left: 0 top: 406 size: 1597 x 14 new: 0 char left: 0 top: 29 size: 228 x 1 new: 228 normal: 1.0 x 1.0 new: 0 body pixel: 1561 x 14 char: 223 x 1 --Apple-Mail=_ABDAB8EB-6E4D-4A05-94CC-2D83B718D7FA-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 18 12:24:41 2014 Received: (at 16470) by debbugs.gnu.org; 18 Jan 2014 17:24:41 +0000 Received: from localhost ([127.0.0.1]:56320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4ZdQ-00057x-9l for submit@debbugs.gnu.org; Sat, 18 Jan 2014 12:24:40 -0500 Received: from mout.gmx.net ([212.227.17.22]:55445) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4ZdN-00057o-5u for 16470@debbugs.gnu.org; Sat, 18 Jan 2014 12:24:38 -0500 Received: from [62.47.42.24] ([62.47.42.24]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0MUI8w-1VvGE53Nfm-00R4rg for <16470@debbugs.gnu.org>; Sat, 18 Jan 2014 18:24:36 +0100 Message-ID: <52DAB8CF.5040505@gmx.at> Date: Sat, 18 Jan 2014 18:24:31 +0100 From: martin rudalics MIME-Version: 1.0 To: Constantine Vetoshev Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> <52DA6E67.4040507@gmx.at> <61D14675-A7B6-47A7-8028-FD8D09F33E30@gmail.com> In-Reply-To: <61D14675-A7B6-47A7-8028-FD8D09F33E30@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:chweAJDFiyrQpOjUvaOoLDckKmrM2fRIRH9aLWOvXKPgx9lQ6j1 vh9hdlDReJwSJmi3BqcHMNhbI4IxrAhv2iv3s7w4H3EkmlGyFXV9NsdQxzz0oOgjpZDpPaE EWXOoZvSEdq5FigobnAYdRbIDYXqPLcwVo8vbUSSuiKL5L0iLEhrpdvGJ3vlVvJWPRxW5g6 5vBYL6Q004xwj4reRpQTA== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 16470 Cc: =?ISO-8859-1?Q?Jan_Dj=E4rv?= , 16470@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.0 (/) > Results attached. From these results we see the following: The root window is 1597 pixels wide which results in 228 columns. (* 7 228) is 1596 pixels so the rounding of the root window is OK with one pixel left. Now lets look into the sums of the live windows before and after balancing: Pixels are (+ 400 399 798) before and (+ 533 532 532) after balancing both yielding 1697. Columns are (+ 57 57 114) before and (+ 76 76 76) after balancing both yielding 228. Now (* 7 76) is 532 so the sizes of the two right windows are precise while the left-most window has one pixel left. All these are total sizes including scrollbars, fringes etc. But we can't draw text into scrollbars so we have to look at the body widths instead. For the body widths subtract 15 pixel for the scrollbar and 21 for the fringes giving (- 533 36) that is 497 pixels for the first window yielding 71 columns. Next we have (- 532 36) that is 496 pixels rounded _up_ to 71 for the other two windows. So it seems that the problem is with rounding up the body width: `window-width' says that the window has 71 columns while it has 70 columns plus 6 pixels, that is one pixel less. Apparently this one missing pixel causes the problem: The characters don't fit into the line and some wrapping occurs. Now `term-window-width' does the following: (defun term-window-width () (if (and (not (featurep 'xemacs)) (display-graphic-p) overflow-newline-into-fringe (/= (frame-parameter nil 'right-fringe) 0)) (window-width) (1- (window-width)))) returning (window-width) IIUC. Now try to use (defun term-window-width () (if (and (not (featurep 'xemacs)) (display-graphic-p) overflow-newline-into-fringe (/= (frame-parameter nil 'right-fringe) 0)) (/ (window-body-width nil t) (frame-char-width)) (1- (window-width)))) instead. If this works I shall make the change in window_body_width. Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 18 13:43:34 2014 Received: (at 16470) by debbugs.gnu.org; 18 Jan 2014 18:43:34 +0000 Received: from localhost ([127.0.0.1]:56348 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4arl-0007R4-TZ for submit@debbugs.gnu.org; Sat, 18 Jan 2014 13:43:34 -0500 Received: from mail-yk0-f174.google.com ([209.85.160.174]:36146) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4ark-0007Qv-9Q for 16470@debbugs.gnu.org; Sat, 18 Jan 2014 13:43:32 -0500 Received: by mail-yk0-f174.google.com with SMTP id 10so2172999ykt.5 for <16470@debbugs.gnu.org>; Sat, 18 Jan 2014 10:43:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Pp2kZfTYMExejRlzzPB+ZPWWWa8vA9PjkoBn6vdi8WU=; b=hDMYJnLyEtAmvV4MX7uOpQiKedajS6YrWyViAKtHomEy7oOe1Ljq787Ons8xFcJ2// H8nnkjt+IHRsc2AthFX2xZ5NHIVWPwu9Wot52rEUQVpQn6NZg2xKGh+otmNiXBbZs/Wh KZo9fyQOj42UBuxIpmS57AqHp8ODUIzPINHE8Cl9ENYb7Ajvoc7dEe2ICcfPLG2L4Xrc 8bKppSwJVX2Vt+doUUvu7onLGPv/Xe0XcrPVbDtPvtNDOnVY0nFdOk+CJJDVQZicc8KN UdwbPhy7kOW8zDqNJg9pssr6zQmgSsL3weOmv9pI3vHVO1cG9I96BTTy/p4AsOBZjrUO +GPg== X-Received: by 10.236.118.201 with SMTP id l49mr8479762yhh.78.1390070611708; Sat, 18 Jan 2014 10:43:31 -0800 (PST) Received: from ?IPv6:2601:9:2780:1ce:14a6:b87e:189e:5ba0? ([2601:9:2780:1ce:14a6:b87e:189e:5ba0]) by mx.google.com with ESMTPSA id h66sm26256830yhb.7.2014.01.18.10.43.29 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 18 Jan 2014 10:43:30 -0800 (PST) Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations From: Constantine Vetoshev In-Reply-To: <52DAB8CF.5040505@gmx.at> Date: Sat, 18 Jan 2014 10:43:27 -0800 Content-Transfer-Encoding: 7bit Message-Id: <180559B8-2FF1-48C5-8F1C-6E42B87B9309@gmail.com> References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> <52DA6E67.4040507@gmx.at> <61D14675-A7B6-47A7-8028-FD8D09F33E30@gmail.com> <52DAB8CF.5040505@gmx.at> To: martin rudalics X-Mailer: Apple Mail (2.1827) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16470 Cc: =?iso-8859-1?Q?Jan_Dj=E4rv?= , 16470@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 (/) On Jan 18, 2014, at 09:24, martin rudalics wrote: > Now try to use > > (defun term-window-width () > (if (and (not (featurep 'xemacs)) > (display-graphic-p) > overflow-newline-into-fringe > (/= (frame-parameter nil 'right-fringe) 0)) > (/ (window-body-width nil t) (frame-char-width)) > (1- (window-width)))) > > instead. If this works I shall make the change in window_body_width. Yes, this change seems to work in my tests. From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 19 04:31:58 2014 Received: (at 16470) by debbugs.gnu.org; 19 Jan 2014 09:31:58 +0000 Received: from localhost ([127.0.0.1]:56640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4ojV-0002xL-Sa for submit@debbugs.gnu.org; Sun, 19 Jan 2014 04:31:58 -0500 Received: from mout.gmx.net ([212.227.15.15]:56755) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4ojS-0002x5-J8 for 16470@debbugs.gnu.org; Sun, 19 Jan 2014 04:31:55 -0500 Received: from [62.47.34.49] ([62.47.34.49]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0LgqEs-1VaS0V0wFi-00oGMV for <16470@debbugs.gnu.org>; Sun, 19 Jan 2014 10:31:53 +0100 Message-ID: <52DB9B83.1020705@gmx.at> Date: Sun, 19 Jan 2014 10:31:47 +0100 From: martin rudalics MIME-Version: 1.0 To: Constantine Vetoshev Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> <52DA6E67.4040507@gmx.at> <61D14675-A7B6-47A7-8028-FD8D09F33E30@gmail.com> <52DAB8CF.5040505@gmx.at> In-Reply-To: <52DAB8CF.5040505@gmx.at> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:QTyDShLMuwqIi4YP14Dztg4YydQgD/XcwiPusOL3DWpaHMUbzSS ICcFSUT5qV9eqtYFn4c2LU3yVd6HTnq3fDNcGBuZRYx5YDQWNWv8hHGmEiG6GuNngChTcjZ ofARljyhWPgB2jEdzYd6sW6agiKtq7zPWE9IYqaPKBg1z+qZSDUefX94FuWQR10IIJd0FgS f2R9pCiULHNq7gsaw5GIg== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 16470 Cc: 16470@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.0 (/) > If this works I shall make the change in window_body_width. Looking into this again, I decided to change `term-window-width'. The reason is that `window-body-height' already rounds up and `window-text-height' rounds down. Doing things differently for `window-body-width' and `window-text-width' doesn't sound like a good idea. Committed in revision 116069 on trunk. Please check. Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 19 11:11:42 2014 Received: (at 16470) by debbugs.gnu.org; 19 Jan 2014 16:11:43 +0000 Received: from localhost ([127.0.0.1]:57232 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4uyM-0007FI-IL for submit@debbugs.gnu.org; Sun, 19 Jan 2014 11:11:42 -0500 Received: from mail-yk0-f177.google.com ([209.85.160.177]:63561) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4uyL-0007F7-AG for 16470@debbugs.gnu.org; Sun, 19 Jan 2014 11:11:41 -0500 Received: by mail-yk0-f177.google.com with SMTP id 19so3052056ykq.8 for <16470@debbugs.gnu.org>; Sun, 19 Jan 2014 08:11:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=XeD+YnMLeapUeKfqXvNfjBofxD3jKbbxPmbYGxru+c8=; b=tEK24n/OcwhvgTVVNs/WvWf0aSNjH8QrCsBSeCJIutQwoaTQajbfphkxkLkURtLjUe 5zGrMgAC1Jn9ZCL30FiEYFxNa3Mx/g+4cCWrLWPs3bZIlkIZS1lBcmImojW6JRSbHgR9 qdknJCAGZJCHKWU1J/+Hoyaouz3WeeDU2JJcSLDEc837aeXqx3Q5kw2FXNybwPOYmtg0 p+fJ0cjfi4hCGn2n1ZnfHue8lMZsZrwMgRyibq+osZSwXJKt8IYbfN48hhi7ZvkNW0g2 kP3U3FDLsIOCB24PWLASzAZdnUbnjSiZ7GFsw41lI/hWLpr2qgNJMNFFqkp1wSwGDKE6 sFwQ== X-Received: by 10.236.61.136 with SMTP id w8mr13033096yhc.14.1390147899638; Sun, 19 Jan 2014 08:11:39 -0800 (PST) Received: from ?IPv6:2601:9:2780:1ce:7823:70f9:9e75:e045? ([2601:9:2780:1ce:7823:70f9:9e75:e045]) by mx.google.com with ESMTPSA id g25sm32207363yhg.6.2014.01.19.08.11.37 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 19 Jan 2014 08:11:38 -0800 (PST) Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations From: Constantine Vetoshev In-Reply-To: <52DB9B83.1020705@gmx.at> Date: Sun, 19 Jan 2014 08:11:36 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <237A0410-0B3A-46AD-9267-8BE67F10C76C@gmail.com> References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> <52DA6E67.4040507@gmx.at> <61D14675-A7B6-47A7-8028-FD8D09F33E30@gmail.com> <52DAB8CF.5040505@gmx.at> <52DB9B83.1020705@gmx.at> To: martin rudalics X-Mailer: Apple Mail (2.1827) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16470 Cc: 16470@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 (/) On Jan 19, 2014, at 01:31, martin rudalics wrote: > Looking into this again, I decided to change `term-window-width'. >=20 > The reason is that `window-body-height' already rounds up and > `window-text-height' rounds down. Doing things differently for > `window-body-width' and `window-text-width' doesn't sound like a good > idea. >=20 > Committed in revision 116069 on trunk. Please check. Your fix works and makes sense. The documentation of window-width says: = "[If] a column at the right of the text area is only partially visible, = that counts as a whole column; to exclude partially-visible columns, use = `window-text-width'." However, doesn't that imply that the alternate clause of the if in = term-window-width should also use window-text-width? If I turn off = fringes using (set-fringe-mode 0), the bug comes back. I know = term-window-width already does an explicit decrement from (window-width) = in that case, but that does not seem sufficient. Switching that call to = (window-text-width) and keeping the decrement works, however.= From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 19 12:30:53 2014 Received: (at 16470) by debbugs.gnu.org; 19 Jan 2014 17:30:53 +0000 Received: from localhost ([127.0.0.1]:57280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4wCy-00013y-AR for submit@debbugs.gnu.org; Sun, 19 Jan 2014 12:30:52 -0500 Received: from mout.gmx.net ([212.227.17.22]:64049) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W4wCv-00013p-CP for 16470@debbugs.gnu.org; Sun, 19 Jan 2014 12:30:50 -0500 Received: from [62.47.40.156] ([62.47.40.156]) by mail.gmx.com (mrgmx102) with ESMTPSA (Nemesis) id 0M0Kp7-1VBJgQ3b9Z-00ubkP for <16470@debbugs.gnu.org>; Sun, 19 Jan 2014 18:30:48 +0100 Message-ID: <52DC0BC1.9050100@gmx.at> Date: Sun, 19 Jan 2014 18:30:41 +0100 From: martin rudalics MIME-Version: 1.0 To: Constantine Vetoshev Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> <52DA6E67.4040507@gmx.at> <61D14675-A7B6-47A7-8028-FD8D09F33E30@gmail.com> <52DAB8CF.5040505@gmx.at> <52DB9B83.1020705@gmx.at> <237A0410-0B3A-46AD-9267-8BE67F10C76C@gmail.com> In-Reply-To: <237A0410-0B3A-46AD-9267-8BE67F10C76C@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:8U+r1nAfeGW70VINxj3Am8PsU+VaTeyyuYlzV+wSYjtJUAJed2L uKuBgSE3q0AYLcJC09OePRK74YfQdTcB1V/sk3JyQwlTpYIjuvJYiRyJQ4Uh7TccLaQVtpf ncLqmtntxdFn6Rj2uCUNKPznxI6WfDHQFOFaCt0dxAm0dBeylG4VEY98DBypS0bVYXz+Xmc q136UleT+WTEgeymc/FWw== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 16470 Cc: 16470@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.0 (/) > Your fix works and makes sense. The documentation of window-width says: "[If] a column at the right of the text area is only partially visible, that counts as a whole column; to exclude partially-visible columns, use `window-text-width'." That text was my invention though. I simply adapted the doc-string of `window-body-height' which says If PIXELWISE is nil and a line at the bottom of the text area is only partially visible, that counts as a whole line; to exclude partially-visible lines, use `window-text-height'. to the width specification. > However, doesn't that imply that the alternate clause of the if in term-window-width should also use window-text-width? If I turn off fringes using (set-fringe-mode 0), the bug comes back. I know term-window-width already does an explicit decrement from (window-width) in that case, but that does not seem sufficient. Switching that call to (window-text-width) and keeping the decrement works, however. Installed in revision 116074. Keep me informed if there are still problems. Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 22 05:35:57 2014 Received: (at 16470) by debbugs.gnu.org; 22 Jan 2014 10:35:57 +0000 Received: from localhost ([127.0.0.1]:60292 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W5vA5-0006VY-9a for submit@debbugs.gnu.org; Wed, 22 Jan 2014 05:35:57 -0500 Received: from mout.gmx.net ([212.227.17.21]:54321) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W5vA1-0006VM-NQ for 16470@debbugs.gnu.org; Wed, 22 Jan 2014 05:35:55 -0500 Received: from [62.47.63.26] ([62.47.63.26]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0LbMF8-1VcexO0cji-00kzDw for <16470@debbugs.gnu.org>; Wed, 22 Jan 2014 11:35:52 +0100 Message-ID: <52DF9EFE.3080301@gmx.at> Date: Wed, 22 Jan 2014 11:35:42 +0100 From: martin rudalics MIME-Version: 1.0 To: Constantine Vetoshev Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> <52DA6E67.4040507@gmx.at> <61D14675-A7B6-47A7-8028-FD8D09F33E30@gmail.com> <52DAB8CF.5040505@gmx.at> <52DB9B83.1020705@gmx.at> <237A0410-0B3A-46AD-9267-8BE67F10C76C@gmail.com> <52DC0BC1.9050100@gmx.at> In-Reply-To: <52DC0BC1.9050100@gmx.at> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:Teiz/ko+IusftrhB0T3Uib0I86Axw1WyPQnNCmyIC1jRbX5gB6B yIOzWE1wr3pTFaAulCnQo0Mnpjb5It625JTg1+JO/kbXC+sdw4MAVE7VR++snad7A6J0uNJ Iiw7p8f+63vLNkaEwxAdH6ok9Qt8o3im7IZYsmzag7kgi6VDJDMRdBtx77tLp6VvJV0JYOL Nslt7ZyZMgS3SEgs0KBnA== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 16470 Cc: 16470@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.0 (/) > > Your fix works and makes sense. The documentation of window-width > says: "[If] a column at the right of the text area is only partially > visible, that counts as a whole column; to exclude partially-visible > columns, use `window-text-width'." > > That text was my invention though. I simply adapted the doc-string of > `window-body-height' which says > > If PIXELWISE is nil and a line at the bottom of the text area is only > partially visible, that counts as a whole line; to exclude > partially-visible lines, use `window-text-height'. > > to the width specification. I now restored the old truncation behavior of `window-body-width' and also that of `term-window-width'. Please tell me if there are any problems. martin From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 22 11:00:17 2014 Received: (at 16470) by debbugs.gnu.org; 22 Jan 2014 16:00:17 +0000 Received: from localhost ([127.0.0.1]:60810 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W60Dw-0007jQ-Sy for submit@debbugs.gnu.org; Wed, 22 Jan 2014 11:00:17 -0500 Received: from mail-yk0-f173.google.com ([209.85.160.173]:57642) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W60Du-0007jI-D8 for 16470@debbugs.gnu.org; Wed, 22 Jan 2014 11:00:15 -0500 Received: by mail-yk0-f173.google.com with SMTP id 20so650617yks.4 for <16470@debbugs.gnu.org>; Wed, 22 Jan 2014 08:00:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=McDyF5DrEvj9tD4KEwvYb+beqfYjWZMGoEGaG+ZDlJY=; b=zwOg5YWHA9OHZC2SvWH+/BJvd9lfhtrw6Pal4VkZQfAQounFeXiDbsXu4QJ9l4W8tS wLVkAqYwP79X6N7cjn1pDLf2X2OaVbFGTQH909QDfi07gLEnqg/zwd6dMiiXtjTzFf54 SFvYYqOQW7VZ8zsZVEv8We+dN7I25gPFbzc4mMVkR3Vvh+QRyYxaIEVdZUlBWyBGoo/g 0X6VelNyOjxqfrNC+PsZKbTTrdfrZ/yZSbd5OegvpobIMjC/zKx0xPHguCLH6f5UIzV6 mqMQMuVZUkr2G/Tt9WtWlPPVtu4jXfZcj5dEq7Sfms+UjLkU/3IFa8usKA8qRS14irYO YaqQ== X-Received: by 10.236.130.138 with SMTP id k10mr2294083yhi.31.1390406413498; Wed, 22 Jan 2014 08:00:13 -0800 (PST) Received: from ?IPv6:2601:9:2780:1ce:890:bb9b:78f9:ab41? ([2601:9:2780:1ce:890:bb9b:78f9:ab41]) by mx.google.com with ESMTPSA id 57sm25386851yhl.4.2014.01.22.08.00.11 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 22 Jan 2014 08:00:12 -0800 (PST) Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations From: Constantine Vetoshev In-Reply-To: <52DF9EFE.3080301@gmx.at> Date: Wed, 22 Jan 2014 08:00:10 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <1E7C0748-177E-4286-8819-05238421911E@gmail.com> References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> <52DA6E67.4040507@gmx.at> <61D14675-A7B6-47A7-8028-FD8D09F33E30@gmail.com> <52DAB8CF.5040505@gmx.at> <52DB9B83.1020705@gmx.at> <237A0410-0B3A-46AD-9267-8BE67F10C76C@gmail.com> <52DC0BC1.9050100@gmx.at> <52DF9EFE.3080301@gmx.at> To: martin rudalics X-Mailer: Apple Mail (2.1827) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 16470 Cc: 16470@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 (/) On Jan 22, 2014, at 02:35, martin rudalics wrote: > I now restored the old truncation behavior of `window-body-width' and > also that of `term-window-width'. Please tell me if there are any > problems. I made a build with your latest changes, and it seems to work. = window-width and window-text-width now return the same values in all = window configurations I tried, and term.el works as expected. That said, I now don't see any difference between window-body-width, = window-text-width, and window-width when the PIXELWISE argument is = omitted or nil.= From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 23 03:53:20 2014 Received: (at 16470-done) by debbugs.gnu.org; 23 Jan 2014 08:53:21 +0000 Received: from localhost ([127.0.0.1]:32945 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W6G2K-0005HF-Bd for submit@debbugs.gnu.org; Thu, 23 Jan 2014 03:53:20 -0500 Received: from mout.gmx.net ([212.227.15.15]:50024) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W6G2H-0005H5-C9 for 16470-done@debbugs.gnu.org; Thu, 23 Jan 2014 03:53:18 -0500 Received: from [62.47.43.41] ([62.47.43.41]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0M6AbC-1VMNft47SM-00y9ZS for <16470-done@debbugs.gnu.org>; Thu, 23 Jan 2014 09:53:16 +0100 Message-ID: <52E0D871.8080905@gmx.at> Date: Thu, 23 Jan 2014 09:53:05 +0100 From: martin rudalics MIME-Version: 1.0 To: Constantine Vetoshev Subject: Re: bug#16470: 24.3.50; term mode and newlines with some window configurations References: <4B69E121-3153-45CF-9903-D1294FDE4B8B@gmail.com> <52D8E0EC.9030701@gmx.at> <61C48CA0-CBBC-4A10-9868-EF5324D2EC8D@gmail.com> <52D97F22.6060403@gmx.at> <52DA6E67.4040507@gmx.at> <61D14675-A7B6-47A7-8028-FD8D09F33E30@gmail.com> <52DAB8CF.5040505@gmx.at> <52DB9B83.1020705@gmx.at> <237A0410-0B3A-46AD-9267-8BE67F10C76C@gmail.com> <52DC0BC1.9050100@gmx.at> <52DF9EFE.3080301@gmx.at> <1E7C0748-177E-4286-8819-05238421911E@gmail.com> In-Reply-To: <1E7C0748-177E-4286-8819-05238421911E@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:s/RnE8mQyX4PLBl/Aaj40nbpZSIZxMR6GXaaaaNOWFPC5RtHR0j 8BWe/8Swy1muQuy27Zvwa6m0zVzt/IhvFfxWIfRf1pnfjR0c5QoWRoBHrEvg4fEIgPDKUC6 NrfwshqbLZxeooOO5AG5HN0kFDDns9eSN4kLlV5Ji9XsAqZaCI+VcSAkgf/p0Z88BFG4vdR ZxFwM9Ci/5CzqHodmmZTg== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 16470-done Cc: 16470-done@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.0 (/) > I made a build with your latest changes, and it seems to work. window-width and window-text-width now return the same values in all window configurations I tried, and term.el works as expected. OK. Closing this bug. > That said, I now don't see any difference between window-body-width, window-text-width, and window-width when the PIXELWISE argument is omitted or nil. Correct. IIRC this was the case with Emacs 23 as well. The rationale is the following: Intuitively, the total width of a window (including scrollbars, fringes, ....) should be larger than its body width. Now consider two side by side windows whose pixel widths equal 72 and 66 so their parent window has 138 pixels. With a character width of 8, the parent has 17 total columns and the larger child 9 columns. I have to give the other window 8 columns since otherwise the sum of the width of these windows would not match the width of their parent with unpredictable consequences for functions like `window-edges' whose return values are often used to check whether two windows are adjacent to each other. Now if the smaller of these windows has no scrollbars, fringes, margins, dividers ... using the previous calculation would give it a body width of 9 columns (rounding up the result of 66 / 8) exceeding its nominal total width. Thanks, martin From unknown Tue Jun 17 21:50:08 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 20 Feb 2014 12:24:04 +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