From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 25 19:52:02 2021 Received: (at submit) by debbugs.gnu.org; 26 Nov 2021 00:52:02 +0000 Received: from localhost ([127.0.0.1]:58271 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqPT6-0002mp-OJ for submit@debbugs.gnu.org; Thu, 25 Nov 2021 19:52:02 -0500 Received: from lists.gnu.org ([209.51.188.17]:60294) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqPT1-0002me-R3 for submit@debbugs.gnu.org; Thu, 25 Nov 2021 19:51:59 -0500 Received: from eggs.gnu.org ([209.51.188.92]:52118) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqPT1-0005UJ-JD for bug-gnu-emacs@gnu.org; Thu, 25 Nov 2021 19:51:55 -0500 Received: from mail-oln040092068039.outbound.protection.outlook.com ([40.92.68.39]:9537 helo=EUR02-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mqPSw-0002YO-TS for bug-gnu-emacs@gnu.org; Thu, 25 Nov 2021 19:51:55 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z8dsbjJWeWnU/uzqfuRkiLaGfMhMuX5ATu9tiGfx6RkCNH8YM2bvTD9K8L9P/TP5t5qlVc64J2Shh/Bggui6ncCIO6TNvuff8XxQEE71bgHkaeWyBZGyRp7VdEGMIu/zjFEvKaOxFT9tDySveluJVeqB09xWhVjh6X4W0AU5DzrzSPpt2Y5yy3VrC3juq9oi1IXaujOiNyHApt+YmVwZO1tC6qOqsJMBLFylCYBSUZ4+b4tUluvBQoNQlcDWRYsqqNW70tidAGEsj3EleocwC7zJxK4RBhZZ6EJaRMUzg5LyCjXxIS1w+DAUxe6oedaXNYmmTGH3j7dvx0wBW5VBVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+d8fFKtxLwZJI8NN10I6bfnDAkxtEpsWWo3EcZsv1Uw=; b=Swihl7gDkpAtXmxaA4for5nwF856I97sd2XdvxDp/vXEu3gMSI00q9xVfrcxXznDFz1AAy9/RWv10aPqHOW+P8k3iKURMwr41gZ/5lUOZSeeRQfm4JmIcsw++Av3aLVeAfbyTlr7akEPV7bnqaCiHBHCZcDpPLBdr312JAbGXul2+aUUM3jclMZi3aCb4VB5htUB2k9ONYuAQw5JmFvBPJMs/ipbzNBTTlKBduAKx01ssSTelPfujHfEGD5AYGVvfYvB+yWuoCYlfj5s+GLt4eVm36lhx05CaqRBqvsNV3pDFDU3Y0o64jDcFmy/EqaLE9b4EYuMjwNoT2OML5PDlg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+d8fFKtxLwZJI8NN10I6bfnDAkxtEpsWWo3EcZsv1Uw=; b=m+zi5ZnIW/p9AJ/yTbfwl+9UZINVOiDKdlB7LFSmPf6IjNb1AavAB6oSr17f6qFw+MK9vrbkTxqPnhi6jbB7j7OV1ue9x6tnymtc2sLUMxHxSuKERV/Eh0crschBfOXUrBJ7jr+JtWqcg226wVK/6pkDc/7jAUcO6JdkpKxWow3mHFlwBQMlC4SVtGNI0R7xJosrhLsbiC8wTTmPBjq31pwsO98MDraFlnwxIUeolFuTPugXezirYWbbzCVkRHLXCaEB3as64hpBbVSehswFC0Nv+ewhNizkMGtdXbYptySUkOhHHfkfqDwunJY1ipNDwqPi77cOXHNGIZj4yGqPVQ== Received: from AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) by AM0PR09MB4116.eurprd09.prod.outlook.com (2603:10a6:208:19d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4713.22; Fri, 26 Nov 2021 00:51:47 +0000 Received: from AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::c05b:e2ca:5b8a:56d2]) by AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::c05b:e2ca:5b8a:56d2%9]) with mapi id 15.20.4734.023; Fri, 26 Nov 2021 00:51:47 +0000 From: Arthur Miller To: bug-gnu-emacs@gnu.org Subject: 29.0.50; string-pixel-width reports incorrect width Date: Fri, 26 Nov 2021 01:51:45 +0100 Message-ID: Content-Type: multipart/mixed; boundary="=-=-=" X-TMN: [jY4vRo6HAbOpj0ldvC54ufg5xHJxs7eL] X-ClientProxiedBy: GV3P280CA0073.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:a::12) To AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) X-Microsoft-Original-Message-ID: <87ee73yc0u.fsf@live.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from pascal.homepc (81.232.177.30) by GV3P280CA0073.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.21 via Frontend Transport; Fri, 26 Nov 2021 00:51:46 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ac1d73e2-170f-4983-01af-08d9b076ec5a X-MS-TrafficTypeDiagnostic: AM0PR09MB4116: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Bgx9sFzGJBz0vfTu9tP2ooEy1hqFZNQF09jtzfYZoTRWIyUm1Hgj+IckY0oZknQbNsuD1YBB17ya7vadEUQTLeJZrReA3T8X/v53E7iL7z/Hf0Y1ssdVavb9gWt87KrbAcJp+QK/lBF7raApI3d7L8gF46sNc4ByUgVRaOearfgmsEnsCXuRW+Nj5hA9r3HidRXtGfaZ2EKGNhQ+KOYa6VRPmR4tsQNUGp7CB1J8NelS4p0azALJnvUTNYYejCM5RLlyjlWedWj8Y0jr8jbDh4ADKTRS9mEYpChI8V+/86EdGzdsmYOAXY1xP+n8cnXURSVsKYyWAZd3oPauXJT+EPbEEczYWpFMuveEtGXH14v93xffEutus2t1RJnvTIQ51EIRkFuULgy6MAjmxRR0eJqeBdFY4Jqq24y8RbMYoMZebmBrFv8+5ckdtscpsxud9JGjc5GNrD51IOJcsiZHaN7ebkXvQyGaXW1C2r81OIdyLdokGHjcrJxOq/Xd+cQSVmYtLIGjIV5ptu9TkMNHxbl8uGgsv/z34+xhrq3PEoCyNtJi2EvmrF4Clth0p7PC9Wr96wUshKjm3hanW4jP6Q== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KyCdPOpmgvRnofH8vtGOpCRMb4Cfox4q/jJfG18CB9+87nHTKH3kdBqJShjJUBBF+ZrxneYelIuw164d/IF14EmOtfwHmrV6qZeTRcqNXygM3yrm2KOjZBLf2ndo9DOK59wqCEee/gSXBgXtLnjxcG8ptCP1QodUK/3F14pkzfbNuTJbBJgeDeiQNVmfohOaxjAFpzDlzj+A+d72aDuz5ASR0eaYSiDRuQJBvrcT8y68+RmPntNeFB7IlTlGOlwgMvvzgiTU3UcC6EWyJgFQ6npjRteeYWJBQlgTkdH1Y7KqdnGqZ89enIalbeRUZunCV5diRqQXAvgi8pOml8q7XPdgZ2PZPiAunBrGUzOIM6gsQkUM3WkjmtzrpPJgMlfrzsw7LADvcNL6Pnq2vqF78Atd668AeTq7FBhNlFPztZ0G5C7q5oMfK0D8IaFaB6gbGhx6GOL655D8ydpgR0rqgf8I+68tB39z4BpTV9mGP5pC/ZLs4uQnEC94sKRqBwkRfdMfDDj8is3Jk29ymbw2ThTQnHY4Et1jWCX4aOoJNVYGmQHALmKw8gWe1Fj95nfzRRwsdzZfBvmfY1sz9nNLeFPf6uS8b5PhgoTqDP1Jw5tmt/FQLbjkGc5UuShs4k5cqP5MO4EDNCu5M2jIJP+5IELR+ATI8oPwpFKdYaWU01HmjuCIyZ3cy9o3y7I7Zqlo6JCggDfeNstzdcPr59fpew== X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-72e6e.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: ac1d73e2-170f-4983-01af-08d9b076ec5a X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4977.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Nov 2021 00:51:47.1947 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR09MB4116 Received-SPF: pass client-ip=40.92.68.39; envelope-from=arthur.miller@live.com; helo=EUR02-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --=-=-= Content-Type: text/plain Attached is small lisp program and a screenshot of the output. From the screenshot itself it is visible that for string with large non-default font-size the reported width is erroneous. It should be close to frame/window size in this particular example, but reported size is missing ~500 pixels. For small sizes it seems to report relatively ok. The clock is ~70 pixels according to Gimp's measure tool, +/- some, so it is more visible with big sizes. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=string-pixel-width.png Content-Transfer-Encoding: base64 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 YII= --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=emacs-vision-clock.el ;;; emacs-vision-clock.el --- -*- lexical-binding: t; -*- ;; Copyright (C) 2021 Arthur Miller ;; Author: Arthur Miller ;; Keywords: ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; https://github.com/BobbyBakes/conky-Vision ;;; Code: (require 'time-stamp) (defgroup emacs-vision-clock nil "Conky like clock application written in Emacs Lisp." :prefix "evc--" :prefix "emacs-vision-clock-" :tag "Conky-Vision style clock as Emacs application." :group 'applications) ;;; Customize (defcustom emacs-vision-clock-x -100 "Frame width" :type 'fixnum :group 'emacs-vision-clock) (defcustom emacs-vision-clock-y 100 "Frame width" :type 'fixnum :group 'emacs-vision-clock) (defface emacs-vision-clock-date-face '((t :weight light :family "Open Sans" :default nil :foreground "white" :height 540)) "Default face for emacs-vision-clock frame." :group 'emacs-vision-clock) (defface emacs-vision-clock-time-face '((t :weight light :family "Open Sans" :default nil :foreground "white" :height 200)) "Default face for emacs-vision-clock frame." :group 'emacs-vision-clock) ;;; Implementation (defvar evc--frame nil) (defvar evc--timer nil) (defvar evc--buffer nil) (defvar evc--date-face 'emacs-vision-clock-date-face) (defvar evc--time-face 'emacs-vision-clock-time-face) (defface evc--debug-face '((t :weight light :family "Open Sans" :default nil :foreground "white" :height 200)) "Default face for emacs-vision-clock frame." :group 'emacs-vision-clock) (defun evc--fmtdbg (&rest args) (propertize (apply 'format args) 'face 'evc--debug-face)) (defun evc--time () (propertize (time-stamp-string "%H:%M") 'face evc--time-face)) (defun evc--date () (propertize (concat (capitalize (time-stamp-string "%A")) ". " (capitalize (time-stamp-string "%B %d"))) 'face evc--date-face)) (defun evc--make-frame () (make-frame `((name . "*emacs-vision-clock*") (left . ,emacs-vision-clock-x) (top . ,emacs-vision-clock-y) ;;(alpha-background . 0) (tool-bar-lines . 0) (menu-bar-lines . 0) (minibuffer . nil) (right-fringe . 0) (left-fringe . 0) (horizontal-scroll-bars . nil) (vertical-scroll-bars . nil) (border-width . 0) (internal-border-width . 0) (no-special-glyphs . t) (visibility . nil) (z-group . below) (auto-raise . nil) (skip-taskbar . t) (no-focus-on-map . t) (no-accept-focus . t) (unsplittable . t) (undecorated . t)))) (defun evc--update () (let ((frame evc--frame) (buffer evc--buffer) (window (get-buffer-window evc--buffer)) (time (evc--time)) (date (evc--date))) (select-frame frame) (with-current-buffer buffer (erase-buffer) (insert time "\n" date) (let* ((wndw (window-pixel-width window)) (frmw (frame-pixel-width frame)) (tlen (string-pixel-width time)) (dlen (string-pixel-width date))) (insert "\n" (evc--fmtdbg "\nFrame width: %s" frmw) (evc--fmtdbg "\nWindow width: %s" wndw) (evc--fmtdbg "\nTime string width %s" tlen) (evc--fmtdbg "\nDate string width %s" dlen)) (fit-frame-to-buffer) (goto-char 1) )))) (defun evc--make-buffer () (with-current-buffer (get-buffer-create " *emacs-vision-clock*") (setq cursor-in-non-selected-windows nil mode-line-format nil) (setq evc--buffer (current-buffer)))) (defun evc--make-widget () (let ((frame (evc--make-frame))) (evc--make-buffer) (select-frame frame) (switch-to-buffer evc--buffer) (delete-other-windows) (evc--update) (fit-frame-to-buffer) (make-frame-visible frame) (set-window-dedicated-p (selected-window) t) (setq evc--frame frame evc--timer (run-at-time nil 60 #'evc--update)))) ;;; Public commands (defun emacs-vision-clock-run () (interactive) (unless evc--frame (evc--make-widget))) (defun emacs-vision-clock-stop () (interactive) (if evc--timer (cancel-timer evc--timer)) (if evc--frame (delete-frame evc--frame)) (if evc--buffer (kill-buffer evc--buffer)) (setq evc--buffer nil evc--frame nil evc--timer nil)) (provide 'emacs-vision-clock) ;;; emacs-vision-clock.el ends here --=-=-= Content-Type: text/plain In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.30, cairo version 1.17.4) of 2021-11-17 built on pascal Repository revision: 1ddebefc9fe178e9e8b4275a45e0eda1bcf7848e Repository branch: alpha-patch Windowing system distributor 'The X.Org Foundation', version 11.0.12101001 System Description: Arch Linux Configured using: 'configure --with-native-compilation 'CFLAGS=-O2 -march=native -mtune=native'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XPM GTK3 ZLIB Important settings: value of $LANG: sv_SE.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/l Minor modes in effect: text-scale-mode: t windmove-mode: t beacon-mode: t outshine-mode: t dired-async-mode: t outline-minor-mode: t yas-minor-mode: t page-break-lines-mode: t company-mode: t electric-pair-mode: t global-auto-revert-mode: t global-hl-line-mode: t global-subword-mode: t subword-mode: t auto-image-file-mode: t auto-insert-mode: t display-time-mode: t delete-selection-mode: t save-place-mode: t winner-mode: t which-key-mode: t wrap-region-global-mode: t wrap-region-mode: t helm-mode: t helm-adaptive-mode: t shell-dirtrack-mode: t helm-autoresize-mode: t helm--remap-mouse-mode: t async-bytecomp-package-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-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 column-number-mode: t line-number-mode: t auto-fill-function: yas--auto-fill transient-mark-mode: t abbrev-mode: t Load-path shadows: /home/arthur/repos/emacs/lisp/transient hides /home/arthur/.emacs.d/elpa/transient-20210723.1601/transient /home/arthur/.emacs.d/elpa/lispy-20210914.1209/elpa hides /home/arthur/.emacs.d/elpa/ivy-20210930.1450/elpa /home/arthur/repos/emacs/lisp/emacs-lisp/helper hides /home/arthur/.emacs.d/elpa/helper-0.5/helper /home/arthur/.emacs.d/lisp/helm-git-branch hides /home/arthur/.emacs.d/elpa/helm-git-branch-0.1/helm-git-branch /usr/local/share/emacs/site-lisp/emms/emms-cue hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-cue /usr/local/share/emacs/site-lisp/emms/emms-info-ogginfo hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-info-ogginfo /usr/local/share/emacs/site-lisp/emms/emms-mark hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-mark /usr/local/share/emacs/site-lisp/emms/emms-last-played hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-last-played /usr/local/share/emacs/site-lisp/emms/emms-player-mpg321-remote hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-player-mpg321-remote /usr/local/share/emacs/site-lisp/emms/emms-score hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-score /usr/local/share/emacs/site-lisp/emms/emms-player-mpd hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-player-mpd /usr/local/share/emacs/site-lisp/emms/emms-show-all hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-show-all /usr/local/share/emacs/site-lisp/emms/emms-setup hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-setup /usr/local/share/emacs/site-lisp/emms/emms-playlist-sort hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-playlist-sort /usr/local/share/emacs/site-lisp/emms/emms hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms /usr/local/share/emacs/site-lisp/emms/emms-info-mp3info hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-info-mp3info /usr/local/share/emacs/site-lisp/emms/emms-source-playlist hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-source-playlist /usr/local/share/emacs/site-lisp/emms/emms-cache hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-cache /usr/local/share/emacs/site-lisp/emms/emms-volume hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-volume /usr/local/share/emacs/site-lisp/emms/emms-playing-time hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-playing-time /usr/local/share/emacs/site-lisp/emms/emms-tag-editor hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-tag-editor /usr/local/share/emacs/site-lisp/emms/emms-source-file hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-source-file /usr/local/share/emacs/site-lisp/emms/emms-bookmarks hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-bookmarks /usr/local/share/emacs/site-lisp/emms/emms-player-simple hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-player-simple /usr/local/share/emacs/site-lisp/emms/emms-player-xine hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-player-xine /usr/local/share/emacs/site-lisp/emms/emms-librefm-stream hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-librefm-stream /usr/local/share/emacs/site-lisp/emms/emms-browser hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-browser /usr/local/share/emacs/site-lisp/emms/emms-maint hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-maint /usr/local/share/emacs/site-lisp/emms/emms-playlist-mode hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-playlist-mode /usr/local/share/emacs/site-lisp/emms/emms-url hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-url /usr/local/share/emacs/site-lisp/emms/emms-streams hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-streams /usr/local/share/emacs/site-lisp/emms/emms-info-opusinfo hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-info-opusinfo /usr/local/share/emacs/site-lisp/emms/emms-mode-line hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-mode-line /usr/local/share/emacs/site-lisp/emms/emms-player-mplayer hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-player-mplayer /usr/local/share/emacs/site-lisp/emms/emms-info hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-info /usr/local/share/emacs/site-lisp/emms/emms-librefm-scrobbler hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-librefm-scrobbler /usr/local/share/emacs/site-lisp/emms/emms-info-libtag hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-info-libtag /usr/local/share/emacs/site-lisp/emms/emms-info-metaflac hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-info-metaflac /usr/local/share/emacs/site-lisp/emms/emms-metaplaylist-mode hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-metaplaylist-mode /usr/local/share/emacs/site-lisp/emms/emms-compat hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-compat /usr/local/share/emacs/site-lisp/emms/emms-volume-pulse hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-volume-pulse /usr/local/share/emacs/site-lisp/emms/emms-player-mpv hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-player-mpv /usr/local/share/emacs/site-lisp/emms/emms-playlist-limit hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-playlist-limit /usr/local/share/emacs/site-lisp/emms/emms-history hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-history /usr/local/share/emacs/site-lisp/emms/emms-player-vlc hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-player-vlc /usr/local/share/emacs/site-lisp/emms/emms-mode-line-icon hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-mode-line-icon /usr/local/share/emacs/site-lisp/emms/emms-lyrics hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-lyrics /usr/local/share/emacs/site-lisp/emms/emms-stream-info hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-stream-info /usr/local/share/emacs/site-lisp/emms/emms-volume-amixer hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-volume-amixer /usr/local/share/emacs/site-lisp/emms/emms-i18n hides /home/arthur/.emacs.d/elpa/emms-20210911.2031/emms-i18n /home/arthur/.emacs.d/elpa/elisp-refs-20211009.1531/elisp-refs hides /home/arthur/.emacs.d/elpa/elisp-refs-1.4/elisp-refs /home/arthur/.emacs.d/elpa/elisp-refs-20211009.1531/elisp-refs-autoloads hides /home/arthur/.emacs.d/elpa/elisp-refs-1.4/elisp-refs-autoloads /home/arthur/.emacs.d/elpa/elisp-refs-20211009.1531/elisp-refs-pkg hides /home/arthur/.emacs.d/elpa/elisp-refs-1.4/elisp-refs-pkg /home/arthur/.emacs.d/lisp/company-cmake hides /home/arthur/.emacs.d/elpa/company-20211002.1732/company-cmake Features: (shadow mail-extr emacsbug sendmail misearch multi-isearch cl-print debug qp gnus-async gnus-ml gnus-topic cursor-sensor url-cache benchmark nndraft nnmh nnhackernews anaphora request gnus-bcklg gnus-cite nnfolder utf-7 gnutls network-stream gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp gnus-cache avy magit-utils crm face-remap shortdoc windmove cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs mule-util helpful trace info-look help-fns radix-tree elisp-refs helm-command emacs-vision-clock time-stamp vc-git diff-mode vc-dispatcher org-pretty-table ol-eww eww xdg url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-search eieio-opt speedbar ezimage dframe gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum shr kinsoku svg dom gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range message yank-media rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader gnus-win ol-docview doc-view ol-bibtex ol-bbdb ol-w3m ol-doi org-link-doi dired-auto-readme helm-external helm-net tramp-archive tramp-gvfs tramp-cache zeroconf dbus ffap beacon emms-librefm-stream xml emms-librefm-scrobbler emms-i18n emms-history emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon emms-browser sort emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd emms-lyrics emms-url emms-streams emms-show-all emms-tag-editor emms-mark emms-cache emms-info-opusinfo emms-info-ogginfo emms-info-mp3info emms-player-vlc emms-player-mplayer emms-player-mpv emms-mode-line-cycle emms-mode-line emms-playing-time emms-player-simple emms-info later-do emms-playlist-limit emms-volume emms-volume-amixer emms-playlist-mode emms-source-playlist emms-source-file locate emms-setup emms emms-compat c++-setup sv-kalender lunar solar cal-dst holidays hol-loaddefs extras recentf tree-widget server overseer pkg-info url-http url-auth url-gw nsm rmc puny epl f s outshine outshine-org-cmds outorg org-protocol org-pdftools pdf-occur pdf-isearch let-alist pdf-annot tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet facemenu pdf-misc imenu pdf-tools cus-edit cus-start cus-load pdf-view bookmark pp jka-compr pdf-cache pdf-info tq pdf-util pdf-macs image-mode dired-extras dired-copy-paste dired-subtree dired-hacks-utils openwith dired-x wdired dired-async dired-aux dired dired-loaddefs exif org-noter org-element avl-tree org-refile org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete org-list org-faces org-entities org-version ob-emacs-lisp ob-core ob-eval org-table oc-basic bibtex ol org-keys oc org-compat org-macs org-loaddefs cal-menu calendar cal-loaddefs noutline outline yasnippet-snippets yasnippet derived disp-table page-break-lines company-yasnippet company-ispell ispell company-clang company-elisp company-etags etags fileloop generator xref project company-semantic company-template company-keywords company-files company-capf company pcase comp comp-cstr warnings rx cl-extra elec-pair autorevert hl-line cap-words superword subword image-file image-converter autoinsert time delsel saveplace winner which-key advice solarized-dark-theme solarized solarized-faces color wrap-region dash gnus nnheader gnus-util rmail rmail-loaddefs mail-utils wid-edit helm-mode helm-adaptive helm-projectile projectile lisp-mnt mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr grep compile text-property-search ibuf-ext ibuffer ibuffer-loaddefs thingatpt helm-eshell helm-elisp helm-files filenotify tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete comint ansi-color parse-time iso8601 time-date ls-lisp helm-buffers helm-occur helm-tags helm-locate helm-eval edebug backtrace find-func helm-info ring helm-types helm-config diminish helm-pages helm-grep helm-regexp help-mode helm-utils helm-help format-spec helm easy-mmode async-bytecomp helm-global-bindings edmacro kmacro helm-source helm-multi-match helm-lib async elisp-extras popup helm-easymenu cl info package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars seq gv subr-x byte-opt bytecomp byte-compile cconv cl-loaddefs cl-lib iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process native-compile emacs) Memory information: --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 26 08:41:58 2021 Received: (at 52118) by debbugs.gnu.org; 26 Nov 2021 13:41:58 +0000 Received: from localhost ([127.0.0.1]:58984 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqbUE-0003wu-KG for submit@debbugs.gnu.org; Fri, 26 Nov 2021 08:41:58 -0500 Received: from quimby.gnus.org ([95.216.78.240]:51852) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqbUC-0003wd-MF for 52118@debbugs.gnu.org; Fri, 26 Nov 2021 08:41:57 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=iFzHFpPIjtsfyZMqm1ST8a1k7TyUoGVHMDgCz14nTtc=; b=BdkLghFcSxSDBvvP2X/H40GBem oHy4ftnUFrvT/mEbkGD2rtKx0gHt/H5SD7k2VPz34yI2GMD5Vhd3tjNM2rzJqoi/rX+AVS5CVeBrU 4oWpqFCS9Ad6IZYU36GgrUTdI6oUfsPQNvWZsdTQoODM14tA/6p27hDhXA+G1cEDJQmU=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mqbU3-000541-9r; Fri, 26 Nov 2021 14:41:49 +0100 From: Lars Ingebrigtsen To: Arthur Miller Subject: Re: bug#52118: 29.0.50; string-pixel-width reports incorrect width References: X-Now-Playing: Revolutionary Army of the Infant Jesus's _Songs of Yearning_: "Avatars" Date: Fri, 26 Nov 2021 14:41:45 +0100 In-Reply-To: (Arthur Miller's message of "Fri, 26 Nov 2021 01:51:45 +0100") Message-ID: <871r33uj8m.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Arthur Miller writes: > Attached is small lisp program and a screenshot of the output. From the > screenshot itself it is visible that for string with large non-default font-size > the reported width is erroneous. It shoul [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 52118 Cc: 52118@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Arthur Miller writes: > Attached is small lisp program and a screenshot of the output. From the > screenshot itself it is visible that for string with large non-default font-size > the reported width is erroneous. It should be close to frame/window size > in this particular example, but reported size is missing ~500 pixels. Seems to be working OK for me: (string-pixel-width (propertize "foo" 'face '(:height 500 :background "red"))) => 300 (string-pixel-width (propertize "foo" 'face '(:height 5000 :background "red"))) => 2997 But you seem to be using an old version, and not from the Emacs repo? In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.30, cairo version 1.17.4) of 2021-11-17 built on pascal Repository revision: 1ddebefc9fe178e9e8b4275a45e0eda1bcf7848e Repository branch: alpha-patch `string-pixel-width' was rewritten recently. Could you try a fresh checkout and see whether the problem is still present? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 26 08:42:03 2021 Received: (at control) by debbugs.gnu.org; 26 Nov 2021 13:42:03 +0000 Received: from localhost ([127.0.0.1]:58988 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqbUI-0003xZ-Sh for submit@debbugs.gnu.org; Fri, 26 Nov 2021 08:42:03 -0500 Received: from quimby.gnus.org ([95.216.78.240]:51866) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqbUH-0003wj-2z for control@debbugs.gnu.org; Fri, 26 Nov 2021 08:42:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=cAQYx9maWKLWm9Cyovp2msAhdOpMnEIQ8gNYuhcy1BU=; b=d4cqp7IzDywCLQup4kC9XteTBv s3WORZGlzXQAkOy+IGhoSxwM+KqR1ia1NslrSvf9iw2nQxSKz0pCxFa0OzGjAvKXcBUIfo3ZvTSUc /L+GWXZNHefCqHs1dzk60WX6SsW0NPBwZuwBsV3JIFawA6raEyGPNia9J73a5OeaWQl0=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mqbU8-000548-Ql for control@debbugs.gnu.org; Fri, 26 Nov 2021 14:41:55 +0100 Date: Fri, 26 Nov 2021 14:41:52 +0100 Message-Id: <87zgprt4nz.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #52118 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 52118 + moreinfo quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 52118 + moreinfo quit From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 26 08:46:32 2021 Received: (at 52118) by debbugs.gnu.org; 26 Nov 2021 13:46:33 +0000 Received: from localhost ([127.0.0.1]:58994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqbYe-0005M8-Fa for submit@debbugs.gnu.org; Fri, 26 Nov 2021 08:46:32 -0500 Received: from mail-oln040092073039.outbound.protection.outlook.com ([40.92.73.39]:6158 helo=EUR04-HE1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqbYc-0005GM-PK for 52118@debbugs.gnu.org; Fri, 26 Nov 2021 08:46:31 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U9sNPTJNzbtM92hlyCS8C5E2wUTpYnCVo35aFgNHHpEH8J86XBeO8Fv9YCnNbC69Yd1tNdLbAsz19mDxnkv+Tm8Do0f9uZw0Vhyv6joKFeHxFcIhN7lNSFfJPMPyUlUOpmsgUhKRhft6o08l8sN+EsCdKtnLGrE4TxZEUo+umX27J7xBJcK8xoYntjmUmpH66usMdYrE7OIxMA9dD0pho6NVNZT6dll+XWe3MUo77vP62hXrDF4OgrPRmflnjRSXodvTyTCLSyAxyh3ATv5/4qSvEREPubqdS+/eFk2IOQqJKSF5ZMVcBJqduVQsnw7lpQpr8A8lF187A1nUmLgs9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=DNI93fJK2WPDMnY/mKf0zEH7JSvxjjpWYW48Wkjp0go=; b=NdBAQfvaso0AniV3mrGozf0GiHBOhlvXW/lemau+R85BhOn1L4LDSMNeHWBVOUPy2OcJTEDQvS+psB+aSRnCnoDb6C6usvDrLYuhrODfOgzDmM2L1WKEOaFvoTt2db/CWYLc0cufZxvWEBU94mWI3SAiXQJ5uB7weLN6wd1q0/k3w7qWzM9OctPLBroGmZ/AwYocT7WHDxlpLPtPAzgVeqsGaGHRd6ZVyiu2YIX6wUkfIv3H691uDSGJLQV6XSL1ILJgyqsniHpT6598SnYflJwRwsPsh81oZhwHnH9W37i6mlc2JJKoIPGi4P77n5JICKxMcuBY/iF2utAA3KeAaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DNI93fJK2WPDMnY/mKf0zEH7JSvxjjpWYW48Wkjp0go=; b=FJlaPtHINgx4GrxeoxgXCDjQ7ZG5U9P0g5ftKrDIwHwIQnioiLVrrnulS4zwFDCy7bSElIF5lzwUkZlTiZFwUJMLq/Nv9bIdR7lqUu7GY/NhxtwFR1VPXhze8S+X2yk8T9gGQm31laEQf8n6beY1tJiCOVb2gZ2KgGyh0RlXxUr4Krg+CCa0SVO/eZYevFnI5rnhhcGj7JP6yVf7z4vLJ7IKqMfg5jTb1PwuePZ+j+dgJ/XoBS9Akp2FdSWgr5nGYD4Sqxe4AkgwHZNv6P5bj8XZf2d4LgYiCRK213yY2l7whuIUrWuB1HHjn2GIfRdf+AbmD7JJje8oyAontWmpKg== Received: from AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) by AM0PR09MB3217.eurprd09.prod.outlook.com (2603:10a6:208:170::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.20; Fri, 26 Nov 2021 13:46:23 +0000 Received: from AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::c05b:e2ca:5b8a:56d2]) by AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::c05b:e2ca:5b8a:56d2%9]) with mapi id 15.20.4734.023; Fri, 26 Nov 2021 13:46:23 +0000 From: Arthur Miller To: Lars Ingebrigtsen Subject: Re: bug#52118: 29.0.50; string-pixel-width reports incorrect width References: <871r33uj8m.fsf@gnus.org> Date: Fri, 26 Nov 2021 14:46:21 +0100 In-Reply-To: <871r33uj8m.fsf@gnus.org> (Lars Ingebrigtsen's message of "Fri, 26 Nov 2021 14:41:45 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Content-Type: text/plain X-TMN: [38bc3OGKVe2vQF3QOQ6EQayXk1T2Hirq] X-ClientProxiedBy: GV3P280CA0109.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:8::12) To AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) X-Microsoft-Original-Message-ID: <87mtlrt4gi.fsf@live.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from pascal.homepc (81.232.177.30) by GV3P280CA0109.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:8::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.22 via Frontend Transport; Fri, 26 Nov 2021 13:46:22 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ec091818-dfcf-4249-6ae4-08d9b0e32234 X-MS-TrafficTypeDiagnostic: AM0PR09MB3217: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5UrAAPXLYny2U9hTDI4QaDp14ovh9/RHpYqfoSY/h7xhD414902jvkva6jF3RhsM1zAV5J9QsG3z4NKXjY2Cav4HfYaALOvnf+cBMB4SnJcA9FelzPtye0xHkLxhyZ/NK+tlIRuFwsTouQCOBDe8zivqvyHpl6Vjyr1tyv4OLIV2dx4Q0N27G2I4bS9QF7d51C+aql6+RlHJ6tkGuaeasyLGWymbwwlhf5aaSOqmfybT0nzgyS4a/htF0UVVm5fo/odyntwqR+mhnRtxlZ4R9ZEQD3SZ3f6uVrkVpAx0dbFbZ75GY8mHwWtACdZOswd87caI7esRmCQ5/GG4ftAhjgxt58i76I2qjXaPPttmEZPXpsdq9/M07AqZyVvQQRELgVCM4owJlCrlpA27srjflNMGW+E+Ge1W3w/QT0wjGXbQVS6F4wLEuAeauAZ/ecs3msl+Sj2WAAQL72G5GdhRJCFpIgPiz0NMJiOJNHoQkUEO59CDs9Mb/oz6wv1pv/oM7ry2C/NWtxtuY21PTpMtGXYnw33Z9bSh+XCIYf3UHhZdNQPXjkxKuWIN8WMDYP/u89T3bmpkOjPk9yga5gnmfQ== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /sdaWSlJMoRSZc356IWJBQ9SYsQKlTtsLp/PCuJ3ISYwmdjVPT7V2D66A2NSDbJOJRWOoj2/BzcS8pKX24VfBzNZYcX4lvQ2t56P719ehd5gyI/sC7u+lVgIKQaBBGK/mV4xegVdC8Yed95NG0tJ11sH9HhRPJAMx7LMqDFHikK3y3JpH3JjVXyZgkOtcVn87zVW4QtBJxzFjlZYgCB7Zf8b/dQ4B0JWR0fW+bIMxg58xZypjpg3DWlWDUXpQHV0hHSIBRFtRAKaukEdrpsLEpS3j9uAlif6+l7WKDY++wS8Q26ZrtqWj1UbXyYYycLTbnYsj2lI25TCFAQFQmGXo0mpTHoCwzrJCsxSlsAu8YqnBIHHhL9awLfxJco3ydRybsQZiCrQ6IfNM1QtavXRBNG0k7H2fAidsyh1x5RIR3GmmDViSQXEOdf1DeeBEoTzkK3gEPH/vExBSoxyVipfz3abN38FaUizsyQvpKVxpIZ0WpWDRltJyAT+YZsdy8SFrkzskuCT8+qGuHmuqai4vcGw7oPDyvqIiaAYcnR4FWKdspBx3wlnJq5BjiZ18xvVN/Szz3MaKB21vTqoylebt3UqxDV6OZzVmmPvXwfb/s5XLc3LY7iD4A2ypvQHupVtEMBTl3xZMMlAt6oZ8Zkp4nnkYoA4LKMyy6YiulUP/ELL7F3zrKmFrimTh+5CUW+6BpDlv0FxNemuU2IuEB7Y3Q== X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-72e6e.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: ec091818-dfcf-4249-6ae4-08d9b0e32234 X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4977.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Nov 2021 13:46:23.4610 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR09MB3217 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 52118 Cc: 52118@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Lars Ingebrigtsen writes: > Arthur Miller writes: > >> Attached is small lisp program and a screenshot of the output. From the >> screenshot itself it is visible that for string with large non-default font-size >> the reported width is erroneous. It should be close to frame/window size >> in this particular example, but reported size is missing ~500 pixels. > > Seems to be working OK for me: > > (string-pixel-width > (propertize "foo" 'face '(:height 500 :background "red"))) > => 300 > > (string-pixel-width > (propertize "foo" 'face '(:height 5000 :background "red"))) > => 2997 > > But you seem to be using an old version, and not from the Emacs repo? > > In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.30, cairo version 1.17.4) > of 2021-11-17 built on pascal > Repository revision: 1ddebefc9fe178e9e8b4275a45e0eda1bcf7848e > Repository branch: alpha-patch :) Yes, like a week old :). > `string-pixel-width' was rewritten recently. Could you try a fresh > checkout and see whether the problem is still present? Allright. I haven't had time to pull and rebuild; I'll try and come back when I rebuild it. Thanks for the info. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 26 08:48:02 2021 Received: (at 52118) by debbugs.gnu.org; 26 Nov 2021 13:48:02 +0000 Received: from localhost ([127.0.0.1]:58998 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqba5-0006LB-Uf for submit@debbugs.gnu.org; Fri, 26 Nov 2021 08:48:02 -0500 Received: from quimby.gnus.org ([95.216.78.240]:51932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqba4-0006Kx-Og for 52118@debbugs.gnu.org; Fri, 26 Nov 2021 08:48:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=1XS+NYXzkFJIwp8zhHClX5r5qa1OHqL+Mb+A1WXHqyU=; b=ikJSinhfkxQVOkmmnBtF/PW2Ga mADJ9zRPnon7BEX7W5TdYYknHO/Fn+awqgWl9XHPFms1VnZXhptDrEtAUXEoaH2f+LLg9VRRFXhCg aQCxZIQyytqyPGiZzBePGSW2vPRtMOT6mK48oggmoMDTKCZw9pvG6FH6U63x0pgmNVkA=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mqbZv-00057R-Us; Fri, 26 Nov 2021 14:47:54 +0100 From: Lars Ingebrigtsen To: Arthur Miller Subject: Re: bug#52118: 29.0.50; string-pixel-width reports incorrect width References: <871r33uj8m.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEXDrqKRfHIXExNg UUv////wusvvAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+ULGg0vD0hSENQAAAG7SURBVDjLdZONlaMw DITlRwMSauAiN7C2+u/tZmSzC+ydk5cA3+gfieA0UxOLiCHP08zsxPPo+gLDMur8eQJLm9EnTd7A AbLDzO7P1WmR+Q7fxEejG/oa7WFiByO/giiyFYCkv4hncDmjoxYHuFfSCAYAo9uN4HoG9FX+oysA 3Wcmk3u1a1auMeCqya3INjsyZSkdfn/CaDuh/QCcfahZeeePiusZXzPG+WF2VQFbonKoJVomR26w jEwP3CoGeVQ50jZAEMuk2DFk3wDurED0ktPCVkMalZmo0M6K4Sv0UhUYp/8GVbkX0Auw1gLpNnyn iwDszrJIGwBa+lYFSPOOTo3yK1cEAqmpj+XiO3TTC1BCgH+zYXRI0Fdk0wtQtdI9BzulWoCX5jtd AOg5Ezf/Yt29AI7qenHYpWzLIKotxlcTrg6o0ah5WYy0SlkpTmwBPpTMju4fSTDXMlHsSVVGdrja oAbRCqCgnlJvMlYAU8IgYFbbkCm61nWNvNKoSgG2p+T7PpkAbz+oYz/HgipCjKXrLmfspHqyX32D xGbsdHFzXZUF93gyJkp2toRfLJ7cVPFzAOLfZ/wX/AUCK2esg7oFrQAAACV0RVh0ZGF0ZTpjcmVh dGUAMjAyMS0xMS0yNlQxMzo0NzoxNSswMDowMMLOinUAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEt MTEtMjZUMTM6NDc6MTUrMDA6MDCzkzLJAAAAAElFTkSuQmCC X-Now-Playing: Revolutionary Army of the Infant Jesus's _Songs of Yearning_: "Kontaktion" Date: Fri, 26 Nov 2021 14:47:51 +0100 In-Reply-To: (Arthur Miller's message of "Fri, 26 Nov 2021 14:46:21 +0100") Message-ID: <87v90ft4e0.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Arthur Miller writes: > :) Yes, like a week old :). That's like a decade in vim development years. 😀 Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 52118 Cc: 52118@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Arthur Miller writes: > :) Yes, like a week old :). That's like a decade in vim development years. =F0=9F=98=80 --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 26 09:36:38 2021 Received: (at 52118) by debbugs.gnu.org; 26 Nov 2021 14:36:38 +0000 Received: from localhost ([127.0.0.1]:59030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqcL8-0007ZK-0o for submit@debbugs.gnu.org; Fri, 26 Nov 2021 09:36:38 -0500 Received: from mail-db8eur05olkn2106.outbound.protection.outlook.com ([40.92.89.106]:13312 helo=EUR05-DB8-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqcL5-0007Z7-Ka for 52118@debbugs.gnu.org; Fri, 26 Nov 2021 09:36:36 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mKNMsIcZPfZms+lJwdJqAaNmGph5lydt3zGWVOgFpQ0VyVUrN0EdhqmwzDrUK4laVWiCtRjH6sZlLRvRs6GLabjvJ18FMdsvEJFYKQd0mKqvsw1XeZk3k/Wvf7cJl3cwB8Ulc0B3sAl5VFs4QKEv6ap3VBKeTw2IBOK+j/L3nAObcZyc+iDWTM5ljh2t/Bkb7igdFY7a38IATfs8exOU3BuCosxQfIA04RWRpTDCXBDNzK/ngGNnHpP7snjBD1KxLvBpxeTJAITAdjIq/TsebjEYYChyYYhCN/EFlKTkIIN3ydBGjvw4lLm9IH4AR4FTE8CpCddAqwRdFXzeDit0hQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CD2qQTGizhDGuKCztFv71k9lpmHDy3Ximz6ntE+B+Ig=; b=M2c8knZA97wsFuBjGmh9QRVDWyP50DJCRKVYqjAQ2ySyGJo40DOZwSd6o1L9JpyGbuzxViMBZ4vVd6FTqNzMpDdKnNr0qh0UtDL8AMQAFoxvTBDfcykcFqJf7XXcko3y35Izp6PQb4gIT5P2d8v2Ax+bEk9wRswZb/vTR6x+2+xryGKzAqw3dYgZ4+TU003ecXpTpu1D25EaJkJQnpDSRVBaHXEzLTxNvprTAumUs4Wpe42nDDIhfX6h2lP3izpMY+PQWKPdA8Q48pqIPDzoB3vdKVn3dDneeyfxAU3mlP+Td6EDre8Wenn0WdKTRifoQuEC9pxJWFBIoctjHncy8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CD2qQTGizhDGuKCztFv71k9lpmHDy3Ximz6ntE+B+Ig=; b=tWb6XpM3drTWFBHiWLWxfyKMSHMb6L+1mGMLPFBTenVXXM5ZYLaAI5Sf5up6URlJVWXqA5ydMoW4Ndkr3UFL9rYJ6Z0//ery3EcQyIv09j9ySV8JAXrJ+JaV/2ODdj+UFyHs3iQ8IxatODOuL8x0kipgOJ2dtBBt8rFAbcZV7tAyQCgNPsx979BYHVn4azC61PAvUXC+pErSaNdYS32C7FQwsIxl8v14YG8oLJun9bcgj5ns592iKR62pO7E/LJI5pY7AYbmqlTnGU416mLVVkwfZYabFmLV91MdrUJ/KyJUDEPotLbsXrSxQ9Br6pYYJRx3ZZfVN0105ICoCQkggA== Received: from AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) by AM0PR09MB2834.eurprd09.prod.outlook.com (2603:10a6:208:129::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.19; Fri, 26 Nov 2021 14:36:26 +0000 Received: from AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::c05b:e2ca:5b8a:56d2]) by AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::c05b:e2ca:5b8a:56d2%9]) with mapi id 15.20.4734.023; Fri, 26 Nov 2021 14:36:26 +0000 From: Arthur Miller To: Lars Ingebrigtsen Subject: Re: bug#52118: 29.0.50; string-pixel-width reports incorrect width References: <871r33uj8m.fsf@gnus.org> <87v90ft4e0.fsf@gnus.org> Date: Fri, 26 Nov 2021 15:36:24 +0100 In-Reply-To: <87v90ft4e0.fsf@gnus.org> (Lars Ingebrigtsen's message of "Fri, 26 Nov 2021 14:47:51 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Content-Type: multipart/mixed; boundary="=-=-=" X-TMN: [WM2P5icPWwV8bA0vSNVglH4UUK8Da1Og] X-ClientProxiedBy: GV3P280CA0054.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::24) To AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) X-Microsoft-Original-Message-ID: <87ilwfgf13.fsf@live.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from pascal.homepc (81.232.177.30) by GV3P280CA0054.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.22 via Frontend Transport; Fri, 26 Nov 2021 14:36:25 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a2cc1c56-d27d-4a70-d6b8-08d9b0ea203c X-MS-TrafficTypeDiagnostic: AM0PR09MB2834: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Uw8+XGQ9KxHF4mVLVK2+VjR9uxggWH0Q5OHcsSBBK+tDkO9o9IxhgNkEwB0Bd/wzzWPEtiiNvieO3wQ1YPBYfylWqdmONJuuUkgznAaCjBpggql7kJcaEblDw2Ijy77x8VXNGIbIhQ9pgSQz9i8Csv7+vtEH56BJFvXS2KuTMxcj6IUV8OuZGtr3iT6b61gt9vdVolMLbQnamwm2tIgKcZ9Cc5NpAhRB5a5cHAOJUFjBzYxs6skUxOPATAvRQeKwP8qwkKQkTk5bnAWAYEcPSZc0fl1tZKXkRR+nlUOLGDm2OcGpW+0jh0C3+uzVJ5DUlrvWv01TC1KewuTS9A9m8qw9N2ldoqdoRFxfGCrpNjmg2LoWL5kbqy6u2Hkymvpotzqt7LiQ9FYpCPKFUiDTyanuc6Auhrm6BXYa4xRHRugwVx87n0XL/jQWgLOtWUbLHBTSp18bB05G16HLAU9Ps6edNUZ+VHmeeGzS18fzsTbbqkaPfNO/esD2uW83DdCxWZymIrlLR7vPH0WAmMv3SqyctjpCuEAP/UPw++0ygX8kGFjUZFWO31/9bZzYuM9BVXNF6bxZLzx5ZMd3tpVScA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 1F2CGYpwK/nZAsylDtWXh4e2ryFLo4SJgeXgavYOJ7iE9vX5+9j9emKzFc88gzWnq2r1Jpwjn3yLXstLLGOXskLy2YNhhtTZrc2xtkyhAnLmB5JCbjo++P+l/QRfGyfI+SSwNjfi9XoOLQzrxaD+Wnr6tmVRMDkVUPrLAbBKAZvXn93L0zWqA5xpZ+s8xXxwbEXd/L3dNINvqjxYBvLcNXsqOTwOAa3qTLoeAMre7IX4PgODcketaW8TDsq1F9HZcDoLn8ZmpbK3Ox9e4T9CD8uCHxrQom1Uqp95fZNHTlKV7BzVLtVOPMSJ1s3wLm/KuRBtrg1hjYmFb67gb5W7WCbDGLg3F8nKGFfQK7Z5ghvO/o82YZGMQZbG6xrcImCZ0ThtWIWoKUKSIkpNhinprtbAV9bt1CfPV6qqOdht4E5UPK71Kl0eRRZIipzoWWTU/9ligv0WWaEVFXOXtaRTU7SUnPUl8ulq3Nwwn+6x7rR7cx7c/OAPexkC5U7EX0c1wtY6Gx3ACyEU3lmKAUKWbXm0ypXNH0NCLIEroTeDEV3kbwYGMEoJcifCV8NgSBrvu7BuFLS12Un7ebmUh1G/8zzHfQ8I3c3gP2VJTf/LdggtvFoZKqYI33i66S+rHwfmQR/JBxFk2JZSlXVCRiKarNHbpP+/oaTzZKfv5blX/Pnme8Pw1qx6YJbWgH7VBhEip5PiayH3WKzJlJFeVKvVfA== X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-72e6e.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: a2cc1c56-d27d-4a70-d6b8-08d9b0ea203c X-MS-Exchange-CrossTenant-AuthSource: AM9PR09MB4977.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Nov 2021 14:36:26.5034 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR09MB2834 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 52118 Cc: 52118@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Lars Ingebrigtsen writes: > Arthur Miller writes: > >> :) Yes, like a week old :). > > That's like a decade in vim development years. =F0=9F=98=80 Indeed; I should have known better before reporting a bug :). Seems it works well. Hopefully I can align two string to center now, without doing entire calcul= us in custom code. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=string-width-rebuild.png Content-Transfer-Encoding: base64 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 26 11:18:06 2021 Received: (at 52118) by debbugs.gnu.org; 26 Nov 2021 16:18:07 +0000 Received: from localhost ([127.0.0.1]:60455 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqdvK-00027X-Nv for submit@debbugs.gnu.org; Fri, 26 Nov 2021 11:18:06 -0500 Received: from quimby.gnus.org ([95.216.78.240]:53318) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqdvH-00026v-Ub for 52118@debbugs.gnu.org; Fri, 26 Nov 2021 11:18:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=siPt6oPXvWXCteNFmfyQ3SdjssmKNb0/X9xG6GAeMrU=; b=ke2u+AZ0MgtrA9+xk3WsfYZ1lI 9UTYtC/3j1WLvV3ojgnOXsEBWS+9aaO0YLXoYFZo7W3aFVha51PmemoQ4EozShUQKqObyoLtr47le IGU4NZzsZZcR0Ob4xY9wnmPoAAbSyaWyZLVR4QG4FjxnfpVUQzOVbey9gwGD//t+1Cac=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mqdv8-0006Bo-1M; Fri, 26 Nov 2021 17:17:57 +0100 From: Lars Ingebrigtsen To: Arthur Miller Subject: Re: bug#52118: 29.0.50; string-pixel-width reports incorrect width References: <871r33uj8m.fsf@gnus.org> <87v90ft4e0.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEUkOlApR2FLTETO pV12cXDUz7f///8xFdJnAAAAAWJLR0QGYWa4fQAAAAd0SU1FB+ULGhARJl/bo+YAAAG4SURBVDjL fZRrltsgDIWBZgG2TxbgKHQBHWABBnUDY9j/VqoHOGTaqU7yh89X0hUPY0asHMs6YizbxRi3Lm7b thn88KXEPZZSnqUcCgQ5gA0WoPiiMO+V/g9e5eeeCCzGPWsJHCmkxhHCoSA1WQ+thwJjbkkVaYCz AxcuBXbwS1OV2Ncr/JZUScHtqlCjpAutg4hFK9c5FRVHPHtHHTQFd6TgHOcHUmuB6jCwrMDIVc9I XUTwrStuHlsRkDGEnL12ZcxGgPWtZuoigy/dIANJVZEAZtqVhzr3VKQDNhR3nvQMEH2ixs/dqMIA AU8eMnr283kB54g0rB49O6xmANJwNopHJqPnBJxTAsCpBqCzA+tdJUGBdLXQ2Kuspk/x2TB3BR8C me8ZfjbZl0OG6Ph8yP8sT92AN8BRxHo7+2Hw5VqX3f9wD91aL9/RNABQZnU7xmFI1E4tZAPyvlP/ qnCgHmjgNAPgQ3DIobY4gV0cdx99PUUABzwHGLNysNMPMtD3kPEFprDf3Cj73VWzfKmO+wzsyl9P CvsCxwDmXSFPxjLKzIAu82L+Ks6PCQP7z67s6wn4avBS/AHbuJtWJhWdswAAACV0RVh0ZGF0ZTpj cmVhdGUAMjAyMS0xMS0yNlQxNjoxNzozOCswMDowMI1E85kAAAAldEVYdGRhdGU6bW9kaWZ5ADIw MjEtMTEtMjZUMTY6MTc6MzgrMDA6MDD8GUslAAAAAElFTkSuQmCC X-Now-Playing: Latin Quarter's _Nothing Like Velvet_: "The Big Pool" Date: Fri, 26 Nov 2021 17:17:50 +0100 In-Reply-To: (Arthur Miller's message of "Fri, 26 Nov 2021 15:36:24 +0100") Message-ID: <87wnkusxg1.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Arthur Miller writes: > Indeed; I should have known better before reporting a bug :). > > Seems it works well. Thanks for checking; I'm closing this bug report, then. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 52118 Cc: 52118@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Arthur Miller writes: > Indeed; I should have known better before reporting a bug :). > > Seems it works well. Thanks for checking; I'm closing this bug report, then. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 26 11:18:26 2021 Received: (at control) by debbugs.gnu.org; 26 Nov 2021 16:18:26 +0000 Received: from localhost ([127.0.0.1]:60458 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqdvT-00027t-V8 for submit@debbugs.gnu.org; Fri, 26 Nov 2021 11:18:26 -0500 Received: from quimby.gnus.org ([95.216.78.240]:53334) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mqdvS-00027g-96 for control@debbugs.gnu.org; Fri, 26 Nov 2021 11:18:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=gEJz5W2HU7VBvrig2QvPrYziI4yRyhJM86pVuxmB75E=; b=pA++Xe7kgWVLuAja70PD2sqcoN SPBuslhMuv0Q6NofDHYLtfz1JiKaI3y5hX1uht4jmc1r6pvnPJXDkujRZtv0hsv5/fPWsDWHbWhTp e71Z0XnbfVYPom3R+BVyaJRSIACHfEnN1y2zGPYzs5bF7Ftv7iy96b7TgFvfYu0/PE2Y=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mqdvK-0006C1-Gs for control@debbugs.gnu.org; Fri, 26 Nov 2021 17:18:08 +0100 Date: Fri, 26 Nov 2021 17:18:04 +0100 Message-Id: <87v90esxfn.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #52118 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 52118 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) close 52118 29.1 quit From unknown Sun Jun 22 07:57:11 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 25 Dec 2021 12:24:05 +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