From unknown Wed Jun 18 23:18:18 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#52447 <52447@debbugs.gnu.org> To: bug#52447 <52447@debbugs.gnu.org> Subject: Status: 29.0.50; New mode-line breaks calculations for last element in my mode-line Reply-To: bug#52447 <52447@debbugs.gnu.org> Date: Thu, 19 Jun 2025 06:18:18 +0000 retitle 52447 29.0.50; New mode-line breaks calculations for last element i= n my mode-line reassign 52447 emacs submitter 52447 Pedro Andres Aranda Gutierrez severity 52447 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 12 02:18:03 2021 Received: (at submit) by debbugs.gnu.org; 12 Dec 2021 07:18:04 +0000 Received: from localhost ([127.0.0.1]:50558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwJ7T-0002qI-Bp for submit@debbugs.gnu.org; Sun, 12 Dec 2021 02:18:03 -0500 Received: from lists.gnu.org ([209.51.188.17]:59674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwJ7Q-0002pt-Tn for submit@debbugs.gnu.org; Sun, 12 Dec 2021 02:18:01 -0500 Received: from eggs.gnu.org ([209.51.188.92]:35046) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwJ7Q-0003A2-Od for bug-gnu-emacs@gnu.org; Sun, 12 Dec 2021 02:18:00 -0500 Received: from [2a00:1450:4864:20::52e] (port=34499 helo=mail-ed1-x52e.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mwJ7N-0006YN-KW for bug-gnu-emacs@gnu.org; Sun, 12 Dec 2021 02:18:00 -0500 Received: by mail-ed1-x52e.google.com with SMTP id x15so43332531edv.1 for ; Sat, 11 Dec 2021 23:17:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=aHQTbJUIb2qm6mEdauLA1rmQvLA/BYBWjmibhAvJUv4=; b=gHNTLttStywOPbqN9Id+XYkN2CRrE0HaiCgytGam8I3huzmR8jWNb6AHjxQ5AqTOqV MrkINAs1QXrV2mBBhtcsHqREYHHsPYs6Q6Qrvs9gJIsrLs0yPhgH/q2VmGuzDHPf4LUL eUm2kukrzO8iFJtdPq370FZTyUhO0Vuk7voTT5fUrHou6en48I+4XHFkaSKCqJ7lw8tJ O6KCI2ZM2m0ZIGA4J49ciex/xA7XspmyBPoGi8sd9iPB0Lskq/HUiYLM3vabTUT7+4UR ckV7WCjCYUIsABSXCIn7GNCo5VGYNjncHAB/ZT+UFE48Jknj4h7oWINoM9V/RoSBnLai Etwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=aHQTbJUIb2qm6mEdauLA1rmQvLA/BYBWjmibhAvJUv4=; b=aJE/ZEXkYr2hUnK3ZPdlYM604qhprcw6WFfkiRhIl2SWcDEl1lXeE1NAfLKDLy+W7h 6fsiVzLzDV/w/MDAqnBAA+m9vcuEvfq+wIsczXR66GgLOa785LulnIrtBPEgZj1UMO8e 12pY48wDCT+JRbFa5pNYUX7M20N5zuUrwptMLEl10jTDDQ8HKdBPBI6wAlxchuukinlQ MowgZGSzszS16X7bPWoXC/8KuWLCgNPZkdsh71pGbJ8XFSuPS34iGDlmsK51g9eoPxsA WjIciQdZ3n2DThu9hMJyot4aSmv/J0hFbx4p7Y5aPCzDNjckluHG+/z01DlYfycKAg8p Qfbw== X-Gm-Message-State: AOAM532cRzX8hx9dIzWQf/zSpODEhn1s5dUSTndjvtI52vUkwblMTmEV H10EJ7JJ6La1tPmNo0USkQveY6ehDSuJfk1KRClykK8DDf0= X-Google-Smtp-Source: ABdhPJx5oBg6fk6d8vnGbIKMpXmCWWrKp1BLunjllRXiubTshs3pJPtgeOQpBkWU2ftcP8e1sokT19h40y2OXzq2yQU= X-Received: by 2002:a05:6402:354e:: with SMTP id f14mr52646467edd.245.1639293474413; Sat, 11 Dec 2021 23:17:54 -0800 (PST) MIME-Version: 1.0 From: Pedro Andres Aranda Gutierrez Date: Sun, 12 Dec 2021 08:17:28 +0100 Message-ID: Subject: 29.0.50; New mode-line breaks calculations for last element in my mode-line To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="0000000000003a04fd05d2edc1fa" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::52e (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::52e; envelope-from=paaguti@gmail.com; helo=mail-ed1-x52e.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --0000000000003a04fd05d2edc1fa Content-Type: multipart/related; boundary="0000000000003a04fc05d2edc1f9" --0000000000003a04fc05d2edc1f9 Content-Type: multipart/alternative; boundary="0000000000003a04fb05d2edc1f8" --0000000000003a04fb05d2edc1f8 Content-Type: text/plain; charset="UTF-8" --text follows this line-- I'm using the attached code for my mode-line. It's inspired by the doom mode-line. My last element is right-aligned and shows GIT information when relevant. On emacs < 29, the calculation for the free space avoids overlapping with the fringe:[image: emacs28-modeline.png] On emacs29, with fixed font using the fix from etc/NEWS, the fringe overlaps with the vc information. [image: emacs29-broken-modeline.png] Not to speak variable pitch, where I only see the first 1.5 letters or so (depending on the branch I'm in) In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0) of 2021-12-11 built on emacs29 Repository revision: d90be279958c093c4d3023ef553ea20508cf4c28 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12011000 System Description: Ubuntu 20.04.3 LTS Configured using: 'configure --prefix=/usr --program-suffix=29 --with-json --with-x --with-x-toolkit=gtk3 --with-cairo --with-compress-install --with-modules=yes --with-threads --with-included-regex --with-zlib --with-native-compilation 'CFLAGS=-g -O2 -fdebug-prefix-map=/home/paag/emacs=. -fstack-protector-strong -Wformat -Werror=format-security' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro'' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB Important settings: value of $LC_MONETARY: es_ES.UTF-8 value of $LC_NUMERIC: es_ES.UTF-8 value of $LC_TIME: es_ES.UTF-8 value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: @im=ibus 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 auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media rmc puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map text-property-search seq gv byte-opt bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils cus-edit pp cus-start cus-load wid-edit time-date subr-x cl-loaddefs cl-lib pcase iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 90617 9584) (symbols 48 8335 0) (strings 32 23959 1771) (string-bytes 1 758881) (vectors 16 15565) (vector-slots 8 321755 14485) (floats 8 30 51) (intervals 56 239 0) (buffers 992 10)) -- Fragen sind nicht da um beantwortet zu werden, Fragen sind da um gestellt zu werden Georg Kreisler --0000000000003a04fb05d2edc1f8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
--text follows this line--

I'm using= the attached code for my mode-line. It's inspired by the doom mode-lin= e. My last element is right-aligned and shows GIT information when relevant= . On emacs < 29, the calculation for the free space avoids overlapping w= ith the fringe:3D"emacs28-modeline.png"

On emacs29, with fixed = font using the fix from etc/NEWS, the fringe overlaps with the vc informati= on.
3D"emacs29-broken-mode=
Not to speak variable= pitch, where I only see the first 1.5 letters or so (depending on the bran= ch I'm in)


In GNU Emacs 29.0.50 (build 1, x86_64-pc-l= inux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0)
=C2=A0of 2021-12-1= 1 built on emacs29
Repository revision: d90be279958c093c4d3023ef553ea205= 08cf4c28
Repository branch: master
Windowing system distributor '= The X.Org Foundation', version 11.0.12011000
System Description: Ubu= ntu 20.04.3 LTS

Configured using:
=C2=A0'configure --prefix= =3D/usr --program-suffix=3D29 --with-json --with-x
=C2=A0--with-x-toolki= t=3Dgtk3 --with-cairo --with-compress-install
=C2=A0--with-modules=3Dyes= --with-threads --with-included-regex --with-zlib
=C2=A0--with-native-co= mpilation 'CFLAGS=3D-g -O2
=C2=A0-fdebug-prefix-map=3D/home/paag/ema= cs=3D. -fstack-protector-strong -Wformat
=C2=A0-Werror=3Dformat-security= ' 'CPPFLAGS=3D-Wdate-time -D_FORTIFY_SOURCE=3D2'
=C2=A0'= LDFLAGS=3D-Wl,-Bsymbolic-functions -Wl,-z,relro''

Configured= features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JP= EG JSON
LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PN= G RSVG
SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM G= TK3
ZLIB

Important settings:
=C2=A0 value of $LC_MONETARY: es_= ES.UTF-8
=C2=A0 value of $LC_NUMERIC: es_ES.UTF-8
=C2=A0 value of $LC= _TIME: es_ES.UTF-8
=C2=A0 value of $LANG: en_GB.UTF-8
=C2=A0 value of= $XMODIFIERS: @im=3Dibus
=C2=A0 locale-coding-system: utf-8-unix

= Major mode: Lisp Interaction

Minor modes in effect:
=C2=A0 toolti= p-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 eldoc-mode: t
=C2=A0 = show-paren-mode: t
=C2=A0 electric-indent-mode: t
=C2=A0 mouse-wheel-= mode: t
=C2=A0 tool-bar-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0 fil= e-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-loc= k-mode: t
=C2=A0 blink-cursor-mode: t
=C2=A0 auto-composition-mode: t=
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t
= =C2=A0 line-number-mode: t
=C2=A0 indent-tabs-mode: t
=C2=A0 transien= t-mark-mode: t

Load-path shadows:
None found.

Features:(shadow sort mail-extr emacsbug message mailcap yank-media rmc puny
dir= ed dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068
epg-config = gnus-util rmail rmail-loaddefs auth-source cl-seq eieio
eieio-core cl-ma= cs eieio-loaddefs password-cache json map
text-property-search seq gv by= te-opt bytecomp byte-compile cconv
mm-decode mm-bodies mm-encode mail-pa= rse rfc2231 mailabbrev gmm-utils
mailheader sendmail rfc2047 rfc2045 iet= f-drums mm-util mail-prsvr
mail-utils cus-edit pp cus-start cus-load wid= -edit time-date subr-x
cl-loaddefs cl-lib pcase iso-transl tooltip eldoc= paren electric
uniquify ediff-hook vc-hooks lisp-float-type elisp-mode = mwheel
term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image=
regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode=
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenutimer select scroll-bar mouse jit-lock font-lock syntax font-core
term= /tty-colors frame minibuffer cl-generic cham georgian utf-8-lang
misc-la= ng vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932= hebrew greek romanian slovak czech european ethiopic indian
cyrillic ch= inese composite emoji-zwj charscript charprop case-table
epa-hook jka-cm= pr-hook help simple abbrev obarray cl-preloaded nadvice
button loaddefs = faces cus-face macroexp files window text-properties
overlay sha1 md5 ba= se64 format env code-pages mule custom widget keymap
hashtable-print-rea= dable backquote threads dbusbind inotify
dynamic-setting system-font-set= ting font-render-setting cairo
move-toolbar gtk x-toolkit x multi-tty ma= ke-network-process
native-compile emacs)

Memory information:
(= (conses 16 90617 9584)
=C2=A0(symbols 48 8335 0)
=C2=A0(strings 32 23= 959 1771)
=C2=A0(string-bytes 1 758881)
=C2=A0(vectors 16 15565)
= =C2=A0(vector-slots 8 321755 14485)
=C2=A0(floats 8 30 51)
=C2=A0(int= ervals 56 239 0)
=C2=A0(buffers 992 10))


--
Fragen sind nicht da u= m beantwortet zu werden,
Fragen sind da um gestellt zu werden
<= /div>Georg Kreisler
--0000000000003a04fb05d2edc1f8-- --0000000000003a04fc05d2edc1f9 Content-Type: image/png; name="emacs28-modeline.png" Content-Disposition: inline; filename="emacs28-modeline.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_kx2wy4ly1 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 --0000000000003a04fc05d2edc1f9 Content-Type: image/png; name="emacs29-broken-modeline.png" Content-Disposition: inline; filename="emacs29-broken-modeline.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_kx2wywzh2 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 hPq/FjIAAAAASUVORK5CYII= --0000000000003a04fc05d2edc1f9-- --0000000000003a04fd05d2edc1fa Content-Type: application/gzip; name="mode-line.el.gz" Content-Disposition: attachment; filename="mode-line.el.gz" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kx2wrbwh0 H4sICJ2ctWEAA21vZGUtbGluZS5lbACdVUuP0zAQPre/YpRLHYHFgkCqWonLSnsCCfE4g5NMEkNi Z21nV+XXM5NHm7Tp7ooc+pjHN58/z0z2e/hsM4RKGwSPIWhT+PV6v4fbUpkCIbcmQIYNmoxcYA34 oAKCzSFp8xzdWmSYtwZqgpEMI+mXzjVmMlcpgojXAKLCAEKQB0Sfdopq4jher4TOGQI2XFBWNv0j fXBUskeZmJNWV0Szs3Mqk31IGQ8hVQYSBKOrkdYA8qizUMoxrOdEFY8GCWIaOTpieB/DDRcZ4Ab7 wG0ByLfJ4BtNH2KIoglEallJSYJ2cvUY0RfKCYMPlMmA/CxyF6KNb7TDDJIDZNbWHTB7opO2aCsQ A7Y/+IC1JJMMhwaHm5K5rlDOQmKu3T+CLOcATaV9eCq7T6csk6rQQ4kmVR6Bao/Q4gaiT3cQHWuJ txDdfp2b3rFpavjZqwZjgYz7B+t7KsCsZEGnZso7qoyFdYfTUU7PZjzQGCRbk2GqM9LywhNyuY3n KNGP73dyG82MgtRu+0OSZnVCIhtV4wUvNsbxqBH0X/xJrcA9W6BBx6OERtm2KME31NEeggWSuuKQ Cs1o1QZCid2UdT0xdhOHyiGGOsFwgV9CdBbYqUoXRhIiN/grcLooQ/8pc25SHP7UyhXaxPCaEbqh ErQM7iXVUG0VJsOdW1ePV32ShE++Xq1WR8vlNpi5I4iuhA/NRjdkAuXR7Whrzm+WpNmIHT4oavnG 2QZd0H/xuFp65WlndPvnymLipfMiRo31uiPxsnD+5S8JLxyBR+ANNdgWcmfr+WA/D8AMzkyLmpyt m6UpuXh65TYLtxJf5C8e7Rs2yl25upluC5SvEqQTwybTvqnUAcSs8Ze2fN/H02L8okDniRUNvwnu tKKeVHC+8/9PwJLGrOJRY05nwd24PZY06+IjYK1ST/P42zo5kn23HfYszWTXu1IF4pK0YVZDpUE/ dC8/2GlTotNh4n4RhDbPgcTrf7UKLZwzCAAA --0000000000003a04fd05d2edc1fa-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 12 04:03:34 2021 Received: (at 52447) by debbugs.gnu.org; 12 Dec 2021 09:03:34 +0000 Received: from localhost ([127.0.0.1]:50656 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwKla-0005Su-IS for submit@debbugs.gnu.org; Sun, 12 Dec 2021 04:03:34 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50382) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwKlZ-0005Sh-AQ for 52447@debbugs.gnu.org; Sun, 12 Dec 2021 04:03:33 -0500 Received: from [2001:470:142:3::e] (port=54428 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwKlU-0004I0-48; Sun, 12 Dec 2021 04:03:28 -0500 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=qHdRajL0GP/VGmTVg5mOK5NK/M/h6CTXfbqCwNOJJ5s=; b=MUfgzDJMzual XnxMY9v2vsaqat5K+d8TAh0uTjhzWNvnZqKg1kaQcaY6Hd8aX/E9rTfwVORehr0h8sXMpjT+MC+H0 VaI3TFMVQfb2wC8cmoV27N+khN8D7XddX63sB3Qm61EIs0uFsnd6UT56kt2wj5Vy3Px5P4z06HM4m JHalpQvd1cR4o7OkJmEvM/cBD+jeIy/BqBKRqNmMGrXt+24qN7IgOIkPOZYOD1Bpdg+B6u4owbbGQ ogqLI/l0BDJNkSSQ/mUTgasUOu49Olz8qzpE9Q1O2j9M1bL+cwybklYhJvZLXWec/P2YajUCW2QG9 wjmIifPgC6uyLVLY5wLIxQ==; Received: from [87.69.77.57] (port=2966 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 1mwKlT-0006k2-MT; Sun, 12 Dec 2021 04:03:28 -0500 Date: Sun, 12 Dec 2021 11:03:18 +0200 Message-Id: <83bl1mp549.fsf@gnu.org> From: Eli Zaretskii To: Pedro Andres Aranda Gutierrez In-Reply-To: (message from Pedro Andres Aranda Gutierrez on Sun, 12 Dec 2021 08:17:28 +0100) Subject: Re: bug#52447: 29.0.50; New mode-line breaks calculations for last element in my mode-line References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 52447 Cc: 52447@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 (---) > From: Pedro Andres Aranda Gutierrez > Date: Sun, 12 Dec 2021 08:17:28 +0100 > > I'm using the attached code for my mode-line. It's inspired by the doom mode-line. My last element is > right-aligned and shows GIT information when relevant. On emacs < 29, the calculation for the free space > avoids overlapping with the fringe: > emacs28-modeline.png > > On emacs29, with fixed font using the fix from etc/NEWS, the fringe overlaps with the vc information. > emacs29-broken-modeline.png Your code says: (defun fill-spaces (len) `((space :align-to (- (+ right right-fringe right-margin) ,len)))) This tells Emacs to right-align the string to the place _after_ the margin and the fringe. If I remove the addition of right-fringe and right-margin from the :align-to expression, the effect is like you want. So it sounds like Emacs 28 and before had some bug in this area which was fixed in Emacs 29, and your code needs to adapt by removing the "fix" you had in previous Emacs versions. > Not to speak variable pitch, where I only see the first 1.5 letters or so (depending on the branch I'm in) For variable-pitch font, you need to calculate this in pixels, not in columns. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 12 12:59:23 2021 Received: (at 52447) by debbugs.gnu.org; 12 Dec 2021 17:59:23 +0000 Received: from localhost ([127.0.0.1]:53036 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwT86-0002uH-PI for submit@debbugs.gnu.org; Sun, 12 Dec 2021 12:59:23 -0500 Received: from mail-ed1-f48.google.com ([209.85.208.48]:44744) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwT85-0002u5-6Q for 52447@debbugs.gnu.org; Sun, 12 Dec 2021 12:59:21 -0500 Received: by mail-ed1-f48.google.com with SMTP id l25so45708918eda.11 for <52447@debbugs.gnu.org>; Sun, 12 Dec 2021 09:59:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vF4p9bdubFa/hJfPfAWwgYAKf2LR11ZSM9/GacG4DKQ=; b=HwNiJ2c4qxv9tl8V25Xya0I7ozj3QIQ/uu5Y9nLWLjdAYNRvdAZHUe20ODquISj1IJ fJ5ywZvAsW6gUb/irYCruJ2sdtECxSEybPLcPaOR5KJXKeshJAu5EqpNVlW41qfBtiwG Wu62x33oFTwXNC2TsnEgV/q/BLYN3SxtFMYOyI6mM9EPOWElv0/Jzbuujmzj1xcmy9a7 HMAQSKgENHu3FNnvGS8IrpxyDyRoYz1Gd5rPDF01wtllyidrZPUR5kzUfxTk9IHn/m5z J/OCFe0UKJBRciClwbr3vc1PZHWTvPU3fkOy/3lMb/zIO7JAZgTs7pG8EJBnasDaiIsp JIXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vF4p9bdubFa/hJfPfAWwgYAKf2LR11ZSM9/GacG4DKQ=; b=pj+lJnbsgIkfmQJ3HCKHiNnSVosYF4hKV9kefPP9GwXuI6nNNl4FD5AVDNtgECfO7g gM65tvbdowDWSTaGepAZdS3OGQHq3A22KTPGOLV9sYSmOps3/W1RsD7z72Cnsgum3psw RSM6FTfvMAtqxmOny8vnmyT8Rt9ZbmaTwXgVfB5a4FORd5LgBt8vVv5IIMUh4kUuinnV 9DfThmV0VWByxlaoG1v0sHqD3O1Bukp5MKeTYJc2xnYCWPKBiaL6jdIBy6JcZiqihhAS GatBEQte5KqVDEb2BicwS7e7ackYY90WROdIcjDK2q2sdw+AJOISXYhj/jWaNzWjS78u dXFA== X-Gm-Message-State: AOAM532AQrOzgMYEkIVWtv2ds4+/alneVNf9d95EWsxkH8uwK9jpasWK ljI+ife3hiYkd9qm/4FHRlimJgKMX2CHBbiGFBR3pNGC X-Google-Smtp-Source: ABdhPJwOJbADC/Dc8Q6FtuJbtTY29HG0qhLrXs8TEAPEJ3Q3CZN74OAvt7wcXl/vjCBx4ROrLXKGQTR5Z91dOsnBQ+Y= X-Received: by 2002:a17:906:5d0b:: with SMTP id g11mr39085837ejt.381.1639331954892; Sun, 12 Dec 2021 09:59:14 -0800 (PST) MIME-Version: 1.0 References: <83bl1mp549.fsf@gnu.org> In-Reply-To: <83bl1mp549.fsf@gnu.org> From: Pedro Andres Aranda Gutierrez Date: Sun, 12 Dec 2021 18:58:48 +0100 Message-ID: Subject: Re: bug#52447: 29.0.50; New mode-line breaks calculations for last element in my mode-line To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000d724d705d2f6b63c" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 52447 Cc: 52447@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 (-) --000000000000d724d705d2f6b63c Content-Type: text/plain; charset="UTF-8" Hi Eli, Doesn't this mean that there will be a 'bug' in emacs28 ;-) Just kidding... thanks a lot for the analysis. It was code I found time ago and I had really forgotten how it worked (or didn't work). Now that I(you) have fixed it for fixed-pitch I don't think I'm prepared for a variable pitch font in the mode line yet. I still find it ugly. Best, /PA On Sun, 12 Dec 2021 at 10:03, Eli Zaretskii wrote: > > From: Pedro Andres Aranda Gutierrez > > Date: Sun, 12 Dec 2021 08:17:28 +0100 > > > > I'm using the attached code for my mode-line. It's inspired by the doom > mode-line. My last element is > > right-aligned and shows GIT information when relevant. On emacs < 29, > the calculation for the free space > > avoids overlapping with the fringe: > > emacs28-modeline.png > > > > On emacs29, with fixed font using the fix from etc/NEWS, the fringe > overlaps with the vc information. > > emacs29-broken-modeline.png > > Your code says: > > (defun fill-spaces (len) > `((space :align-to (- (+ right right-fringe right-margin) ,len)))) > > This tells Emacs to right-align the string to the place _after_ the > margin and the fringe. If I remove the addition of right-fringe and > right-margin from the :align-to expression, the effect is like you > want. > > So it sounds like Emacs 28 and before had some bug in this area which > was fixed in Emacs 29, and your code needs to adapt by removing the > "fix" you had in previous Emacs versions. > > > Not to speak variable pitch, where I only see the first 1.5 letters or > so (depending on the branch I'm in) > > For variable-pitch font, you need to calculate this in pixels, not in > columns. > -- Fragen sind nicht da um beantwortet zu werden, Fragen sind da um gestellt zu werden Georg Kreisler --000000000000d724d705d2f6b63c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Eli,

Doesn't this mea= n that there will be a 'bug' in emacs28 ;-) Just kidding... thanks = a lot for the analysis.
It was code I found time ago and I h= ad really forgotten how it worked (or didn't work).
Now that = I(you) have fixed it for fixed-pitch I don't think I'm prepared for= a variable pitch font in the mode line yet. I still find it ugly.

Best, /PA

On Sun, 12 Dec 2021 at 10:03, Eli Zaret= skii <eliz@gnu.org> wrote:
> From: Pedro Andre= s Aranda Gutierrez <paaguti@gmail.com>
> Date: Sun, 12 Dec 2021 08:17:28 +0100
>
> I'm using the attached code for my mode-line. It's inspired by= the doom mode-line. My last element is
> right-aligned and shows GIT information when relevant. On emacs < 2= 9, the calculation for the free space
> avoids overlapping with the fringe:
> emacs28-modeline.png
>
> On emacs29, with fixed font using the fix from etc/NEWS, the fringe ov= erlaps with the vc information.
> emacs29-broken-modeline.png

Your code says:

=C2=A0 (defun fill-spaces (len)
=C2=A0 =C2=A0 `((space :align-to (- (+ right right-fringe right-margin) ,le= n))))

This tells Emacs to right-align the string to the place _after_ the
margin and the fringe.=C2=A0 If I remove the addition of right-fringe and right-margin from the :align-to expression, the effect is like you
want.

So it sounds like Emacs 28 and before had some bug in this area which
was fixed in Emacs 29, and your code needs to adapt by removing the
"fix" you had in previous Emacs versions.

> Not to speak variable pitch, where I only see the first 1.5 letters or= so (depending on the branch I'm in)

For variable-pitch font, you need to calculate this in pixels, not in
columns.


--
Fragen sin= d nicht da um beantwortet zu werden,
Fragen sind da um gestellt zu= werden
Georg Kreisler
--000000000000d724d705d2f6b63c-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 12 13:24:16 2021 Received: (at 52447) by debbugs.gnu.org; 12 Dec 2021 18:24:16 +0000 Received: from localhost ([127.0.0.1]:53058 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwTWC-0003UZ-35 for submit@debbugs.gnu.org; Sun, 12 Dec 2021 13:24:16 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55088) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwTWA-0003UN-9J for 52447@debbugs.gnu.org; Sun, 12 Dec 2021 13:24:14 -0500 Received: from [2001:470:142:3::e] (port=36970 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwTW5-0006GD-2S; Sun, 12 Dec 2021 13:24:09 -0500 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=QK7z9loLb98iVo0EHqhf/vopSGRbwkuG+LsqNGlwrck=; b=cM9LpyTG+y7C ghvgaXzj+yeI1W9tf9SepUjhJo/w/6umKkdsIO54WA0v6Ev/eOyRqd78gVajmKzIYJ0LbpHybVw1e EMu568g1Zrt0PaU4bXx0qQVCsZH2tTzyREvWjkS0VFkDDsJ0jQLPlIT/pao1eXKZPB75xNr5JhjZW jMzPiqZOjshyIRoqt81nlXM5LXSeoy43M/XDmZ+nGbm10G1CPVVpLAFALx+zQiYrhzRMLgHjztekl bBx0mF2qHc8AcbRTOlum6q4MBBM/ZCDCLgB3DiHDaxDi2AXIfvE88WLR4iY3KE8ZQ/rnWKfvc9IxD 9kPqEXXYV8705qQlJ2ckVg==; Received: from [87.69.77.57] (port=2282 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 1mwTW4-0004gA-BS; Sun, 12 Dec 2021 13:24:09 -0500 Date: Sun, 12 Dec 2021 20:24:01 +0200 Message-Id: <837dc9of5q.fsf@gnu.org> From: Eli Zaretskii To: Pedro Andres Aranda Gutierrez In-Reply-To: (message from Pedro Andres Aranda Gutierrez on Sun, 12 Dec 2021 18:58:48 +0100) Subject: Re: bug#52447: 29.0.50; New mode-line breaks calculations for last element in my mode-line References: <83bl1mp549.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 52447 Cc: 52447@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 (---) > From: Pedro Andres Aranda Gutierrez > Date: Sun, 12 Dec 2021 18:58:48 +0100 > Cc: 52447@debbugs.gnu.org > > Doesn't this mean that there will be a 'bug' in emacs28 ;-) Probably, but it's too late to fix this in Emacs 28. > Just kidding... thanks a lot for the analysis. > It was code I found time ago and I had really forgotten how it worked (or didn't work). > Now that I(you) have fixed it for fixed-pitch I don't think I'm prepared for a variable pitch font in the mode line > yet. I still find it ugly. So can this bug be closed? From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 13 01:06:37 2021 Received: (at 52447) by debbugs.gnu.org; 13 Dec 2021 06:06:37 +0000 Received: from localhost ([127.0.0.1]:53860 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mweTt-0002jH-Ab for submit@debbugs.gnu.org; Mon, 13 Dec 2021 01:06:37 -0500 Received: from mail-wr1-f47.google.com ([209.85.221.47]:44745) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mweTr-0002j4-3o for 52447@debbugs.gnu.org; Mon, 13 Dec 2021 01:06:36 -0500 Received: by mail-wr1-f47.google.com with SMTP id t18so25072608wrg.11 for <52447@debbugs.gnu.org>; Sun, 12 Dec 2021 22:06:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=d5RdU6nAZAJabSpX51dwgQkE/ZXGldg17SvLOnIk/T8=; b=LlzWa+VKaBl0hqygOSJJ1Zl+3ih4hxh9PQaNr7GY6APBN6SMG/ahHX7o7zb7BSJTMc u4zOctxRslOqHWZ3q+Gn82LOT0a6Gyx3m3C0MDjPcMn4qV8io0BshhQxfd+A/aSZqJyU uqppDiLYkiLfZn1DDW/2NL/DwanNU9B4GPH9ZFr5K5PCJFs0k2ss2/doj+GYDIPnAUmn NsyCVFNhE6cXIKG58lxVB0YBETzwnEwjHgnIZlyUb38Og8quWZWXUOFxW2ZGBgieZ8oF s8BTuJ/FH2o2nhlZqYiFqIt2wi8n05QhkiZSv/GkjVMiw3GMoZVQ6zYdu/aidKWNldvG MZjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=d5RdU6nAZAJabSpX51dwgQkE/ZXGldg17SvLOnIk/T8=; b=saUtAljuwLYJ6Pg2fIWOpHfzRQZKaO3rf15mZE+7Bwl3muvNraI6wXsws/ofjdt3FX 8KOBOjW15yA84cGgqNRmhu/gyHQXV/XURjWSMYx55LKST/Lb93RIu2VeocHGvsvb1mEE MUxKZlB/ep0LYjYF2kjYBiXxPebV7KIDQIe5JzajRmzqQ+3uIyQ4SdcHNRjzM7nq3/ZQ nVl6Ul/hj0XUvFlJgG+D9rvMNOgwR5wlVAYd/h8JhaenKhl9J0uNzPrSBh0tH8W7RXvv ADhQ77gS4LGkAu3lXzUt18lCP9IuqvM0vzQj2v103hCByAAEgbsGeMHml9Q460Jq3HJC sJKQ== X-Gm-Message-State: AOAM530Q37StV77qzBO46b0pvuFT6uR529AkXn6lOKwK7Qfp3OeYesdK oikme+c9g1mYu5c+lmNKAruiQBAKWHU= X-Google-Smtp-Source: ABdhPJyQfjvnTyTe7NKilH10sQMcKsAqYtgCSaPUtk94yJN8HSYytCpGOcOBCoz2ZZGbZ+/GPOQxzQ== X-Received: by 2002:adf:b18e:: with SMTP id q14mr30769481wra.477.1639375589230; Sun, 12 Dec 2021 22:06:29 -0800 (PST) Received: from [192.168.1.33] (230.red-81-33-115.dynamicip.rima-tde.net. [81.33.115.230]) by smtp.gmail.com with ESMTPSA id e11sm3713387wrq.28.2021.12.12.22.06.28 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 12 Dec 2021 22:06:28 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (1.0) Subject: Re: bug#52447: 29.0.50; New mode-line breaks calculations for last element in my mode-line From: Pedro Andres Aranda Gutierrez X-Mailer: iPad Mail (16H62) In-Reply-To: <837dc9of5q.fsf@gnu.org> Date: Mon, 13 Dec 2021 07:06:27 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <83bl1mp549.fsf@gnu.org> <837dc9of5q.fsf@gnu.org> To: Eli Zaretskii X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 52447 Cc: 52447@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 (-) Yes, sure Enviado desde mi iPad El 12 dic 2021, a las 19:24, Eli Zaretskii escribi=C3=B3: >> From: Pedro Andres Aranda Gutierrez >> Date: Sun, 12 Dec 2021 18:58:48 +0100 >> Cc: 52447@debbugs.gnu.org >>=20 >> Doesn't this mean that there will be a 'bug' in emacs28 ;-) >=20 > Probably, but it's too late to fix this in Emacs 28. >=20 >> Just kidding... thanks a lot for the analysis.=20 >> It was code I found time ago and I had really forgotten how it worked (or= didn't work). >> Now that I(you) have fixed it for fixed-pitch I don't think I'm prepared f= or a variable pitch font in the mode line >> yet. I still find it ugly. >=20 > So can this bug be closed? From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 13 07:54:24 2021 Received: (at 52447-done) by debbugs.gnu.org; 13 Dec 2021 12:54:24 +0000 Received: from localhost ([127.0.0.1]:54371 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwkqV-0000uG-VG for submit@debbugs.gnu.org; Mon, 13 Dec 2021 07:54:24 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41292) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mwkqT-0000u3-3N for 52447-done@debbugs.gnu.org; Mon, 13 Dec 2021 07:54:22 -0500 Received: from [2001:470:142:3::e] (port=57700 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mwkqN-00015G-HU; Mon, 13 Dec 2021 07:54:15 -0500 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=NwhLPHDJ9lXtKA0etPnqbTyviuT/uYYo0N+e9e2Hfr8=; b=N97iVYZWG8H8 vX21I727sWZsu8Z6lDKE2W3wxkN4deMLB2w47bXCSeH3D/BPYSg5NKstGaZaYjj4ZkPmweeC6tBTs uS2SPaYh9cyQ57a+ZrUof2KFlLoxIdIKvAEQhtjrxBeXaZ5IJNKU6Hh1qqP4HivJR8D+J0fKKJHfB hAtorbfMrOic5Sy8t1/MHZvmRKkG5ZYbjBbnPq/VSCddvprfcUV5+ynVlQ5bli5jguqFkAikrKBHm zH/EIM/FzBJBOq7z/i/gfqUr+E6vWMMuy+62Y4+c/MsOy6iQAIyLk3EcZqb3AKgGPg+6whvyu4xkC YHiDncH9vENR16jpj1W7rA==; Received: from [87.69.77.57] (port=2376 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 1mwkqM-0007yN-7z; Mon, 13 Dec 2021 07:54:15 -0500 Date: Mon, 13 Dec 2021 14:54:09 +0200 Message-Id: <83lf0omzri.fsf@gnu.org> From: Eli Zaretskii To: Pedro Andres Aranda Gutierrez In-Reply-To: (message from Pedro Andres Aranda Gutierrez on Mon, 13 Dec 2021 07:06:27 +0100) Subject: Re: bug#52447: 29.0.50; New mode-line breaks calculations for last element in my mode-line References: <83bl1mp549.fsf@gnu.org> <837dc9of5q.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 52447-done Cc: 52447-done@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 (---) > From: Pedro Andres Aranda Gutierrez > Date: Mon, 13 Dec 2021 07:06:27 +0100 > Cc: 52447@debbugs.gnu.org > > Yes, sure Thanks, done. From unknown Wed Jun 18 23:18:18 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 11 Jan 2022 12:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator