From unknown Mon Aug 18 19:22:50 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#19300 <19300@debbugs.gnu.org> To: bug#19300 <19300@debbugs.gnu.org> Subject: Status: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns Reply-To: bug#19300 <19300@debbugs.gnu.org> Date: Tue, 19 Aug 2025 02:22:50 +0000 retitle 19300 24.4.51; visual-line-mode messes up after-string rendering wh= en it spans all window columns reassign 19300 emacs submitter 19300 Dmitry Gutov severity 19300 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 07 18:50:59 2014 Received: (at submit) by debbugs.gnu.org; 7 Dec 2014 23:50:59 +0000 Received: from localhost ([127.0.0.1]:56677 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XxlbO-00058R-Pp for submit@debbugs.gnu.org; Sun, 07 Dec 2014 18:50:59 -0500 Received: from eggs.gnu.org ([208.118.235.92]:60865) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XxlbL-00058C-DS for submit@debbugs.gnu.org; Sun, 07 Dec 2014 18:50:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XxlbG-0007rp-A2 for submit@debbugs.gnu.org; Sun, 07 Dec 2014 18:50:55 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.9 required=5.0 tests=BAYES_50,DC_IMAGE_SPAM_HTML, DC_IMAGE_SPAM_TEXT,FREEMAIL_FROM,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:60229) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XxlbG-0007rl-5S for submit@debbugs.gnu.org; Sun, 07 Dec 2014 18:50:50 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34341) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XxlbB-0002Kg-0P for bug-gnu-emacs@gnu.org; Sun, 07 Dec 2014 18:50:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xxlb5-0007r4-C9 for bug-gnu-emacs@gnu.org; Sun, 07 Dec 2014 18:50:44 -0500 Received: from mail-wi0-x234.google.com ([2a00:1450:400c:c05::234]:44234) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xxlb4-0007qw-Kj for bug-gnu-emacs@gnu.org; Sun, 07 Dec 2014 18:50:39 -0500 Received: by mail-wi0-f180.google.com with SMTP id n3so3290214wiv.7 for ; Sun, 07 Dec 2014 15:50:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:subject:date:message-id:mime-version:content-type; bh=uZ1/7YtLAisMSVdy+7ISfLvBppaAkoxO4Vd+2bijf/w=; b=b/CgYTFjR2ag9v7TubZPOFIcof5GsPGjEVqjHOpePk2EaZregtGKjhAK02LSSiYULH YNtHKgl3RkOXbd7ByWwEnXjAd8i1eDZLVCJNr5qgRf5pHI7yGDZEPfQfaRsplIWLv041 0PS1enCNNYzfPA4N6YYTaoZoIlsI08FrfQ1VmDLJvyMT96zWsQOiZjQXS2Rzqk+LzEf7 aG4nvHPmfU6hBJ5eXGxppXjzzDQuDl3vzZYwHrCO0bmySsOUrBv+6vHlkUVIeYo92dLP ezlFgQadWznwLAEdOvAD1NkmoGW/rPHdOS3xWeCdPVbzQgd0Ja5H+wrQVFRe9SwKkVjb pxNQ== X-Received: by 10.194.249.232 with SMTP id yx8mr42000923wjc.1.1417996237115; Sun, 07 Dec 2014 15:50:37 -0800 (PST) Received: from axl ([82.102.93.57]) by mx.google.com with ESMTPSA id fq1sm7619511wib.12.2014.12.07.15.50.35 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Sun, 07 Dec 2014 15:50:36 -0800 (PST) From: Dmitry Gutov To: bug-gnu-emacs@gnu.org Subject: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns Date: Mon, 08 Dec 2014 01:50:34 +0200 Message-ID: <86a92zhved.fsf@yandex.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" 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.8 (---) 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.8 (---) --=-=-= Content-Type: text/plain ...when a certain popular font is used. Visual line breaks are inserted, and it can break the visuals quite badly. For some reason, it happens not every time I try it in practice, but the test example below shows this result quite reliably. Enlarge Emacs so that its width is big enough for pop-to-buffer to prefer horizontal splits, evaluate the code below and then `M-x test-1' or `M-x test-2'. The propertizing with `face' below only serves to show better how the string gets distorted. ;; https://github.com/mozilla/Fira/blob/master/ttf/FiraMono-Regular.ttf?raw=true (set-face-attribute 'default nil :height 105 :family "Fira Mono") (defun test-propertize-strings (strings) (concat "\n" (mapconcat (lambda (str) (propertize str 'face 'highlight)) strings "\n") "\n")) (defvar test-string-1 (test-propertize-strings '(" ad-Advice-call-interactively " " ad-Advice-compilation-find-file " " ad-Advice-copy-region-as-kill "))) (defvar test-string-2 (test-propertize-strings '(" ad-Advice-Info-read-node-name " " ad-Advice-add-to-history " " ad-Advice-apropos " " ad-Advice-beginning-of-buffer " " ad-Advice-delete-file " " ad-Advice-delete-window "))) (defun test-1 () (interactive) (pop-to-buffer "test-1") (visual-line-mode 1) (enlarge-window-horizontally (- 34 (window-width))) (let ((ov (make-overlay (1+ (point)) (1+ (point)) nil t t))) (overlay-put ov 'invisible t) (overlay-put ov 'after-string test-string-1) (overlay-put ov 'window (selected-window)))) (defun test-2 () (interactive) (pop-to-buffer "test-2") (visual-line-mode 1) (enlarge-window-horizontally (- 32 (window-width))) (let ((ov (make-overlay (1+ (point)) (1+ (point)) nil t t)) (str test-string-2)) (overlay-put ov 'invisible t) (overlay-put ov 'after-string str) (overlay-put ov 'window (selected-window)))) See attached screenshots for how the results look. In GNU Emacs 24.4.51.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) of 2014-11-28 on axl Repository revision: 6b765b8facbdbb03f28028007885236601652515 Windowing system distributor `The X.Org Foundation', version 11.0.11501000 System Description: Ubuntu 14.04.1 LTS (Also reproducible in 25.0.50.1). Inspired by https://github.com/company-mode/company-mode/issues/249. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=test-1.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAASoAAAJxCAIAAAB6+WjRAAAAh3pUWHRSYXcgcHJvZmlsZSB0eXBl IGV4aWYAAHjaVY7ZCcNADET/VUVK0LU6yjHGBnfg8iNlHRa/D2k0iGHguK8TPg0hgw4PSzMsNDV5 KxE4EURipN41J88WKsXLBuEpLMNR16M+/p8hFna6utuw3XaudD6EJGp2UKdi18gVUudU8vb912EB X0jgLE44wMWkAAAKBmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLv u78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJh ZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYg eG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4K ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25z LmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29t L3RpZmYvMS4wLyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjI5OCIKICAgZXhpZjpQaXhlbFlE aW1lbnNpb249IjYyNSIKICAgdGlmZjpJbWFnZVdpZHRoPSIyOTgiCiAgIHRpZmY6SW1hZ2VIZWln aHQ9IjYyNSIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIvPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0 YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8 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 jWcuZ+n1OZd+/98FvYevWwXqluxqhyyb1de8+f1//nxFX96ftnGu7aJLPpBcUFKck5yrl8t7/JHP T9V4yNIB7pv/M7LuwMnh6R1WTQsxxOxONAjhEBA+c3TAiQVtBw7qsUk/pK+fo5VRSi5FHTG0a19f dfvVuP7LzeS4mHP51saR3AJC22kTUny6d3W79eqm3Tmrj1rTq+knZ0sur3u+r0Y96qujeiGEslHv 9zf+o8amOWPqDxjTa9XvuZJslIWQnEPemLsoMH321BG+w9+euDffxU5Y3T0WxlF6jX13xijdxtAh /X0nrEruNP3bPvVuHF4KlY/qj4mv/cPn1UUHm726dmjDm5up8AwMaZIWd9C1a6h7OZdWpV948A0/ rM2O7tb/T9/DYWn+Nu59hndXbpxYv5dGrdF4jHj7zf+7pJUtr4+V+VfqktTC8aBw8GqlTl7y4etN +/dvPO3b1OcmbhjeWFWx81nNFiO+m9Ty0JJZ7x8vMFvcv0IIYef94rz+NVdPG+o18NVRW5JvfZeL pccfYlJO1jV7lepiYoJvg0ZCKrvGfcZ9AlbP6yfGjf3YbuaqpU+VdbCZc757b2JE50XbXvS4v9/m YCzKStc511fbK4SQjdqko+sGzD024vMlU+rxjUBVoNI/cCSbk5MuPNWqjclklM2yLMv8xMODZso/ vPWz8MyOMzu73/cmCk990WXqyu0ZRQZZNhp0+YWFOoWqpq3Eqj9W73yi/LsXR2eXO497U+bX0/85 U9vhw/+M7Vjj/lfhGvjKnMBF094cdEUvhLDzbNBm5PQZI2vbsD8elcOGi88HSi7RltjUUPEqx8Vn WRefHBcP+OXNvoaKVcC9XHxaqhzAveCtF4D8APIDQH4A+QEgP4D8AJAfQH4AyA8gPwDkB5AfAPID yA8A+QHkB5AfAPIDyA8A+QHkB4D8APIDQH4A+QEgP4D8AJAfQH4AyA8gPwDkB5AfQH4AyA8gPwDk B5AfAPIDyA8A+QHkB4D8APIDQH4A+QEgP4D8APIDQH4A+QEgP4D8AJAfQH4AyA8gPwDkB5AfAPID yA8A+QHkB4D8APIDyA8A+QHkB4D8APIDQH4A+QEgP4D8AJAfQH4Ays1PoSBCoDrykxQKvUFvMplY C6Cq87O1s8vJyjIaDawFUPUXn7K2sFBfUsJaAFWd36ULF5xqusiyzFoAVZ1fDeeadvYqFgKolns/ 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 YII= --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=test-2.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAARMAAAJoCAIAAADKxpJwAAAAhnpUWHRSYXcgcHJvZmlsZSB0eXBl IGV4aWYAAHjaVY7bCcRACEX/rSIl+Bof5Swhge1gy48ysww5H3q5yEG4ft8bjoaQQYeHpRkWmpr8 qRA4EURipN41J2sLVeJdg/AMluGo+1BX/2eIhd2u7jbstJPLzpeQRM0WtRX7jdwSkpXk3VvgSw8P QeYsJahD7SIAAAoGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7 vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFk b2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4 bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgog IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMu YWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v dGlmZi8xLjAvIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMjc1IgogICBleGlmOlBpeGVsWURp bWVuc2lvbj0iNjE2IgogICB0aWZmOkltYWdlV2lkdGg9IjI3NSIKICAgdGlmZjpJbWFnZUhlaWdo dD0iNjE2IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRh PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/ 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 IKC/ttWRMOMAAAAASUVORK5CYII= --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 07 22:46:33 2014 Received: (at 19300) by debbugs.gnu.org; 8 Dec 2014 03:46:33 +0000 Received: from localhost ([127.0.0.1]:56764 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XxpHN-00054g-3G for submit@debbugs.gnu.org; Sun, 07 Dec 2014 22:46:33 -0500 Received: from mtaout27.012.net.il ([80.179.55.183]:55523) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XxpHI-00054V-S6 for 19300@debbugs.gnu.org; Sun, 07 Dec 2014 22:46:29 -0500 Received: from conversion-daemon.mtaout27.012.net.il by mtaout27.012.net.il (HyperSendmail v2007.08) id <0NG800O00VKLL200@mtaout27.012.net.il> for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 05:42:14 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout27.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NG800MGSVME2A20@mtaout27.012.net.il>; Mon, 08 Dec 2014 05:42:14 +0200 (IST) Date: Mon, 08 Dec 2014 05:46:17 +0200 From: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns In-reply-to: <86a92zhved.fsf@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Gutov Message-id: <834mt6ztva.fsf@gnu.org> References: <86a92zhved.fsf@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19300 Cc: 19300@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: Dmitry Gutov > Date: Mon, 08 Dec 2014 01:50:34 +0200 > > ...when a certain popular font is used. Visual line breaks are inserted, > and it can break the visuals quite badly. For some reason, it happens > not every time I try it in practice, but the test example below shows > this result quite reliably. Please explain what exactly is not right about the results. visual-line-mode doesn't understand the text it renders, it just breaks lines at whitespace. What would you expect it to do instead in this use case? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 08 05:14:41 2014 Received: (at 19300) by debbugs.gnu.org; 8 Dec 2014 10:14:41 +0000 Received: from localhost ([127.0.0.1]:57015 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XxvKz-0007h1-8W for submit@debbugs.gnu.org; Mon, 08 Dec 2014 05:14:41 -0500 Received: from mail-wi0-f182.google.com ([209.85.212.182]:40097) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XxvKx-0007gt-82 for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 05:14:39 -0500 Received: by mail-wi0-f182.google.com with SMTP id h11so4255772wiw.15 for <19300@debbugs.gnu.org>; Mon, 08 Dec 2014 02:14:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=NF8omS7VjHvZw9Ub1TCE2BLiXvx1efr1XDWFu/GShyk=; b=r8aOLkPBEik1kw7syWGUyCDtqyY9fqc3D2NitUJyDKC+hoCh5dzmpz612KErDM9Cch /hQYdLEYMGMOgXBp03GCsJENHHMYx+12ZsBljXdiwqAyLkUfoQtUv8mHYCJKABAp05k3 w0puFhqqNi2OllBDAICiZH+S85WgHU8Join1hyeNJfjdFVYF0axaXgf+be025by6vk5J 7tOo1Jh3VleFGQWHlMyIFmru6JKvHKgkuQp1Bt2HBFarqDD8scQlMe1BAVnE34RU7GIY ZZYJx02j26yChPn+1OaR8JOC/0rmGhzyDhVruIIeh5BVVs/Mf5SuCo42R4+wk0Yvbtkr EZ+Q== X-Received: by 10.194.156.201 with SMTP id wg9mr43903870wjb.59.1418033678703; Mon, 08 Dec 2014 02:14:38 -0800 (PST) Received: from [192.168.1.2] ([82.102.93.57]) by mx.google.com with ESMTPSA id h13sm9191034wiw.4.2014.12.08.02.14.37 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 08 Dec 2014 02:14:38 -0800 (PST) Message-ID: <54857A0B.7020704@yandex.ru> Date: Mon, 08 Dec 2014 12:14:35 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> In-Reply-To: <834mt6ztva.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 12/08/2014 05:46 AM, Eli Zaretskii wrote: > Please explain what exactly is not right about the results. > visual-line-mode doesn't understand the text it renders, it just > breaks lines at whitespace. What would you expect it to do instead in > this use case? I'd expect the text not to be broken, because the `after-string' text already includes newlines, and the length of each line there equals to the value reported by (window-width). Without overlays, even when visual-line-mode is enabled, I can make a window body 34 chars wide and type 34 characters (maybe including spaces) on a line without seeing them break up. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 08 11:04:53 2014 Received: (at 19300) by debbugs.gnu.org; 8 Dec 2014 16:04:53 +0000 Received: from localhost ([127.0.0.1]:57820 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy0ns-00010h-WA for submit@debbugs.gnu.org; Mon, 08 Dec 2014 11:04:53 -0500 Received: from mtaout21.012.net.il ([80.179.55.169]:49082) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy0nq-00010X-Gi for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 11:04:51 -0500 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0NG900C00TU1WB00@a-mtaout21.012.net.il> for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 18:04:48 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NG900CSITZZTD10@a-mtaout21.012.net.il>; Mon, 08 Dec 2014 18:04:48 +0200 (IST) Date: Mon, 08 Dec 2014 18:04:38 +0200 From: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns In-reply-to: <54857A0B.7020704@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Gutov Message-id: <83r3waxh49.fsf@gnu.org> References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 (+) > Date: Mon, 08 Dec 2014 12:14:35 +0200 > From: Dmitry Gutov > CC: 19300@debbugs.gnu.org > > On 12/08/2014 05:46 AM, Eli Zaretskii wrote: > > > Please explain what exactly is not right about the results. > > visual-line-mode doesn't understand the text it renders, it just > > breaks lines at whitespace. What would you expect it to do instead in > > this use case? > > I'd expect the text not to be broken, because the `after-string' text > already includes newlines visual-line-mode doesn't care about newlines, when the stuff before the newline overflows the window width. > and the length of each line there equals to the value reported by > (window-width). Not here: I need to resize a bit the windows showing the overlays, in order to see something similar to your images. > Without overlays, even when visual-line-mode is enabled, I can make a > window body 34 chars wide and type 34 characters (maybe including > spaces) on a line without seeing them break up. Are you saying that if you insert your test-string-1 and test-string-2 into the respective windows as buffer text, you see them displayed differently than the overlay in the same window? If so, I cannot reproduce this: I see both the overlay and the buffer text wrap exactly identically. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 08 11:40:44 2014 Received: (at 19300) by debbugs.gnu.org; 8 Dec 2014 16:40:44 +0000 Received: from localhost ([127.0.0.1]:57831 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy1Ma-0001sX-Ca for submit@debbugs.gnu.org; Mon, 08 Dec 2014 11:40:44 -0500 Received: from mail-wg0-f54.google.com ([74.125.82.54]:50655) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy1MW-0001sM-BO for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 11:40:41 -0500 Received: by mail-wg0-f54.google.com with SMTP id l2so6632362wgh.13 for <19300@debbugs.gnu.org>; Mon, 08 Dec 2014 08:40:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=L/FirNCEPCWuaa5mC9beBf5EjNZOX+SPww1ot3Ggq5g=; b=RDS/nZmxAUHPVfGsoqk+w7mDALu3tF0ouN4axrw2bdLwANwATv2+KKsSUclnvJYJN7 Yk51oo6+uQ2T490Q2uy7R4XMCZeh15tkwJNIyohN/xUmKCb6VBxHULaCNpfYsMv1v/+U EqPbjnkYU9o7xZ9tI6eajeFA+z/AdudW0M6Q7hMJBJsC91L9iJ56ODEXESgIsekQGyxe XXqKKn1qoO+0CZNEU1NSP4NgAFoUoouFdiv+cuO5zJ4ERBZTwqfgE6ScUjxtkNwZaCMv sf7Hvv2unr3RLUgiTCya+8vNRG9uVHuNvfbOqMzSmBzft41/cnJrVa+H0MEnv4tz1RW2 e7Fg== X-Received: by 10.195.11.68 with SMTP id eg4mr45792170wjd.18.1418056838339; Mon, 08 Dec 2014 08:40:38 -0800 (PST) Received: from [192.168.0.185] (static-nbl2-118.cytanet.com.cy. [212.31.107.118]) by mx.google.com with ESMTPSA id gi5sm57242614wjd.26.2014.12.08.08.40.37 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 08 Dec 2014 08:40:37 -0800 (PST) Message-ID: <5485D484.3020704@yandex.ru> Date: Mon, 08 Dec 2014 18:40:36 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> In-Reply-To: <83r3waxh49.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 12/08/2014 06:04 PM, Eli Zaretskii wrote: > visual-line-mode doesn't care about newlines, when the stuff before > the newline overflows the window width. Right. That's why I made sure the stuff before and after each newline fits the window. >> and the length of each line there equals to the value reported by >> (window-width). > > Not here: I'm sure it does. It depends on the test data only: 34 columns in the first example, 32 columns in the second. > I need to resize a bit the windows showing the overlays, in > order to see something similar to your images. The scenarios intentionally resize the newly popped window to make sure it's the right size. >> Without overlays, even when visual-line-mode is enabled, I can make a >> window body 34 chars wide and type 34 characters (maybe including >> spaces) on a line without seeing them break up. > > Are you saying that if you insert your test-string-1 and test-string-2 > into the respective windows as buffer text, you see them displayed > differently than the overlay in the same window? Hmm, actually no. Sorry about that. So the examples could be simplified to just insert the respective test string, without overlays. But I can open a different window, enable visual-line-mode, take its (window-width), insert that numbers of characters on one line and not see them wrapped. Could this be a bug in `enlarge-window-horizontally' and/or `window-width'? > If so, I cannot > reproduce this: I see both the overlay and the buffer text wrap > exactly identically. Have you installed Fira Mono and set it up, like the first code line in the example does? This doesn't happen with the default Ubuntu font in the Emacs master, although in emacs-24 it did when I tried. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 08 12:03:57 2014 Received: (at 19300) by debbugs.gnu.org; 8 Dec 2014 17:03:57 +0000 Received: from localhost ([127.0.0.1]:57872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy1j2-0002X2-Je for submit@debbugs.gnu.org; Mon, 08 Dec 2014 12:03:56 -0500 Received: from mtaout25.012.net.il ([80.179.55.181]:42056) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy1iz-0002Wm-GN for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 12:03:55 -0500 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0NG900E00WCEXH00@mtaout25.012.net.il> for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 18:59:35 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NG90057GWJBG0A0@mtaout25.012.net.il>; Mon, 08 Dec 2014 18:59:35 +0200 (IST) Date: Mon, 08 Dec 2014 19:03:42 +0200 From: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns In-reply-to: <5485D484.3020704@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Gutov Message-id: <83lhmixedt.fsf@gnu.org> References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 (+) > Date: Mon, 08 Dec 2014 18:40:36 +0200 > From: Dmitry Gutov > CC: 19300@debbugs.gnu.org > > >> and the length of each line there equals to the value reported by > >> (window-width). > > > > Not here: > > I'm sure it does. It depends on the test data only: 34 columns in the > first example, 32 columns in the second. > > > I need to resize a bit the windows showing the overlays, in > > order to see something similar to your images. > > The scenarios intentionally resize the newly popped window to make sure > it's the right size. I know. But facts are stubborn things: I still need to resize. > >> Without overlays, even when visual-line-mode is enabled, I can make a > >> window body 34 chars wide and type 34 characters (maybe including > >> spaces) on a line without seeing them break up. > > > > Are you saying that if you insert your test-string-1 and test-string-2 > > into the respective windows as buffer text, you see them displayed > > differently than the overlay in the same window? > > Hmm, actually no. Sorry about that. So the examples could be simplified > to just insert the respective test string, without overlays. > > But I can open a different window, enable visual-line-mode, take its > (window-width), insert that numbers of characters on one line and not > see them wrapped. Then please show a recipe for that. > Could this be a bug in `enlarge-window-horizontally' and/or `window-width'? Maybe, there's no way of guessing in advance. It could also be that this particular font has some weird metrics in it. > > If so, I cannot > > reproduce this: I see both the overlay and the buffer text wrap > > exactly identically. > > Have you installed Fira Mono and set it up, like the first code line in > the example does? Yes, of course. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 08 13:47:07 2014 Received: (at 19300) by debbugs.gnu.org; 8 Dec 2014 18:47:07 +0000 Received: from localhost ([127.0.0.1]:57990 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy3Kt-0002Av-5j for submit@debbugs.gnu.org; Mon, 08 Dec 2014 13:47:07 -0500 Received: from mail-wg0-f53.google.com ([74.125.82.53]:39016) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy3Kq-0002Am-R8 for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 13:47:05 -0500 Received: by mail-wg0-f53.google.com with SMTP id l18so6916271wgh.40 for <19300@debbugs.gnu.org>; Mon, 08 Dec 2014 10:47:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=3kvrHKxHtShM7FVajKT/Ssv+OG/l1PKzKSdMbKmgZlA=; b=z5d3/bMGauf9ZVuXR8fbFHxqM9eGut+FC4yMQ0aPM/oPfwK+hwIAhM6Sa3wwIzXGj/ +1u0yyUaLdH71HbyXUrHH2DgXqJIgL4KgheIsbNAsnPor6IKIIzPPyjMe2QKOvAkj73K 526Ja98mOdouuwN1bzZlrJsAhv5BgWcdIQ6ecckjYOcKwyFIL4vYsFi2OkNbtcqLuoRI yhfXTB4n3pzp/rZPO7XKcNVU3bbvb9lx7qkeU0rMTcrwbYBY5D8AVO+Ayb9DCk2V87NP eOKRHFJutuEzKgTj/1VMWXNklIIfhkea8C3ZuXceFitn5IHUe8SZLbY6NKUs9C1+Gsb6 qFew== X-Received: by 10.194.122.34 with SMTP id lp2mr46334817wjb.91.1418064424215; Mon, 08 Dec 2014 10:47:04 -0800 (PST) Received: from [192.168.0.185] (static-nbl2-118.cytanet.com.cy. [212.31.107.118]) by mx.google.com with ESMTPSA id j9sm25589078wjb.38.2014.12.08.10.47.03 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 08 Dec 2014 10:47:03 -0800 (PST) Message-ID: <5485F226.2040104@yandex.ru> Date: Mon, 08 Dec 2014 20:47:02 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> In-Reply-To: <83lhmixedt.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 12/08/2014 07:03 PM, Eli Zaretskii wrote: >> The scenarios intentionally resize the newly popped window to make sure >> it's the right size. > > I know. But facts are stubborn things: I still need to resize. Please don't, it invalidates the point of this bug report. >> But I can open a different window, enable visual-line-mode, take its >> (window-width), insert that numbers of characters on one line and not >> see them wrapped. > > Then please show a recipe for that. Do I need to? The fact that you don't see the problem when executing my scenario means that the above must always work well for you. >> Could this be a bug in `enlarge-window-horizontally' and/or `window-width'? > > Maybe, there's no way of guessing in advance. It could also be that > this particular font has some weird metrics in it. Could you suggest how to proceed debugging it? If you can't reproduce the problem with my scenario, can I send you some data from my session? I reproduce it with 100% probability, in GUI mode, without any customization (emacs -Q). >>> If so, I cannot >>> reproduce this: I see both the overlay and the buffer text wrap >>> exactly identically. Right, same here, albeit (in the first case) when (window-width) returns 34, and (window-pixel-width) returns 288. I can also drag the left window border a bit, so that (window-width) still returns 34, but (window-pixel-width) is 291, then the lines in the test buffer become not wrapped. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 08 15:40:01 2014 Received: (at 19300) by debbugs.gnu.org; 8 Dec 2014 20:40:01 +0000 Received: from localhost ([127.0.0.1]:58161 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy568-0000mT-Ea for submit@debbugs.gnu.org; Mon, 08 Dec 2014 15:40:00 -0500 Received: from mtaout28.012.net.il ([80.179.55.184]:59872) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy565-0000mI-KC for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 15:39:58 -0500 Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il (HyperSendmail v2007.08) id <0NGA00C006GMBS00@mtaout28.012.net.il> for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 22:37:33 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NGA006SN6MLJD50@mtaout28.012.net.il>; Mon, 08 Dec 2014 22:37:33 +0200 (IST) Date: Mon, 08 Dec 2014 22:39:47 +0200 From: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns In-reply-to: <5485F226.2040104@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Gutov Message-id: <837fy1yiy4.fsf@gnu.org> References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> <5485F226.2040104@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 (+) > Date: Mon, 08 Dec 2014 20:47:02 +0200 > From: Dmitry Gutov > CC: 19300@debbugs.gnu.org > > >> But I can open a different window, enable visual-line-mode, take its > >> (window-width), insert that numbers of characters on one line and not > >> see them wrapped. > > > > Then please show a recipe for that. > > Do I need to? The fact that you don't see the problem when executing my > scenario means that the above must always work well for you. I meant a recipe to show one window with the problem and another without, in the same session. If you achieve that with the same resizing of a window, it'd be interesting to see. > Could you suggest how to proceed debugging it? If you can't reproduce > the problem with my scenario, can I send you some data from my session? The pixel size of the canonical character of that font, as you get in your session, would be a good start. E.g., put a breakpoint in set_cursor_from_row, then step a few lines, and type "pgrow". Here's the full recipe: gdb ./emacs break Fredraw_display r -Q Now arrange for the problematic display, and then M-x redraw-display RET (gdb) break set_cursor_from_row (gdb) continue (gdb) continue (gdb) next (gdb) next (gdb) next (gdb) pgrow The first "continue" is because the first time set_cursor_from_row is entered Emacs is displaying the echo area, whereas I need to see the window of a normal buffer. > >>> If so, I cannot > >>> reproduce this: I see both the overlay and the buffer text wrap > >>> exactly identically. > > Right, same here, albeit (in the first case) when (window-width) returns > 34, and (window-pixel-width) returns 288. > > I can also drag the left window border a bit, so that (window-width) > still returns 34, but (window-pixel-width) is 291, then the lines in the > test buffer become not wrapped. The fact that pixel size changes, but the size in characters doesn't is expected, of course. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 08 19:51:41 2014 Received: (at 19300) by debbugs.gnu.org; 9 Dec 2014 00:51:41 +0000 Received: from localhost ([127.0.0.1]:58318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy91g-0002iA-LI for submit@debbugs.gnu.org; Mon, 08 Dec 2014 19:51:41 -0500 Received: from mail-wg0-f43.google.com ([74.125.82.43]:46606) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xy91b-0002hw-7q for 19300@debbugs.gnu.org; Mon, 08 Dec 2014 19:51:39 -0500 Received: by mail-wg0-f43.google.com with SMTP id l18so7609726wgh.16 for <19300@debbugs.gnu.org>; Mon, 08 Dec 2014 16:51:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=2aKMoV8aKX/U8KA4URc1imwJfsx5uavzsBmGcMWGCWI=; b=mrm3YmCoYA0sglttYR7UEQbi5YN4c2PZE2ll2hur5v7SzZdh3Dz8GpejJ2Myc6DHBQ sdKoRIIWQ+p2HjftC91xNr1fW6YT1A7FVmQNXCYwyM9cpnjVRV4SEbkLYEPqgMus6X1e wS0gYVQSwSdX30ZhPGhi1Fxz8z/QhNjnw5ZsEGlq5zj4vb6Rd4uqKVszgZGE5SzBN1zA hXEUiJZ3VyjAEADoK2hHopB7FxGFYF6jjdhir9xF8q6Qcl356LpzVFC9M06qK/MCktk7 V10ibQdwyQq9iJajfToCo1BTwlcUWOBF+RtdD/OOH91+LMuHSA5syfDi2yMP1tLj1OPg yZuQ== X-Received: by 10.194.23.10 with SMTP id i10mr287639wjf.11.1418086294638; Mon, 08 Dec 2014 16:51:34 -0800 (PST) Received: from [192.168.1.2] ([82.102.93.57]) by mx.google.com with ESMTPSA id eu8sm126309wib.21.2014.12.08.16.51.33 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 08 Dec 2014 16:51:34 -0800 (PST) Message-ID: <54864794.80802@yandex.ru> Date: Tue, 09 Dec 2014 02:51:32 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> <5485F226.2040104@yandex.ru> <837fy1yiy4.fsf@gnu.org> In-Reply-To: <837fy1yiy4.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 12/08/2014 10:39 PM, Eli Zaretskii wrote: > I meant a recipe to show one window with the problem and another > without, in the same session. If you achieve that with the same > resizing of a window, it'd be interesting to see. The recipe won't work on your system anyway, right? Since you can't reproduce the situation of just "one window with a problem", and the above would be a (tiny bit) more complicated version of it. I can make a video, if you like. > The pixel size of the canonical character of that font, as you get in > your session, would be a good start. E.g., put a breakpoint in > set_cursor_from_row, then step a few lines, and type "pgrow". > > Here's the full recipe: > ... > (gdb) pgrow Thanks, here's the full output: Breakpoint 3, Fredraw_display () at dispnew.c:3026 3026 FOR_EACH_FRAME (tail, frame) (gdb) break set_cursor_from_row Breakpoint 4 at 0x42ee50: file xdisp.c, line 14350. (gdb) continue Continuing. Breakpoint 4, set_cursor_from_row (w=0x1170530, row=row@entry=0x159d3c0, delta=delta@entry=0, delta_bytes=delta_bytes@entry=0, dy=dy@entry=0, dvpos=dvpos@entry=0, matrix=) at xdisp.c:14350 14350 set_cursor_from_row (struct window *w, struct glyph_row *row, (gdb) continue Continuing. Breakpoint 4, set_cursor_from_row (w=0x116f520, row=row@entry=0x18b5230, delta=delta@entry=0, delta_bytes=delta_bytes@entry=0, dy=dy@entry=0, dvpos=dvpos@entry=0, matrix=) at xdisp.c:14350 14350 set_cursor_from_row (struct window *w, struct glyph_row *row, (gdb) next 14389 if (row->mode_line_p) (gdb) next 14361 ptrdiff_t pt_old = PT - delta; (gdb) next 14350 set_cursor_from_row (struct window *w, struct glyph_row *row, (gdb) pgrow TEXT: 39 glyphs 0 0: STRETCH[20+15] pos=740 w=64 a+d=15+5 MB 1 64: STRETCH[20+15] pos=741 w=64 a+d=15+5 MB 2 128: STRETCH[20+15] pos=742 w=64 a+d=15+5 MB 3 192: CHAR[ ] pos=743 blev=0,btyp=L w=8 a+d=15+5 MB 4 200: CHAR["] pos=744 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 5 208: CHAR[ ] pos=745 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 6 216: CHAR[a] pos=746 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 7 224: CHAR[d] pos=747 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 8 232: CHAR[-] pos=748 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 9 240: CHAR[A] pos=749 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 10 248: CHAR[d] pos=750 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 11 256: CHAR[v] pos=751 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 12 264: CHAR[i] pos=752 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 13 272: CHAR[c] pos=753 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 14 280: CHAR[e] pos=754 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 15 288: CHAR[-] pos=755 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 16 296: CHAR[d] pos=756 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 17 304: CHAR[e] pos=757 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 18 312: CHAR[l] pos=758 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 19 320: CHAR[e] pos=759 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 20 328: CHAR[t] pos=760 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 21 336: CHAR[e] pos=761 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 22 344: CHAR[-] pos=762 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 23 352: CHAR[f] pos=763 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 24 360: CHAR[i] pos=764 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 25 368: CHAR[l] pos=765 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 26 376: CHAR[e] pos=766 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 27 384: CHAR[ ] pos=767 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 28 392: CHAR[<] pos=768 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 29 400: CHAR[f] pos=769 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 30 408: CHAR[>] pos=770 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 31 416: CHAR[ ] pos=771 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 32 424: CHAR[ ] pos=772 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 33 432: CHAR[ ] pos=773 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 34 440: CHAR[ ] pos=774 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 35 448: CHAR[ ] pos=775 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 36 456: CHAR[ ] pos=776 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 37 464: CHAR["] pos=777 blev=0,btyp=L w=8 a+d=15+5 face=17 MB 38 472: CHAR[ ] pos=0 blev=0,btyp=B w=8 a+d=15+5 MB >> I can also drag the left window border a bit, so that (window-width) >> still returns 34, but (window-pixel-width) is 291, then the lines in the >> test buffer become not wrapped. > > The fact that pixel size changes, but the size in characters doesn't > is expected, of course. I wrote down specific numbers, for you to maybe try resizing the window to these dimensions. Like mentioned, I see the problem at 288px, and there's no problem at 291px, while the reported width in columns stays the same. It's fairly hard to reach 288px though, because dragging with the mouse still moves the window border in jumps (even though not by columns). From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 09 11:12:08 2014 Received: (at 19300) by debbugs.gnu.org; 9 Dec 2014 16:12:08 +0000 Received: from localhost ([127.0.0.1]:59844 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyNOR-0006Jy-PL for submit@debbugs.gnu.org; Tue, 09 Dec 2014 11:12:08 -0500 Received: from mtaout28.012.net.il ([80.179.55.184]:45179) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyNOP-0006Jo-13 for 19300@debbugs.gnu.org; Tue, 09 Dec 2014 11:12:06 -0500 Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il (HyperSendmail v2007.08) id <0NGB00H00OPEZG00@mtaout28.012.net.il> for 19300@debbugs.gnu.org; Tue, 09 Dec 2014 18:09:41 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NGB00CQ0OW12760@mtaout28.012.net.il>; Tue, 09 Dec 2014 18:09:41 +0200 (IST) Date: Tue, 09 Dec 2014 18:11:53 +0200 From: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns In-reply-to: <54864794.80802@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Gutov Message-id: <83zjawx0om.fsf@gnu.org> References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> <5485F226.2040104@yandex.ru> <837fy1yiy4.fsf@gnu.org> <54864794.80802@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 (+) > Date: Tue, 09 Dec 2014 02:51:32 +0200 > From: Dmitry Gutov > CC: 19300@debbugs.gnu.org > > On 12/08/2014 10:39 PM, Eli Zaretskii wrote: > > I meant a recipe to show one window with the problem and another > > without, in the same session. If you achieve that with the same > > resizing of a window, it'd be interesting to see. > > The recipe won't work on your system anyway, right? Since you can't > reproduce the situation of just "one window with a problem", and the > above would be a (tiny bit) more complicated version of it. > > I can make a video, if you like. > > > The pixel size of the canonical character of that font, as you get in > > your session, would be a good start. E.g., put a breakpoint in > > set_cursor_from_row, then step a few lines, and type "pgrow". > > > > Here's the full recipe: > > ... > > (gdb) pgrow > > 14350 set_cursor_from_row (struct window *w, struct glyph_row *row, > (gdb) pgrow > TEXT: 39 glyphs > 0 0: STRETCH[20+15] pos=740 w=64 a+d=15+5 MB > 1 64: STRETCH[20+15] pos=741 w=64 a+d=15+5 MB > 2 128: STRETCH[20+15] pos=742 w=64 a+d=15+5 MB > 3 192: CHAR[ ] pos=743 blev=0,btyp=L w=8 a+d=15+5 MB > 4 200: CHAR["] pos=744 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 5 208: CHAR[ ] pos=745 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 6 216: CHAR[a] pos=746 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 7 224: CHAR[d] pos=747 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 8 232: CHAR[-] pos=748 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 9 240: CHAR[A] pos=749 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 10 248: CHAR[d] pos=750 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 11 256: CHAR[v] pos=751 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 12 264: CHAR[i] pos=752 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 13 272: CHAR[c] pos=753 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 14 280: CHAR[e] pos=754 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 15 288: CHAR[-] pos=755 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 16 296: CHAR[d] pos=756 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 17 304: CHAR[e] pos=757 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 18 312: CHAR[l] pos=758 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 19 320: CHAR[e] pos=759 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 20 328: CHAR[t] pos=760 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 21 336: CHAR[e] pos=761 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 22 344: CHAR[-] pos=762 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 23 352: CHAR[f] pos=763 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 24 360: CHAR[i] pos=764 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 25 368: CHAR[l] pos=765 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 26 376: CHAR[e] pos=766 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 27 384: CHAR[ ] pos=767 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 28 392: CHAR[<] pos=768 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 29 400: CHAR[f] pos=769 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 30 408: CHAR[>] pos=770 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 31 416: CHAR[ ] pos=771 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 32 424: CHAR[ ] pos=772 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 33 432: CHAR[ ] pos=773 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 34 440: CHAR[ ] pos=774 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 35 448: CHAR[ ] pos=775 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 36 456: CHAR[ ] pos=776 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 37 464: CHAR["] pos=777 blev=0,btyp=L w=8 a+d=15+5 face=17 MB > 38 472: CHAR[ ] pos=0 blev=0,btyp=B w=8 a+d=15+5 MB This means every character is 8 pixels wide, so I'd expect the wrapping to occur around 256-pixel wide window. > >> I can also drag the left window border a bit, so that (window-width) > >> still returns 34, but (window-pixel-width) is 291, then the lines in the > >> test buffer become not wrapped. > > > > The fact that pixel size changes, but the size in characters doesn't > > is expected, of course. > > I wrote down specific numbers, for you to maybe try resizing the window > to these dimensions. Like mentioned, I see the problem at 288px, and > there's no problem at 291px, while the reported width in columns stays > the same. These are not the numbers we need, we need what this returns: M-: (window-width nil t) RET > It's fairly hard to reach 288px though, because dragging with the mouse > still moves the window border in jumps (even though not by columns). Perhaps set window-resize-pixelwise non-nil. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 09 12:30:51 2014 Received: (at 19300) by debbugs.gnu.org; 9 Dec 2014 17:30:51 +0000 Received: from localhost ([127.0.0.1]:59876 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyOcc-0008HR-V6 for submit@debbugs.gnu.org; Tue, 09 Dec 2014 12:30:51 -0500 Received: from mail-wg0-f54.google.com ([74.125.82.54]:59268) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyOcb-0008HJ-CJ for 19300@debbugs.gnu.org; Tue, 09 Dec 2014 12:30:49 -0500 Received: by mail-wg0-f54.google.com with SMTP id l2so1459463wgh.41 for <19300@debbugs.gnu.org>; Tue, 09 Dec 2014 09:30:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=l+5z7R77JfhcFe8+dCq36d/4uMjzySFcjEYzDb6F4bs=; b=RwiXS9TW8BTw5H2mEGJCjRE59IRKqilWRr58Z1zoxnmRP/5rAU+3aYXmIzFaNVlguN RNvCyh0jvBeqFN5ElG+pd0Zme68HrTcvvAMghYHh5gj4sv+CGbGWR+OuADf9gz1tfIq6 JGqjQcnFFCcBOyyt+wA00j3SyxUealR0ohYVzMhQyeHZrLGNRkTA3U6WgoGdTDxt9j12 8E1UvZLuDgtY7hZI1rSUGK5H2o0H2QeVM2xU4VQPDVu3KKL+i9tnukNMAuRuXl2UChuk jMXENR1fMVS5nhutt65YPkQIemw2uFH0BraHorUXIZumsuOE11JI5PdWzmkSQ0Fkru/O 9BNQ== X-Received: by 10.180.21.140 with SMTP id v12mr34503937wie.44.1418146248684; Tue, 09 Dec 2014 09:30:48 -0800 (PST) Received: from [192.168.0.185] (static-nbl2-118.cytanet.com.cy. [212.31.107.118]) by mx.google.com with ESMTPSA id j1sm2579460wjw.25.2014.12.09.09.30.47 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Dec 2014 09:30:48 -0800 (PST) Message-ID: <548731C6.2000500@yandex.ru> Date: Tue, 09 Dec 2014 19:30:46 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> <5485F226.2040104@yandex.ru> <837fy1yiy4.fsf@gnu.org> <54864794.80802@yandex.ru> <83zjawx0om.fsf@gnu.org> In-Reply-To: <83zjawx0om.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 12/09/2014 06:11 PM, Eli Zaretskii wrote: > This means every character is 8 pixels wide, so I'd expect the > wrapping to occur around 256-pixel wide window. Or 272 (34 columns), if we're talking the first example. Right? > These are not the numbers we need, we need what this returns: > > M-: (window-width nil t) RET All right, thanks. So, this time I ended up increasing the window width by 1 pixel, and wrapping disappeared. The widths in pixels: 288 total, 272 body: text is wrapped. 289 total, 273 body: no wrapping. >> It's fairly hard to reach 288px though, because dragging with the mouse >> still moves the window border in jumps (even though not by columns). > > Perhaps set window-resize-pixelwise non-nil. Ok, but that doesn't seems to make much of a difference: I have the frame maximized when experimenting with this (although that's not required to reproduce the problem), and there are only two windows. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 09 12:52:07 2014 Received: (at 19300) by debbugs.gnu.org; 9 Dec 2014 17:52:08 +0000 Received: from localhost ([127.0.0.1]:59891 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyOxD-0000PS-Dl for submit@debbugs.gnu.org; Tue, 09 Dec 2014 12:52:07 -0500 Received: from mtaout25.012.net.il ([80.179.55.181]:53968) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyOxA-0000PG-OA for 19300@debbugs.gnu.org; Tue, 09 Dec 2014 12:52:06 -0500 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0NGB00E00TDDJS00@mtaout25.012.net.il> for 19300@debbugs.gnu.org; Tue, 09 Dec 2014 19:47:46 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NGB0085KTFMBI60@mtaout25.012.net.il>; Tue, 09 Dec 2014 19:47:46 +0200 (IST) Date: Tue, 09 Dec 2014 19:51:56 +0200 From: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns In-reply-to: <548731C6.2000500@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Gutov Message-id: <83a92www1v.fsf@gnu.org> References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> <5485F226.2040104@yandex.ru> <837fy1yiy4.fsf@gnu.org> <54864794.80802@yandex.ru> <83zjawx0om.fsf@gnu.org> <548731C6.2000500@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 (+) > Date: Tue, 09 Dec 2014 19:30:46 +0200 > From: Dmitry Gutov > CC: 19300@debbugs.gnu.org > > On 12/09/2014 06:11 PM, Eli Zaretskii wrote: > > > This means every character is 8 pixels wide, so I'd expect the > > wrapping to occur around 256-pixel wide window. > > Or 272 (34 columns), if we're talking the first example. Right? > > > These are not the numbers we need, we need what this returns: > > > > M-: (window-width nil t) RET > > All right, thanks. So, this time I ended up increasing the window width > by 1 pixel, and wrapping disappeared. The widths in pixels: > > 288 total, 272 body: text is wrapped. > > 289 total, 273 body: no wrapping. So I guess this bug report now boils down to the question why one extra pixel, is that correct? Or are there additional issues with this? > >> It's fairly hard to reach 288px though, because dragging with the mouse > >> still moves the window border in jumps (even though not by columns). > > > > Perhaps set window-resize-pixelwise non-nil. > > Ok, but that doesn't seems to make much of a difference: I have the > frame maximized when experimenting with this (although that's not > required to reproduce the problem), and there are only two windows. When you move the divider between windows, window-resize-pixelwise does take effect, but I think only in Emacs 25.0.50, not on the release branch. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 09 13:38:30 2014 Received: (at 19300) by debbugs.gnu.org; 9 Dec 2014 18:38:31 +0000 Received: from localhost ([127.0.0.1]:59909 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyPg6-0001bI-Ic for submit@debbugs.gnu.org; Tue, 09 Dec 2014 13:38:30 -0500 Received: from mail-wi0-f169.google.com ([209.85.212.169]:52658) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyPg5-0001b6-0f for 19300@debbugs.gnu.org; Tue, 09 Dec 2014 13:38:29 -0500 Received: by mail-wi0-f169.google.com with SMTP id r20so11078846wiv.0 for <19300@debbugs.gnu.org>; Tue, 09 Dec 2014 10:38:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=p42Tut+sqt0N/7D2Z58CW0re9M0IWcLBPn+LLgFPmIA=; b=HXkIIsPSUF6taNxIEVFXEVmZe1q/uGnagMZfYagWc0SzhIE7PGX1AYC4y+WobaMGYf IWXyibxRy+drH3QbMo2kJqzzUKr7SS//LSkIVpbqI5e+X/nnFxBp2JVTmA6kelpq8Go0 WoLL1W07TZUUQ9AJbmw9hOkclcC9CZ28L5vRxafz7nkJfZF1CVdgIQHqgOwziOTS6Pch a8JiyHvYC2Tq2KgB3rFiRRQSSVk5tCxr5CmsmVgJeLX+/dbkSg1BZbT6DFJEmfyjSUG2 uw7E1ezl9c7+G25BATz8baIYMUIhNWrWEtgWvHZB7XRK+FYFgrCFo4RaJUOQS7/yv32h Cnag== X-Received: by 10.194.249.232 with SMTP id yx8mr7484835wjc.1.1418150308165; Tue, 09 Dec 2014 10:38:28 -0800 (PST) Received: from [192.168.1.2] ([82.102.93.58]) by mx.google.com with ESMTPSA id bj7sm2788170wjc.33.2014.12.09.10.38.23 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Dec 2014 10:38:27 -0800 (PST) Message-ID: <54874197.5060202@yandex.ru> Date: Tue, 09 Dec 2014 20:38:15 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> <5485F226.2040104@yandex.ru> <837fy1yiy4.fsf@gnu.org> <54864794.80802@yandex.ru> <83zjawx0om.fsf@gnu.org> <548731C6.2000500@yandex.ru> <83a92www1v.fsf@gnu.org> In-Reply-To: <83a92www1v.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.6 (/) X-Debbugs-Envelope-To: 19300 Cc: 19300@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.6 (/) On 12/09/2014 07:51 PM, Eli Zaretskii wrote: > So I guess this bug report now boils down to the question why one > extra pixel, is that correct? Apparently so, yes. > When you move the divider between windows, window-resize-pixelwise > does take effect, but I think only in Emacs 25.0.50, not on the > release branch. On emacs-24, too. Sorry, I've been confused by its nil behavior. The doc says "when a frame's pixel size is not a multiple of the frame's character size, at least one window may get resized pixelwise even if this option is nil", and it behaves very similarly to pixelwise (certainly not column-wise), but still jerky. Enabling this option indeed makes the behavior better. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 09 13:50:28 2014 Received: (at 19300) by debbugs.gnu.org; 9 Dec 2014 18:50:28 +0000 Received: from localhost ([127.0.0.1]:59950 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyPrf-0003Id-Vg for submit@debbugs.gnu.org; Tue, 09 Dec 2014 13:50:28 -0500 Received: from mtaout21.012.net.il ([80.179.55.169]:56003) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyPrd-0003IT-3C for 19300@debbugs.gnu.org; Tue, 09 Dec 2014 13:50:25 -0500 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0NGB00K00WAURL00@a-mtaout21.012.net.il> for 19300@debbugs.gnu.org; Tue, 09 Dec 2014 20:50:23 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NGB00IW3WBZVF70@a-mtaout21.012.net.il>; Tue, 09 Dec 2014 20:50:23 +0200 (IST) Date: Tue, 09 Dec 2014 20:50:17 +0200 From: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns In-reply-to: <54874197.5060202@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Gutov Message-id: <83388owtcm.fsf@gnu.org> References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> <5485F226.2040104@yandex.ru> <837fy1yiy4.fsf@gnu.org> <54864794.80802@yandex.ru> <83zjawx0om.fsf@gnu.org> <548731C6.2000500@yandex.ru> <83a92www1v.fsf@gnu.org> <54874197.5060202@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 (+) > Date: Tue, 09 Dec 2014 20:38:15 +0200 > From: Dmitry Gutov > CC: 19300@debbugs.gnu.org > > On 12/09/2014 07:51 PM, Eli Zaretskii wrote: > > > So I guess this bug report now boils down to the question why one > > extra pixel, is that correct? > > Apparently so, yes. OK, I will look into that. From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 10 12:59:08 2014 Received: (at 19300) by debbugs.gnu.org; 10 Dec 2014 17:59:09 +0000 Received: from localhost ([127.0.0.1]:41942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XylXY-0003JV-GJ for submit@debbugs.gnu.org; Wed, 10 Dec 2014 12:59:08 -0500 Received: from mtaout22.012.net.il ([80.179.55.172]:35877) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XylXV-0003Ix-9n for 19300@debbugs.gnu.org; Wed, 10 Dec 2014 12:59:06 -0500 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NGD00B00OFC2T00@a-mtaout22.012.net.il> for 19300@debbugs.gnu.org; Wed, 10 Dec 2014 19:58:59 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NGD00A3LOMAUZ50@a-mtaout22.012.net.il>; Wed, 10 Dec 2014 19:58:58 +0200 (IST) Date: Wed, 10 Dec 2014 19:58:55 +0200 From: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns In-reply-to: <54874197.5060202@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Gutov Message-id: <8361djv128.fsf@gnu.org> References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> <5485F226.2040104@yandex.ru> <837fy1yiy4.fsf@gnu.org> <54864794.80802@yandex.ru> <83zjawx0om.fsf@gnu.org> <548731C6.2000500@yandex.ru> <83a92www1v.fsf@gnu.org> <54874197.5060202@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 (+) > Date: Tue, 09 Dec 2014 20:38:15 +0200 > From: Dmitry Gutov > CC: 19300@debbugs.gnu.org > > On 12/09/2014 07:51 PM, Eli Zaretskii wrote: > > > So I guess this bug report now boils down to the question why one > > extra pixel, is that correct? > > Apparently so, yes. Turned out it was a remnant of a distant past. Originally, overflow-newline-into-fringe was not supported when word-wrap was in effect. That was fixed more than 5 years ago (see bug#2749), except in one corner case: when the last character before the newline is a whitespace character. I fixed that now on the emacs-24 branch (commit 0c2f254), please test. Please be sure to test cursor motion, as this affects that as well. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 10 17:50:59 2014 Received: (at 19300-done) by debbugs.gnu.org; 10 Dec 2014 22:51:00 +0000 Received: from localhost ([127.0.0.1]:42105 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xyq5z-0003uY-Ee for submit@debbugs.gnu.org; Wed, 10 Dec 2014 17:50:59 -0500 Received: from mail-wi0-f170.google.com ([209.85.212.170]:39879) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xyq5w-0003uJ-OJ for 19300-done@debbugs.gnu.org; Wed, 10 Dec 2014 17:50:57 -0500 Received: by mail-wi0-f170.google.com with SMTP id bs8so14827956wib.5 for <19300-done@debbugs.gnu.org>; Wed, 10 Dec 2014 14:50:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=X+9dWeoDvFlzBMXI+BQe0+/hrJBkUy7uy/sVGxhW6js=; b=yTcaFO5Iw9znXwQv+r7gjGG2JrWrFBvpWAanug0/HHZdHvwyLehjzaCgxm/JD4FrQJ 6HeQL9Nzm/qbCfaxykA18zvoOmFLoegFkiJW9b69utjkIvxzwu3IqOvKfYJn0wCnruNZ Fzlb+cYlERmF2G4PDlWxfMuEn1Su6MVN5ZU0XYiaWMmQzNScheLj30CO5yFzMX3zL3o5 2TuCXdDTKPNF3wLvWW8Lt6An3Zvg21+W+QFLFzRXWoecGcXxBbcbFaJU+h/aLnZDRiW+ mKbytqcKbsUrkD7QWuJdO0K3sbFpzFkDVTYwZXO5T0PuDiTkpixFVeiS+pOz+dGlw1Rb xj4A== X-Received: by 10.195.11.38 with SMTP id ef6mr10693777wjd.68.1418251851057; Wed, 10 Dec 2014 14:50:51 -0800 (PST) Received: from [192.168.1.2] ([82.102.93.58]) by mx.google.com with ESMTPSA id l10sm471586wif.20.2014.12.10.14.50.50 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 Dec 2014 14:50:50 -0800 (PST) Message-ID: <5488CE48.9030208@yandex.ru> Date: Thu, 11 Dec 2014 00:50:48 +0200 From: Dmitry Gutov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> <5485F226.2040104@yandex.ru> <837fy1yiy4.fsf@gnu.org> <54864794.80802@yandex.ru> <83zjawx0om.fsf@gnu.org> <548731C6.2000500@yandex.ru> <83a92www1v.fsf@gnu.org> <54874197.5060202@yandex.ru> <8361djv128.fsf@gnu.org> In-Reply-To: <8361djv128.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.6 (/) X-Debbugs-Envelope-To: 19300-done Cc: 19300-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.6 (/) On 12/10/2014 07:58 PM, Eli Zaretskii wrote: > Turned out it was a remnant of a distant past. Originally, > overflow-newline-into-fringe was not supported when word-wrap was in > effect. That was fixed more than 5 years ago (see bug#2749), except > in one corner case: when the last character before the newline is a > whitespace character. > > I fixed that now on the emacs-24 branch (commit 0c2f254), please > test. Please be sure to test cursor motion, as this affects that as > well. Thanks! Wrapping seems to work as expected now. The cursor movement also looks fine, except that now that I know about the newline-in-fringe indicator, seems a bit weird that it's only displayed when the window body width is a multiple of a column width. From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 10 22:42:36 2014 Received: (at 19300) by debbugs.gnu.org; 11 Dec 2014 03:42:36 +0000 Received: from localhost ([127.0.0.1]:42199 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyueC-0002mm-3Z for submit@debbugs.gnu.org; Wed, 10 Dec 2014 22:42:36 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]:33089) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XyueA-0002mW-6n for 19300@debbugs.gnu.org; Wed, 10 Dec 2014 22:42:35 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0NGE00L00F5G2Y00@a-mtaout20.012.net.il> for 19300@debbugs.gnu.org; Thu, 11 Dec 2014 05:42:27 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NGE00KKJFMRX180@a-mtaout20.012.net.il>; Thu, 11 Dec 2014 05:42:27 +0200 (IST) Date: Thu, 11 Dec 2014 05:42:25 +0200 From: Eli Zaretskii Subject: Re: bug#19300: 24.4.51; visual-line-mode messes up after-string rendering when it spans all window columns In-reply-to: <5488CE48.9030208@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Gutov Message-id: <83r3w6ua1q.fsf@gnu.org> References: <86a92zhved.fsf@yandex.ru> <834mt6ztva.fsf@gnu.org> <54857A0B.7020704@yandex.ru> <83r3waxh49.fsf@gnu.org> <5485D484.3020704@yandex.ru> <83lhmixedt.fsf@gnu.org> <5485F226.2040104@yandex.ru> <837fy1yiy4.fsf@gnu.org> <54864794.80802@yandex.ru> <83zjawx0om.fsf@gnu.org> <548731C6.2000500@yandex.ru> <83a92www1v.fsf@gnu.org> <54874197.5060202@yandex.ru> <8361djv128.fsf@gnu.org> <5488CE48.9030208@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19300 Cc: 19300@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 (+) > Date: Thu, 11 Dec 2014 00:50:48 +0200 > From: Dmitry Gutov > CC: 19300-done@debbugs.gnu.org > > The cursor movement also looks fine, except that now that I know about > the newline-in-fringe indicator, seems a bit weird that it's only > displayed when the window body width is a multiple of a column width. When we have even 1 pixel after the text, we display the (thin) cursor there. I don't see it as weird, but perhaps I'm just used to it. From unknown Mon Aug 18 19:22:50 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, 08 Jan 2015 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