From unknown Wed Jun 18 23:08:26 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#64809 <64809@debbugs.gnu.org> To: bug#64809 <64809@debbugs.gnu.org> Subject: Status: 29.1; Initial frame is wrong size when dimensions specified in init file Reply-To: bug#64809 <64809@debbugs.gnu.org> Date: Thu, 19 Jun 2025 06:08:26 +0000 retitle 64809 29.1; Initial frame is wrong size when dimensions specified i= n init file reassign 64809 emacs submitter 64809 David Fiander severity 64809 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 23 16:03:14 2023 Received: (at submit) by debbugs.gnu.org; 23 Jul 2023 20:03:14 +0000 Received: from localhost ([127.0.0.1]:41276 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNfIQ-0005r0-27 for submit@debbugs.gnu.org; Sun, 23 Jul 2023 16:03:14 -0400 Received: from lists.gnu.org ([2001:470:142::17]:52350) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNfIN-0005qk-Ip for submit@debbugs.gnu.org; Sun, 23 Jul 2023 16:03:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qNfI5-0008Ql-0Q for bug-gnu-emacs@gnu.org; Sun, 23 Jul 2023 16:03:00 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qNfI1-00056c-TB for bug-gnu-emacs@gnu.org; Sun, 23 Jul 2023 16:02:52 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 37CB95C0063 for ; Sun, 23 Jul 2023 16:02:46 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Sun, 23 Jul 2023 16:02:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fiander.info; h= cc:content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:message-id:mime-version:reply-to:sender :subject:subject:to:to; s=fm3; t=1690142566; x=1690228966; bh=3S r/EP2972ltQwZXPRFFFF6OyHAT04+5Ez3n6QfWDQY=; b=mAYMgFHiBrJ9a0Dtz/ YsaBA8tbJTILXY0aIb2M+/p5cFAE3LRgKsP3x3oz8WlWlJgIrMP7HbutOAHUQ3Hh M5qm1c9l3xdOGUzlrdq3/ghybOL7IL0MajBrl+RiJB4vrc5uGYiqnI4T2XTPf4D0 g5BDw5hzuOmrKh3B9cCUOl0EfpM9L1xI9UHhqVX/aWniuJunhHKdP1tCJG5idtAd kNId1aeOZ0moZ0lTTlWVHr/Bv9/8s6/MbGA+Tld2XRq+wQ3pl8S9a6ie/oUfBRaM UyUDpvWrGwYm9WCS6Jn3QKfxJTFxSJPlawuWENbQMfpIBRVT01okqNXzXvUYARf8 a3eA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; t=1690142566; x=1690228966; bh=3Sr/EP2972ltQ wZXPRFFFF6OyHAT04+5Ez3n6QfWDQY=; b=0oWNIoZaZaCb9wsxvX8eXqwuENu6V Fz8iIyO4P6QKfXNX/1rICCV7lhGml1B4Gz5iYzFXFx56L20S5RVCLtlwJJS1yVkq Dl1jUNjDX7p1Eo2/ZubxjgZFX336Y3XC8HmB6lkhjj6BYS/fQz2OBG4NFNg9dY4W 04a1pydT6yfCBcEJ2Qd6D8Kj4YWvG+gntHNaKTsfCOxviyIoznTVI8eBGojh81A+ 33gkCw7wD2rUhaRbGsvLfMULvxgBOAp2Ex8pvyHUTQhRuu+NSMYnHfwwJDf3dHT5 pr4WcXIOebEud1pxS5LPmAuCCHoz5IX4CyH55EYX+h9YDZr0fxb6b3aaA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrheeigddugeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfgfvuffhtgfgsehtjeertd dtfeejnecuhfhrohhmpeffrghvihguucfhihgrnhguvghruceouggrvhhiugesfhhirghn uggvrhdrihhnfhhoqeenucggtffrrghtthgvrhhnpeeltdetveeigfeludefuedvheffud eigedtkedvuefhveehtdeufeefhfejfeetteenucffohhmrghinhepfhhirghnuggvrhdr ihhnfhhonecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epuggrvhhiugesfhhirghnuggvrhdrihhnfhho X-ME-Proxy: Feedback-ID: i8ba141ac:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Sun, 23 Jul 2023 16:02:45 -0400 (EDT) Message-ID: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> Date: Sun, 23 Jul 2023 15:02:45 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 To: bug-gnu-emacs@gnu.org Subject: 29.1; Initial frame is wrong size when dimensions specified in init file Content-Language: en-US From: David Fiander Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=66.111.4.27; envelope-from=david@fiander.info; helo=out3-smtp.messagingengine.com X-Spam_score_int: -37 X-Spam_score: -3.8 X-Spam_bar: --- X-Spam_report: (-3.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.6 (/) 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: -0.4 (/) Using the below init file, and running emacs from the command line, the initial frame seems to appear with the correct size but then shrinks down. The frame created by pressing C-x 5 2 is the correct size. ;;; -*- lexical-binding: t; coding: utf-8; -*- (set-face-attribute 'default nil :family "Noto Sans Mono" :weight 'regular :height 160) ;; (set-frame-height nil 26) ;; (set-frame-width nil 90) ;; (push '(height . 26) default-frame-alist) ;; (push '(width . 90) default-frame-alist) In GNU Emacs 29.1 (build 1, x86_64-unknown-freebsd13.2, GTK+ Version 3.24.34, cairo version 1.17.4) of 2023-07-23 built on shawinigan.l.fiander.info Windowing system distributor 'The X.Org Foundation', version 11.0.12101008 System Description: 13.2-RELEASE-p1 Configured using: 'configure --with-xwidgets' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY KQUEUE PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB Important settings: value of $LANG: en_CA.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: 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 line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/david/.config/emacs/elpa/transient-20230602.2121/transient hides /usr/local/share/emacs/29.1/lisp/transient Features: (shadow sort mail-extr emacsbug message yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date tex-site pcase slime-autoloads info package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv 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 nadvice seq simple cl-generic indonesian philippine 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 abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads xwidget-internal dbusbind kqueue lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 69368 9195) (symbols 48 8126 0) (strings 32 24572 1933) (string-bytes 1 797086) (vectors 16 16446) (vector-slots 8 246591 10008) (floats 8 44 15) (intervals 56 227 0) (buffers 976 10)) From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 07:27:29 2023 Received: (at 64809) by debbugs.gnu.org; 24 Jul 2023 11:27:29 +0000 Received: from localhost ([127.0.0.1]:41914 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNtiq-0005FR-Pb for submit@debbugs.gnu.org; Mon, 24 Jul 2023 07:27:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33078) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNtie-0005F4-Il for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 07:27:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qNtiZ-0001nr-4y; Mon, 24 Jul 2023 07:27:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ebo/ZijozSPQ2yxi/MvTUA5d414dAa3DSxNulpS9cOg=; b=hrCudBG2EErc 3F4pucHSBAApznO+nmD4h8fdHSb7acYDx8jNxblbedWS+mDKrPaLsJmat7AEm+pF8ZpU1Mr8URq1F 4A6bGt0afu4azjhtaSpKvvXe5dW/9V7uFTXyVyBRJDTqRmnYcOg68LTHVuBsEHbgXo7EbbBHpkAZd CSpYwwip/q11b0aVwsa2MsWxp0SB4JHDeV6FnQ8IC4BkqZrq8kB04q/7hK4/e+ycywhfZu2RhImJi APOaO/HHRI17am8koUa9fU24o8UarZGYsz47Ewm5b55/B/jjkYqL3VgfnH05Fp59nv+AMjIBFMr+/ UVxtqcO3LRc5Ad6fZLwD4w==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qNtiY-0001M9-Jx; Mon, 24 Jul 2023 07:27:10 -0400 Date: Mon, 24 Jul 2023 14:27:53 +0300 Message-Id: <831qgxtupy.fsf@gnu.org> From: Eli Zaretskii To: David Fiander , Po Lu In-Reply-To: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> (message from David Fiander on Sun, 23 Jul 2023 15:02:45 -0500) Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64809 Cc: 64809@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 (---) > Date: Sun, 23 Jul 2023 15:02:45 -0500 > From: David Fiander > > Using the below init file, and running emacs from the command line, the > initial frame seems to appear with the correct size but then shrinks > down. Shrinks down to what size? > The frame created by pressing C-x 5 2 is the correct size. > > ;;; -*- lexical-binding: t; coding: utf-8; -*- > > (set-face-attribute 'default nil :family "Noto Sans Mono" :weight > 'regular :height 160) > > ;; (set-frame-height nil 26) > ;; (set-frame-width nil 90) > ;; (push '(height . 26) default-frame-alist) > ;; (push '(width . 90) default-frame-alist) Po Lu, any ideas? Did we change anything in this regard since Emacs 28? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 07:28:46 2023 Received: (at control) by debbugs.gnu.org; 24 Jul 2023 11:28:46 +0000 Received: from localhost ([127.0.0.1]:41924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNtk6-0005Hh-5W for submit@debbugs.gnu.org; Mon, 24 Jul 2023 07:28:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40656) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNtjt-0005HD-LG; Mon, 24 Jul 2023 07:28:34 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qNtjo-00021s-EH; Mon, 24 Jul 2023 07:28:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=yOJXbhnSyQQ2Z+zPwzQ0E0VTCH/7+xbwyBPqUtiSC98=; b=jxh0N8twxwwf 6alW5hO9RpihN/TXgv5CwPW+MZ7V5MBJmInn+M/7A1VoqImd4PD8zWFxTVVunBi/ppYvQZIZtbZGd tGHfoQee4R9+xujR62PmvkHJG8pPIAjtbpG3XIBdYYMi/FutQLZOH5dgiFdMi/9bEYsR9SWpKO0G0 2y38UdO3A8hOV/Cyr3r5ABGCxzRnWzG+9+H6kiLJMCSiHPFCorZiT9EqP0x9jc+elUBHcETzfIYLz vaYoBFWst0cvtML8KMmgwUjYtWjor72COXRCR5VFxdzHCCO37DpBdkEZVlrn0idxuoiOg0wlHqR7Y +UH2YDMtPWk/P+/0zAXU/Q==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qNtjn-0003w3-Tu; Mon, 24 Jul 2023 07:28:28 -0400 Date: Mon, 24 Jul 2023 14:29:11 +0300 Message-Id: <83zg3lsg3c.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <23c75747-a891-08d1-433f-c3b66ac2c285@gmail.com> (message from Jim Porter on Sun, 23 Jul 2023 13:36:30 -0700) Subject: Re: bug#64812: 29.1; Setting the default face height on startup only sometimes resizes the frame References: <23c75747-a891-08d1-433f-c3b66ac2c285@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control Cc: 64812@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 (---) merge 64812 64809 thanks > Date: Sun, 23 Jul 2023 13:36:30 -0700 > From: Jim Porter > > Normally, when starting Emacs and setting the default face size, Emacs > will resize the frame so it still has the same number of columns. On > 29.1, this sometimes works that way, but other times the frame pops back > to its original pixel size. To see this in action, try running the > following: > > emacs -Q --eval "(progn (tool-bar-mode -1) (menu-bar-mode -1) > (set-face-attribute 'default nil :height 90))" > > You might need to try this a few times before the bug happens. (The > 'tool-bar-mode' and 'menu-bar-mode' calls above might not be strictly > necessary, but they seem to make the issue happen more frequently for > me.) Even when it does work, I notice that the frame's size bounces back > and forth a couple of times before settling. > > When I test this on 28.2, the frame starts out at its initial size, and > then shrinks exactly once to the new, slightly smaller size. > > I'm seeing this on a GNU/Linux system using X with the default > configuration, building revision 906ecf442c43da98e6b8c7488f549691901690e9. > > (Sorry for only noticing this when testing the release candidate; I > normally run the development version of Emacs in a terminal, so I didn't > encounter this issue until doing some final tests of the RC. It's also > possible there's just something messed up on my system, though Emacs > 28.2 does behave properly...) This is a duplicate; merged. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 08:06:16 2023 Received: (at 64809) by debbugs.gnu.org; 24 Jul 2023 12:06:17 +0000 Received: from localhost ([127.0.0.1]:42011 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNuKO-0000PL-KL for submit@debbugs.gnu.org; Mon, 24 Jul 2023 08:06:16 -0400 Received: from sonic315-20.consmr.mail.ne1.yahoo.com ([66.163.190.146]:46455) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNuKL-0000P8-8B for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 08:06:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690200367; bh=QaEeqfAoacQCij54PHnjMwCiL1bIqEN0YlooVM/MmDU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=MHEsLsYFmmxeaqHz6GiVP0VQstcgKABzTgkeMoHAOvHfAaEouO2LSk++9TlJwMA+URLhaZmPW4OnVpJ7tJW1ooXC0bRwCsI6K7yEVY3VJC5D5zVxp5maI0P99kPuofViWhTgrNUPkIV7Z1qSeuUuSjHBfRWlPzbXKzQT0tgXjZiSmpCBf64vOKnr6vxbIEd6RtuyWy3WseLkIMfmOc6UJmeEJjkkKDpt2qf4Qgaxa6L7jIuCMKh4bnKueyuOFUn77CYyrZLD22StW0pKk4jWHoEESsD3Mck9oZL2y8jRoNseueupqu9/7LIT+FDZvF7Y+9DjdDKSW7Qq5Dhbn+RXJg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690200367; bh=CLWsVOVme9AFDeXIe5mbNcGvWA30xW4LTAcCunbRURf=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=eolHIW202MeHgtq5ffIEyUrnO7Wfni2WAIo41jTb1j/Bi3JrjRX6TybNr6osBzgrHleEN+/LAmqFoAGjKPBCnQM4aOn6AztMbBn/ERGb8XWGrP4Q5zhK4p0YsDka7Lrw/vko9NB7anS5T8keh8KxUMAUyk58tPDPjwgX2M0BAC1ezs3CpkDo+1Liz/YEPNvtbssZbYqd0MgKzTlgyJaYlkQ/kStUoTH0JElSbbQ0UeJkbduboDSQOjCqnlcC6MNqZ+lz8IXhP6j0KSHjvtlEP4TiyxBPXncD8enR9tld7PZmPVxidVxC8Ot8vmjWTkfnWthG9vE91HOylHBlM4ixAA== X-YMail-OSG: 45Rh7BkVM1kCSi8lfFS02x7ASsCF9RyFchz4lUekeu4tUvE.tQGmp7xgKczDbXA .KERpAGtLtC2jeII6zoLWPC1LMGA8AGBlu95yoEPCvrM31i5Y.y5GHAXDdU9Izlv51hm7JJ_.sE0 5nKxZTM1nk1QHWWHtFDUzBpML7rS2HMt0h6aNqYpYC1qf1KDG4pkFkbHb7MDRTJPwgUkzq_8IhBQ xYQvd_dGwCExdi4n1q.tIzyBGHDqMILBCzoZMYqk4nMBulVEfqy1ZozH8.BdHBAGqwT3gTrCHWkz mPy2NcNM_bgGS9lI0M_sgCaq5cYwSXhfG62nu8OwrthwDfN.XoCq_F_DosnGHjqV_tvr02vSWpu1 QLFhSJU4TPzz9CJBOUBIEAWlH3D3g5IP.nz0aHKMYXcP5B3wG_B2AvVoAdtWuKfY8fjj.D5R2ruX Aog93DYVDMkC2lePP195ux4fyTQ6JRPuQBBumGOq5i_FWbJ34wAcRrS0cm2XlsC3lEPiIchmFm1K t0fwkXKU8a.c.d.8E8AM4tLEJyLdF7qguCa7fP_orfBGtcBzL9wdtdPoborCeewrJW3EViehuaWr TEOL67biyPsbiUHX5s3ueLd7k5McMwky4FjuNWAjG8PaY7oys3Mzdg4MWI.UV1eOMIosUOEPCueJ 2oOOTTCv9xcLJXg_7x1OYdY_xBE_uf9etRce88IF10OEk.HGY62q4MQ.0FrA.uCXj0CFKsQI1hLg iXgPIH0Ww7ebwWEGUhb2jOkVhs89rNZJvoz_QOt4r5OFvF4O8xxEW2EHUOdJbuJ6FPalL.2zLZc2 DNKonulDht2NMteMX5zDzQStIT0189HHUWexzKOhEq7Km8tdFvKyY8kGmDEbaZa1KkswDHTxaPHa 11QZL1FfbHo1xv91iBMEpHPtMDmw8bBHRKO6REV9kLqbwZ234xcE3wJByUpSdKjedkUngajIJvVY TMBVKzqFk0aZXX6ZOaj0t_V93cKzwO_GXsiqSgOajGihtdqFa3_zxnJcoIlwSMSiiKAoQTX9LBp9 eXNj8OqXuqM90MAqRnXoEYmra_rwg3_zIBjwvBHqwUiQpe1pS2z9xQQ5x0Z1Dm3IY2Uo.SIwtTu. A24v6HKDjc4GDa8X7gmpc3lLuO_kk2Z9ykGAM0mdymHBbJBwCjQCRN9KLxj4prJ94RIXowGqFXKt jOoenEcsm5LXAEdFh.K6HVoShqSdi0nimqkOZQL29oYk3cDiRVsAHGXnFMBcQQWePaOGG8M3yofV M9Hx0RM3mGNuXmJN9I3sc2gQAMpdI54IZOcs0RFNv0onMFutz8o5Uq8C3eVKvV2S4HlKk66uJLyj zxXEfxqxOUJu6U25K6aiu_BHhOn26zjUkrgpyYJaubhox.YuvnmbxkZ_VhXgjXoDOMwPcsWgTn3o e6KPPKNCj3ybz.HyZzA1zVEG7_3MLHMWaTkyvOjgpvPyZxJNrIjGAxn9zNLe0xMMSg8b8IBnAWXd GnlDrnUfx4.sCoEmKG9uaCWDr613NAI53MFn02ZrrrLno6esNwevf6BS56bIUZ4EkBhtyBcYRb8s hwTrUrnUDIGNnS7BoDLlZV2cr4uTHw93_ZwB1rrfCVqjicOxj0JVL1Ifv4DbXlH6IK0OjdjV8QWz gxFhTJdSk_gA_zS21gto7Tkwn.s9l9.tKuLQYK.tpYDwsgv22ZTGeZUGcNLFl4IiUTJFcdEjfbzF dnf0k2D0Y5HgvLvZFpxyZXDHhbNPejXsAWoxyOf5JA1sr3RcrLpSvdXSxqcu1SMV3deymJ71JwsQ igkiLb8rCj9_JR7n6g67poD.7Dx2B8QiNIML0q9fEsNgN8FlnQWQxN1LHAjPSoDBn57fKSPPCM37 ffgxt05f2MOOHvY98br89GFOWWi5shVnYffGtDXmqvxLQlb8IKzvn4Owxil9jNtgMHKqjVGjocJh MErByuv7m814qGrbjsa_7X.6fOvA3vxo0u2t2UKrb1Y75V.svREwlZTCKc57GYEkGG54PGxwuv37 U2uaZrkgNqlzt_yzDyFr9E10VsBcNgyAvyM0W.DuYgoWoDuTIfSFpM7XFkghQ.I7Pvym9stZNXid jMSzqLdY7T2BCfXhlp8cXx43_ieXtHOzBXRp18d2fzmuGLyt9taW_Kl1QLL9qbld9LdcYDmp7QAN 7GpEZYSDJMOcp5EPBYF9g86YogGh9eeDRJpLdnD2eDIm8fYjNK6uZZxqEm.zAkrC5rFp1lqlZfp0 0qpaXQ2EopbXGZ0_JSgru0AIG9A8paG.gO0aI96E7i2tOcQ2maCVHIGyQkdsSaIUfQEs- X-Sonic-MF: X-Sonic-ID: e3702b84-c84a-4ac5-8822-42f4cdaa35fe Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.ne1.yahoo.com with HTTP; Mon, 24 Jul 2023 12:06:07 +0000 Received: by hermes--production-sg3-9dc5f54fc-zbsxq (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 939f4d82f53a0b05261b5cb5bfe21ad3; Mon, 24 Jul 2023 12:06:03 +0000 (UTC) From: Po Lu To: Eli Zaretskii Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file In-Reply-To: <831qgxtupy.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 24 Jul 2023 14:27:53 +0300") References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> Date: Mon, 24 Jul 2023 20:05:58 +0800 Message-ID: <87o7k11pll.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21647 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 862 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64809 Cc: 64809@debbugs.gnu.org, David Fiander 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 (-) Eli Zaretskii writes: >> Date: Sun, 23 Jul 2023 15:02:45 -0500 >> From: David Fiander >> >> Using the below init file, and running emacs from the command line, the >> initial frame seems to appear with the correct size but then shrinks >> down. > > Shrinks down to what size? > >> The frame created by pressing C-x 5 2 is the correct size. >> >> ;;; -*- lexical-binding: t; coding: utf-8; -*- >> >> (set-face-attribute 'default nil :family "Noto Sans Mono" :weight >> 'regular :height 160) >> >> ;; (set-frame-height nil 26) >> ;; (set-frame-width nil 90) >> ;; (push '(height . 26) default-frame-alist) >> ;; (push '(width . 90) default-frame-alist) > > Po Lu, any ideas? > > Did we change anything in this regard since Emacs 28? > > Thanks. David, are you using KWin by any chance? Along with a GTK+ build of Emacs? From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 09:15:15 2023 Received: (at 64809) by debbugs.gnu.org; 24 Jul 2023 13:15:15 +0000 Received: from localhost ([127.0.0.1]:42140 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNvP8-0007OT-Sm for submit@debbugs.gnu.org; Mon, 24 Jul 2023 09:15:15 -0400 Received: from wout3-smtp.messagingengine.com ([64.147.123.19]:47653) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNvP5-0007OB-CH for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 09:15:13 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 9CEB63200920; Mon, 24 Jul 2023 09:15:04 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Mon, 24 Jul 2023 09:15:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fiander.info; h= cc:cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm3; t=1690204504; x=1690290904; bh=Pl Yo8P9YnuQZbnk6/dc29CYUPwrj0wqboZUkd8sZ4LQ=; b=KFBT0ibNPaIN+3SSvj ugUnEpLFc9YNKNqvEbY4SWd4BHIWDDgkqjzJhsnrkbjuZwBK+VIArzSDX069vzmK n5kbWzy8O4O/42uFHHskBXz5oKVXmC1yfzVRlR9lKrAjhbVakVkCSxIXl++JfqNZ umxX7st3MmIIjr4PZ1cR4Ftv3yxYnfAAHWoPuDCAxDhSe9AsaTUmZO3B1L2ZzWNL ybA5vde8CcgUnjlkm1lJpXcB4tleCzZWo+1lHWuEPJ7+XiVfiPn+sT26eY21cSXa LBla1OZyO9j/cwk3GiC+RUShCdlXYglVOLMFqysNfYT/39T+6Cuf5fW87+IwZAm1 QNwQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; t=1690204504; x=1690290904; bh=PlYo8P9YnuQZb nk6/dc29CYUPwrj0wqboZUkd8sZ4LQ=; b=A7MYxWPw2ttrLbn5uBKomsNVsigEB dZYc0xZlGBvm5xKzDI0J21d74VSSOIoAcEDzkonnLGBd5sw4kKXlvQtKHW4Oe8sO j7ES7/l1/ca6Mt2HLB0tN0y1FFAq971T24T27SSuY5sg8VLjdWiIEXc9tU9ZkilU 5YnRdsI/UawJEBglBqNz2urXeeJ5z1adpzGfZ0AP2TYZSvfgkhfSdOKOSboQVj1e shynZzgCV3Wn3FAEGjUrymria7Y2lvl58JkFbkjJSsUHUVK/5J78HbKq08Eloc7R Mg65JjjGltrxnzz1/kqz3ngRXK4es+/B9uVLnkti0eU9d2+QV0XOsk5bA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrheekgdeitdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpegtkfffgggfuffvvehfhfgjsehmtderredtfeejnecuhfhrohhmpeffrghvihgu ucfhihgrnhguvghruceouggrvhhiugesfhhirghnuggvrhdrihhnfhhoqeenucggtffrrg htthgvrhhnpeduvddutdelledvteevlefgjeelheeffeeigfehtdetgfelffffgfefleej heekieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe gurghvihgusehfihgrnhguvghrrdhinhhfoh X-ME-Proxy: Feedback-ID: i8ba141ac:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 24 Jul 2023 09:15:03 -0400 (EDT) Content-Type: multipart/mixed; boundary="------------DIMdAtz0zHfkMmCPQsMfo180" Message-ID: <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> Date: Mon, 24 Jul 2023 08:15:02 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file Content-Language: en-US To: Po Lu , Eli Zaretskii References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> From: David Fiander In-Reply-To: <87o7k11pll.fsf@yahoo.com> X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 64809 Cc: 64809@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.8 (-) This is a multi-part message in MIME format. --------------DIMdAtz0zHfkMmCPQsMfo180 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2023-07-24 07:05, Po Lu wrote: > Eli Zaretskii writes: > >>> Date: Sun, 23 Jul 2023 15:02:45 -0500 >>> From: David Fiander >>> >>> Using the below init file, and running emacs from the command line, the >>> initial frame seems to appear with the correct size but then shrinks >>> down. >> >> Shrinks down to what size? When I resize the window, the emacs tooltip says that it's 89x25. xwininfo says that it's 752x504 pixels. The characters displayed in the window are the same size as when I run 28.2. See the attached screenshot. When I use the same init file with emacs 28.2, the emacs tooltip also says 89x25, but xwininfo reports that it is 1215x824 pixels > > David, are you using KWin by any chance? Along with a GTK+ build of > Emacs? I'm using gtk+, but not pgtk. The window manager is XFCE. - David --------------DIMdAtz0zHfkMmCPQsMfo180 Content-Type: image/jpeg; name="emacs-29.jpg" Content-Disposition: attachment; filename="emacs-29.jpg" Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8S EhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEU Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAAR CAH4AvADASIAAhEBAxEB/8QAHAABAAMBAQEBAQAAAAAAAAAAAAUGBwQDAggB/8QAYxAAAQME AQICBgYGBQYHDAQPAQIDBAAFBhESByETMQgUFiJBURUyVGGR0xcjVnGUlTZCdIGWM1KhsbKz JDc4cnV2tBg0Q1NVYnOCkpPB0SY1RIOiwtQlJ1djhNLhZGWFo7X/xAAaAQEAAwEBAQAAAAAA AAAAAAAAAQIDBAUG/8QANBEBAAEDAgQDBwQCAQUAAAAAAAECAxEhMQQSQVETYZEUcYGhsdHw BSJSwTJC8RUjM2Lh/9oADAMBAAIRAxEAPwDfa53psNlzw3pbDax/VU4AfwNdFQLbMh3IriWk xCgFnl4zZUfq/Dv2oJn1iP2/XN93PDHvD6/+b+/t5V61X1OrdLBWd8bupI7a7DnqvhiTdJLz shnxttylN8CtsNhCV6IIPvbI77+ZHwoLHSlKDxkS4sdQS/JZaURsBawkn8a9G1ocQHG1pWhQ 2FJOwahLg285kwDPquxD7+OgqH1z5aNfa1SHJ64y5oiJjxUujwQAlSiVAq7790cR2++glGpM d3Xhvtr2gODSgdp/zv3ffXsO42KqUFbi7F4AWQj6FCxxA3v3v/lVis7fh25keM47yQlQKyDr sOw0PKg66UqLykkWR3uoN80B4jz8PmOf/wCDv+6g7o8qLIUpMeSy6pP1ghYUR+/Ve1Qt1RHb mWkw0tpeL4CPDAG2uJ5eX9XWv9Fcduky1QbbLVcXXnJT3guN+7rR5b0NdinW9/caCxqeaSEF TiAFq4o2frH5D8K+6rVp8SPZ7SUyHFh2QlKkq0QkaXsDt2r7MqX4C7h6454iZ3gCNocePicO Otb3r3t7/wBFBYqVXVPzUsSJxmunwZ/hJa0ngUeKEkHts9ie+/lXRGdks3VKZzkkh55aWVIU gsqHvFKda5AhI/EedBNUpSg8HJcRt3wXJTCHP8xTgB/CveqxcWXnp96DfqXDw2woyEk69w+R +Fd1omcn2U+ItEb6OadSlwjY7q2Sf3a3QSj0mOy4228+22t08W0qUAVH5AfGkeTHkc/V32ne B4q4KB0fkdVXLUl+bKhyHZshLjltC1KQUjvyG/hXxb3JTVts0NhySpMiMXFcFoSrYSnSEk+Q 7k/Pt++gtdKgEquTj8GI/JcYKy/4ikFBWpKdcdkAgHv3199ekRyVHuTaJzspXiurQytK0FpY 0opSRrkDxH4jzoJulKUHMu4QELUhc6MlSTogupBB+XnXu2tDiAttSVpUNhSTsEVEXVln6bth 8BtRUXiRxHvHhXLb5MlDFqlCWt5UwkOR9JCUjgpWkgDY4kAf66Cx18MuNvNpcaWlaFdwpJ2D UDb5Urhapapq3lTladZIHFO0KUeIA2OJAH+uvOEJv0LbjHLymEtKLqGFpS4TvsRy7EDv22PM UFlpXhb3m5EBh9pa3EONpUlSxpSgR5n7696D5WtCNc1pTyPEbOtn5U5o8Tw+aeet8d99fPVR eS+L4UHwSgOeut8SsEjffz1XDLfnxLpKkveA681bFrbDSSB2VvvsmgsTi0toUtaglKRtRJ0A PnX9SoKSFJIKSNgj41XFG4eoSFOLecjuQnCpTrjatq49inj5Dz7fur2Qp564sQhOdjNC3od4 t8QSrZG9kHt5UE9SuKxSHZVojyHiFOLR3UBoK765f3+f99dtApSlApSlApSlApSlApSlApSl ApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSl ApSlApSlApSlAr4S22lxbiUJSteuagO6teW/nTnX85/fQfz1djt+pb7L8Qe6Prf537/vrzcg QXJIkuQ463wQQ4psFWx5d69fEHzr+86D7pXxzpzoPGVAgy1hcqHGfUkaBcaSogf3iv4u3wFo aQqFGKWf8mC0NI/d8q9+dOdB8tx47WvDYaRpHAcUAaT/AJv7vupGjR4yC3GYaZQTyKW0BIJ+ favrnVW/ST0+/bvF/wCbMf8A8dBbK/hAIIIBB8warMPqBg0yWzEiZnjkiS+4ltllq5sqW4tR 0lKUhWySToAedWTnQeMWBCiLUuLEYYUrsotthJP4V42u1RILbXFlpT6EcS94YCz/AH12c6c6 DyRChtuKcREYStSgtSg2ASob0f39z3++nqUP1v1v1Vj1j/xvhjl+NevOnOg+THYKFILLfBSu ak8Roq3vZ+/ffdebMCEzIVIaiMNvK3taWwFHfn3r25050H3SvjnTnQeD9ut77/jvwYrrv+et pJV+JFfciHEkKbVIjMuls7QVoB4/u35V6c6c6D5ajsNcfDYaRxRwTxQBpPyH3fdXy7CiOxkx nIrK2Ua4tlAKU68tD4V6c6c6D4ZixmQ2GY7LYbBCAlAHHfnr5br4ZgQmZCpDURht5W9rS2Ao 78+9egdBWUd9gA/jv/5V9c6D7pXxzpzoCm21OIcU2lS0b4KI7p356+VeTMKGzIXIaisNvL+s 4lsBR/vr15050HkzChsyFyGorDby/rOJbAUf76+XrdAeQhDsKMtLY0gKaBCR93yr35050H0l ISkJSAEgaAA7Cv7XxzpzoDjbbnHxEJXxUFJ5DeiPiPvp4Tfi+L4aPE48eeu+vlv5V8pdCioD funR/AH/AONfXOg8Gbbb2VLU1BjILgKVlLQHIHzB+6vJ+1RJE3x5DLTqPBS0GltgpGiTsfjq uznTnQfSUpSkJSAlIGgAOwFf2vjnTnQfdK+OdOdB90r45050H3SvjnTnQfdK+OdfKnQkpB37 x0PwJ/8AhQetK+OdOdB90r45050H3SvjnTnQfdK+OdOdB90r45050H3SvjnTnQfdK+OdOdB9 0r45050H3SvjnTnQfdK+OdOdB90r45050H3SvjnTnQfdK+OdOdB90r45050H3SvjnTnQfdK+ OdOdB90r45050H3SvjnTnQfdK+OdOdB90r45050H3SvjnTnQfdK+OdOdB90r45050HNzqy4I 0y+mf4rLbhSpvXNAVrYPzqo86t3TE8l3MfItf6lUE9PhMeqL4RIYI0TzSEJ4g+9tQB1233rM G75ZZdzXEts9EgFHitEBQS4jZSooUoDxEhSVJ5DtsGtYvtuRdbHPta3FNpmRnGFLT5pC0lOx +NYcbFfIORQYt3+iEoszCm0rhQmWi+panVhXuNpLaeL2i2CUlQ5eZre1RbmiqapxPRlXVXFU RTGiy86ikKmSbgmJFadkyHnFpbbS8Ub1yV8VBI0lJ/CuznXFY30pyuGSy66nxHwQ2gKJ5NOp Hn281Dz7fOvO4nemJl12tpmEu3aMqSAlNnePyCnmFH8fG71yWyaZcUPbGjopIGtggEdu/wA6 s8dyPHkNvptsgqbWFD/vMeR35gb/AANU61xZNuiohy0JQ8htBISoKH1ePYj70mpoqiKoiJRM TyzMwiOqz6m8O1oKbduduZebV3S605OYQ42seSkLQpSVJPYpUQdgmu+4ZImErg644DzLYDcf kSRvyA2T2B/CobqyreINj/8Au9r/AP8AoR6iry3cA+49Iv0COgvKKC5BI4k77cvFGzrdZcVG aoZwk8pyRmTY3ospgS40vjHcjvxQEqS4sI94K+HvfL4VKdLpciX0zxaXLkOyJL1miOOuurKl uLUygqUonuSSdkms9vrL6YLMiRfmJTXrLGgzD0VHxU8Ry8UgDlr4Htur500QmP04xlhBJS3a IiAT56DKRV+EiIiUJrIbg9b7NImMNpccaAICt8UgkAqOu+kglR+4Goq25U0hpab0tqO4lPJt 1APhvj5JGyQv/wA3Z2CCCfhKzZjESI5JkrCGm07Udb7fu+J+6qK1KYiqcUWzGZW6XWo4QV+r tjz3rfEA7JPkjlofGuqRY7XkVxlX1mK5FabjvhZDXfxWkpBPNZ3rz0kgDsVAbOjVm51T8QlR 2JT8R4D1x9RcQ/8AB9A7hI/zSkH6o7a94b2as/OkCu57cUxn4MaQx61FdQtS2FOcEOKDjSU8 zxVtI8QnWu+h8q4GIlolYvf759AWZk2dMchhEdtaXvEWQeSy2CNAdtD8fKuHq6t/nbxGSlT5 adDSVHQUvxWOIJ+AJ13qxWjNcVON3GPdsRcjSZSGRcY8GXGEZSmjyT3LgKAT2Pbyr2qIrjha PDp1nOue0vMq5Zv1886R9kHi9zjIyWJGt9vat4fVxfTHdBacSW3VDafDTpQLY7/IkVfFygFq QlDiyn63EeVZZYp8m49T0z3rdDtjT7wUxFiKSptDYYfAO0nWz33WiyFJC1qbLyHdf1UkhR+H 3Vz/AKn/AOSmcYzEfWW3A/4VRnOJSfijeuQ2fhuniD5+VREkuKDm0acAHHi3vZ157/fXo8F+ KptKSUPa5EDsNef4jVec7UmXQCAVDv5d6/vOoh5O3XQvela4kNFXbXwPw712pXpI2d9qD2Sv /hK/+Yn/AFqr75/fXGlf/CF/8xP+tVfaylaSlQBSRogjzFROcaCZtNrdnw3ZzzklmKlsqaDD fN13/wA4J0fd+XbavhodzHspnllBdtlzSviOQEF7QPx/q0t14ehoMSWp5bBRwakIb8RxseQB Gjsj4EjWux+dc8abfVstn6QlLfKQShEZpQ5fLsjy394r5e3xn6lF2uOTWN8zp5Y1iPzXV2zb tcsavUyEBta9n9XvkNaII8wQfI/dRUhIShR3pZAH99feUOFy4tNqQlMlyGrx+Ktj+qE9/j3L gB+IH3VG+IXEsICFgoUCraSANCvb/TeM9ssRdx3j0c1234dWEl4o3rkN/vr4dkJbTsnfcDQ8 +51UcUfq3FBv9Z43IHXfXKvhYHEpLSi74oVy4/Dl57/dXczS/iDeuQ38t1/edROvNPhnxvF5 c+Pw357/AHdq7edB6sr/AFj3/P8A/wAUV6c64ml++9/zx/sivTnQesdhLjNwuSVrL0NxKXW+ XYxygErA+aVEnfxCVCvVmMxPL6ZiimBGaLslQVrfY8U7H7io/cn76pF56lWzGciQhlmVLlNq 8F1tvw0od8iWvfWkqV7w+qFaJ18SKj3+qNjjW+JbG476oK1Ba3GFI/WqKUkJPiLSSACn3RtX EIBA7g4TxFuMxNWz0aP0jja4pmm1M82saNAguuKhMKeBDpbSVg/A6711QyhyfEadBLbslptQ 3rYUsJPcfvqKttwjXGAzOhu+JHeQFoVxI2PvB7g/ca9lPrYdjSUNLe8CUw8pCNBSkodSpQGy BvQPmRW0TmNHn1UzTMxMYmE5LcjIedbZsHNKVFIV4szuAfPs2R+BI++uS4hti7zIzKShtpTY CeRVx5NIUe5JPmo1/It6sabiVuYveZzkhS+LSoUI99FZOwvl2CT5k/3muW1XY3PKrnNbgRWo 06QwGkTGo7juktIQf/CnXcHQAV5/PtUbKvXnXPcH1txwW18VLdbbCtb1yWE7/wBNfUpaBcZ6 G0pQhubIbSlI0EhLqgAB8u1R94c1FZP/APVxh/8A70VlxVU02K6o3xP0bWIiblMT3hx2y8Li 3GY5dbBcbokkNshUeM6hKUqV7wJcQdqBHbiNa13rzttwn+LIWWpsaKmS34LchtlG0uO6KAlB VoJCho8u/wAhqrHivhHIYrbzTbqFhzaFpCgdNLUOx/dXdGuYkymWkxrKQtxKdJiRtnZ12/XE /wCg/uNeXwdV/i7EVc2MT550889XXxEWuHuzHLn0x6YcnOvN1f6xr/n/AP4pr5lLQLjPQ2lK ENzZDaUpGgkJdUAAPl2rwdX77X/P/wDxTXtvPdvOswyy+XvIcrdxiwu+A0xsPuHeux0pR0QT 3PEJ3raVE77CtG51lsOW1h3U25KugKIty5Osu62ClSyskf8ANUpYI89EH5V28FEzNU0xmqI0 /O+GN3XETsk5eI3zE7Im/wAa+s3PhtUmK0whiS2BvakFCQlRHnxWFA+Xx2Lhh97F6sqJXJCn EK8NxSOyVEAEKA+AUkpVr4b1VczHPbBDsMn1W4MS5LjRS2hs7AJGtqPkkDz71y9D3I4xF1Db u3vWNutKBC2wG0Jb2D/nIQlQ+Hf99TcqrrszVe3zpnfzRTFNNeKGi86c65udOdcLd086c65u dOdB086c65udOdB086c65udOdB086c65udOdB086c65udOdB086c65udOdB086c65udOdB08 6c65udOdB086c65udOdB086c65udOdB086c65udOdB086c65udOdB086c65udOdB086c65ud OdB086c65udOdB086c65udOdB086c65udOdB086c65udOdB086c65udOdB086c65udOdBzc6 nsNyGHY1zfXGpK/H4FHhN8vLe99/vqH+hMj/APIEr/38f8yqXAzNE+CxOg4rm8qJJaS6w+zj E1bbqFDaVpUG9KSQQQR2INBtv6QLL9muP/uB/wDOqdkFyZud8kz46HUNO8AkOJ4q7JAPb+6q tj13lXy+JskPG8kjz1xnJSGrha3IPiNNqbStSTICArip1sEAk+8Ks3s5lP7Oyv4iP+ZQchX2 r2Yv1wZjIjiM4UtoCOzg0QBqvX2cyn9nZX8RH/Mp7OZT+zsr+Ij/AJlZ3LVNzdeiuaNnl9PT PsK//bTXi5Melvl51nwtICANgk6JPw/fXX7OZT+zsr+Ij/mU9nMp/Z2V/ER/zKpRw9FE5haq 7VVGJUzqmxLl4U+mFFelusS4cpTLKeTim2ZTTq+KfNSuCFEJHcnsASQKzubmuRvSC4jFr2lK XCtveOTCpO9j5eejW7+zmU/s7K/iI/5lPZzKf2dlfxEf8yr12qa51ZPzvdMgv1yZSzKxvIQ2 l1tZ8PHZYOkLCtDadDyraMOjyIGI2aDLbLUiPAYadRyB4rS2ARsbB0R8KsHs5lP7Oyv4iP8A mU9nMp/Z2V/ER/zKmi3FGwirrFRcIK4ri1ICiCFJPdJB2CPvBAP91R9psTUFTq1yXX3Xdc1q 0CdeQ7dgB8gAKsvs5lP7Oyv4iP8AmU9nMp/Z2V/ER/zKuKlFxlqNObfamPBllRW0z24tkgg6 +PkT23obOhViC9DWya6/ZzKf2dlfxEf8yns5lP7Oyv4iP+ZQUvO7Rcrq/BdgNsL9X5cg45wP dbau3Y/+L1/fUM1as1YLXq7NqSGFlcdTseK840StTnuuLZKx7ylEd+xPatN9nMp/Z2V/ER/z KezmU/s7K/iI/wCZXTHFV+HFqYiYhhPD0881xMxMs1xXGr1AvsKXJZjtsR0hJ0/yUQEOJ+Q/ z/8ARV/511+zmU/s7K/iI/5lPZzKf2dlfxEf8yq3+Irv1RVX0jC1mzTaiYp6uTnTnXX7OZT+ zsr+Ij/mU9nMp/Z2V/ER/wAysGrk50511+zmU/s7K/iI/wCZT2cyn9nZX8RH/MoOBK/+EL/5 if8AWqvTnXX7N5Tvfs5K3/aI/wCZT2cyn9nZX8RH/MoOTnXytb2v1ElyOv8AzkBJP/4QNdvs 5lP7Oyv4iP8AmU9nMp/Z2V/ER/zKrXRTXTNNUaSmJxrCNjNrbcdddkvSHnTtbjqtk/8A8vu8 hXvzrr9nMp/Z2V/ER/zKezmU/s7K/iI/5lRbt026YoojEQTMzOZcnOnOuv2cyn9nZX8RH/Mp 7OZT+zsr+Ij/AJlXQ5OdOddfs5lP7Oyv4iP+ZT2cyn9nZX8RH/MoOBpfvvf88f7Ir0511jG8 pG9Y5K7+f/CI/wCZT2cyn9nZX8RH/MoMnyHB789erg5apUREK4PJdc8RwggpcLg2nieXFZUo aUnz0fKv7fen9xbUlVgfjpbdhCHIZcdLe0cEoUArirYUlCAewI47B71q/s5lP7Oyv4iP+ZT2 cyn9nZX8RH/MrmnhLc5ezT+v8bTy4mNIxtGu0a950j0V3Drc9ZsdjW6QttbrfJTikb4lSlFS iN/eo1L866/ZzKf2dlfxEf8AMp7OZT+zsr+Ij/mV0U0xTGIeTduVXa5uVzmZnM++XNGmPwrj EnsMNyFR1rJaW6WwsKbWj6wSrX19+R8qloGYzoIWGMdZXy1vxr4655fLkydf3VxezmU/s7K/ iI/5lPZzKf2dlfxEf8ypUcDLjy1SH5CENuyJL0hSELKko8RxS+IJA3rlreh5Vz3dh+XD8KO8 lpxLiHEqUnkNoWFDtv5gVL+zmU/s7K/iI/5lPZzKf2dlfxEf8yq10RXTNNW0ppqmmYmOiGsr 99t94i3B8WyWhgrPgthxgq5NrR9cletct/V+FWaBmM6CFhjHWV8tb8a+OueXy5MnX91cXs5l P7Oyv4iP+ZT2cyn9nZX8RH/MrOxw9uxTyW4xC9y7Vdq5qp1cDLjy1SH5CENuyJL0hSELKko8 RxS+IJA3rlreh5UdX77X/P8A/wAU13+zmU/s7K/iI/5lDjeUnW8cldvL/hEf8ytmbk51xXm3 wbtCVEuERmU0TsJcTvR+Y+R+8VMezmU/s7K/iI/5lPZzKf2dlfxEf8ypiZicwTGWXXPpxa1s vNRba1pxJG1vLUU/ekqUSk/eNVEYHhucY5lUUqlxXraglLkgu6cLPc+EpGvePIgpI8jyPbkQ do9nMp/Z2V/ER/zKezmU/s7K/iI/5lTXXVXOapyimIp2hyc6c66/ZzKf2dlfxEf8yns5lP7O yv4iP+ZVUuTnTnXX7OZT+zsr+Ij/AJlPZzKf2dlfxEf8yg5OdOddfs5lP7Oyv4iP+ZT2cyn9 nZX8RH/MoOTnTnXX7OZT+zsr+Ij/AJlPZzKf2dlfxEf8yg5OdOddfs5lP7Oyv4iP+ZT2cyn9 nZX8RH/MoOTnTnXX7OZT+zsr+Ij/AJlPZzKf2dlfxEf8yg5OdOddfs5lP7Oyv4iP+ZT2cyn9 nZX8RH/MoOTnTnXX7OZT+zsr+Ij/AJlPZzKf2dlfxEf8yg5OdOddfs5lP7Oyv4iP+ZT2cyn9 nZX8RH/MoOTnTnXX7OZT+zsr+Ij/AJlPZzKf2dlfxEf8yg5OdOddfs5lP7Oyv4iP+ZT2cyn9 nZX8RH/MoOTnTnXX7OZT+zsr+Ij/AJlPZzKf2dlfxEf8yg5OdOddfs5lP7Oyv4iP+ZT2cyn9 nZX8RH/MoOTnTnXX7OZT+zsr+Ij/AJlPZzKf2dlfxEf8yg5OdOddfs5lP7Oyv4iP+ZT2cyn9 nZX8RH/MoOTnTnXX7OZT+zsr+Ij/AJlPZzKf2dlfxEf8yg5OdOddfs5lP7Oyv4iP+ZT2cyn9 nZX8RH/MoOTnTnXX7OZT+zsr+Ij/AJlPZzKf2dlfxEf8yg5OdOddfs5lP7Oyv4iP+ZT2cyn9 nZX8RH/MoOTnTnXX7OZT+zsr+Ij/AJleX0Jkf/kCV/7+P+ZQePOnOvRNnyFX1bDKP/37H5le qcfydX1celH/APeI/wCZQadVQ9Gm+Wu/dB8NftMoSW4lniwXzwUng+yyhtxHvAb0pJGx2PmC R3q31+LukmX5Xino926z4lLUxdGbzKuj/uJUVwGLa1NdRog/XLradjv71B+nXcks1y9JS3Y7 CmeLdLNjNyVPY8JY8EPP21TXvEcVbCSfdJ18dbFaTX5HXmsfHet/UrqnFaTMaZsk1EVJOkuq aaswbBPyKnRv7ia85/Vi4WXFY+XQusNxyHKW/CfmY8uyFu3yEqUPEjtaYCkFIJ05zJPHv50H 6Uz3L3sUbYcRiGTZA24lalqtEdp0MBOvrhbqD3321vyPlXR05y2251hVsyy0MymYNxbLjKJS EpdACin3glSgO6T5E1IzH0SsdekthQQ9EU4kKGjooJG6zj0Qv+Tdhv8AZHP985QatSsNxteb dWMiyu4xs8uWJ4/Zb0/Z7dEtUdkuvrY0HH3XHEqJClHskaAA/vNi6uZHkuBdLbTDt9zTdcpu c+HZIlylx0JSZL6+PjLbQAnsAo8R23re+9BqFKw7LV5r0mmY3f5Oe3TK7RcLvHtl5iXOOwng HyUh9gtoSUcVa9wkgg+fbdVXq5lfUaPkPVm5WXMpFsgYP9GS4EJEZpaJCnY7a3G3SpPIo7KO gR3We+gBQfpulYhgOR5Vi+fZLZsxyaTkMVjFY+RqU4w22YzhU6l5tsIA9z3OwO9aHfzJy+J1 bn3rC3szf6yT7TlTjTkqDj0aylduaA2W4yyWSpwqAALnMaKu3lQfr+lQHTjIHMqwGxZI9FMR 65QGZLrBB/VLUkFSe/fQOxU/QcU67W2DPgwJk6OxKuDim4bLiwFPrSkrUED4kJBJ+4V21+ce tmLZG/176boT1DvjIudwuaofhx4w+jQmMVaa/V+9tJ47c5HX3960bNrzc+k3RK/ZBPvUzKJ1 tYW6zIuCG0KW4tQQ2lQaSkcQpQ8hvW+9BpFKwHNo/U/p306PUmR1Dn325W9DMq72eTFjpgvt FSQ60yEIC2ikKOlcjvj3Het4gSWpsFiYwSWn20uoJ8+Khsf66D2qg5p1i6eYjfVWK8X1Ruja At6JDhvS3GUnvtwMoVw7aOlaOiDV+PYE63X5+9Gq8N2P0em+oTlgvF/vORXOVNuaLVFD8t51 UpxsdipO0pSkdt9u+vOg0+8dUsEtPT6Nn1wvoaxuUpKWZoivK5FRIA4JQVjukjun4VLX3Lsd slttdyuVyQ1Du0uPDguobW4l51//ACSRwB0Ff5x0PmRWLdYcvsvUXohiuR26BLats3L4DKo0 9pKHPcmFtaVpSpQ7lKvj5Gqtf5Ei04nYemdxdW5Nw7qLZ4sZaztT1ucdUuI5/cjbZ15Fug/S 0LJ7HMyy4YrGm87xbo7UiXH8JY8NtzfBXIjid6PYEkfGltyex3HKbtjMKb4t2s6GHJ8fwljw UvJKmzyI4q2En6pOvjqs3wz/AJWXUD/oG2f63KdNv+VF1a/sVk/3DlBsFVvqHnWL4BZ492yy 5Kt8OTKTDZWmM6+VvKSpSUBLSVK7hCu+tdvvFWSsT9LiTMh2vpxLt1uVc5jOfW1bENLqWjIW G3ylsLV7qeR0NnsN96C3Yd1k6eZdkDFhsF5mSbg+FKbbctMxhJCUlR99xpKR2B8zV+qi4TlW e3e+CHkXS2XjUHw1KM1y9RJIChrSeDSirv8APy7Vh19yvqq4i85HbM6djCH1FfxiDb1wmlsG O48W0rc7clKQVpCe+gEfEkmg/VdKyXo9dMgYuXUXE8hyp+5+zk5tMW7zW2kuttPRUu7XxAQe BJOyP9Hll2S9R/ZWJHyLHOt13zOezPjtzYD9sQbfMaW8ltwNrbZCWiAokEOHy133QfqulZZ1 pyPJhmGHdO8RuiLNPyV2U5JuhYS8uJGjtha+CFe6Vr5BIJB13/eLLgGKX7GpMs3TPb1k8V5C Q01cmWAphYJ5KC20JJB7DR7DX30FupX53ybI7y91cvtizbqZe+ncYSEIxpMeMw1Dms8BtZkO tqStfLYKCpOvIfdvtmZkRrRDjy7gu5SGmEIdlrQlBkLCQC4UoASOR76A0N9qDrpSlApSvy/1 HzZFjg5BerH1+ut1yC2B59m3sWtp+3HhtQjLDTJA7DgVlwEHudUH6gpUZiV0Ve8VtN5W0GlT 4LMooB2ElxAVr+7dSdApWEWI55nnVTqJYDn1zsFhsNxYbiJtzDHrClOMJVwLi0K02nROgNkr OzoAVZOiuVX66WPL7BlV4Zcu2K3R+3OXfwkNh5kIC25C0fUSrir3h5e7++g1OlflTJeo/srE j5FjnW675nPZnx25sB+2INvmNLeS24G1tshLRAUSCHD5a77rXPSPayGD05vOV47mN3sMmy25 6QliK2wpqQpI2PEDjalfDXukedBp9cS7tbUXtqyLnR03J2OqS3FKx4imkqCVLCfPiCpI394r OukNmzm5x7LnWU51PdXcIaZLliYjsphNIcb2hG+PMrTsEq5d1A/DtWc3TDMpd9KmHa1dUciE peIvSkz0xYiXG0etpSWQkNcOBOjvjy2B3oP0xSuDHoMq22SLAm3STdpDKOLkySlCXHj/AJyg gBIP7gK76BSsfvtxynOus96wSy5PNxeyY3AjP3CRb2mjLlSJAUptCVuJUEIShO+w2T93l0dL b7lAzPM+mOR31dym2ZliTbL16u2h9yPIQrXiIA4FxtQ1vjpXxHzCwZ/1MtWJZDAxxFmv2QX2 cwqU3brPFS86lhJ4l1fNSUpRy7bJ86s+M3RV6sca6LtdxtSn0kmJcGg3Ia0SNLSCoA9t9iex FfnV3Ccpc9K/6LV1RyITjhHrP0mmJES94fr3HwOIa4cN+9vjy38ddq/R9kiSIFniQpVwfuT7 DKW3Jb6Uhx9QGitQSAkE+fYAUHZXFOu1tgz4MCZOjsSrg4puGy4sBT60pK1BA+JCQSfuFdtf nHrZi2Rv9e+m6E9Q74yLncLmqH4ceMPo0JjFWmv1fvbSeO3OR19/eg3XN8jg4jiF1ye5tyHY VsjLkvojpCnFJSNkJBIBP7yK77NPZuloh3OOlaWZkdt9sLACglaQob0T30fnWW9ZLPcLJ6M2 bQLnkU/IJAtUlRmTUNocIKeydNpSnQ/dVCydzqRgfQm19U288mOyrfEgPv2AxWfo8xlqbR4A 93xOQSsbcKySQda2NB+maVh/pC9SnrDmuOYQxk6sTjXGM7OuV4bhGS+0wk8UNMo4qAUtWwVF J4gbFcnRHqG7K6sSsJh5lcM2sD9qM6JcZ8EsSYj6HAlbC1eGgOJKVBQVrY8qDe68LhMiW+A/ PnyWYsSO2p1595YQhtAGypSj2AAHma96xv0sdzMWw/GnlqTbsizK2Wu4pB14kdalrUgn7y2m gm8e66dMr9fYlntV/ffkTXgxEcNtkpZfc3rih1TYQfL56qyJz3E1dQ1dPxd0DJUxfWzBUy4C WtA7CyngTo70Fb1s67GoDMuplmwfJLRjE3E8kTEmyYsCJcIkBv6PbceVwbb5lY1rXcBPYDtu sg6nW+f+nbO8ssbJdvWJQLPeoyE/WfabS+mQx89LZW4NfEhNB+hRmOOG832zi4/8OsEZuVc2 vBc/UNOIUtCt8dK2lCjpJJGu9fdvyywT8JTmcSf4lhVCVOErwVjbCUlRXwKefkCda391Yrjl 0hXvqR1nvNteD8Kfilqkx3B/XbXDfUk/gamen/8AyJ4//Ux//s66DXseu9uv9hgXy0SPWbfc I6JMV7gpHiNrSFJVxUARsEdiAa7qo3o9/wDETgv/AFfhf7lNXmgUrFbU/l/VHOMxTCzW54pj +NXM2eIza2mfGkyW0JU666t1C/dBWAEjQ159/OMb6h5gjob1ObuVybOWYU7Lgi5sMpQJHBAW 1I8PRSlRSrukDWx99BvtK/PGUvdTsY6RMdXV9QJk65x4ke4zrGuIwm3OML4FbCAEeIkhKv8A KciSU/DfaR669VFW7JsUxSFk68Tg3mCu53C8IhGTIajjQQ00jioBa1EgqKTxA2KDdqVgnRHq G7K6sSsJh5lcM2sD9qM6JcZ8EsSYj6HAlbC1eGgOJKVBQVrY8q58+/STZ+t+O4bjvUO5uRcp izXHVz40dwW1DZSsrZCW08lBO0J57G1AneqD9B0qj/RNxxTptdo906lTQ6gLdRkF1ajlUJJC QNjiltQBBI5D+tr5Vj1p6hfQufYcxjnVe9ZvBvd2RbrhEuduCWwHEKKXmXkstgcVJHugq2D9 1B+jLvdrbaGWXrpOjw235DcZpTywkLdcVxQgb81KJAArtr89+lpj99fdxSe1m12jQ5eXWuKz b22I/hRVlRAeSoo5qWFDkAslOz5a0K2HBMeu+PxJLN3y+65Mt5YUh2e0yhTQA1xT4SEjR8++ 6BOzG3xOoduwlyDdFzp8JyY3JRFJioQgkFK3N9ldvLXxHcbG7HWJRTlmKekLiuLyM9vmQWi7 2ydIeYuLUYcVtBPHRaaQf61SnpD5Dl1muGB27D7o3bpV7v6be846wl1AbW0vaik+fH64Gxsp APbdBrNKxRt7MMC644XjkvN7plFmy1qe2+3dGWA5Gejsh0LbU0hGkq+rx1off218WZ/MeqGf 5mYOcXTFbFjNzNogsWxhgrfktoCnXXlOoVyTtQAQNDX37JDbqVlno3X7LL3Z8wazK5t3G5Wn K5lsS60yGm/DaQ1oJSPJJJUruSfe861OgUrK/SOvmU2Oy2R6yzbjarK7cOF/utugiVJgxeCi FpbKVaSVaCl8SUj/AEyvRb1eRaJNytnU6ZnlqklHq7kkx1KjKAPMFbSEnZ2naVjadfeaC/0r JOnudzrJZ8/tWc3Bcy4YTJekOSXEpSuTb1oU9HcPEAcigKR2Hmj51/cduHUxr0Z3L/yVds6l 2xy4R2VtJ9xbu1ttJQAAShBSAk9yoaO90GtVxXe7W20MsvXSdHhtvyG4zSnlhIW64rihA35q USABWO9Crg3kF0jT43Wa/wB7uEdsm8Y/c4sZhxDhRogs+ElxoJWQdpJB1rZBqK9LTH76+7ik 9rNrtGhy8utcVm3tsR/CirKiA8lRRzUsKHIBZKdny1oUH6EpVPsVvuGD4xeLjkGXXfJ247K5 ZcmtMoW0htBUpKfCQkHet96/OETq3PvWFvZm/wBZJ9pypxpyVBx6NZSu3NAbLcZZLJU4VAAF zmNFXbyoP1/UVXL04yBzKsBsWSPRTEeuUBmS6wQf1S1JBUnv30DsV+VOs2e3y2ekJNseBS89 nZwi4w24dnNzQuwusKiNLWVxykEbBWFDkkJ7veIkjQD9EXp6RJvCrcmS/HjsRkPLDDhbU4pa lpG1J0QB4Z8iN7+6pTBJklU2fbH33JCIyGnWluq5LCXCscSfM6LZOz371Ezf6VzP7BG/3j9d +C/0nu/9kif7cigsFYP6NPSiZGeiZtdJEGRYrzh1vYhQ0qUXW1uwYaJKlgpCRy9XTrRPYneq 3iqdiWJdScaxW045BzbEnIlqgswmFvYtILikNICElRE8Aq0kb0AN/AUGT4J0Ul2nwenOZXGN NVerFfiuVDUpXFvxLO0yr30p99IZQdaI2PM1olkidfLVbIth5YBPbioSwm8PuykuOtpGgtcd KdeIQNkBzjurPZMZyn24h5Nk2R2W4epW2VBjx7fZnYf/AHw7HWpalLku716skAAD6x71c6Cp 9Qvb9yOiNhUHGJCHmlokLu819koJ7DgGml8uxO9kfDzqqej1i3UfBcUtWHZMxibtotsZbbcu 3zpC5C1FZUNoWylOvePfl8B2rV6UGNQsM6nYHk+RvdPXMWutgv8AcnLqqHeHnmHYcl3XicFt pUFNkgHRAI8h8SbJ1Awi9Z50vjWi9XCBbcnjPMT48yAha48eayvmhSQv3lI/qnffRJrQaUGO 3HDOpmeXfH4/UJeK26xWW4tXN1mzvPvOXF9rZbB8RCQ21s7I94nWvvrzzfpTkN7Z6vIiTLWg 5qzBbtviuuDwixHS2vxtIPHZB1x5dvPVbNSgz1rAZbvVa55HcFwnrNPxVmxuMBavFUtLrilk jjrgUrAB5b3vsKreI411nwOwMYfjrmF32ywQWrZOuj8hiS0xslKHW20KSspB0Ckp2APKtmpQ c1qE5Nripua47k8MoElcdJS0p3iOZQCSQne9AknVdNKUGcdZcLyO/wB3xPKcQlWxu+4xNdfY YuRWmPJbdb8NxClIBUk68jo12XLGr7n3S694v1Di2q2v3RtbAFpkLfQ0jSShfJxCdrCwVa1r sO/nV7pQYdfcF6v5hiDPT3LLlirFgV4LVyu0Bx9U2aw2pJ4paUgIbWviOSuSgNnQPlW3MNNs MNsMoCG20hCEjyAA0BX3SgVitkwjql05m3S3dOn8VuuLTpjs2LCvLr7D1uW4eS20KbSoLa5b IB0Rv95O1UoMKgdHMmj9DcZwhy42dd1tuRNXaU6lbgYKBMW+pKDwKidK0NgbPxFSXW/pHdMy 6hYdl2PToMN21zoxu7cla0iVGZkJeRx4pVtxKgvW9f5Q9xWx0oMrzfDM3g9Uf0idO5FjelTL am3XS23dbjbTyULKm3UONhRCxsp0RrX31IdH8Iv1hvGUZdmE63ysmyeQw5LRb0rEaM0w34bL TZX7ytAnaiBsny7bOiUoFZv1+w3J8vtOLqxF2zoudhySLeUpujriGHAyh0cSW0KVsqWn4Dtv v89IpQUHDnOsysgYGYRMAbs2leMq1Spa5IPE8eIcbCdctb2fLdVJ3pJkarBPt4m2rxZPUb2p QfFc4iJ6yl3gfc/yvFJGvq7/AK3xra6UGS3jpVdLujq1GfukWKxmwYTBdZKlLY4RUtHxUkAa Kk+SSdpPmDVcyzp/1iy/pqzg9wcwayQoXqgT6g7IcEzwHW1BJ22AyjSOWgFkqSkdhs1vtKDO esGDX6/3nGsvw64wIOUY088qImehSoslp5AQ6y5w94AgDShvXft32JfAXupT8uSvOYOKwoob SI7dpkPvOFe/eK1OJSAnXkACfvq30oMk6kWfq7kkC+YymzdO59kuHisxZE1+SHGWlbCVOM+G pKnEg72lQGwD2q+9OcdViWBWLGFzVzlWuAzEMhY0XChITvXfQ7dhs6GhU9SgzbodkmT5ZMzO 8XeQhVkav78CwthlKD6uwooU5yA2oKV27/5hrSaUoOa6xBPtcuCXVsiQytrxEHSkckkbH3jd YNB6a9X4/RyT0mYlYRAtKba/AburJfL8hCkq0FM8AltS96WvkvQUogE6r9BUoInCrY/ZcNst mlLaXIgW9iM6pskoKm20pJSSAdbHbYFS1KUH5ywhvP4/Wzq5cMIFhmpXdorMmDdnXWUgiMko cbcbSrv7ygpJT3GtEa72y0dIbovpHmuPXu+R1ZJmb0mXcZsVtQYZedSAlttJ0otJCQO/cgny 3Wk2LGLJZLxebtbIZYm3p9Ei4OeKtXjOJQEJOlEhPugDSQBUxQYFlnT/AKxZf01Zwe4OYNZI UL1QJ9QdkOCZ4Dragk7bAZRpHLQCyVJSOw2auvXew9QMrxO5YriTGMCDdYDkaVJuk19t1sr2 PcQ20sEa13JHf4VpFKCm9JYWb2vGmLPmcbHWjAjMRojlplvPeKlCOKi4HG0cT2TrW97PlrvA dRsNzL9KNo6jYM5ZZE+La3bVMgXVxxpt5hbgcCkOISopUFD4jWq1GlBG4wu+OWKMvJWLfHux CjIbgOrcYSeR4hKlpSo+7rewO+/hUlSlBl+VYZmNq6myuoHT52yyJF0gtQ7va7q4402/4RPh PNuNpUUrAJTopII++uzpRhF8s+R5JmuYzoErJchUyl1qAF+qw47KSltpsr0pXmSpRA2fgNd9 EpQUP2Mun/dC/pC8eH9Feyn0N4PNXj+P6343Ljx48OPbfLe/h8avlKUCs46y4Xkd/u+J5TiE q2N33GJrr7DFyK0x5LbrfhuIUpAKknXkdGtHpQZ1lNhznNejOS45f4+P22+3SK9GipiS3XYy EqSAkrWpsK3vlvST215965+q3T685X6PEnp5bpMBq6u2+JGS8+4tLHJpbSlEqCSrRCDr3fl5 VptKDOOpmD5BPyyxZ3hM+3Rcls7DsRTFxSsxZ0VzRU0tSPeQQoBSVAHv5g1LYM71NfujzuaR MUgW4MEMsWuQ++8XeQ95S1pQkJ1y7AE7I79quNKBVP6w4Kz1Bwh6wme5bZjb7Uy3zm08lRZL SuTbgHx0exHyJ8vOrhSgwu/4h1szFzGrZlisEZgWa+Q7o/OgvyfGk+rr5aS0pHFJUN797W/K rzYMMuUHrTleZyHoS7beLbCiMNJUoupUzz58wU8dHkNaJ+OwKvdKDF+iPRu4YFlWdGdNhTMc vSGo1pYbWsvMRUqfPhObSAAkPcU6UrsPh2FQ0Tpv1ltnTmR0ntt4xBzF3GXYDN5f8f19qE4V ApLITwU4EqKQeQGtfGv0DSgjsWs0THcZtePwOXqlshtQ2OXnwbQEJ39+gKkaUoMkcw7qDh+a 5HeenascuFsySSmbKt94eeYMWXxCVuNrbQrklegVJIB2OxqvZjg8zDPRn6mO3m4s3K/31ibd LrJZbKGvGcTrg2D3DaQkAb7+Z7b0N8qOyayWzJMfnWC8xvWbdPZUxJZ8RSOaFDRHJJBH7wQa DDUYT1VzLpPZcAuFxxljFZMGGiVdmlvfSD0RIQoNhkp4JcISElXMjzOhvVXrqNgV7kZNj+aY FMtsG/2OM5BEa4JWYkyIvW2VqRtSCkpCkqAPfzBrQrdDj2+3x4ERvw48ZpLLSNk8UJAAGz3P YDzr3oKdgzvU1+6PO5pExSBbgwQyxa5D77xd5D3lLWlCQnXLsATsjv2rPsjxLrVc+q9izlqF 0+b+hI8qMxGVdJh8VD4AJUr1fsQEjyrcqUGfdYsLvWf9Lm7Il+2wr0h2JNLbnN6Et9laVlpf YKU0SCN8QdaOvhVYvuG9V8yvuIXHJH8StMPHr7HuKoEB594vpQlYUsuKQNKAVpKAnXvKJV2A raKUFD654Tc84xCJEsc+LCvFruka629yUlRYL7CuSUuce/E7PcbNSmESOoD8SarMrZjkJ9IS IaLZNeeSs6VyLhW2niN8daB+O/hVopQYVe8T633LqjYc5MHp007ZokmK3F+lZhS4l7jslXq3 Yjj27Vbs5w7Jsrm9PbnJVaIkuwXhFxubTchxbZAaWkpZUWwVHahrkE9q0elBQ85wy6Xzqz09 yyI/DRBxpy4qmNurUHXBIj+EjwwEkHSu52U9vLflVaThvUXDs7ya79PF4xcbRksoTpMO7vvM rhy+IStaFNoVzQrQJB0d6A+Z2GqFk/R/AcivUu83K1TEzZpBlri3WVGD+khPvpacSlXYAb1v tQVL0REThjecvXGczcJL2b3FbkxhHFqQrTSVLbGzpBUlWu57CtqqOxmw2fGbFFsdgt0e3W2K nixHYTpKBvZ/eSSSSe5JJNSNBWM9XnzQhO4NHxyVxK/XWLu88yVjtwLa20q0QeWwpJ3seVVT o5gWQ2HNcrzTJUWK3zchEdH0ZZOZjtBoK/WLUpKStxRV3PEfHz321KlB+fPSHxUX/rJh1ntk tLbuUxl2/II6R3dtkZ5uSVkj6p2lTYJ8/F1862/KE34Y7JTin0Yi7pSn1UXAL9W2FDYXw94A p2NjyJHY+VQ+H9OcRxS9zb3Zra6m6TUeG9LkzHpLvh8uXhpU6pRQjffinQ7D5CrZQYzGwbP8 m6r4xmeYwsRsicdL6kqs77z8qaXGygIWtbaOLQ2Trufh23urV1zwm55xiESJY58WFeLXdI11 t7kpKiwX2Fckpc49+J2e42avlKCo4o1md4tNzg9Q7Tj0VmQ14DbVrmOvhxCkqDnMrQjiDsaA 38d/CqPiONdZ8DsDGH465hd9ssEFq2Tro/IYktMbJSh1ttCkrKQdApKdgDyrZqUHNahOTa4q bmuO5PDKBJXHSUtKd4jmUAkkJ3vQJJ1VVmYVh0zIE5DMxOwyLylxt1NwdtzS5IWjQQrxCnly TxTo72NDXlVzqKoKhN/pXM/sEb/eP134L/Se7/2SJ/tyK4Jv9K5n9gjf7x+u/Bf6T3f+yRP9 uRQdHtVjHtN7Me0dn+nf/JnrzfrX1PE/yXLn9T3vLy7+VWb12F6wiP63H8ZwqCG/EHJRT9bQ 3s6+Pyr8bdDbHn+KdfomLXXE2bta4t2nvPZq9i7jcuSFR3jpUx1G+KnFd1bUSo8UuLbI3/b/ AIZZLnZ8ivklhf0s91gdtqJqHFJdaiuSuC2UKB2lCvFcJA8yrdB+yokmNLZD8SQ1IaJIC2lh SSR59xXrWO9ALXAx7qJ1UxqyxW4NohXiG5FiMji2yXYbal8U/DZrYqBSlKBSlKBSlKBSlKBS lKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBS lKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBSlKBS lKBSlKBSlKBUVUrUVQVCb/SuZ/YI3+8frvwX+k93/skT/bkVwTf6VzP7BG/3j9d+C/0nu/8A ZIn+3IoLBVUX0kxxVsk28zbr4UnKvalZ8VvkJfih3gPc/wAlySBr62v63xq11K0FfxzEbbYs oyTIYj8tcrIn2X5aHVJLaFNNJaSGwEggcUgnZPf5eVeNow2LbeoV7zNu63Z6ReI7DDkN2Ryi shpOgW0a90nWz3Pcn5mrNSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgU pSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgU pSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgUpSgVFVK1FUFQm/0rmf2CN/vH 678F/pPd/wCyRP8AbkVwTf6VzP7BG/3j9d+C/wBJ7v8A2SJ/tyKCwVinXVPVfEEw7xaurkpE W7ZHHt7MI2CEUxGpDpAAWUFS+A0BvuddzW11mnpXf0SxP/rnaf8AfGgueF2vIsXtdxkZpn68 kaSPGEmTb48JMRtKSV78IAEfElXlqoK0dcen1yuMKM3NuceLcHhHgXKXapDEKW4ToJbfWgIJ Ou2yAfhX99KKBdLl6P2ZQ7Oh1yYq3lQQ2CVKQlaVOAAee0BQ18ao/XzKcJvnotuwbBOgTjdo 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 m8bLMx+VMfjeEg83kOpSlXIjkNAnsDr7qDSKVm8rJ74j0mYWHJm6sbuJO3FcXwkd5AlJbC+e uf1SRrevu3XrlPWbB8fvc20PyLpPkW3RuSrba35bcAEb/XLbSUo7dyN7HxFBodKgJjVpzvDW 1269zU224toeYnWmcuO6U7CgUOIIUN60R+8Gs59H4XGB1H6oY1JyC+3iDaJ8FuEbrcHJTjSV x+agFLJ1sn/QKDZaVRsu6r4bjGRPY5cZc129tstvIt8OC7IkPpc568NDaSVa4KJ15dt62Kle n+cY5nFukTMfluuGI8Y8uNIYWxIjOj+o42sBST+8aPwoLJSlVLqD1FxfBn7fGyCTJRJuSHlQ Y8aI4+7ILXDklCUAkq/WJ7fvPkCaC20rNsV649OcnvlqtFmu8h966pIiumE6lkuhHMsFwp4h 0J7lG9jt8SNyWa9U8SxW+Cwy3Llcbx4IfXAtVvemPNNf560tJPBP/O1v4UF3pVUjdRcQldO5 GfxLsmRj8Zhbz0htpZU2EfXCka5BQ13SRv7qr566dO03CKyq4XBMGU+IzN2VbHxb1vE6CBJK fDJ322Dr76DS6VCTcqssPM7fiL8habvcIrsqM0GlFKm2yAslWtDWx2NPaqy+3hwn1hf02LZ9 K+D4SuPq3i+Fy5a4759tb38aCbpSo7JbzGsFkkXeXHnSGI/Hm3CiOSXjtQT7rbYKldzs6HYb J7A0EjSsx6HX613+85nMtmV5FeQq5pW5Au0NyP8ARXJGwy2hwAhOu/l8B8dkxnXfrRFwKXbL VBjz3bi5eIUeWTaZDjKYzigXODgSELc4eSUlR321sEUGw0quYJmdozKJJk2hi6sojLCFifbn oiiSN+6HUpKh94qq3Hrt06hT5LK7hcX4UN/1aXdY9sfdgR3d64rkJQUDuQCQSB86DTaVT866 lYlhptiLzNfU7dmnXLc1EjLkrleHw5BsNg8j+sSQPiNnyBNQ2K9cenOT3y1WizXeQ+9dUkRX TCdSyXQjmWC4U8Q6E9yjex2+JGw0mlUjNeqWKYpfU2CWbpcLwWBIVBtVtemPNtEkBaw2k8Rs fEg1Y8Tv9vyawRr3avWfVJHLgJEZxhwFKilQUhwBQIKSO4/dsUEpSq5as1x+555eMJiSXVXq zMMvzGiyoJSh0BSdKI0exHl8/wB+rHQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQK 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 sf6mdV7Vkc6JAvb+Qm4JMt1LanoC2keApJURyQkBY7bCd67UGsYfktjy3H41+xy4tXC3SQfD eb2O4OikggFKgRopIBHxqWrGfRdU3Mc6iXu1j/6P3PLpT9rWkfq30hKEuOt/AoUtJ0R56NbN QKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUp QKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUpQKUp QKUpQKUpQKUpQKUpQKUpQKUpQKUpQKiqlaiqDxjfCpKN8KjY3wqSjfCg4658pwzEcpWyvJsY s15Wx2aVOhNvFA+QKgdD7q6KlaDxhRY0KI1DhR2Y0ZlAQ0yygIQhI8glI7AfcK9qUoFKUoFK UoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFKUoFK+XFo bQVuLShI81KOgK+gQRsHYNApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlApSlAp SlApXIzdLY9dX7SzcYjlwjtpcfiJeSXmkK+qpSN7APwJHeuugUpXJarpbLsw4/a7jEntNOrY cXGeS4lDiTpSCUk6UD2I8xQddKUoFKEgDZIAHxNKBSlKBSvltxt0EtuIWAdHid6Pyo6620AX XEIBOgVK1s/Kg+qUpQKUpQKUpQKUpQKUpQKiqlaiqDxjfCpKN8KjY3wqSjfCg46rvVp96VHs 2KsOLb+np6Y0hSDpXqyQVvAH70jX7iasVVjqcfUcowq+uf8Ae0W6KjOq+CPHbKAo/Ib13++u vgY/78d9ce+InHzwyvf4T+dXR1jZaj9Ir7HYbS201C4IQkaCUggAAfLVUS9SHInRbLMTlLUp 6zIa9XUo91xHFpWyfv0NoP8AzK0Xq9ElTuml9iQoz0mQ7GKW2mUFa1nY7ADuapfXDHru/i8W 6WS3yZctyCLbOjMNKW4tlWloPEAn3HEj4eSjXpfptdM026K53rz8Y5frrHxc/EUzmqY7fdc8 kyaVbp1rsFltqLleZ7SnUNuPeE0y0gDbjitE62dAAdz/AKf7jOTz5GRyMYyG2M2+7NxxKaLD 5dYks8uJUhRAIIPYpI38ai8oYn2XOrRmDVtmXCEm2rt01uK0XHmQVBaXAgd1DY0ddwK/lhE3 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 --------------DIMdAtz0zHfkMmCPQsMfo180-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 09:28:17 2023 Received: (at 64809) by debbugs.gnu.org; 24 Jul 2023 13:28:17 +0000 Received: from localhost ([127.0.0.1]:42178 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNvbk-0007iX-W5 for submit@debbugs.gnu.org; Mon, 24 Jul 2023 09:28:17 -0400 Received: from sonic312-23.consmr.mail.ne1.yahoo.com ([66.163.191.204]:33003) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNvbj-0007iK-0a for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 09:28:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690205289; bh=5ZB4Kiz9hM54UTna1dTv1E/T90vc/ZjOqBymsDqxOGc=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=PiWe6+zNNF2/lP/fxgwBSk2s1ah63r1uTZEaRzoWKB6DqdfouTOo2Lg4MX5G/smgm7kZ5OvyjLpZ5OaryPni4PZcYvCDt8+YdtjYjv6hX9P0ER8UASzf4F8Frl2Xcfxoe9fHq6dCPzIutebKXjvWAYk2Y+AVkNzrZ6D+WQ/KeBi31gUlPVw/x3uaYSYi4jaksqk+CV1pL+VEgzbQZUx5prdCiSbdR7X8MHKARn9eRjMUnTFwJp4StwDnh5Ak1L+f0LDB95WC2YnC02vv6wfpHp9rKhqvEAibgjZ0pZa/sD9gcsnNLrN946eZq8m6KnN+fk+xwNdUQo9ntcAVGm8k/A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690205289; bh=fxEl9HCzJygeJ3myKB6JNfS5NsLhgmSjyLLClfOoq4t=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=TmjLPhJCex/j3BcnytWZgglTWKn+k8BdIBlcjFNgniwh9ytPp534EEV0ak5ApIhsQDUoAfifjGgbsn8Bl19XSGZQ/AxPC6QuZe3FwfIrx/BrE5kiRCO0aIZ3NdqkfuqA+y4Ju3b7tt8DSAFeADMAAQm7b34FChMX/CZ+S1RjBlODorh9s/DXD2TZZMiVE8GD2Qfw/SB3LSaG9giq+DXMpfxpT+lXePFMMDyQBFLlqEbTnvkMwzKrTEZpy99WoIuHovurIHZzIGznEId4GjN9ltwBQGcACa3eH1OZMjtMN1A+om+1sw/4No92lYwCdk7fsO7VWXq1GSsF0BRH3Rv3mQ== X-YMail-OSG: F99uzPMVM1lr7Q0R5ByVG.UhJeocMBUtrYYpAHI8rFQKuCHPncG3UGs.PBguFrA ToUwg3dWQPci4jefvXzQtwC.CWIqKvMiX23PRM5yoyjgWGg8sGEoEafbQHw2qyyitMEr.jpolOLw 1kvSPDtx2mZ_K_UecY0KbgGlnfeWzNYLsF9MJgAw8OQUF24YLhI2UdOjuAFSJZ_ng2Z9rb9ORe_o K8wIJFtuLlIzR30MSOG.I6mmo37FyCfc0Xplzz61.DuZgmcAXc5WnFFMiKRs_OJqy43Xb0epfHgN hqg2EAOPIIzcYFlpzwFzkIHmPUmKRL2.F6upKzaXCDbot1rPjmiFMJdip4EpbpPbN3xYdwQC.M.y pwbTRmTrXUFalBNmAtBTr3aOBx9.I2PsTjDCkYjWNRUwbADc9HLedZEo9l44IJysiSzk7DwlLmuD c5KXCPey4QI2czjtsATrxdJu2wgEPHd3E.DQVbKBgcldMa1Sao3qzCl1qxcF3XMjaqEON_14UlpR KqyO0oErEVhv3d3I_Hsy4lkUaBLLs9uXmOWLxHWzdXRL_pH9pSAzoOymmL174FnbsZakB8t3Bd2i GMNe51hdYMUVL.rEuvePfPtumB5nSA7qibWuBVI.9qcLT.yoLmjhAWOdAZ1u7e3VS_104GWQSjsX JwJ.KYcPJN6eijywUcolMycGAjN63yrD5iLyjbCQzExCmgwoFealTwy48LIx.tDsjn2SZzJ_beGZ BhM8ARwDUUx0TZEE2N8iNBM9Ak47AOKbJy03iROOcw7pme3jLdntG5auhRONJt7UIjFRnXnT9ezH _p5MgRCY3.lozPzFwu4l0TDfhvMxnd9nvX2CtncLrjCDPHQshNRjIDZ2MXj4UqGZmDeSrbrB9CYv L4T0_cc6Iv4tmTVXilwMqjxpP6efh7TiqMWQw_7HdAzak_MHLFvYWU7pMCs7QpRZq.UO7MG3WGy9 Kfn5eXd6k6pI3brdnmnIsgkC3E_rbf1AMbLGfJncI1jW2FU44MZHVZXsikDukthd8iLycA7NajGD 2zJApNUkR.yQCImH1OFjGDMg7Na2kWLJZqBejlA8BA8.PI.uLtIbfv6cnxOPB54eMYYaSJLaloXP dTWU7fIPdt3v1_Z8sLMNx2DqNpyanP.BXylP7f6yg4RSgJF5rCp7ocRF6aaosRwG9LikPPL0Xicu 75Dle2enLBlIUfB1qZFSMqMO0Uj409MBubZ4MdHUxGiHsWhlqhTArFDzImU3pVpN_0Wr9o3QddWK .CQYp0lJKyU5IxIHTD54Vn2VfrB.ZKehBoH05SBe1tzvPgf1HXwVoDKYErUAeXvxxWDhEEQnfVpO NXw6jksgCsngVFqFe8gQLQTkn_EFY7vBy72Wz9FF4sk.vikZgpGHWHl9rdR_QQQWYvmuSa7gyXOz PgWCG6HQx7zGIgQRtwmhB46ncT4tnLTuWi2.e3IXBsrjlyP3KDBXUwJfuLQAGGBuF6bS1G8in_RD 2qADashn7Y8O6q3JM41vv_dLN1Q3Ss6JIqfBlm7gmA4yE8F_FkusOOQCA8qqneIKKJCD4UPr4EG2 UoNs7WL6xbugren2Tm2rlp5X.As61OvGkhbe7EmsmCNSwDCZobtxADQgNEHrjKd_sGNI8Rg5am7n eVWK8Zo2DkdcoEPCxK5tRq.sq3c9vSGLeQI6gIsCvAsxiTqaI9gGo4sMfUuN6wrzRuk2aEBLeZZh 0qZI9.EIiEST8EZwf9u09G5D6wq69Bi6eTyLgX7XY5y._Gru6m67sPbYJY63UZyE_aawZyr7zRd6 X70.CdA3km7L72ODKZ7AXda61Iohm3Xhw4QUoteAlVHXxDYTTMy8q.CsF_54fS4CGvNlRjky3kRt Xt.9dXflcVYthO4EfflSLn2NxzqeKziRlhby0Y9irB1pUbE2BeemijVs2RqPFRyG.hHpURGZCNsW kvOOq3qNAiC9WA66RB0qfuzyI65JpJoHeTO8Liisp_8stDfFhaDdPkIJno6Qi4EelDFq_1LFGQPX ztricEv1w2TkizKFJqHxfAVF8dTe5hGDdwmFaz_hNxNm7md2FbjPgac4EUuoxOqOyrNbQeVqTKet XC3NbPKbJxMCbYRy4l5.h29dOHiqERjeV_MSFc9qA_nfqKXo9C11IjzXhj80fIgYak18YWEp71pK mnejSz1H5jRGwfARwDhUNEDkEvjMHFiI3a1q2uiA3uVhBBVdJFFiTLap8TTx8OZ46e8Ic_7ZymkK ji10damWKO231dhGdSF5PORXchLvT.ggbW4OLQ0wTQQlQGhSPLRHHSqHlUxXh4nG8rd8- X-Sonic-MF: X-Sonic-ID: 0b5d864d-507f-4628-ba3b-2b5d9ff26dc5 Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ne1.yahoo.com with HTTP; Mon, 24 Jul 2023 13:28:09 +0000 Received: by hermes--production-sg3-9dc5f54fc-9mrgp (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID be229d774287da7c94ae18649c9a18b1; Mon, 24 Jul 2023 13:28:04 +0000 (UTC) From: Po Lu To: David Fiander Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file In-Reply-To: <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> (David Fiander's message of "Mon, 24 Jul 2023 08:15:02 -0500") References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> Date: Mon, 24 Jul 2023 21:27:59 +0800 Message-ID: <87fs5d1lsw.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21647 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1014 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64809 Cc: Eli Zaretskii , 64809@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 (-) David Fiander writes: > On 2023-07-24 07:05, Po Lu wrote: >> Eli Zaretskii writes: >> >>>> Date: Sun, 23 Jul 2023 15:02:45 -0500 >>>> From: David Fiander >>>> >>>> Using the below init file, and running emacs from the command line, the >>>> initial frame seems to appear with the correct size but then shrinks >>>> down. >>> >>> Shrinks down to what size? > > When I resize the window, the emacs tooltip says that it's > 89x25. xwininfo says that it's 752x504 pixels. The characters > displayed in the window are the same size as when I run 28.2. See the > attached screenshot. > > When I use the same init file with emacs 28.2, the emacs tooltip also > says 89x25, but xwininfo reports that it is 1215x824 pixels What happens if you set: (setq frame-resize-pixelwise t) in your early-init.el? > I'm using gtk+, but not pgtk. The window manager is XFCE. Thanks. Does the problem still occur with a no-toolkit build (one with --with-x-toolkit=no?) From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 09:56:00 2023 Received: (at 64809) by debbugs.gnu.org; 24 Jul 2023 13:56:00 +0000 Received: from localhost ([127.0.0.1]:43715 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNw2Z-0000T9-Pe for submit@debbugs.gnu.org; Mon, 24 Jul 2023 09:56:00 -0400 Received: from wout3-smtp.messagingengine.com ([64.147.123.19]:39179) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNw2X-0000SK-UN for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 09:55:59 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id EA9EA3200923; Mon, 24 Jul 2023 09:55:50 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Mon, 24 Jul 2023 09:55:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fiander.info; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm3; t= 1690206950; x=1690293350; bh=lxGkxUS0zPcAjC6vRoiB2zyP7OkCCS2dhsN u+6qDoXI=; b=x03nY/aYjlQ+UjQabDGlRg5qh53W+A5///e6Gkd/NfqbU9/5dAw j7yeN+UEgTKQ1fdsiNp+HPI2qpq1Z3mZajzHJdXnlSDxBZlCj25F0zNJN7xSBrcD TGEEMDtGkM4amtkFRnZj3JhfQkc/5nBD5/6g4yQUynkNWw1u6HPUAxcPYD5nTKVR VedYepTCLgD4Hbq4AjNZXUK2GatNyMGTKkapLnbrNSn4tUGB7Vv1fYFsgV3RwbLy kTYvneN033pwyiylAQAhxbcq87amcuCv8PzBk1WB9KIGtEA9z7E+PyIa3cnuwBs8 Fjquhq3Id4YmEpTWWVTGHzvkmPep+gDMOtg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1690206950; x=1690293350; bh=lxGkxUS0zPcAjC6vRoiB2zyP7OkCCS2dhsN u+6qDoXI=; b=k9oBHnpB/SrNQWOrg+yQco/hbGT9gI2lfzdnsM8aRzEnlGUg/3g x/tj1JSPc19CupW80WSuQzEfRS5LZDLJCKgLBxLUIFLWsIedgELEbzchAGlGrZ+2 FLpYo5V5anbKV36ynPanZoQdSVKgWVO51j/1Nlk40YKu0yolW8FhhB0Job9/17WJ NKBTSzJISxnfqWjlGD0PEP3e3l/8NJHAYY8AjrCPjN+2dYaeVxnH0U0MNlj7/xhK LUaqQXqQ2m4jW7qFOqMXyeVKTdy00rT6d5DxmB1IsjMUY/OoofWWzgt7VgAzfmHZ gnIlCJa6+IcuiPcnOfYMTp8j6WSBZkX6TCg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrheekgdeilecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefkffggfgfuvfevfhfhjggtgfesthejredttdefjeenucfhrhhomhepffgrvhhi ugcuhfhirghnuggvrhcuoegurghvihgusehfihgrnhguvghrrdhinhhfoheqnecuggftrf grthhtvghrnhepveekffevveeffefhvdfhgeduueeuleduiefhheekheeugfejjeegheej vedtueeunecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epuggrvhhiugesfhhirghnuggvrhdrihhnfhho X-ME-Proxy: Feedback-ID: i8ba141ac:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 24 Jul 2023 09:55:49 -0400 (EDT) Message-ID: <724dd8b2-ca9a-6ac6-15cb-63671a679984@fiander.info> Date: Mon, 24 Jul 2023 08:55:49 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file Content-Language: en-US To: Po Lu References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> From: David Fiander In-Reply-To: <87fs5d1lsw.fsf@yahoo.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 64809 Cc: Eli Zaretskii , 64809@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.8 (-) On 2023-07-24 08:27, Po Lu wrote: > David Fiander writes: > >> On 2023-07-24 07:05, Po Lu wrote: >>> Eli Zaretskii writes: >>> >>>>> Date: Sun, 23 Jul 2023 15:02:45 -0500 >>>>> From: David Fiander >>>>> >>>>> Using the below init file, and running emacs from the command line, the >>>>> initial frame seems to appear with the correct size but then shrinks >>>>> down. >>>> >>>> Shrinks down to what size? >> >> When I resize the window, the emacs tooltip says that it's >> 89x25. xwininfo says that it's 752x504 pixels. The characters >> displayed in the window are the same size as when I run 28.2. See the >> attached screenshot. >> >> When I use the same init file with emacs 28.2, the emacs tooltip also >> says 89x25, but xwininfo reports that it is 1215x824 pixels > > What happens if you set: > > (setq frame-resize-pixelwise t) > > in your early-init.el? The same "small window" behaviour. > >> I'm using gtk+, but not pgtk. The window manager is XFCE. > > Thanks. Does the problem still occur with a no-toolkit build (one with > --with-x-toolkit=no?) both with and with frame-resize-pixelwise, the window appears "full size", blinks to the small size, and the resizes correctly for the given font. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 12:33:10 2023 Received: (at 64809) by debbugs.gnu.org; 24 Jul 2023 16:33:10 +0000 Received: from localhost ([127.0.0.1]:43864 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNyUg-0004rM-E2 for submit@debbugs.gnu.org; Mon, 24 Jul 2023 12:33:10 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]:48187) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qNyUd-0004qr-C9 for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 12:33:08 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-666ed230c81so4341135b3a.0 for <64809@debbugs.gnu.org>; Mon, 24 Jul 2023 09:33:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690216381; x=1690821181; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=uydNF/jtyDhi8Q6cBjUua3RlYUbhW0eYSgsdVqAFBS0=; b=HRnEQ6NtATmw22BAOaUhFbG/s9D9NCqFdWuwawo4UZU8fpn1xKS7S2QVHcUwwIWCHf vPmmedUGW4P5gLV2DXfAGgRzoDwUL4w5ufPkcRYU3SPCFPtL6sKDZ8vbUztE7b5Z0KEo dn80Hu6DcR2c+BkrXXrqWjuVsB5rS26my4CzHUw4Ek0zrt76C54QCXpsH+2213nD43Tr 1etZ6xKTFfC/W3iifldOnCB0RX/KdXUeURgBXVFWMrns7fAzCKHINTXRCOtU+1ukURrT GfCGizqDZPT95XzkLhIMa71YB3BceOnlC/nvfFqIt4v9IjRSCoF3z9UsAOq9GsXjHM8P E0CQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690216381; x=1690821181; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=uydNF/jtyDhi8Q6cBjUua3RlYUbhW0eYSgsdVqAFBS0=; b=J6Z8c5QDGzKpY1OEb+eRasHRyfq2Ufm+DA3ZwZcQ8zrUX5+Q4+yl/4EkiQqCL/M3km SZdLO+84fS9HJNF0NHxb7v62CXM9JP2tHI1Tkm9wNlhhScyY8Aa6HTsMx0buDm6cjZIB wc6+pVM7HIRKt7I0oxk+n3BVuwi7dNocN8M6K5ZFJN2xrBAigt+9hWd4+GHSgV1E9PZ0 jUtgXkzWfMhBISk2zqmkfhh8D+u3KXqKJLxGXi6X13QexcfB5GRkYaI9sAYMuv3gVPf3 qiRE4tz/0xKpBK4iQoRDOlRTOQp+HqeoGGbIwF0O0MDvF7ip5OUPrKbxgZ8OZnwo+F6n TsZQ== X-Gm-Message-State: ABy/qLa5BjzqTsPZse4p/LoAh8QC3Hcwq5mlpZxDqi0gLVkQF2MN2TfG snVr1gsIcVwIcJ04scj/1jE= X-Google-Smtp-Source: APBJJlH057D2PdkBw9fSqtnZoPylPBFMEOEJKcAPJR9efLPXozFd0/7Bv9si4VLotK0GFtnSj0kj2w== X-Received: by 2002:a05:6a00:3986:b0:676:ad06:29d7 with SMTP id fi6-20020a056a00398600b00676ad0629d7mr11432419pfb.15.1690216381156; Mon, 24 Jul 2023 09:33:01 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id m26-20020a056a00165a00b00682b2fbd20fsm7991462pfc.31.2023.07.24.09.33.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 24 Jul 2023 09:33:00 -0700 (PDT) Message-ID: <99c6ee31-be52-1b24-049f-2058ca5977be@gmail.com> Date: Mon, 24 Jul 2023 09:33:00 -0700 MIME-Version: 1.0 Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file Content-Language: en-US To: Po Lu , David Fiander References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> From: Jim Porter In-Reply-To: <87fs5d1lsw.fsf@yahoo.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64809 Cc: Eli Zaretskii , 64809@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 (-) I see this issue too. I'm running GNU/Linux with the Cinnamon desktop environment (which is derived from GNOME 3). > What happens if you set: > > (setq frame-resize-pixelwise t) > > in your early-init.el? This seems to help with the reduced test case, but not my full config (I'm not sure why yet). > Thanks. Does the problem still occur with a no-toolkit build (one with > --with-x-toolkit=no?) This seems to work, though the frame flashes back and forth between sizes a couple times before settling on the right size. I found a related issue that might make this easier to diagnose: when I run the following in Emacs 28.2, it correctly sets the default face height for the current frame. With Emacs 29.1, it flashes for a second at the correct size, then reverts to the default: emacs -Q --eval "(set-face-attribute 'default (selected-frame) :height 70)" From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 16:53:20 2023 Received: (at 64809) by debbugs.gnu.org; 24 Jul 2023 20:53:20 +0000 Received: from localhost ([127.0.0.1]:44255 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO2YS-00062T-5M for submit@debbugs.gnu.org; Mon, 24 Jul 2023 16:53:20 -0400 Received: from mail-ot1-x32b.google.com ([2607:f8b0:4864:20::32b]:55750) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO2YO-000626-9C for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 16:53:18 -0400 Received: by mail-ot1-x32b.google.com with SMTP id 46e09a7af769-6bb231f1817so1112797a34.3 for <64809@debbugs.gnu.org>; Mon, 24 Jul 2023 13:53:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690231990; x=1690836790; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=N0spwYiLP9MYOFrpWAvRSWWfU8ZSbBt7QjSFYSvt+Wk=; b=Um6zP1ef2fOw8FAPXL5Nkj544uQndbVqE9QWqR/abxX0nVkWimWtYS4u103bvDWcOb Nq5KPeaAQDxJ5GRM25Rvz/fqFwDkh21J6KDRduYXgASAPI+2AzymkfqBDNzzDdiUlvCN n3Was+0qhSArLSNMMsjtI38UlgAy7bK92GivVNGCNFHpJg9fo/gpjHWoYBW5hXIeFpHb kkTmMey21wh/6NAAkDdpjGkB/ff5yQHU0ELwPCafyW0FW9pk1WB+4EzpEsK8hYvvEWao c+ccZAEyv/dvA41o2NDfHSl0ZLfJGv+m1fp3rY4ebNYpwogxI50pcep2221Hxfd7ZkuP 2iZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690231990; x=1690836790; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=N0spwYiLP9MYOFrpWAvRSWWfU8ZSbBt7QjSFYSvt+Wk=; b=bNW/aMygJMFdNMpIWdiIm5axC+IYrGMC7IZ8BeIu9+AO/KNFbyJP7af1gAZiXDjXZw nHRQGFktNM3RWUiaCTJfGgLJxtGl/eOgpHa+O7fTNA3yQHOXVvgM9dIcBMnPp3CPJnPB ZBsfp/IHGWyIfZjcAkAjpcn7sMSy9mMQkhJvLAWzPwOmn1kV7suZtvL0EGJXLUG9K6lD 62SZ/iEYRnziG86YLPfPmm3Xs31bE6rsv9GSiY2kjo+5aCHtT4/66EnbVjxobFcGjshY 1B9IRj4Pje7Yzhh0wFDpaeOp3MAGsW7b1zPgeoOLjZepSufH6bp+OUGfFxKIzq+65yW0 lHkg== X-Gm-Message-State: ABy/qLYqAw9Io1EFhbhMqt/hSnWYZBZD5oiOtG8VhETI9e15wecuqR/K OKlibMMuEfte7EkpQgnwu1k= X-Google-Smtp-Source: APBJJlEmLtp0brLCbNnnDe8kN7G8/6vx65wqRFAvb+5/e0/S4Nf91s0vav1LD8DZ8CM4eW7RGK54TQ== X-Received: by 2002:a05:6358:8810:b0:135:24ed:5106 with SMTP id hv16-20020a056358881000b0013524ed5106mr2450011rwb.9.1690231990390; Mon, 24 Jul 2023 13:53:10 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id c70-20020a633549000000b00551df489590sm8924469pga.12.2023.07.24.13.53.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 24 Jul 2023 13:53:09 -0700 (PDT) Message-ID: <93593851-cfe3-ca6d-43e2-bedb13c97cf0@gmail.com> Date: Mon, 24 Jul 2023 13:53:07 -0700 MIME-Version: 1.0 Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file Content-Language: en-US From: Jim Porter To: Po Lu , David Fiander References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> <99c6ee31-be52-1b24-049f-2058ca5977be@gmail.com> In-Reply-To: <99c6ee31-be52-1b24-049f-2058ca5977be@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64809 Cc: Eli Zaretskii , 64809@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 (-) On 7/24/2023 9:33 AM, Jim Porter wrote: > I found a related issue that might make this easier to diagnose: when I > run the following in Emacs 28.2, it correctly sets the default face > height for the current frame. With Emacs 29.1, it flashes for a second > at the correct size, then reverts to the default: > > emacs -Q --eval "(set-face-attribute 'default (selected-frame) :height 70)" At least for this case, I narrowed the regression down to the following commit: commit 52d4c98cec0901ef5cc1c55d5b3b33ac9d9c519f Author: Vincent Bernat Date: Tue Oct 25 23:02:16 2022 +0200 Fix detection of DPI changes in builds without Xft * src/xsettings.c (apply_xft_settings) [!HAVE_XFT]: Support XSETTINGS changes in non-XFT builds. (Bug#43128) So maybe the DPI detection in this commit is happening too late, or the code should bail out if the user has already customized the default face height? From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 19:51:16 2023 Received: (at 64809) by debbugs.gnu.org; 24 Jul 2023 23:51:17 +0000 Received: from localhost ([127.0.0.1]:44336 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO5Kd-0002xf-6B for submit@debbugs.gnu.org; Mon, 24 Jul 2023 19:51:16 -0400 Received: from sonic302-22.consmr.mail.ne1.yahoo.com ([66.163.186.148]:33175) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO5KY-0002xI-1m for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 19:51:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690242664; bh=+Z2V13SsUUqfoIx9YnbNqM+f3tgqZYMhzOIMd7NdgJw=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=Thr3qjNH1s74cSzIIrPX2GQI9U+sS7HucF44Y2Bw9xGmpdQxWulRlWrbEEtyn5c/nE+O7gVi+I2OsPckE5+LRIiGVt78NIjhe+iu1D+Id7ppMpiY+zDsP5eT0++9MCZgnr+tRz9AkFpyWsZAvCJyIrFL9sQ9gM6HaAfaAoF+V7iL/w8wHMYRi63Kye24NuMmVmuxDHGsckXm6FFZYIvfraWSlOx/0izJVQT5hw5f7YUWyYHzH3MH+2RAasItSP0Y02WY1ZbGjVbHs7pNFw9GNJSHucQBASRLj/Be2jdHiZQvIwp83QrVLtc3eSkXWdyo/va4JTar63OkiLxiNXv4Ig== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690242664; bh=wyeSAn22XgHpv1nKSQ0f4u0aEqvStWOZ4YRaZvqYg/G=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=h+VxDjs1uWhwkf0LlovHOiZQQFArmbZjHEUojaOvThCtGpm/84E8Uk+7Zg6ak2cROuHowA1I+ObA+kW7XrAot/vDEYyr8LDXtSclRhFy7MzVBrMsEDTipSLvvUwBjrikIY1Bdy3y6o8BbjJuPtM3FlGEScUCtdLFT0LadCbgFPQ/zJEbbFCrTQlDobSzunwDS6em2nYq9R+HSwG3gw1daatFRyvMEf5AejmDggJpu1rjZUEO5zbntZ+wJBhawh5NMZt0HgMAmPC+MzBr2oZTN72YFGDA5cbqY15iAhTgcvGbDgrAvgRPqqghvIw2i+XC3TeBBe83qWS52aa2CyEORg== X-YMail-OSG: 9uGRP5EVM1mvao5R5XsWKmslRXDNYYpydXb67khf2SlobcErTwLvOY5nwCLMsOb PUEPWeWKNg6vJTp48Ih.8D8nfenpbTWVnKhvneqEKm1HsBD0ebZMArzIIidkrtn81H84qmLpXlSh isJC95OEA0HgGzPcETIjzp2bF_LcN5OywuStF0k_JYwdCTXx89lyJxx5xe5MHTEy3qw3RhYsmkcb FhVygJ4vrjtafkWFT9kdJRcVRWsJSXZoQSOMSfrdpLbVVaY5YebdwjfFf9vYIKYCqV6g3QdXqNbi XAKCFpkB8A424fZw2Pdg.t_7pufzZFLpA9IEynlTONlQh6wz7NsRLyZyWCpCrZGAt8xeT23HF_qS 6muL2OfFjlAMtltXEHfky7q_0Z4TgpToSGK86LPd3247DiExqF8QVmxAAjrCB0pSDM6i5Fsv2uO0 aw3A7Ba4N5zv4e8l9yEIZnZFsCnglo6FEGLR4KXfRgOLL1uCZYSAp6Jk9L1urRa8.4zYr0gxrAQA zMBYxzoKIGmV8VPP1v8t8epD6qzCSxOHsJhxxz4jneOI.IAiiI_aw9QwEckVpsNwSI_vJLq2HqIH 8GZrA_6q1HKxo1cY1UDJDRaMyYkzu0Fv9Hk.f0yRpez5oOetTiAYGofWxsonASjCLgQlQWVvr6k4 nSxO6GG8q4LKYCNMP8G9leGa0ZJwNhRTJM0zFmtYj8h4nxJuVzMt2HBao0Qa4Rya214yXSlTORVG SJLIgbk6q5LxvAdjtBChA1EqVgkwFZVUe1.yRG_NlUXKHTifLPpQiqE2sVRfAvEWx2mCWqzspbhp fxLfSCYjjzAXKXqLgOAGTJ4njAi8CJk4JSNBpbwlsPEEAoTx6zxr.LoK3OhnasNaAqGedQL6QtCQ vIVQ4iweO4YHgRiu86ncPfs7khcPMKbDs4PSgx55ynnDWBSVUtNvOFoGv0csXPDUgD_yuKB.uy9h j9XYxuiZOroj4WKsv96QyumE4ZvxNxI.SL6yyJEW.D3x_oCnr1.jvj2RcEgQG2sM.NXwYfYLIIm_ 0laD8RDD7v2X6BX5BWN2J5KHTt8bOO6uv_oKGueNS1pDHlj4jccnKfHkmiTrGi38xg.X82zxrhbu 4ruSXaTt82xFYiKVh99IKiVmbEJlBL8OJWL_vvsyv5PCE.3uT3oN_wzM3z9wb9FICsqPbjUMfTIL PYGCoYzDIml7ttxPbg4O4j2T4zNOCnkIkfNPyNqcsRIZEakqTX.wpYRv2BiQWH_4FdZUJ7cz92cF lq1b3AbQRM6uJzqr6smc.zl.KlHZPuFzSOj0LpYQbK4nCFuG.E3_mrFP7o20yWfhqKvFBlvpc7Pt lLtp2QVhng.oCL4SUUdDBclCMXFnBHBQWU2OGzcidvLUFADR_Q9qvZNEzQc4G4oikUZawbZkYtl3 KfOBpcNm8R.VYxqSqTUK5ReGPMznH1Ba0tefUwGsvin3HqVfOaEfH3ji_6gJEvwU5X6aXAYBgTlo Hfz5GpY5NPRnkXQ0661dOYXcwJEj8IIa4Hr8fwXdKqpzHjPTI3MhSSK73rl8mXCuQBcBzzp5aWvY 8dwCvluPEbEihMQCVG.uEJNjNmlUjBxQiTyT986hOuBA9upGdJRN4dPTKLZazQgidcYJHfhI7VZ8 h6JqfD43Io1xEx23k1eP2B_NrGC3gZatKCnlIORaHBL6cZ2oFrziRSmBs.D.Yy5QFWriQQZ8bOda O8NyUWAtOh.NUcR.1A_Y38O34JwsjtXEFmkMTKFYIdMQHqz.k_0A58O6RlXMeQ2t8fv6Bs1akoPs S2OQ_fPC0VBFyRQdGdGf8usWY5l3o4QiQ1OClmyIYmqanYznwWtOeZT7l8oqUSKoz6.hBjq_6eB. 8PyBFhp7CWpE1CrOThqIHUAlEoXzvtLzK8Cvx_08lPc3gl8fEwTHZSbLRI9cnQJmfyWg9qlIEkMh AXIZLj2hrx0UQS1qBPLJjJOH9bT_5gLPsKocX9X_ZjaQT6J5rtjnwyo0DicTB8VW.tE85mXeqFoz 9H5RLsubp.3ZNKBI.immGLw41i5L.hstnUDWwFqJWeSXmZ8M35OvaxnTJj4Qy6x5rWGOLDiHtxOw ELV8F99wTVzZ7DyQieHQTLLvGzS30uPb5vSJDMf.k6DAf5ISXeoAqGPyqNuLQjEZG2SLv7OYhyV1 pmn4N04A85bJ2zE.B8eOQYR9qFsrSJ0MgF5PJh.fIn_efhCjOpna4Z.tME1ZaqfabxN791ZPEiWg 2n7llu4D2l4ZxMvRwol9N3zI3uDJ8giS2H6yV87aYxWuCw1e1LNSTmQDXB4SW X-Sonic-MF: X-Sonic-ID: 7a55fa54-5a0d-405a-8d08-20100a76cf9f Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.ne1.yahoo.com with HTTP; Mon, 24 Jul 2023 23:51:04 +0000 Received: by hermes--production-sg3-6b8fc8d58f-8j4lv (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 0cedffe60bf089bec6f2261d22bfbcff; Mon, 24 Jul 2023 23:51:00 +0000 (UTC) From: Po Lu To: David Fiander Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file In-Reply-To: <724dd8b2-ca9a-6ac6-15cb-63671a679984@fiander.info> (David Fiander's message of "Mon, 24 Jul 2023 08:55:49 -0500") References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> <724dd8b2-ca9a-6ac6-15cb-63671a679984@fiander.info> Date: Tue, 25 Jul 2023 07:50:55 +0800 Message-ID: <874jls27j4.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21647 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 758 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64809 Cc: Eli Zaretskii , 64809@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 (-) David Fiander writes: > The same "small window" behaviour. Are you sure that the font size of the default face is being set before the default frame is created? >>> I'm using gtk+, but not pgtk. The window manager is XFCE. >> Thanks. Does the problem still occur with a no-toolkit build (one >> with >> --with-x-toolkit=no?) > > both with and with frame-resize-pixelwise, the window appears "full > size", blinks to the small size, and the resizes correctly for the > given font. Because given this, I believe Emacs is attempting to constrain the pixel size of the frame to its character width and height, as it does upon each change to the default font. This is intentional behavior that didn't always work correctly in Emacs 28. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 20:09:24 2023 Received: (at 64809) by debbugs.gnu.org; 25 Jul 2023 00:09:24 +0000 Received: from localhost ([127.0.0.1]:44341 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO5cC-0003QK-EL for submit@debbugs.gnu.org; Mon, 24 Jul 2023 20:09:24 -0400 Received: from sonic307-10.consmr.mail.ne1.yahoo.com ([66.163.190.33]:43201) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO5c7-0003Q3-RJ for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 20:09:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690243754; bh=LsJkctlxS1eywl+OJbTMnMuZH3FkGD11BhUjRe92gVk=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=YPZlCFrjfQutW1hQ0Mw/Dm9Th3RugPRJq7pXfvO5s+FGY0S+pT62QuAPqSJdrlcSjFNqxfhzKFf+yajac8i33fjuN58Ki2W/NF2vK6+hLNHDgJVwMyYpVC7dI1kZ3i6rtjxaVcQaTfMvJ1M1BtLcq6MeHSZvhLU85ViWldz1w5Q9I89yrcc3krdM8EgK8OOQthTAk/j4GC3L0rh/CMFLvmTZMjKuWaJJ6/cgAmh6n+NV6ysPp4ZlTbc+1uOdZjFQZa8Ad0U+hL46a5RX1uAprZdYVY24rtYa71WZkgeESriuO/oF4zVwg+G1DjcEg4yXYzr+qnDJK1Wx6EliRJAe0g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690243754; bh=L+3tEUigqGfNN3RJuDihmztNld5dLkUD2c9tiiK+ie8=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=k7oz7H5lYocPoDltaIPCYQxFYGPeP98Np7XB7Wcc7FfUp6RGVE/xglH1Ma5A15Kq+ugANa+L9z1biXnJDMx5wm7ew/SiMWfZfHWR6O8EbiUP6WZVzuQdx4kb3XFKQaZ0jpL7A8F/MS3DF+WIJS5C5rC+k4tkOGGpQnn2fNxUCk58JQpoAeDa4GQ7+hm286fI7W+kI+UqgPd8GM7ae1L1dypQMV0otDBXxNHMSCu/a7H+ufbJ66ShRNV7KFNoA+Pi1JHpMPI36DDKaLiSOM4q7N1emLgb5Y3IOGr8yYo9U881EqVff+eB8m+YBW48DtFTuwSdXXjSvnc2eTkX10Q9Sg== X-YMail-OSG: oWI4vJwVM1lSSL6rpRkvTraBrrE7E9nmSFjvxpLgRgfl9dB22Dd0V_Wm7IEpV1Q 9j88NDidHJcaZ9Utj4hXZRi5vsFZjJNbGWjcFTNZpJPpMQD5UawXC60A21RzqBtspTVgMtetJztD VtUCEXqdwVKNXgzhHGBR.f4cekhFH5uW8M7HHUJ6YDin9VrqkHQKTS7rNGxRUkG2_nVLKQ0NT_wE Uev7MclAW0koId5OynArox2AisuoESaggIWWRJTNIY3YfVaomAkz_D1hw304haQ4ApPN_uH3oS6E DWlCtNhJeGrnqv8wkpPT8xmyS_nMyq.0oqZCh6y4k5XA.fCHszMFfoxJIebe32wHApqZdcTVYH86 JOkS3OIvtP2FA2ftMcuz3y1I5pTcWiWPkMQOdv7VNOmXRXWG_YCmNRCQT4HXrpGICQF.sYZAD4pM 8B9vs.Hs7Fw6CCmyKE2tUrxKq1bwHX15v6fHv1OPEJLps99i.NRv6MI11lQE1337m_dwov7Ksofk YQGlc6B3pUh8qzsZwzBNQUaYxhCvShmWXmTpNUipuQeGXC.4uqjE9lq9lzd0Wgx5uSCOazRP6GZy LItSzudR0nm5_gits5.OouwMGMmtKADIwnYz2WO46K5XPbQuvjF36YqsIbBDtu3znfUMIg8TW2c2 LEnHhOawLPk_ykz2Ae0C1DCpBIgpKwTuxxrgLPjrzzWOa6MwSnVt_utgexBfEJLxcs.tM1zzque_ lvBJhOpM75gbVQcY1DYUiOWJRmu.NIyr1VWfdT.Yhd73VxlTKgTm7UKmXKG0pdf5w2Ek6V_HPFLo q3bcEphwI_FhwrPtGUJ0hl4nG8oUryvbsF5qHwhr4cf_NMHdeawwOqT_0BpyvSisKjNrl6FaAoSQ 1LFgdbVGCrIw4Ma8oYuv_0roIy9Y0uILtepDbJV_OifrU.NXR2CY0QQE6WxPC8sjezKMgfV2C8Dk earWxHpYOV4F.VM2S8nEkYz9iOWTjvaa0jz.BrF1JOhDYHRnaFhLANaY5z4Pe27ZQfsRgdlhlvAC 8BarVacxsnPN7tQ7KuORYe_4AyAFwpcsHzN5AA6_0oI_bIEV1YvsSyyebBva3ZufK0YRxpbKvi3E 1XCNY0mnYM6Mo43c514aEOeEE7nCuXbbg9hTfrEt2bUIrxWhXkj54wlBxPr.CFGQFSRjP1bsu8ZH tulV7R.FSdb7iyY5mn65ehKuMqHfBw1ncIP6XrLNyuEApznd4zUlMgTYc3SQkx73b5jvGN0pG233 6qqxpqr8QCxScE65iTf6gPTc6yHgsPAGq_H_ryV.gLjxLkyADwQllVxdZ0c43q1v2wi5arJPo7Ng iotrI4QyeI9oNjhvxAEOBr79zcN6D4D9CrCqQIjxsc3RFpmi3tE5kMFXpAjrRQ19.1LbXKpbdh5d Gz9dI77qRNuXTldjBjEGcDb1nY2WM2KvzyAODcuuw4eEghCo2_aIiHA3PO7uhxFTfC9_T22qlvCR _jrAwjwj3IRDJwX3W0e.IjDsjvHaX6pc6eaIUY8nFzGzfM_iFbr0rs8uvcIZUeThashnn0cvAOjc y5wEAhSJiwLqjpqe6Wtkjz.W1OOuRfkVapUU8IpJEOTCSsG94fxbfPmo0jimkP57gtBibM3eGE6I Fn1uMyZ_2rbkVGofAn2mvHBkgmJ7VzPu1omcHxrq7JDGGcmRB5DRKx4hLZvVj2xc5TvC0TlPAWs6 eV9BVHZDdmn4GGCxtEWLV6SWuQ8xHVg8VVZJTbGP_5pxlLVd9A5PaJ5vAPANgi9OxtNjJA33Gj9r OsF_yGgtmh5QJsrtdMZURyDUB8qcsPZjWXOqOcqTehXxebcHHjywhTarqOzR9dms3Y00Yj9R95Gx ETgGltHCcf.RlKg0tzf.7kqfc.Wzu3AGJ7ap_ws9Z8WCLEyKSDR.EMwz6u9ZDUB_j3toeNfRUqVb Yn7JZzKOlyUEwz7_wyy9SypjqAbHF411FCMJ2hD9DiQu7o4ju_K8CYtdZx9zmjV337XuR2dB97Dj _IUkWL31sz_dRzQ6p272EFs6hiO8RJ06q..1ysR4wfT6zm_DHZPIJ0vVbL9FjKT2z8nwYFwN6o.L 4PhQhA8ltOrbU_L3M9Lyiv0E1JITmFz6goM3BN5.mjF8G7S0VWwB0DcWdnUyLF7h5EBfcG1XmnDb gr1HA0cvzoN_VIAi7sD59GfZlVc33O48hbMI8jTugzui.QwbPC0yalR3SiaU81amA0Sh61TgAt02 qvJzzdn.Dq7yPyLiszFTD4b3vNABZXfOE7trtJ3X3s67TnoXk5.7gjfv0JBwtDmNacX4- X-Sonic-MF: X-Sonic-ID: 710bb159-de51-4d0f-9c7b-71920901f49b Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ne1.yahoo.com with HTTP; Tue, 25 Jul 2023 00:09:14 +0000 Received: by hermes--production-sg3-6b8fc8d58f-jb86x (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID d8d51a2d0763f9795317afdd0eb03492; Tue, 25 Jul 2023 00:09:11 +0000 (UTC) From: Po Lu To: Jim Porter Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file In-Reply-To: <93593851-cfe3-ca6d-43e2-bedb13c97cf0@gmail.com> (Jim Porter's message of "Mon, 24 Jul 2023 13:53:07 -0700") References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> <99c6ee31-be52-1b24-049f-2058ca5977be@gmail.com> <93593851-cfe3-ca6d-43e2-bedb13c97cf0@gmail.com> Date: Tue, 25 Jul 2023 08:09:03 +0800 Message-ID: <87o7k0zwbk.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21647 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1695 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64809 Cc: Eli Zaretskii , 64809@debbugs.gnu.org, David Fiander 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 (-) Jim Porter writes: > On 7/24/2023 9:33 AM, Jim Porter wrote: >> I found a related issue that might make this easier to diagnose: >> when I run the following in Emacs 28.2, it correctly sets the >> default face height for the current frame. With Emacs 29.1, it >> flashes for a second at the correct size, then reverts to the >> default: >> emacs -Q --eval "(set-face-attribute 'default (selected-frame) >> :height 70)" > > At least for this case, I narrowed the regression down to the > following commit: > > commit 52d4c98cec0901ef5cc1c55d5b3b33ac9d9c519f > Author: Vincent Bernat > Date: Tue Oct 25 23:02:16 2022 +0200 > > Fix detection of DPI changes in builds without Xft > > * src/xsettings.c (apply_xft_settings) [!HAVE_XFT]: Support > XSETTINGS changes in non-XFT builds. (Bug#43128) > > So maybe the DPI detection in this commit is happening too late, or > the code should bail out if the user has already customized the > default face height? I see; then the problem is that the DPI provided by the settings manager differs from the DPI specified in the Xft.dpi resource at display initialization time. So Emacs detects a change to the display density after reading the new DPI from the settings manager, and sends a `font-render' event. That event later causes all fonts to be reinitialized with the new scaling factor. The easy workaround for Emacs 29 is for the user to set Xft.dpi to the value provided by the settings manager, as any other value points to a misconfiguration anyway. For Emacs 30, using the settings manager to provide the initial value in the first place should be a more robust solution. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 20:36:18 2023 Received: (at 64809) by debbugs.gnu.org; 25 Jul 2023 00:36:18 +0000 Received: from localhost ([127.0.0.1]:44375 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO62E-0004Ao-BR for submit@debbugs.gnu.org; Mon, 24 Jul 2023 20:36:18 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:56931) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO629-0004AS-Rm for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 20:36:17 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id E8A355C008E; Mon, 24 Jul 2023 20:36:07 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Mon, 24 Jul 2023 20:36:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fiander.info; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm3; t= 1690245367; x=1690331767; bh=8zuKLJE95XH1SMLKtbTdan7zIqNAwyr+inf vPvE7hms=; b=B3xXnnIAFU8gND6gFm9Q9qAYaUjxoq+gAMhY/1uY16KH329CJF9 AbRRV3ZFowm1aIrQb6N8NHH3WvcpzYl8rG7BePi+X4VRah2JrJC7kDuc5kAqiA9/ vsofutUPqCzuQgkzaaX1KnWelJwS6823mUV4gQFlYi/IQ6ur0Qq4ZnQlAFfg36lE 4pRbTGzhYZxGRkVfxI5Ol/1DGBibQweRjZe/ONn6vGkgryLtkEn90Mra0GsmOIys dODPEOU1GIdR0icQreZTaD2WUFOEHOR3BV2nGCLmO0wJt1eQOWuzOm62SAuJ/Caa QFATKBKmw+V7PzQRtcyBXgqotr20uRaf90A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1690245367; x=1690331767; bh=8zuKLJE95XH1SMLKtbTdan7zIqNAwyr+inf vPvE7hms=; b=M2SOAdV/QS+BtFEFir4rVIjHkF1vpYTxpnZbRoLb53vVXj4xh2W K0Sydi3YTc/rVhRBubYgp8WWf1zI6Q6z5SA6uOrJDGMo5uVkBwxym16kweJYJC9w Nq5+V8M3UspbMHOMGhratGzX5o2BSxJMUS0AgechRAC9qDc9De7S2JvQwmNwEdAr BP3Et8ZRTSgpH8zLxu5B3kBwR9GgTI3xSxZ7cPqGV7MhsoI9roWOxtQxGI4+z9+v IXH6j98e7X7q9Nz2GkqjW70LarInmCEIF4aLA96EUBN5F1Kz722BbSaXhkEuYPm4 SEffS+6Zn1B6XywDpAM5S8R4t9j97fcZQfA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrheelgdefhecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefkffggfgfuvfevfhfhjggtgfesthejredttdefjeenucfhrhhomhepffgrvhhi ugcuhfhirghnuggvrhcuoegurghvihgusehfihgrnhguvghrrdhinhhfoheqnecuggftrf grthhtvghrnhepveekffevveeffefhvdfhgeduueeuleduiefhheekheeugfejjeegheej vedtueeunecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epuggrvhhiugesfhhirghnuggvrhdrihhnfhho X-ME-Proxy: Feedback-ID: i8ba141ac:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 24 Jul 2023 20:36:07 -0400 (EDT) Message-ID: <5e229599-8cc1-422f-94b0-e50a53665361@fiander.info> Date: Mon, 24 Jul 2023 19:36:06 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file To: Po Lu , Jim Porter References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> <99c6ee31-be52-1b24-049f-2058ca5977be@gmail.com> <93593851-cfe3-ca6d-43e2-bedb13c97cf0@gmail.com> <87o7k0zwbk.fsf@yahoo.com> Content-Language: en-US From: David Fiander In-Reply-To: <87o7k0zwbk.fsf@yahoo.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 64809 Cc: Eli Zaretskii , 64809@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.8 (-) On 2023-07-24 19:09, Po Lu wrote: > > The easy workaround for Emacs 29 is for the user to set Xft.dpi to the > value provided by the settings manager, as any other value points to a > misconfiguration anyway. For Emacs 30, using the settings manager to > provide the initial value in the first place should be a more robust > solution. My display is running at 96dpi, so I just add Xft.dpi: 96 to my .Xresources file and reload it? Because I've done that, and I'm still seeing the blinking and the small initial frame. But just to be clear, when you say "Settings manager", you mean the XFCE (or other desktop equivalent) settings manager? - David From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 21:15:06 2023 Received: (at 64809) by debbugs.gnu.org; 25 Jul 2023 01:15:06 +0000 Received: from localhost ([127.0.0.1]:44389 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO6dm-0005CC-2u for submit@debbugs.gnu.org; Mon, 24 Jul 2023 21:15:06 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]:61465) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO6dj-0005BP-2Y for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 21:15:04 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-1b8b2b60731so25948665ad.2 for <64809@debbugs.gnu.org>; Mon, 24 Jul 2023 18:15:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690247697; x=1690852497; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=+KPFVyHPtC1yGxl7VN9Lox3AfkIwHBoIgmt1CgsXseE=; b=TO+uMknzmEzdG+YcS0+PKeRoyg5vEUbx3wXP4wWNKzHOFltrZxAGpntVbxIRQ0TUAb RRfRzcITJ1T7wgCyPWSjYFSEfnhVn64M/44W93OnGoTUdif2IsoS4sq5CT+0uxnIoO69 0rk2MZrEfMWQPFNNtDY3hc7GRMQdsp0bgaM9J8ZnwejZWAi6WMiM72l9tYdKMrINuiE5 GIFs1T+P/jnqiRcWiRb5UNH4gCR8+f8luD9QHkai134BTHh+6tICIVMK6jn0I6fky3rW HgWYC3mUwOpzFeTxYxIAHItRwPHG/rImXJtnl6xg1FUXe2UWTVcF5ED8/SFfAGBhvtw4 RpjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690247697; x=1690852497; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+KPFVyHPtC1yGxl7VN9Lox3AfkIwHBoIgmt1CgsXseE=; b=HuvNfauuV8UbaTM3OU9ipK0HaIgTRmWCRjzD3+SBZB8yWrkt3WdIlwrQPOJzAKv/fk iy2yZxxad38n5agBRR7gb1JNtFTCzIymI1oEub+/zrCXxtFTCKEgl4+LoJ/CXv7LG667 ipGYlpA/i5c6bYeoGWqxh9liAQsju+vF8KOR/ot8OvUj2L39g2lMCvNv4mp/sBbJ5lKp dluXR45TjR71UyXa1dF56+c7nZaK24+VyDcWPa3COugohoSlApgpd3mStcJb9+SjjCKQ fhQMUif0WJ2hjjBnTE8OcZwT0fPVGTsKok5Rp2/TUjyvS4ODk3HhnTsYiixORJvyDug8 MtYw== X-Gm-Message-State: ABy/qLZ/N1SPleQXPwjHrfC/erdRWt797hoqplmMWYrkQXsrU09bA5Qi w8tZbNW6IaRcybzlcy3RT4k= X-Google-Smtp-Source: APBJJlEFFNEKpvqtVr5bSi5tHaDDNLmB2O4Nuf26nJEQLne7reNkAV6dCZb+6VmKXGiihlE2g4TNbw== X-Received: by 2002:a17:902:db05:b0:1b8:9ecd:8b86 with SMTP id m5-20020a170902db0500b001b89ecd8b86mr11560879plx.5.1690247696773; Mon, 24 Jul 2023 18:14:56 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id b4-20020a170902d30400b001bba7002132sm2571828plc.33.2023.07.24.18.14.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 24 Jul 2023 18:14:56 -0700 (PDT) Message-ID: <8b0befa5-37df-6c92-b3d9-11dee0bc27ea@gmail.com> Date: Mon, 24 Jul 2023 18:14:55 -0700 MIME-Version: 1.0 Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file Content-Language: en-US To: Po Lu References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> <99c6ee31-be52-1b24-049f-2058ca5977be@gmail.com> <93593851-cfe3-ca6d-43e2-bedb13c97cf0@gmail.com> <87o7k0zwbk.fsf@yahoo.com> From: Jim Porter In-Reply-To: <87o7k0zwbk.fsf@yahoo.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64809 Cc: Eli Zaretskii , 64809@debbugs.gnu.org, David Fiander 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 (-) On 7/24/2023 5:09 PM, Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > Jim Porter writes: >> At least for this case, I narrowed the regression down to the >> following commit: >> >> commit 52d4c98cec0901ef5cc1c55d5b3b33ac9d9c519f >> Author: Vincent Bernat >> Date: Tue Oct 25 23:02:16 2022 +0200 >> >> Fix detection of DPI changes in builds without Xft >> >> * src/xsettings.c (apply_xft_settings) [!HAVE_XFT]: Support >> XSETTINGS changes in non-XFT builds. (Bug#43128) >> >> So maybe the DPI detection in this commit is happening too late, or >> the code should bail out if the user has already customized the >> default face height? > > I see; then the problem is that the DPI provided by the settings manager > differs from the DPI specified in the Xft.dpi resource at display > initialization time. In my case, it seems that the only thing that's changed inside 'apply_xfg_settings' is the hint style. If I comment out the hint style block, everything works correctly. However, that did lead me to debug further, and I think the issue really lies elsewhere; the commit I mentioned (likely) just uncovered a latent bug. Starting from "emacs -Q", I eval the following (after the frame is all set up, of course): (set-face-attribute 'default (selected-frame) :height 70) ;; The frame and default face both shrink as expected. (reconsider-frame-fonts (selected-frame)) ;; The frame and default face now revert to their old sizes. Is this behavior correct? I'd expect that 'reconsider-frame-fonts' would take my setting from 'set-face-attribute' into consideration, but it seems to throw it out. In practice, this issue could come up if a user calls 'set-face-attribute' as above and then changes their system's font settings. It would cause the user-set face height to get thrown out. If the user does something like this: (set-face-attribute 'default t :height 70) And then opens up a new frame, the behavior is even stranger. Every time I change the system font hinting style, the new frame gets larger. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 24 22:08:47 2023 Received: (at 64809) by debbugs.gnu.org; 25 Jul 2023 02:08:47 +0000 Received: from localhost ([127.0.0.1]:44417 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO7Tj-0006Yj-6X for submit@debbugs.gnu.org; Mon, 24 Jul 2023 22:08:47 -0400 Received: from sonic310-25.consmr.mail.ne1.yahoo.com ([66.163.186.206]:34517) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qO7Tf-0006YU-3D for 64809@debbugs.gnu.org; Mon, 24 Jul 2023 22:08:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690250917; bh=XnY70w1f1Qs0BGpd5yuMChQMd0Cusd9IKUemgRHndP8=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=KGn86mZQ2kpJOUwFVfbwS6iddc/iKtsjCQW4j9mmm1c9jAwmE16WHwcznJ55cO4OeI/HYmjW86zSzzzU7idITS/6Rso1BtzhE1kXyZs7T4G0zDY4MV5hmpJ7YJ/VUiRf8de492NMxR9cKw1iw1KEOyGXk5TLfjh2YSBPPADukKef1/Ga3FN7lCR5h69VdLbw+TE8ONu1Y1hKD4+aozxpTFcaCAF3oLZYTopBuCuatf7a4i2miIO4TfiQns9y6tGi9HsDE8FJJFSpmO4GO+6Qj/1kA5k9sbetRR8xUjV2ut6mmu5m/IEsnrtEZmCxV7PtqJRbElA9tirdhyJq3NvGwA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690250917; bh=ZykCZ1QMXB+8eglTcC9jqSNFdFzHIvuoqG1DVVnKb47=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=gh1YOQOiedeSG9MHT0LZpA2db/79Ian+E8TRH4npCGGVKPT6rzpi687uVvuwKVV65ZMl8BWOlV5zLlI71NuXoVyII7qVDZH21ZipHYj+N3ucf0bC3TeqhG+242FpE2rsYY0V67+X2Tu/jfJEsoHNQ5sSnmKcsWRELU5ekvIZW2g+AFq/L0QExKbOLD8VJ4E1GE8tp6Vjggfs7EUzcTggu5yDzZVEmW5+Y+BwRBe+8M02hUor4a1TsYQ7cUEwuDlemEIyK3sFxa5ZUk6SwFeZmwyhx8QKbunSy14g63hiwwkvi9drFsy2yhOiSpZPwuAaSmnblqNcwZ2pnLoKsZwaVQ== X-YMail-OSG: .Qh5W4QVM1n4BP1mRZxp.t9LGfTeeCLrO3byE.HljhYdukYRjFaBnxjffYUmZhY 7Ig0t6zuif93GcnAKKzzcNTrQc9Bs.iUuVXprMa2P_iS6m1glHfX3MSMK0eangY8BqEW9KJV65tD 12b6gklanjVrPrqL8ffhpZh2VlP4YjYIKObZqibp0.QS1l20BzgO8ZzvlgzfSbvyGgO3tFiloYNx Q42b.fW.jxEl_Z_Bj47lQ_Xzfuu77vKL_jJ3aMKgez4JXX7AUcMGSF.dCqNh9sYZzziXjcdnR0ro qYs5MwU1b8SU0QD5EzeHNl9cWO98X0VZl4X_oRuZ0FFibHiIX._36DxhPIEN.frNONylj6BAI2D1 UDa43IgXhNU7uUFOOdMuVX07vbi7FPSLmXDmxrJn2nsyPQXHpjXzd7dKS154ai7VUVm2p_L4Vl70 wq.Rjdt8W1NHV73ncP8RrskoISd_JqBDWjVMjozG0mRPFVQnZtbHXc9SKmasvNVUh5oZCsKUSWnL FUJveR_D8vPRYtJv8SXRERCtOUGk_EG4bZA92EBWWgfDu7YoVAAnIoPr6rWFdOFFHupxCmq23Zar tcYIeKscnstqMw3xSf7LRHu5Xti.mMRzWTWjbVEDHfP08XYo3V3uZff8CJlaeMIIZvHnZSkRHWfE 0vmxvuFf8rzGZzmFmFoofc1RfwfNlVAtOn.ncFK6NWqZIzq0SwCYUtIzyVFy8oKGCSzYe7.blClU slr7N47GFWslzeISWa7x7VCAUlDakRCQcG2wrprVt6Vgix1oHCxI4_0NchUuQrY_FH.Qnobn54zT yvK.3Dehv9VLR1alXdCNaDiopKcj69liDcCJTPttD3IrThz5iWdHtRKpVLKb5lbNGEMiRJc2fJK9 xOVmG7WLrvzZIsfn5R_I8eCXhU.Up5N.wmRK30s6XtOfqnZsUYIZz1eO5GKycw22OSqeKs0ILZyj JjG713m9Y2vMBv861AvAf3Z2gKaBmCYrYI1sOQqe3fSZGrtD2fS6ToA3Kf7P35SZvL7lr1bAwxGh JrIq32JI_Zi_jqNDu035CuXjywyNGdoeSeRTQNslCHHNwmBNdMCgwTNYoYVAla6zNbLm.mxT2kag YV2vR_55DKVPU6_chRjAohtzMAebyD41AncymzWMDrJkWGrI.3.MfIm9yrLTZabAFZaAjLs3nhsB qIUacID3V0UxQahGwfo605L2olxVZKdMCk.rRkUYjdCX00gdBtVPUEJE9JOuFsDbdsTnIlCtnCwS m0AnIfnqHtZf239E_xkpVRmO43y9bY8E_A1kM1oSkMNX3FUjuR2W9bT9FUKBBM6Cw_a7ZTnPc.vf xUx_yfL6rgb86BquWjggErCo3WwVNh1fc_vZjYh1INQFt71c57.HqccfsEg9vaKSLOafYBBTJvgI JF6JvsV5t.3AAtnwrGcASquh7k2FZXDYMdzYJj8Wv1WX_3mlvXEofzG1hAUxMm23O4tVw_iJqG4k gYd_.9s8.vHcrWkSkM4WLORHIME.h1UtpXtPTBhIdZuEw_NQ4r3y_wmlfpImzByHYW9cGjJuupc2 8kg0N2HpkRp2XKf948gmY3KGIN1I3HD2I.C_SK5DQsVybnkiRaEkIc5FJgiCp5Y4rd5kq8fiSsvS hNYioB2x3FHv4WTHOv4Un.RxFPdP9y7dMnWqunGSgCbEmrYftz_Xijqzdzdn6P02Gct5tYsu89lG ggwjtGtWzBKpCMAYk_dICFlGWe.h4cgPoG6t0dUXdprSyBbMGikHwe08NypnacdX3Cp.JdVVoAtm vDqI0Crik.DFPQo0YioMH5EhxJQgi1MduojtmMeltMQcrNbO_P3dTuqB8SlWz_rmTRjHo_wuzabM 6MT953N7eN16bRcqLDlbe7hsSwQCocIPdpiK4neFY0nDZ1dRWgiRb2aH5KPifRALlmUD6KaQ.84u .VRoiW3ncuvO2uTuO358T_dTVYl6l1lh4wMf8.blwIz54sNkogKzp3teme3CzL_QlC7yzwiPAdMB twkPklimzR95UVKDyPGDMgy2lf7ZidMsPsMkv0k1YWQg6Tl8FWsRrE3wLDgsu13KVOXivdpsa2FV ORTkfJFq5uaqpYmJPsmQVbTxISsZQqIE5lIT1v7fKrmiG6kgpSJUcQoBFBeFX7sRhJFxcED..ilF 2Ca6WyxBgd9Aa53ct2BWjl7F0hIxShqPoGRRzKccFqS9o5YwlJDhrExUOeOBS8ge.pJMMqiMrnTp lbI14AT7lVhcqpByP_ne1hq7W30Zui4BnNpWyjyzdJDZfoEW24uO41uv5tijJnl69O8WoAuJj X-Sonic-MF: X-Sonic-ID: dbdf51d5-9aa7-41f3-ad23-907dc1b5e379 Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.ne1.yahoo.com with HTTP; Tue, 25 Jul 2023 02:08:37 +0000 Received: by hermes--production-sg3-6b8fc8d58f-zs8lh (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID c2b122ec85a26a627fcf9e0db828601a; Tue, 25 Jul 2023 02:08:30 +0000 (UTC) From: Po Lu To: Jim Porter Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file In-Reply-To: <8b0befa5-37df-6c92-b3d9-11dee0bc27ea@gmail.com> (Jim Porter's message of "Mon, 24 Jul 2023 18:14:55 -0700") References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> <99c6ee31-be52-1b24-049f-2058ca5977be@gmail.com> <93593851-cfe3-ca6d-43e2-bedb13c97cf0@gmail.com> <87o7k0zwbk.fsf@yahoo.com> <8b0befa5-37df-6c92-b3d9-11dee0bc27ea@gmail.com> Date: Tue, 25 Jul 2023 10:08:25 +0800 Message-ID: <87bkg0zqsm.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21647 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1207 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64809 Cc: Eli Zaretskii , 64809@debbugs.gnu.org, David Fiander 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 (-) Jim Porter writes: > In my case, it seems that the only thing that's changed inside > 'apply_xfg_settings' is the hint style. If I comment out the hint > style block, everything works correctly. > > However, that did lead me to debug further, and I think the issue > really lies elsewhere; the commit I mentioned (likely) just uncovered > a latent bug. Starting from "emacs -Q", I eval the following (after > the frame is all set up, of course): > > (set-face-attribute 'default (selected-frame) :height 70) > ;; The frame and default face both shrink as expected. > (reconsider-frame-fonts (selected-frame)) > ;; The frame and default face now revert to their old sizes. > > Is this behavior correct? I'd expect that 'reconsider-frame-fonts' > would take my setting from 'set-face-attribute' into consideration, > but it seems to throw it out. Ugh. No, I didn't intend for `reconsider-frame-fonts' to behave in this manner. I can't help wondering why this wasn't caught until the release candidate of all things. ISTM that more attributes of the default face should also be preserved whenever its definition is merged into a frame and used in `default_font_parameter'. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 25 07:56:22 2023 Received: (at 64809) by debbugs.gnu.org; 25 Jul 2023 11:56:22 +0000 Received: from localhost ([127.0.0.1]:44784 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOGeM-0002pD-Bd for submit@debbugs.gnu.org; Tue, 25 Jul 2023 07:56:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56184) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOGeJ-0002ot-K4 for 64809@debbugs.gnu.org; Tue, 25 Jul 2023 07:56:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOGeD-0003Ai-Vf; Tue, 25 Jul 2023 07:56:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=0Qrvu5tTMQ7G8fAuf4lGK0G9dqg2O0k1sdNbFeiPmWQ=; b=mySd786TyQj4 I41azQL9z7pQhb0K0qKtVQ6UuZ1qZIlafoWiyeR++3RmVF1gaSZhsrIuxEv97P1WYqylQw2CAK7aE yamdew02ijMKPRwE7kWQJlavbAnHNfrOoFqSp6pkT+a2EMJ5IkueHh2YwdG7SVfDRZ9AwHN4ln3Fx pbNZiWSBsYObdC5KKZ2iIrdMqVw8DPTapuTqOnXRnyQTNPn4/yAEqZS5N+S+Sx2g3sm5Wgh32BWBi tmbsgdbjSH6Tuq9et++ec3hN6h+R6wSnBm4ZrjXiChitICKINDUih1RLj63dZ6gT4c3rwWnzGJyht GsAzJpJC21mr0SLddz4vug==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOGeD-00070D-2n; Tue, 25 Jul 2023 07:56:13 -0400 Date: Tue, 25 Jul 2023 14:56:58 +0300 Message-Id: <838rb4qk51.fsf@gnu.org> From: Eli Zaretskii To: Po Lu In-Reply-To: <87bkg0zqsm.fsf@yahoo.com> (message from Po Lu on Tue, 25 Jul 2023 10:08:25 +0800) Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> <99c6ee31-be52-1b24-049f-2058ca5977be@gmail.com> <93593851-cfe3-ca6d-43e2-bedb13c97cf0@gmail.com> <87o7k0zwbk.fsf@yahoo.com> <8b0befa5-37df-6c92-b3d9-11dee0bc27ea@gmail.com> <87bkg0zqsm.fsf@yahoo.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64809 Cc: jporterbugs@gmail.com, 64809@debbugs.gnu.org, david@fiander.info 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 (---) > From: Po Lu > Cc: Eli Zaretskii , 64809@debbugs.gnu.org, David Fiander > > Date: Tue, 25 Jul 2023 10:08:25 +0800 > > I can't help wondering why this wasn't caught until the release > candidate of all things. Because evidently people don't start seriously using and testing the pretest until it's a few days from being released. Don't worry, the fix for this will not go into Emacs 29.1, unless you _really_ surprise me by its simplicity and safety. After all, this issue is merely a minor annoyance, not a big problem, especially if one uses Emacs As God Intended and starts it only once in a blue moon. Jim actually said he usually doesn't use GUI Emacs... So feel free to design and implement a sound solution; no rush. TIA From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 25 11:42:50 2023 Received: (at 64809) by debbugs.gnu.org; 25 Jul 2023 15:42:50 +0000 Received: from localhost ([127.0.0.1]:46757 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOKBW-0001VZ-9K for submit@debbugs.gnu.org; Tue, 25 Jul 2023 11:42:50 -0400 Received: from mail-il1-x12c.google.com ([2607:f8b0:4864:20::12c]:55518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOKBU-0001VK-HY for 64809@debbugs.gnu.org; Tue, 25 Jul 2023 11:42:48 -0400 Received: by mail-il1-x12c.google.com with SMTP id e9e14a558f8ab-348c6696960so12498025ab.2 for <64809@debbugs.gnu.org>; Tue, 25 Jul 2023 08:42:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690299763; x=1690904563; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=Z0ooFQMGSYFFFdEZbcu1u6SMKal2oCbitGHPkmEPLGI=; b=d8gwQIFg8ngwaJelO3Hn95cR4TpACZI5F2CFBVLqRrTPgtiQ67jGxLrFqC5yNwhpq9 5GPRX4k++i5htuTiSfMHsbOS/NqaYAyJEJ4SKkFRuwPkQ+AWU8nR7uSeq38728PxJate kdVVctJhsBGpIvGGQFd0pDCntcUvvYa18xlmm2mX/kSn+aJZFU4zlylv42HJandCBWC0 EWBoR0qrPeaVNAVYWovmrjNrQ7kbkefpmAEQc9tZLtfgoHkfppuxU8by+t7J25sXqG93 I9mRgloxMZ54ZiTFIMtdbA1aPYbf6J59dXDy3E6csKulhitr4y7sLW22yYic3tQQIF7g IctA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690299763; x=1690904563; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Z0ooFQMGSYFFFdEZbcu1u6SMKal2oCbitGHPkmEPLGI=; b=etySsChyHnc4oUxrb9zlKUwwBfv4Sbco58DgBwSH0aFuChIhyYnR0XSoCfMmkIzx3v v3WRiP9Lzq12iaufqM/5zBr4/+MU4Qh7eIuu0M9KgaDMziul1WKxgTyz6MicqyNbFSr1 kSEwT+xJKH4eIIhxwXyQDHhwxUo963yK5HEFizD8QGiUiMm+66dGPDEF0/J6LZz3/fBA 1q1ZqhSVRDwjsRk8czX3daWMm/RUKhMM+4FtxGd/vMVImKx/IN0bacQHHqGewZKq+iQ9 QFgf1YqS4p2SgJ9Sgzrz2ewt74oOXZ3yD0L3zGVW8vmwL8a3xgPf7/0r2ZloHJrV/chy CPKQ== X-Gm-Message-State: ABy/qLa8X5ei26N8eyu6Oooqpw/4f6xy+6iwQrQKiQlJImeQtG4TUDwn 8XTqyxntrL79PpjZ+C/6HLo= X-Google-Smtp-Source: APBJJlGCgRuzWltmQJZBIRZVDoq+QGibjyZjMPFuEJB9gWiO1hYGs7VJeuyuj8HHP0DKcp0CNRFOFQ== X-Received: by 2002:a05:6e02:1211:b0:346:6afb:c9f5 with SMTP id a17-20020a056e02121100b003466afbc9f5mr3170688ilq.1.1690299762772; Tue, 25 Jul 2023 08:42:42 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id h11-20020a17090a710b00b00260cce91d20sm5137826pjk.33.2023.07.25.08.42.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 25 Jul 2023 08:42:42 -0700 (PDT) Message-ID: Date: Tue, 25 Jul 2023 08:42:43 -0700 MIME-Version: 1.0 Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file Content-Language: en-US To: Eli Zaretskii , Po Lu References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> <99c6ee31-be52-1b24-049f-2058ca5977be@gmail.com> <93593851-cfe3-ca6d-43e2-bedb13c97cf0@gmail.com> <87o7k0zwbk.fsf@yahoo.com> <8b0befa5-37df-6c92-b3d9-11dee0bc27ea@gmail.com> <87bkg0zqsm.fsf@yahoo.com> <838rb4qk51.fsf@gnu.org> From: Jim Porter In-Reply-To: <838rb4qk51.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64809 Cc: 64809@debbugs.gnu.org, david@fiander.info 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 (-) On 7/25/2023 4:56 AM, Eli Zaretskii wrote: > Don't worry, the fix for this will not go into Emacs 29.1, unless you > _really_ surprise me by its simplicity and safety. After all, this > issue is merely a minor annoyance, not a big problem, especially if > one uses Emacs As God Intended and starts it only once in a blue moon. > Jim actually said he usually doesn't use GUI Emacs... Well, not on the development builds. (I usually run a minimal configuration in the terminal when testing things.) I do use GUI Emacs a fair amount otherwise though. However, I agree that this is a minor annoyance, and should be easy enough to work around for the time being with a couple of well-placed advices anyway. Still, in the future I'll make sure to find time to test under a wider variety of configurations earlier in the development process to catch issues like this before an RC. I'm surprised no one noticed this issue until now either, but I guess most users don't use the development builds heavily. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 25 12:28:04 2023 Received: (at 64809) by debbugs.gnu.org; 25 Jul 2023 16:28:05 +0000 Received: from localhost ([127.0.0.1]:46799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOKtI-00033O-I1 for submit@debbugs.gnu.org; Tue, 25 Jul 2023 12:28:04 -0400 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:57787) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOKtE-00032g-Ou for 64809@debbugs.gnu.org; Tue, 25 Jul 2023 12:28:02 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id E8AF4320093F; Tue, 25 Jul 2023 12:27:54 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Tue, 25 Jul 2023 12:27:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fiander.info; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm3; t= 1690302474; x=1690388874; bh=LixIT5DtVn7JieEgqZc6Ut/XWwg8j2PO6F4 cFB47HNU=; b=ZySit9Gx22kDjeyMsZ+US44gJBZ5q3qhMMASqfpfs/To7z2Ko8y jQ1ZqwNO5B0uQoGfxImr7SsOARxPfEy/F4u7Dfps7BFuQonZPTUCGSLkz+nw5VdD sTJ0Itk/0hkJR/O5S4eHVWnX6mO1O+ir78C5L5UaxWKLRltY9zYmwK2SqYVv8K95 eoMHF4qs6MH+Y4oLIudShDI4W8yG9ZErJmVNhcihLvvgs3gz9PiwQynekdcSxKJy W0ceSwgp4GNCSxXmzkNMxksh1K5wsz5rldssC3tvhEvEtx7ZFfP+DObyhF4c+UfI rtK54xeS4jw/MI7QXwzVNGqMMlc52X9BFGQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1690302474; x=1690388874; bh=LixIT5DtVn7JieEgqZc6Ut/XWwg8j2PO6F4 cFB47HNU=; b=fUipkR6VEVTMUrGg3KgUm4s2fuWbGtXxvM2T8ajJvFGAEFP2Fle yon4UW9VUAbdikvrOWNvDRn7nuI6lstbas9KZHnFsM7d8H/nVu4c/5UHkprRjZxA LE2xZp7PCwF2ZvH/3qTsX6D+ChGViGtxh6CWfsnR77eHeYRQe/TNBaMmWADH7fYZ X/XnGQ4Mlnw2FWakZQ9QqpSPiUSFplDxxz5h9XcT8ViUKqfcdcC8kjmJzN23tnJ0 S0ljn3aZlHWxmOAp94/Ucqrc8f56GFdsIHhuT9CwHlInswH2QiWJ598KWhmDmFzl 20mR1RIk7tz9sXb8G/QQdMHMvg7o8ilBKcQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedriedtgdellecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefkffggfgfuvfevfhfhjggtgfesthekredttdefjeenucfhrhhomhepffgrvhhi ugcuhfhirghnuggvrhcuoegurghvihgusehfihgrnhguvghrrdhinhhfoheqnecuggftrf grthhtvghrnhephefhtdeuueduleegvefhgffgvdffieffvdelhefgueduudejheejiefh gfegteegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epuggrvhhiugesfhhirghnuggvrhdrihhnfhho X-ME-Proxy: Feedback-ID: i8ba141ac:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 25 Jul 2023 12:27:53 -0400 (EDT) Message-ID: <82be9123-351f-a456-aa4b-77e179965a14@fiander.info> Date: Tue, 25 Jul 2023 11:27:52 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: bug#64809: 29.1; Initial frame is wrong size when dimensions specified in init file To: Jim Porter , Eli Zaretskii , Po Lu References: <9feef303-394a-137f-5a7e-63e9c15f4b51@fiander.info> <831qgxtupy.fsf@gnu.org> <87o7k11pll.fsf@yahoo.com> <891b443c-8bc2-fd3c-70c9-90fd0f22bd82@fiander.info> <87fs5d1lsw.fsf@yahoo.com> <99c6ee31-be52-1b24-049f-2058ca5977be@gmail.com> <93593851-cfe3-ca6d-43e2-bedb13c97cf0@gmail.com> <87o7k0zwbk.fsf@yahoo.com> <8b0befa5-37df-6c92-b3d9-11dee0bc27ea@gmail.com> <87bkg0zqsm.fsf@yahoo.com> <838rb4qk51.fsf@gnu.org> Content-Language: en-US From: David Fiander In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 64809 Cc: 64809@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.8 (-) I normally run emacs as a daemon, and this problem appears for the first frame that I create with the daemon, but all subsequent frames are fine. Adding a (reconsider-frame-fonts) to my complicated "pick the right face & size" function in my init file pretty much eliminates the problem for me, even on the initial frame. - David On 7/25/23 10:42, Jim Porter wrote: > On 7/25/2023 4:56 AM, Eli Zaretskii wrote: >> Don't worry, the fix for this will not go into Emacs 29.1, unless you >> _really_ surprise me by its simplicity and safety.  After all, this >> issue is merely a minor annoyance, not a big problem, especially if >> one uses Emacs As God Intended and starts it only once in a blue moon. >> Jim actually said he usually doesn't use GUI Emacs... > > Well, not on the development builds. (I usually run a minimal > configuration in the terminal when testing things.) I do use GUI Emacs > a fair amount otherwise though. However, I agree that this is a minor > annoyance, and should be easy enough to work around for the time being > with a couple of well-placed advices anyway. > > Still, in the future I'll make sure to find time to test under a wider > variety of configurations earlier in the development process to catch > issues like this before an RC. I'm surprised no one noticed this issue > until now either, but I guess most users don't use the development > builds heavily.