From unknown Thu Jun 19 14:04:13 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#37774 <37774@debbugs.gnu.org> To: bug#37774 <37774@debbugs.gnu.org> Subject: Status: 27.0.50; new :extend attribute broke visuals of all themes and other packages Reply-To: bug#37774 <37774@debbugs.gnu.org> Date: Thu, 19 Jun 2025 21:04:13 +0000 retitle 37774 27.0.50; new :extend attribute broke visuals of all themes an= d other packages reassign 37774 emacs submitter 37774 Andrey Orst severity 37774 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 03:31:11 2019 Received: (at submit) by debbugs.gnu.org; 16 Oct 2019 07:31:11 +0000 Received: from localhost ([127.0.0.1]:45136 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKdm1-0006CY-Ji for submit@debbugs.gnu.org; Wed, 16 Oct 2019 03:31:11 -0400 Received: from lists.gnu.org ([209.51.188.17]:41086) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKdIr-0005SQ-T7 for submit@debbugs.gnu.org; Wed, 16 Oct 2019 03:01:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33563) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iKdIo-0000iK-Oe for bug-gnu-emacs@gnu.org; Wed, 16 Oct 2019 03:01:01 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iKdIh-0007UE-NZ for bug-gnu-emacs@gnu.org; Wed, 16 Oct 2019 03:00:55 -0400 Received: from mail-yb1-xb34.google.com ([2607:f8b0:4864:20::b34]:39119) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iKdIf-0007Tq-W6 for bug-gnu-emacs@gnu.org; Wed, 16 Oct 2019 03:00:51 -0400 Received: by mail-yb1-xb34.google.com with SMTP id z2so4420472ybn.6 for ; Wed, 16 Oct 2019 00:00:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=HBmH8iYMZ5jjmIDiYQy7ZWZhNCGrJuvKQti60Si8Im4=; b=a5EIbsobDxUtbL0RbrFgibSR4ZMJwHg0rw9hqaSTRWQzDVDzvKMOVGqEVn7iYWavtB ndUIxtAF5VJMqwGYjCQnlDQT2eFAP45V+GGoPoNlSQibxPHzQzVpxyYQ2WLeS5TO/wKR m5mwAL+r1VR6WvCPAMkvQEKUignJvOLUc4hHSGyA0bhrUYzSN0zweN2XtKwrhahPmFgy XKjh9KuIVCN/M8FkiFP0HNw0It0kKCgH1Nyr60clHjPHAHGM75c0Kp9f8F+G6KdGXV+R zWxNHVRP27s9nZuDWMRW0mEQ0b1m7aj8VfQl9c/AHCbSB3LNx3MRmbaDhJUPnFNzxg5n MaSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=HBmH8iYMZ5jjmIDiYQy7ZWZhNCGrJuvKQti60Si8Im4=; b=MfqP/+pBWfPV+TqNfIhVD74jpd3T7Z1uFzXSmitiKsWkB89qz4LjwGR/jXdTEusCMU Rdz+jALSWSXcJbzS9DesQ/aYOAcdVJ2etYoOpwmplKBw79vpKy3+6Clkabe/rIFl1ov7 le0FfeC6us/kch7reWnoCzWJe2tz5i7wMo/iVKckntK+fP21s3/Yqg0BojDxEMxD/w5p oTWQsemYQ/MIeGMNI2ywLJBzXe2mtoWhUGYAhu7edMwh2kFwzJvcAs+6AQb1pXuRRDzK lE1tzj8mIUcyC+6vyt6X+B4aWMOoQKT5DITjP69cgrYbgjCdsNVyA1QShZkCjmdvoM9s vSZw== X-Gm-Message-State: APjAAAWsAcntoukQyD/Ok0M4JbjILUKLA9WqbfO847IFMgv3m0p++gZH YlkY7h4mA5hRd7P+tHu/nSUsU/86rCvAsDl3tcT7EMwB X-Google-Smtp-Source: APXvYqzWxqtqYL1GvYdFJUFarg0om42aTNBgi5Baisa1L6YPzJ5RejikpmjO7BdRSOW3j3QrxfBmFocXW95I50frTtQ= X-Received: by 2002:a25:e5c2:: with SMTP id c185mr26739675ybh.332.1571209247882; Wed, 16 Oct 2019 00:00:47 -0700 (PDT) MIME-Version: 1.0 From: Andrey Orst Date: Wed, 16 Oct 2019 10:00:38 +0300 Message-ID: Subject: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="000000000000168452059501a9d2" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::b34 X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Wed, 16 Oct 2019 03:31:08 -0400 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 (--) --000000000000168452059501a9d2 Content-Type: text/plain; charset="UTF-8" From: Andrey Orst To: bug-gnu-emacs@gnu.org Subject: 27.0.50; new :extend attribute broke visuals of all themes and other packages --text follows this line-- Somewhat last checkout from master brought the change of face attributes, adding new `:extend` attribute, which make all themes, and packages like Magit display weirdly. By this I mean that before the change, some faces were set up to extend highlighting beyond EOL, but now all of those faces are not doing this. I've first reported this to the theme package I'm using: https://github.com/hlissner/emacs-doom-themes/issues/342 but I think that this should be handled by emacs itself, because if not it will result in the duplicated or extra code in themes fro different Emacs versions. This reddit post has some screenshots of what I mean: https://www.reddit.com/r/emacs/comments/diahh1/emacs_27_update_changed_how_highlighted_lines/ In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.12, cairo version 1.17.3) of 2019-10-15 built on v5-572g Repository revision: 6ac99ebb3f623c64379f5c6811f1cdeb6ecac7da Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12005000 System Description: Arch Linux Recent messages: Loading /home/andreyorst/.emacs.d/custom.el (source)...done Loading /home/andreyorst/.emacs.d/.disabled.el (source)...done Turning on magit-auto-revert-mode...done For information about GNU Emacs and the GNU system, type C-h C-a. Configured using: 'configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man --with-gameuser=:games --with-sound=alsa --with-modules --without-gconf --without-gsettings --enable-link-time-optimization --with-x-toolkit=gtk3 --without-xaw3d --without-m17n-flt --with-cairo --without-compress-install 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -flto=jobserver -fuse-linker-plugin -fuse-ld=gold' CPPFLAGS=-D_FORTIFY_SOURCE=2 LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now' Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GLIB NOTIFY INOTIFY ACL GNUTLS LIBXML2 FREETYPE HARFBUZZ LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Treemacs Minor modes in effect: eldoc-box-hover-at-point-mode: t global-tab-line-mode: t company-quickhelp-mode: t company-quickhelp-local-mode: t company-flx-mode: t global-company-mode: t gcmh-mode: t global-undo-tree-mode: t undo-tree-mode: t ivy-mode: t minions-mode: t eyebrowse-mode: t global-magit-file-mode: t magit-auto-revert-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t shell-dirtrack-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: deferred treemacs-fringe-indicator-mode: t hl-line-mode: t doom-modeline-mode: t solaire-global-mode: t override-global-mode: t savehist-mode: t global-eldoc-mode: t eldoc-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t window-divider-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug sendmail counsel xdg swiper vc-git eldoc-box face-remap tab-line company-files company-capf company-quickhelp pos-tip company-flx company init vlf-setup gcmh ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util undo-tree ivy flx delsel colir color ivy-overlay flymake-proc flymake compile warnings minions eyebrowse treemacs-magit magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode diff diff-mode magit-core magit-autorevert autorevert magit-margin magit-transient magit-process magit-mode transient git-commit magit-git magit-section magit-utils crm log-edit message rmc puny format-spec rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp async shell pcomplete comint ansi-color server treemacs treemacs-compatibility treemacs-mode treemacs-interface treemacs-extensions treemacs-persistence treemacs-mouse-interface treemacs-tag-follow-mode hydra lv treemacs-filewatch-mode treemacs-tags imenu xref project filenotify treemacs-follow-mode treemacs-rendering treemacs-async treemacs-faces treemacs-icons treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator pulse treemacs-themes treemacs-core-utils pfuture ace-window avy ring hl-line treemacs-macros pcase inline ht treemacs-customization doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path f s dash solaire-mode disp-table doom-themes-ext-org doom-one-theme doom-themes doom-themes-base all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons memoize cmake-mode thingatpt rx toml-mode conf-mode align display-line-numbers doc-view jka-compr image-mode exif dired dired-loaddefs cl-extra help-mode use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core finder-inf info package easymenu browse-url url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv savehist advice edmacro kmacro cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 382073 282221) (symbols 48 27088 10) (strings 32 116208 28128) (string-bytes 1 3260176) (vectors 16 44709) (vector-slots 8 729458 136124) (floats 8 818 1234) (intervals 56 706 639) (buffers 1000 13)) --000000000000168452059501a9d2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
From: Andrey Orst <andreyorst@gmail.com>
To: bug-gnu-emacs@gnu.org
Subject: 27.0.50; new :extend attribute = broke visuals of all themes and
=C2=A0other packages
--text follows t= his line--

Somewhat last checkout from master brought the change of = face
attributes, adding new `:extend` attribute, which make all themes, = and
packages like Magit display weirdly.=C2=A0 By this I mean that befor= e the
change, some faces were set up to extend highlighting beyond EOL, = but
now all of those faces are not doing this.=C2=A0 I've first repo= rted this to
the theme package I'm using:
https://github.com/hlissner/e= macs-doom-themes/issues/342 but I think
that this should be handled = by emacs itself, because if not it will
result in the duplicated or extr= a code in themes fro different Emacs
versions.=C2=A0 This reddit post ha= s some screenshots of what I mean:
https:= //www.reddit.com/r/emacs/comments/diahh1/emacs_27_update_changed_how_highli= ghted_lines/

In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu,= GTK+ Version 3.24.12, cairo version 1.17.3)
=C2=A0of 2019-10-15 built o= n v5-572g
Repository revision: 6ac99ebb3f623c64379f5c6811f1cdeb6ecac7da<= br>Repository branch: master
Windowing system distributor 'The X.Org= Foundation', version 11.0.12005000
System Description: Arch Linux
Recent messages:
Loading /home/andreyorst/.emacs.d/custom.el (sour= ce)...done
Loading /home/andreyorst/.emacs.d/.disabled.el (source)...don= e
Turning on magit-auto-revert-mode...done
For information about GNU = Emacs and the GNU system, type C-h C-a.

Configured using:
=C2=A0&= #39;configure --prefix=3D/usr --sysconfdir=3D/etc --libexecdir=3D/usr/lib=C2=A0--localstatedir=3D/var --mandir=3D/usr/share/man --with-gameuser=3D= :games
=C2=A0--with-sound=3Dalsa --with-modules --without-gconf --withou= t-gsettings
=C2=A0--enable-link-time-optimization --with-x-toolkit=3Dgtk= 3 --without-xaw3d
=C2=A0--without-m17n-flt --with-cairo --without-compre= ss-install
=C2=A0'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pip= e -fno-plt -flto=3Djobserver
=C2=A0-fuse-linker-plugin -fuse-ld=3Dgold&#= 39; CPPFLAGS=3D-D_FORTIFY_SOURCE=3D2
=C2=A0LDFLAGS=3D-Wl,-O1,--sort-comm= on,--as-needed,-z,relro,-z,now'

Configured features:
XPM JPEG= TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GLIB NOTIFY INOTIFY ACL
GNUTLS L= IBXML2 FREETYPE HARFBUZZ LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3
X11 XDBE X= IM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP

Important setti= ngs:
=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-system: = utf-8-unix

Major mode: Treemacs

Minor modes in effect:
=C2= =A0 eldoc-box-hover-at-point-mode: t
=C2=A0 global-tab-line-mode: t
= =C2=A0 company-quickhelp-mode: t
=C2=A0 company-quickhelp-local-mode: t<= br>=C2=A0 company-flx-mode: t
=C2=A0 global-company-mode: t
=C2=A0 gc= mh-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 undo-tree-mode: t=C2=A0 ivy-mode: t
=C2=A0 minions-mode: t
=C2=A0 eyebrowse-mode: t<= br>=C2=A0 global-magit-file-mode: t
=C2=A0 magit-auto-revert-mode: t
= =C2=A0 global-git-commit-mode: t
=C2=A0 async-bytecomp-package-mode: t=C2=A0 shell-dirtrack-mode: t
=C2=A0 treemacs-filewatch-mode: t
=C2= =A0 treemacs-follow-mode: t
=C2=A0 treemacs-git-mode: deferred
=C2=A0= treemacs-fringe-indicator-mode: t
=C2=A0 hl-line-mode: t
=C2=A0 doom= -modeline-mode: t
=C2=A0 solaire-global-mode: t
=C2=A0 override-globa= l-mode: t
=C2=A0 savehist-mode: t
=C2=A0 global-eldoc-mode: t
=C2= =A0 eldoc-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-= mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 blink-cursor-mode: t=C2=A0 window-divider-mode: t
=C2=A0 auto-composition-mode: t
=C2= =A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t
=C2=A0 bu= ffer-read-only: t
=C2=A0 transient-mark-mode: t

Load-path shadows= :
None found.

Features:
(shadow sort mail-extr emacsbug sendma= il counsel xdg swiper vc-git
eldoc-box face-remap tab-line company-files= company-capf
company-quickhelp pos-tip company-flx company init vlf-set= up gcmh ediff
ediff-merg ediff-mult ediff-wind ediff-diff ediff-help edi= ff-init
ediff-util undo-tree ivy flx delsel colir color ivy-overlay flym= ake-proc
flymake compile warnings minions eyebrowse treemacs-magit
ma= git-submodule magit-obsolete magit-blame magit-stash magit-reflog
magit-= bisect magit-push magit-pull magit-fetch magit-clone magit-remote
magit-= commit magit-sequence magit-notes magit-worktree magit-tag
magit-merge m= agit-branch magit-reset magit-files magit-refs magit-status
magit magit-= repos magit-apply magit-wip magit-log which-func magit-diff
smerge-mode = diff diff-mode magit-core magit-autorevert autorevert
magit-margin magit= -transient magit-process magit-mode transient
git-commit magit-git magit= -section magit-utils crm log-edit message rmc
puny format-spec rfc822 mm= l mml-sec epa derived epg epg-config gnus-util
rmail rmail-loaddefs text= -property-search time-date mm-decode mm-bodies
mm-encode mail-parse rfc2= 231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr mailabbrev mail-utils = gmm-utils mailheader pcvs-util add-log
with-editor async-bytecomp async = shell pcomplete comint ansi-color
server treemacs treemacs-compatibility= treemacs-mode treemacs-interface
treemacs-extensions treemacs-persisten= ce treemacs-mouse-interface
treemacs-tag-follow-mode hydra lv treemacs-f= ilewatch-mode treemacs-tags
imenu xref project filenotify treemacs-follo= w-mode treemacs-rendering
treemacs-async treemacs-faces treemacs-icons t= reemacs-workspaces
treemacs-dom treemacs-visuals treemacs-fringe-indicat= or pulse
treemacs-themes treemacs-core-utils pfuture ace-window avy ring= hl-line
treemacs-macros pcase inline ht treemacs-customization doom-mod= eline
doom-modeline-segments doom-modeline-env doom-modeline-core shrink= -path
f s dash solaire-mode disp-table doom-themes-ext-org doom-one-them= e
doom-themes doom-themes-base all-the-icons all-the-icons-faces
data= -material data-weathericons data-octicons data-fileicons
data-faicons da= ta-alltheicons memoize cmake-mode thingatpt rx toml-mode
conf-mode align= display-line-numbers doc-view jka-compr image-mode exif
dired dired-loa= ddefs cl-extra help-mode use-package use-package-ensure
use-package-deli= ght use-package-diminish use-package-bind-key bind-key
easy-mmode use-pa= ckage-core finder-inf info package easymenu browse-url
url-handlers url-= parse auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs passwor= d-cache json subr-x map url-vars seq byte-opt gv
bytecomp byte-compile c= conv savehist advice edmacro kmacro cl-loaddefs
cl-lib tooltip eldoc ele= ctric uniquify ediff-hook vc-hooks
lisp-float-type mwheel term/x-win x-w= in term/common-win x-dnd tool-bar
dnd fontset image regexp-opt fringe ta= bulated-list replace newcomment
text-mode elisp-mode lisp-mode prog-mode= register page tab-bar menu-bar
rfn-eshadow isearch timer select scroll-= bar mouse jit-lock font-lock
syntax facemenu font-core term/tty-colors f= rame cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan th= ai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian s= lovak czech european
ethiopic indian cyrillic chinese composite charscri= pt charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray= minibuffer
cl-preloaded nadvice loaddefs button faces cus-face macroexp= files
text-properties overlay sha1 md5 base64 format env code-pages mul= e
custom widget hashtable-print-readable backquote threads dbusbind
i= notify lcms2 dynamic-setting font-render-setting cairo move-toolbar gtk
= x-toolkit x multi-tty make-network-process emacs)

Memory information= :
((conses 16 382073 282221)
=C2=A0(symbols 48 27088 10)
=C2=A0(st= rings 32 116208 28128)
=C2=A0(string-bytes 1 3260176)
=C2=A0(vectors = 16 44709)
=C2=A0(vector-slots 8 729458 136124)
=C2=A0(floats 8 818 12= 34)
=C2=A0(intervals 56 706 639)
=C2=A0(buffers 1000 13))
--000000000000168452059501a9d2-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 03:53:50 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 07:53:50 +0000 Received: from localhost ([127.0.0.1]:45161 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKe7w-0006mb-HI for submit@debbugs.gnu.org; Wed, 16 Oct 2019 03:53:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60139) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKe7u-0006mN-Ac for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 03:53:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37271) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKe7p-00050I-48; Wed, 16 Oct 2019 03:53:41 -0400 Received: from [176.228.60.248] (port=3655 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKe7o-0002Mm-GQ; Wed, 16 Oct 2019 03:53:40 -0400 Date: Wed, 16 Oct 2019 10:53:21 +0300 Message-Id: <83bluhf7nz.fsf@gnu.org> From: Eli Zaretskii To: Andrey Orst In-reply-to: (message from Andrey Orst on Wed, 16 Oct 2019 10:00:38 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: Ergus , 37774@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: Andrey Orst > Date: Wed, 16 Oct 2019 10:00:38 +0300 > > Somewhat last checkout from master brought the change of face > attributes, adding new `:extend` attribute, which make all themes, and > packages like Magit display weirdly. By this I mean that before the > change, some faces were set up to extend highlighting beyond EOL, but > now all of those faces are not doing this. I've first reported this to > the theme package I'm using: > https://github.com/hlissner/emacs-doom-themes/issues/342 but I think > that this should be handled by emacs itself, because if not it will > result in the duplicated or extra code in themes fro different Emacs > versions. This reddit post has some screenshots of what I mean: > https://www.reddit.com/r/emacs/comments/diahh1/emacs_27_update_changed_how_highlighted_lines/ The screenshots you posted don't clearly explain the problem. Some of them seem actually identical before and after the change, and with others I don't think I see the problem. So please explain what exactly is incorrect or "weird" in the visual appearance after the change. Specifically, why the faces in question need to be extended past EOL? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 05:00:04 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 09:00:04 +0000 Received: from localhost ([127.0.0.1]:45226 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKfA3-0008NU-Bu for submit@debbugs.gnu.org; Wed, 16 Oct 2019 05:00:04 -0400 Received: from mout.web.de ([212.227.17.11]:36343) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKf9z-0008Mx-Lw for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 05:00:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1571216386; bh=aDDe8Vq/FtvOE7svEY5slQ8y2z0PI+K3sZ/AHoyCynY=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=SkwNVjDw1B0y6eNqN51X8tvPlptOZ8wbJyPTMJg/h8XAXO4RTyOyc2PTSSIRusUIL ZYtjMIFkFOCwaBGXkES8SKMlY9y5mB5eHG0F77GwsCLVBkDyF629yXTtUkCQBZ5rBy vXrQBviUzr5D9WYvjZmIUz+3nUjl8tObySBPQPOE= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([94.218.222.9]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0Lx7Mz-1i0wYq3ZZB-016hGC; Wed, 16 Oct 2019 10:59:46 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> Date: Wed, 16 Oct 2019 10:59:51 +0200 In-Reply-To: <83bluhf7nz.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 16 Oct 2019 10:53:21 +0300") Message-ID: <87lftlxdyw.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:GfFOVRDU+np6LALuPX9rWKSDelufz/u13RDKbXqK1sGOqbvR6m6 Zn5bfZL3DP76G7IGP5dGJnaJofeeTsn1ejnewuPOhArTdSpHf4vsRjzL/3j053d1/WIH0Ye UZCwwOuyXektv+v9Us4Xxy9wXMX9v3Vzbs92p11kwNmrXXfBhp6vAylC2HwzGVyl4+eIwgE 62MqadLkKrIdFVVB6Cr/Q== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:N7mGmvhzieU=:scU9IZnmRm1pNyurD3gxrH UywTQrK8/l+JAO10JtJS8a7x8I61JCFYc/JBeFKKoGaM6nl7dqfj0ZXsff3WkxuPnp190U42i pOM64vtklGeyNUYvBWYxChU2YjoDldRL04SbyF57AXv5g8t9igDyHDUdzrm8Kc98TYS3hW9+U C6U+Ktz9jTtFfO2W0i7aBGKe1vtH1GVNCLmyxqVT4lQulkR/h0D/xzlPgp+ix+9v0NKU1yf45 xc784Yc4664MQgZ3akNCeEhEqUrUKwq+MQ4wmNSrt8swcqLAZX+dRRuQxTZ0mQqHA24sSs9jT 4DW+feL/5OjJKtACKtRHlr8EHGMsP9cBmUUEfxda+nkO5EYB4tdV+6Pn5gN3tnSe1DYPDBRnK NNBcBdLwS5pWtoK/6CKsW+rWq4mNB3sqP7drmepo4Rlln/0slJxexT+npJCsDcMaJ19+WaTAr GwScJr1oLzlqZSXdNWPnzX1UKwp1x4iCOP7VlJY5z+MsGd14mgpbZ3UkfkLBeITViNIHy4UGB A+DHt5wwTpeYp3G3D3m4FyCQAESp8bzlVoQ2InXRP8MqEx7U7GSarNxfegzDS9st4Pc8wSK5V pVVpQf6e0q9cga77amkoLsRsrOdF1dxOROagea521VBN2d3XeEpXqe+oZW15AY35qh3e0VrF9 Hf4bM0eo2tjrkxWRXavhjgG2giVbKKD/WXV/mLxB1eIKLVFT+TSCBY3odgkuI90uaIo/cCcOU gAFiMM+VPyDfsixX2R2+gp3sjp/BrjWmZwURqH9cxemrVL7FAv+hb0UUNSHe5j+ZtN/xXDFLN Yt2lINTtp+u2guGC4jJWcX5pMRCPbMpJrLnwM2T2F4pWNeNneT4ECaX+mP7wXmkoJVKp1X0N8 M+LzP8vbBwRJ+sxwNNLNmerpEGF28gd/dBuqJ765uNQ//q1q/Pg6L7zsGUh65vcn/k/meLtZX YRoIgQ6d8ciX3+7Kajde5Rj92Y/Z0RfmKqr9qdtHkL9/CLNyO8KZmqhdHX4AYmbCI7tTBaZAF h4c/qopmmNq824aVtGtC758ESyeSz3NFaqGzgP1dz9ZwjFVMEz5rgFM/v19S8yKABnwODmiVi OvyN119EPx+hwQCVcHm5eDDGhO2iv3aq3jkkblYciZr7FrfG8NEUIElPNU/oYMzUlc/jgcjRz 0ny6yJCKX9EwhNekJn9Al1xa1XznK7KjR2ZWbUBlqCai1unDuYWnIaUA/cbx4u9GJDxNp8oLJ CyLdDLVH6D+6h8jR/7QlYwvZu6Ide20ySjSV2YoV/g8zyfNdXp4vhG9sVOLw= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 37774 Cc: Andrey Orst , Ergus , 37774@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.7 (-) Eli Zaretskii writes: > So please explain what exactly is incorrect or "weird" in the visual > appearance after the change. Specifically, why the faces in question > need to be extended past EOL? At least with Helm, Magit and Ediff higlighting often looks very unfamiliar. I guess very often the original purpose had been to highlight full visible lines. Was it intentional to change all of that, or only a side effect? Michael. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 05:17:18 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 09:17:18 +0000 Received: from localhost ([127.0.0.1]:45236 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKfQj-0000N5-Nv for submit@debbugs.gnu.org; Wed, 16 Oct 2019 05:17:17 -0400 Received: from mout.gmx.net ([212.227.15.15]:45915) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKfQf-0000Mi-Un for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 05:17:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1571217424; bh=pb5lA7fAp0QQKqErmkrHuewpqcYTLdeLcZtFoiiI/jc=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=E468njgAk8OVxpNJPojQRfUtsqXsACxCV6RJ91oMYcX/7V+R5MqdfNI4f8I3Uk9ZO kCjLDcnFpSAfQvWIqeqUllynzVJwFWF2MsqZcw7rblmaUBnJr7CnRuOiW2emXlfAO7 BEFcCm203Bd3MNmtFbo5LZ9sBnavm51BA4Z1DhW4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([46.125.249.109]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N2DxE-1huatl35OY-013dOV; Wed, 16 Oct 2019 11:17:03 +0200 Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Michael Heerdegen , Eli Zaretskii References: <83bluhf7nz.fsf@gnu.org> <87lftlxdyw.fsf@web.de> From: martin rudalics Message-ID: Date: Wed, 16 Oct 2019 11:17:00 +0200 MIME-Version: 1.0 In-Reply-To: <87lftlxdyw.fsf@web.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-AT Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:ZrXgm3qeQ6fpygQJKEs7YOvpUvlTExubqLthn3N3wuNwqV84ABP 0/36EwfQvjp+nXIZRQAHhz14/kVAx8o+/Bz5yVRSPPegnl+6gQXSezB6ZhPfyvA+R8Wg90Z OYsqkl4KFCfKTIwnjSeT2NnHNtx57P1Rtb+Ce19YtTQPcJQIaomgkHDfEdQaxPBOHP2I4WT o8Yku8g5uum155NgM5CGA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:4eCfsbhrmzw=:XXrtK3D7y2QL46Hjz1wfTS UWMaN1KBcAfM/D6+ZXtE4XR+tGZMoym+URAGJh6pRblcYinPNm/YH8q4NIEUXGc24hrJOscDk MUiUVqZsOLl9j1HyhcNXVgMXfHHx3C3MUIO7acARr4HtEU5Pz1AbsBHUgh/QejXLQZ084ER8E h6Yy1CeG/otdU0OcNyAFMje0LO501KW00Stw11dP5MzVGQM4XFJ6y/uNL/bjlq/TEe9pF/Vde nji9dsNbI4f0jHMK0LHUFpDoPuFJ1FWrkm3dWnWFNGXsOQ8oQYR1CJ2SpNFg9E/u8NQtwvxuT S48TXKIQGB59f4N92Vj/zQ/NQ/LtbRwtPjWLP8z1HHCKXIouY3fZN7M4xHHtavUGcnk8AemrH yCHK2UqOjS6b2K1Fuybf7VB4nEFOAJ4uoYVTq1DpC31v9arA4tvvWSScn4O9A5zd7NiOMVeBs 7wfEpI06LHIIQgkPo6rf75+GClWbbWh19b8EaMUncuX1cMogYlNu2oHJdH1oXTj7YUruBoD4y lMId7PjavJCcFCjbI8e7nRZSFUl1WQNA3aNPI2PqyfcbjjqTiT/5zwhfw03Z/fS9Wi2IdtQVy vuX3Kb65nomHat31YTiICFkxzUGGfJVHBBQBgBR496NKyPV37yCWrab6LGV/5JyUMgl4YLFA+ 6PP/ZceLsHh8018IzLoYtoD5QcYSWLhs0MupA50wdmZNyCRWHBQfEoDy3F2ODHIw13fcCNvtt 8WoJX1Hodhi9fzlKG6y/udAr64YZTv5GnW8YQLhmAoFmG9tXk+0NWSQzraGYBV0WXBhF5R3kj Z98UzoIIT+dYl054ibe8uc0Ip20mT9FLV9+h8P9Tel1wJ6ze8Ipv1Px9dfsh09yI+VeuNeLMo +HTloUAe6SQ63QcnLo4r2nlhMJAJE4+Uqb258fT/1+T4KhAaz9tK5L+Ob2yZCovmw+514V58+ xw31lGlpTDhPXJd6a14nz/rkAX8UsMsj8Lq3DxZat+lJrUb3aAbjyltITAnbufoSOEgXoG3MZ 0D8lI2Se9Mfy8H6c/PDUen3KARWQACiQyVk4tEboMsqp/FPbWWwwbcLDUPaANGyTiUHYw3Ulf v6WvVfI5BP6KfaV6cDdB9rVNe2nBzhLIJO3qA9O/9htQknASXUYPAwGFbIilDJ4YMxcuQW1fU Fo7rgy1AvvyCOg/PyMe9ybbFr7qi16TvanHODN4xuVujaU9ryvMJUGZU1taQKTUd0OPd/0ySE yx8SdjkR0h2GFtNvpAxP/6qhJPGYXoDjlcilu2h5ZS2KZezLWfComQ3yYPjU= X-Spam-Score: 3.6 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > At least with Helm, Magit and Ediff higlighting often looks very > unfamiliar. I guess very often the original purpose had been to > highlight full visible lines. Was it intentional to change all o [...] Content analysis details: (3.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [212.227.15.15 listed in list.dnswl.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [46.125.249.109 listed in zen.spamhaus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) X-Debbugs-Envelope-To: 37774 Cc: Andrey Orst , Ergus , 37774@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: 2.6 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > At least with Helm, Magit and Ediff higlighting often looks very > unfamiliar. I guess very often the original purpose had been to > highlight full visible lines. Was it intentional to change all o [...] Content analysis details: (2.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [212.227.15.15 listed in list.dnswl.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [46.125.249.109 listed in zen.spamhaus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > At least with Helm, Magit and Ediff higlighting often looks very > unfamiliar. I guess very often the original purpose had been to > highlight full visible lines. Was it intentional to change all of that, > or only a side effect? A side-effect. martin From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 07:06:17 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 11:06:17 +0000 Received: from localhost ([127.0.0.1]:45287 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKh8D-00032P-8v for submit@debbugs.gnu.org; Wed, 16 Oct 2019 07:06:17 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59197) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKh8B-00032D-MD for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 07:06:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39669) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKh86-0006nb-I5; Wed, 16 Oct 2019 07:06:10 -0400 Received: from [176.228.60.248] (port=3415 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKh85-0006nw-P2; Wed, 16 Oct 2019 07:06:10 -0400 Date: Wed, 16 Oct 2019 14:05:50 +0300 Message-Id: <835zkpeyr5.fsf@gnu.org> From: Eli Zaretskii To: Andrey Orst In-reply-to: (message from Andrey Orst on Wed, 16 Oct 2019 11:12:44 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: spacibba@aol.com, 37774@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: Andrey Orst > Date: Wed, 16 Oct 2019 11:12:44 +0300 > Cc: 37774@debbugs.gnu.org, Ergus > > these faces are forming visual interface, e.g. hunks in Magit are rectangular regions with background color for > entire width of the window that can be folded. Code blocks in org mode are, ahem, blocks. Now those blocks > doesn't have anything like block visually. So you are saying that you don't like the new appearance? The Subject says "broke visuals", which sounds like a much more serious problem. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 07:10:29 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 11:10:29 +0000 Received: from localhost ([127.0.0.1]:45293 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhCG-00038H-Tz for submit@debbugs.gnu.org; Wed, 16 Oct 2019 07:10:29 -0400 Received: from sonic310-57.consmr.mail.ir2.yahoo.com ([77.238.177.30]:38356) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhCE-000381-9g for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 07:10:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1571224220; bh=o8uiPQxnv7wfOEVAq0U8SFcU+CGo0msEuXD1EMLZYh4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=PQfxnORrhHcbuNbnADhWXGoEd9jHSYGGx24+k/oB1NBhHuCe0LeWH3hZDrfNYrAv88Y8sG31ffqnvefupmv549xD3gg1+TRJ+Ytck82FHQX2fsvsMfwaIZXrQgxJWWvgaSIVg7hODAHUwF2gx1eVYjSwDcoVJjrO/wiBLO7cQGkuJq6VqYW98U0Tyk8d/BqEdzRSD3eQGJT4TIMysw2Y/WOx1Bf+Jgx8BWHSr/7B4jUXJo2QEszcXTAwasvXutnYQ0eGEh/qe21dRj/UJtw0AHD73Ekb0mNTYnCdSbUutgpdVeup3+NCnYSD2Wwr9B9cKFwEiAjuIFCj8zQjz2bFaA== X-YMail-OSG: 9Xx2dasVM1mwM5bE.F.VZWJ0nAH9bqQthjcR.vP5qSlYng4FLZ4jNUyhtIsDMrp HDn5cPQ.y140FZ33r39jU476932fDFRnMB5ZRg4C0mr3kOGPG8EjuXQhEW0pneFlILhaVknQgbjk aeL5uYIu9nCQJJO6WttgXGgB5xCWoX8pRFeumzecs6wYgyz7Ied_lPomeww29nUBeuLYBMor1BMG 19SsknU5F_4qNdkV3Kru4d0WU.9AKCeXfnY1fPkEDiQekJmUsXmKRcIrG65f2WojMLY6FMwGTduZ R9C.NP1WfGw6lPPJeBwEJgntKtzlRg7d2J_HK9rj75djmFFA0nx6CHbERq2Hwqj4qM.xqH3Ew7Cv da_m3sCD6g9s3hSz9vk3PhyyIYIdJaLob9.q..aQaboQZS2_TZMSk3IqoEf_A1nNIRpqy7Yn4dAz kcH8MTTZZ2HLazgScTPgVAG6OcwbFnWdungB4me2C2VZc4qgyg9_z_2lYviHzl70cIYsyilJevc9 SiptZq0NCX.3eFTgraej.04UNPVVwIssfxDqAe0vfFWeJfEpmScQcGhGU7GgbM0XRDLHcW9L_ulB oO8T18K_34_XzxO2w7Aaezg10QMCjgFYOr3dPOjbSaLT428MMPhes7zRg0dnrLGON9OpaFWY_jO9 G41ZItFT0Le.HuWq02s5dzU5OQN8y2EmnE78_qZSCEV_onCmcfKgkLN2f6lk7g2fZgV6hdGzuhSf cyOl5vTLXy4PG9SsuK0d2oltwk30s0nZq2d96zAdhuzeSzzvpVlQt40k7Jd8B39do_DYV2jAJdNM _QvDSZWrjZUW6XHVUcNuA4TTLYyGbQjZZAkUkYWtgDdq1GBKgJUFnvan4MS9H4..fq8arSsNKW4L PXVw9YJBbEWZ.DBi4PvOExAm2p_eZxv4fGoRFIFHbE7cE60fkpx0YL4ZNpBRBgBLXQGKqU0xvKJG Tf9BuOeBgPbijvhseGl6ICfQ5RIeXG0MSlYsQCJseVj3sgA.H9D4AtjOakz.HbEi0VYXIpPG_v.X X9H.TJRbOOVxbYtAYwSneHN9LuSAzVY2TvGQIFQUz65rw5AAcKqCRM2L.Z9oCUyTfe.ohbdFDPQ9 YdVQcf_V1ToDQoRjoGYPv0IATfI3uHx7TqcIpitNzwWfcrIo3wt0WpUK84XmtSBnRmVOgkCg5.Z3 84XMO0mnzTFcr18ov4n111l30wOLQBjZiWxTLb0ftNGKKU3ELvbPG2rV9PBe20iweMbID0ddnm_G uLSa8Dw61o.9UqFTev6k6PbB5YqaPVqxy5nciqFAMlIqN8fJdEgn22w76 Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.ir2.yahoo.com with HTTP; Wed, 16 Oct 2019 11:10:20 +0000 Received: by smtp409.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID e187c51e35c9b570216cd69a41ea6f7c; Wed, 16 Oct 2019 11:10:17 +0000 (UTC) Date: Wed, 16 Oct 2019 13:10:04 +0200 From: Ergus To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Message-ID: <20191016111004.oialbyleokafpccz@Ergus> References: <83bluhf7nz.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <83bluhf7nz.fsf@gnu.org> User-Agent: NeoMutt/20180716 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: Andrey Orst , 37774@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 (-) Hi Eli and Martin: I have seen these reports and also the ones in reddit. Do you think that we should/must/can do anything about? On Wed, Oct 16, 2019 at 10:53:21AM +0300, Eli Zaretskii wrote: >> From: Andrey Orst >> Date: Wed, 16 Oct 2019 10:00:38 +0300 >> >> Somewhat last checkout from master brought the change of face >> attributes, adding new `:extend` attribute, which make all themes, and >> packages like Magit display weirdly. By this I mean that before the >> change, some faces were set up to extend highlighting beyond EOL, but >> now all of those faces are not doing this. I've first reported this to >> the theme package I'm using: >> https://github.com/hlissner/emacs-doom-themes/issues/342 but I think >> that this should be handled by emacs itself, because if not it will >> result in the duplicated or extra code in themes fro different Emacs >> versions. This reddit post has some screenshots of what I mean: >> https://www.reddit.com/r/emacs/comments/diahh1/emacs_27_update_changed_how_highlighted_lines/ > >The screenshots you posted don't clearly explain the problem. Some of >them seem actually identical before and after the change, and with >others I don't think I see the problem. > >So please explain what exactly is incorrect or "weird" in the visual >appearance after the change. Specifically, why the faces in question >need to be extended past EOL? > >Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 07:27:20 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 11:27:20 +0000 Received: from localhost ([127.0.0.1]:45312 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhSa-0003Y2-1u for submit@debbugs.gnu.org; Wed, 16 Oct 2019 07:27:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33447) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhSY-0003Xp-Px for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 07:27:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39888) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKhST-00057h-32; Wed, 16 Oct 2019 07:27:13 -0400 Received: from [176.228.60.248] (port=4823 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKhSM-00031o-KL; Wed, 16 Oct 2019 07:27:10 -0400 Date: Wed, 16 Oct 2019 14:26:47 +0300 Message-Id: <834l09exs8.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen In-reply-to: <87lftlxdyw.fsf@web.de> (message from Michael Heerdegen on Wed, 16 Oct 2019 10:59:51 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <87lftlxdyw.fsf@web.de> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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: Michael Heerdegen > Cc: Andrey Orst , Ergus , > 37774@debbugs.gnu.org > Date: Wed, 16 Oct 2019 10:59:51 +0200 > > At least with Helm, Magit and Ediff higlighting often looks very > unfamiliar. I guess very often the original purpose had been to > highlight full visible lines. Was it intentional to change all of that, > or only a side effect? It was intentional, meaning the assumption was that extending the face past the last character on the line makes little sense in general. IOW, preventing the extension for most faces was the main point of the change. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 07:38:50 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 11:38:50 +0000 Received: from localhost ([127.0.0.1]:45327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhdi-0005rZ-45 for submit@debbugs.gnu.org; Wed, 16 Oct 2019 07:38:50 -0400 Received: from mout.web.de ([212.227.15.4]:56589) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhdg-0005rL-GM for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 07:38:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1571225916; bh=u5zbFhXOogLfRHyTSM3rAYNLSbWyB3D8rg8nr5z/ziI=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=BepXmlyHKODuPmtBDhrEDtDA/gL6y6IlWY7OczVFO0tl1hYhPlTXd5YUj5/ggwUa7 wNPOCJafPqKuPlURwF6cby8OfSybAMys/MFwAyHxm/Ga0t8k/ne+oLAg1MO/LMk2cv LpNhwAxXDNIy3EkUsmEc9pck3YWs9YjrkC8OMACk= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from drachen.dragon ([94.218.222.9]) by smtp.web.de (mrweb004 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MNx4F-1iQVK31OiR-007T9u; Wed, 16 Oct 2019 13:38:36 +0200 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <87lftlxdyw.fsf@web.de> <834l09exs8.fsf@gnu.org> Date: Wed, 16 Oct 2019 13:38:43 +0200 In-Reply-To: <834l09exs8.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 16 Oct 2019 14:26:47 +0300") Message-ID: <87d0ewzzr0.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:S244nfwA/ewu+fJyDu5ZijIJlCt2j6ZidMhop5bSdLDV44QvGxj CPPDiorJoQMzZOtPNSbyY/sBMhvGRs7LLv9iwIQcij08f9v+bT6uZa8v13Yz0On1K++Hbbd +ltK5ESgTEVFb7fg4/lIFnYwyg5OfRHaWTKktat19PfWuD12WWJoSCWBN9gP0BHuH2pd+pT BXzBtkJn/10383d4kkW8g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:PGTd4ikfjHc=:dZRpCfSIlt90tY1wUZO7Lt FdjBwC8oscwwJThpD4ZmHHFh2kYKcZF/yknqIVm9Ln4yVgYXLjQIK6zmwKMIF9ZYXePJO9nUQ T8WuZ/KDFbP3IygzCxfcPE6g//OTKnHwQ2PxcGChf46eQVMnFHQDYmG3XtfvbyzvPhurRbEI9 o3jP45s13kV11maF1gsZN0qBPkm5RVBn5Cqvx2/qhoZkrsxqRxo4TYQIdgvOQ+ktQbZ6WbzN9 lpWmLkN5e+DqMRLFexmdFsi2h3FSfGvA0wTUl5XBXG7UO9MyAxh3hNv2na2oUwifKJNagyp1Z J6liKF80yzxr0dhkW0LtFuwqNDz49YSsADucS4ahFqItyAqNhtm4ZT7JiZEYJxXBBAsZjcyW0 A7HkfbMlUufiivnEJgLPiO51DFLgOVZ07IaTKn/YBY6vj+l1OPJ6/a4D7E1WwUC3qioVWNDrM S0eW7w5+xAnpnGQMUfN29NObRjyYYwLLAebRdXGZsF3Z1drCmbedTFS/3CdWp3v79p3xBKCFC nqWbf5yC7wIj5Q5tBMD6Qzuxp+tsn/ywbn0kGmLgrSuE8xtulX3AEY4yTKoNqa7tPo5f6VglX LrrRGqSMBwMDY6RUzs/WCXazDgNQ3EQZpqh2+iwz3wJTdtvA2ezlY/11XO/gituFlFnBxOv0Z hpWJW1rPPIxQYZJSt87VqhZN3nsvJ59teHFIfa8/lel2MnAhK/VJueuFzZXSgglIJFF2Um7Bo n2o4IWaXOrOu7RkFjQYV4XvPm+2gK6dGE4p+VixNGe3X7kIokdFxdMl+w4uLtg1UmiSDk6+cJ 5YdR4SYd0rFJKomUtlzUXUR/PrUQ67+nDUce050vO/XrrYhpEaLpziCytx5intGWkrJJtDpOs 7xwwYfwHkhhUG4VCD0Ui5Iiiib9ChXvDpdaR9Idn1k89FyI1rhTn3h6oTEZhur4ztZQx7WTFE 248E+mmCj0F/zY0Q6cdF70HmdVRR91/cv5tNHYftok40LXkSLVuFOAZTrIjoAUEmjErFvGTia vJfPgfHJc2FEdO8OS+oZKEajHpN+/xwz/ou00Jz4rhNeGlTEYI0KcXDcDibiXPxaeOsS1OXJH oxLPpD7Ya1D0coj0vGC1b1tFhy/lTByWYWJDUX1LMR6GRjQq+g2jw6/zc8ovwgGa0nRvoTass 8JMECa2dqLSMjnM7sS8O3EcYKvR6pqekIei9zMQ0l+1+21+KaEe2VnNzULz5p2PPFtEnp6CYC 6Xi5anyJY/qZ48+YCaktXP0a1JuvHwlxdMmEIiUjUPzvwssta0elz3KCTqLw= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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 (-) Eli Zaretskii writes: > It was intentional, meaning the assumption was that extending the face > past the last character on the line makes little sense in general. > IOW, preventing the extension for most faces was the main point of the > change. Ok. But it obviously created a lot of fallout to fix. Michael. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 07:41:49 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 11:41:49 +0000 Received: from localhost ([127.0.0.1]:45331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhgb-0005wF-JU for submit@debbugs.gnu.org; Wed, 16 Oct 2019 07:41:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34905) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhgZ-0005w3-Nl for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 07:41:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40010) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKhgU-0000Bi-H1; Wed, 16 Oct 2019 07:41:42 -0400 Received: from [176.228.60.248] (port=1754 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKhgT-0008Jw-JN; Wed, 16 Oct 2019 07:41:42 -0400 Date: Wed, 16 Oct 2019 14:41:20 +0300 Message-Id: <8336fsgbof.fsf@gnu.org> From: Eli Zaretskii To: Andrey Orst In-reply-to: (message from Andrey Orst on Wed, 16 Oct 2019 14:17:27 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: spacibba@aol.com, 37774@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: Andrey Orst > Date: Wed, 16 Oct 2019 14:17:27 +0300 > Cc: Eli Zaretskii , 37774@debbugs.gnu.org > > > So you are saying that you don't like the new appearance? The Subject > > says "broke visuals", which sounds like a much more serious problem. > > Well, "broke" may be wrong term, here, but lot of themes and packages crafted > in a way to display things like that, and now all of those things displayed accordingly > to a new setting, which in turn means that: > > a) package maintainers should update *all* their packages to look like before the change, and Are you saying that _all_ the faces will have to be modified to make them extended? IOW, are you saying that this feature is wrong with most or all of the faces? The assumption behind this feature was that the absolute majority of faces don't need to be extended. If you say this is wrong, can you show enough examples to back up that? > b) maybe Emacs could treat `nil` here as "do not affect", and specify symbols to set this to different > settings, like `:extend t` or `:extend 'EOL`, and `:extend 'noextend` to disable. Though, I do not > know how code was changed, so maybe there's no way to treat `nil` as "do not affect". Let's first find out how many faces would need to be modified to adapt to this feature, and only after that discuss the details of the solution(s). From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 07:42:39 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 11:42:39 +0000 Received: from localhost ([127.0.0.1]:45335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhhO-0005xi-VU for submit@debbugs.gnu.org; Wed, 16 Oct 2019 07:42:39 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35025) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhhN-0005xW-IX for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 07:42:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40027) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKhhI-0000VK-DX; Wed, 16 Oct 2019 07:42:32 -0400 Received: from [176.228.60.248] (port=1803 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKhhC-0006Lw-DM; Wed, 16 Oct 2019 07:42:28 -0400 Date: Wed, 16 Oct 2019 14:42:09 +0300 Message-Id: <831rvcgbn2.fsf@gnu.org> From: Eli Zaretskii To: Ergus In-reply-to: <20191016111004.oialbyleokafpccz@Ergus> (message from Ergus on Wed, 16 Oct 2019 13:10:04 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@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: Wed, 16 Oct 2019 13:10:04 +0200 > From: Ergus > Cc: Andrey Orst , 37774@debbugs.gnu.org > > I have seen these reports and also the ones in reddit. Do you think that > we should/must/can do anything about? Maybe, I'm not yet sure I understand the magnitude of the problem. Let's see where this discussion leads us. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 08:59:28 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 12:59:29 +0000 Received: from localhost ([127.0.0.1]:45384 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKitk-0007l6-I2 for submit@debbugs.gnu.org; Wed, 16 Oct 2019 08:59:28 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44362) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKiti-0007kt-Nt for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 08:59:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41450) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKitd-0002UB-9q; Wed, 16 Oct 2019 08:59:21 -0400 Received: from [176.228.60.248] (port=2574 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKitc-0007NH-7c; Wed, 16 Oct 2019 08:59:20 -0400 Date: Wed, 16 Oct 2019 15:59:01 +0300 Message-Id: <83v9soetii.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen In-reply-to: <87d0ewzzr0.fsf@web.de> (message from Michael Heerdegen on Wed, 16 Oct 2019 13:38:43 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <87lftlxdyw.fsf@web.de> <834l09exs8.fsf@gnu.org> <87d0ewzzr0.fsf@web.de> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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: Michael Heerdegen > Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@debbugs.gnu.org > Date: Wed, 16 Oct 2019 13:38:43 +0200 > > Eli Zaretskii writes: > > > It was intentional, meaning the assumption was that extending the face > > past the last character on the line makes little sense in general. > > IOW, preventing the extension for most faces was the main point of the > > change. > > Ok. But it obviously created a lot of fallout to fix. Not clear yet, at least not to me. But it's possible. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 09:05:48 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 13:05:48 +0000 Received: from localhost ([127.0.0.1]:45390 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKizs-0007vk-CC for submit@debbugs.gnu.org; Wed, 16 Oct 2019 09:05:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45050) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKizq-0007vX-MJ for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 09:05:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41560) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKizl-00057q-Kk; Wed, 16 Oct 2019 09:05:41 -0400 Received: from [176.228.60.248] (port=2972 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKizk-0003b0-M2; Wed, 16 Oct 2019 09:05:41 -0400 Date: Wed, 16 Oct 2019 16:05:22 +0300 Message-Id: <83sgnset7x.fsf@gnu.org> From: Eli Zaretskii To: Andrey Orst In-reply-to: (message from Andrey Orst on Wed, 16 Oct 2019 15:08:53 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <8336fsgbof.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Andrey Orst > Date: Wed, 16 Oct 2019 15:08:53 +0300 > Cc: 37774@debbugs.gnu.org > > > The assumption behind this feature was that the absolute majority of > > faces don't need to be extended. If you say this is wrong, can you > > show enough examples to back up that? > > I understand this, and maybe package maintainers should adopt the change The assumption was that they won't need to adapt, because users will want most faces should not to be extended. If indeed many faces need adaptation, then I do see a problem of backward compatibility; but that wasn't the assumption. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 09:18:37 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 13:18:37 +0000 Received: from localhost ([127.0.0.1]:45411 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKjCF-0008Eh-UV for submit@debbugs.gnu.org; Wed, 16 Oct 2019 09:18:37 -0400 Received: from sonic304-22.consmr.mail.ir2.yahoo.com ([77.238.179.147]:33697) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKjCC-0008ET-RC for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 09:18:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1571231906; bh=IFdr3gDA505C/Ixt6nwhhoYNHeeNzCfOtWtSSwuiEwk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=OLYcYWr7wn91Y+quHeiwcAis4OtHOaQzjKTBC/Moi/raSeu/7Q4PL/D74fHnA8mJzYIrwRE+dvSxxlWq+mknT7j+BIfhkuPTwfxekhZLIRxH0KBexUVMi3Qzdl6FjuvQDeLRsmmhw1xA/kW7LLaeyNjCzSL3Yl49K5mVGkT/x0H8mE3ssGvN6kmp8uwOtF+seAyJrnvkDpNYj/x8x7h6SV2qM2aPk7vJ3lXTqokrHrB/szHvJrzLUnK0D7x1LRQ0SQSW1aRuulJoedv7fwn1PwheYEqCP8dPB1h8L+3iV7wmp7qLV2JFXpNKl7xvxNssyaxhTr2KeSQGIop2DsmKIQ== X-YMail-OSG: Y3ScQucVM1lEkikw07vxHZ5rwQOmFt0kcLLn2YFtr9xEi5EFpwv84kMZCen_zDA j_JZGR7iDhQe39RLm0jZhXsFQYfiNtgVZhOnieREtCKlVGiyQfJ66TWs8FPwI.pttxC7ZbLAQVmC omluv3RkxspXRwMgq6kKyZJlVZ9fbfufr1vVAzgS2lBnQ.zubyo4A3R4OcU9bdrgPbdo2KYBT0iy kclyjmN4e6KD3DATZQX8k_EYtWsqlfE3qwEvAzRGBy9P0OZMUeahoC8eXZ_2xLN_estreTRtO3zs 3jfsyM..1waBCSXX2ozeKe9JncsS9A0a_xHSXzFB9it2MKQIB03IjLIOEB8hxDaJlgFiN91uG1_V ctBYhMOMP10FE1bm0urQ8hGiPYeM1cXhnihxuDZQlcOJFQGoxO2Hzk6Pl9V3KYHKN1DxPmnafWGk kbJG6yNCIdZJZDkPYNvME8Um2KpMBt4HEE1DKj.3jOJ84BjbyLlY20Tf1armW3xd3qhZszhI6jTa Or.VAgLQqzyTJ8KHfVEdMf3VhjPcINhnSpbe7dzsemMTywYi0LuhWeVJDlevr_g1q6zh1uU0xXJE qsFs0r_BjTEr29FW0mCQsvZzBCu_eQ_QbpFsSZ82WrlO8nrmr.F_LPV73W8D0KV9UK8mTQrE5EAV eaUdhkrIO4ehnTMZto7JKOsTSO9afEmU0hbU6FOEw9XWDssgmkjjU8.xuILeJ_PBvAAHlUBM1zvu eG3Hlw6yJ2JGQGCGbHLdd7xStheDM5XRpwy5gUHGIV2RYkYjk7rmDjW0KNbmh4Nc7m_CZ0v59FEj O2ATPJ7rGykql.M4KeLaY94Ex.KSmFI8ObUs2XrltVU_sVu.N3vtRKu7PS3QZ.C2KKPJFiccgK8b y0fGcDFJsuuHF0YHvnUWbvJqRDK3rnpnJxIua.g4Fa.xgnAu5aaf1Ai1D5bXDvKzQ_Sa7tWXy96r jcmwTpDFIGkgCbTbJ_bRylAfjVOqxoAovi2tS9V42CgnNO8EvI4snn6uj.Xup1K4c6b5WSuX7_b8 IWK5Xro77FjgTPF6TJpjj11oumpOAjCNhDFBGR5.yYUOvD4lp0OvEkAs7YJyDgIFshiC2bw5ghJe nbsuWkjn83oXVIu5RtJYxIqmBiG1pcf4mCcXjmDoxV18.54SeNZt.nJPzSxQ4HSVOoxP8MjcX9KH ZG06uWjZk38YeLz8VdDjMEtIN6RPNPIuseokiXa07n.lDdKwWkW_pmF_J2Tz5RV3euqhG.NUUYtz xyx1bHvD8p0Z6IcfWBTs5TFNUZJrZ.SGSkyT.fbB3B2JZK9RHUF5LGkJsDXI- Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.ir2.yahoo.com with HTTP; Wed, 16 Oct 2019 13:18:26 +0000 Received: by smtp403.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID fa305db3369a32646d510239d2351a04; Wed, 16 Oct 2019 13:18:26 +0000 (UTC) Date: Wed, 16 Oct 2019 15:18:13 +0200 From: Ergus To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Message-ID: <20191016131813.62i6xuwguc7nxyrn@Ergus> References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <831rvcgbn2.fsf@gnu.org> User-Agent: NeoMutt/20180716 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@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, internally it won't produce any issue (I am using it since I implemented it the first time), but some external packages will need to update some of their faces...; and others could remove some of the hacks they implemented to emulate the functionality this change provides. Do we have something in defface that we can "recommend" to conditionally specify this attribute when version >= 27 only (maybe a syntax sugar)? In any case maybe we need to add a recommendation in NEWS about how to update. On Wed, Oct 16, 2019 at 02:42:09PM +0300, Eli Zaretskii wrote: >> Date: Wed, 16 Oct 2019 13:10:04 +0200 >> From: Ergus >> Cc: Andrey Orst , 37774@debbugs.gnu.org >> >> I have seen these reports and also the ones in reddit. Do you think that >> we should/must/can do anything about? > >Maybe, I'm not yet sure I understand the magnitude of the problem. >Let's see where this discussion leads us. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 09:46:25 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 13:46:25 +0000 Received: from localhost ([127.0.0.1]:45440 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKjdA-0000U3-OF for submit@debbugs.gnu.org; Wed, 16 Oct 2019 09:46:25 -0400 Received: from mail-yw1-f41.google.com ([209.85.161.41]:33079) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKeQY-0007GK-Fy for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 04:13:06 -0400 Received: by mail-yw1-f41.google.com with SMTP id w140so8356683ywd.0 for <37774@debbugs.gnu.org>; Wed, 16 Oct 2019 01:13:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lroGHDTn3vcioDUa1ng514KTwMSRtrxFWmRgWnzpado=; b=iuxKlqf4pYiNDr41VKjsilDatcUCh/jF08LnoVBRakEkRo3NY2B9YA1NwqoynRUH6d R089DYYqHg3FPYz9ZoX4vFkl7uMtXO6SEIiAakkl6Xl10I1b29BnuSKXGKkcUwqBy38H JZ32mIpSUxMcW9JuSldXx8n26u5Imwl2Tw/pX/zrkJoooaQ9gZQl9qJqn9JBIoGO/6jg b+DVMiYon9M6R157ozF4luW/9z96IR8xAGio9UniTchN1PsZddT63JitN1PdDLwrbO94 xyGt7Z33ogBvscf0qp1y/dEekuWVV0q8n1m3a0wxEWPhsOPqmRu0YUTeNT/cI/Rqhs0E AQWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lroGHDTn3vcioDUa1ng514KTwMSRtrxFWmRgWnzpado=; b=Vsl35CwP0xPswx0vCyMtpeSIal3REu9NQpSWebz4DZugKSAMLOEweGHG71z9cwoVlO PkP5SjzGt4zOvoDSgZSdg4y/ugFHTsBXeFqGJ/MEb4kWBxw/DMsHERCYJwRaMNDZJdNu NWUAqbd4QBatkZ6awDzJte/sDKhMoajBOai8cMMNCdCZ76qaGnpVv8ybkWhmyOdcxdyq bz1as7IHStiffA6JHge/u7gJh0JHdltjCnJ7X1HsNbvwMK+UOa6z9j6WIOzELJM3REKD h1dNiB7F0ZLrW48H27LxSETdKwCMQfI5rBAkToRPRmZkGRLebVM0irpBWdfD1g+S1xjh doNA== X-Gm-Message-State: APjAAAWcU4/pc0it+kIyCURHytVq7L+M+vt5OdXLnx1nLKwukYxkOyZ6 xwcpc1hIYkp54YF7W3hsKUJV0EIjwgXZbPc6UWA= X-Google-Smtp-Source: APXvYqwd+oVSHw4iLAuVY7Jl+DeIhRC+NInLMYhrvx+fBjQntynSkLPIQ6ElrSQH5oQMkT6qVYCoboPx97x6kSFarAQ= X-Received: by 2002:a81:c8c:: with SMTP id 134mr21159242ywm.205.1571213576815; Wed, 16 Oct 2019 01:12:56 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> In-Reply-To: <83bluhf7nz.fsf@gnu.org> From: Andrey Orst Date: Wed, 16 Oct 2019 11:12:44 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii Content-Type: multipart/alternative; boundary="0000000000001cc7ec059502abf9" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 X-Mailman-Approved-At: Wed, 16 Oct 2019 09:46:22 -0400 Cc: Ergus , 37774@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 (-) --0000000000001cc7ec059502abf9 Content-Type: text/plain; charset="UTF-8" these faces are forming visual interface, e.g. hunks in Magit are rectangular regions with background color for entire width of the window that can be folded. Code blocks in org mode are, ahem, blocks. Now those blocks doesn't have anything like block visually. On Wed, Oct 16, 2019, 10:53 Eli Zaretskii wrote: > > From: Andrey Orst > > Date: Wed, 16 Oct 2019 10:00:38 +0300 > > > > Somewhat last checkout from master brought the change of face > > attributes, adding new `:extend` attribute, which make all themes, and > > packages like Magit display weirdly. By this I mean that before the > > change, some faces were set up to extend highlighting beyond EOL, but > > now all of those faces are not doing this. I've first reported this to > > the theme package I'm using: > > https://github.com/hlissner/emacs-doom-themes/issues/342 but I think > > that this should be handled by emacs itself, because if not it will > > result in the duplicated or extra code in themes fro different Emacs > > versions. This reddit post has some screenshots of what I mean: > > > https://www.reddit.com/r/emacs/comments/diahh1/emacs_27_update_changed_how_highlighted_lines/ > > The screenshots you posted don't clearly explain the problem. Some of > them seem actually identical before and after the change, and with > others I don't think I see the problem. > > So please explain what exactly is incorrect or "weird" in the visual > appearance after the change. Specifically, why the faces in question > need to be extended past EOL? > > Thanks. > --0000000000001cc7ec059502abf9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
these faces are forming visual interface, e.g. hunks= in Magit are rectangular regions with background color for entire width of= the window that can be folded. Code blocks in org mode are, ahem, blocks. = Now those blocks doesn't have anything like block visually.

On Wed, Oct 16= , 2019, 10:53 Eli Zaretskii <eliz@gnu.or= g> wrote:
> From: Andrey = Orst <andreyorst@gmail.com>
> Date: Wed, 16 Oct 2019 10:00:38 +0300
>
> Somewhat last checkout from master brought the change of face
> attributes, adding new `:extend` attribute, which make all themes, and=
> packages like Magit display weirdly.=C2=A0 By this I mean that before = the
> change, some faces were set up to extend highlighting beyond EOL, but<= br> > now all of those faces are not doing this.=C2=A0 I've first report= ed this to
> the theme package I'm using:
> https://github.com/hlissner/= emacs-doom-themes/issues/342 but I think
> that this should be handled by emacs itself, because if not it will > result in the duplicated or extra code in themes fro different Emacs > versions.=C2=A0 This reddit post has some screenshots of what I mean:<= br> > https://www.reddit.com/r/emacs/comments/diahh1/emacs_27_update_cha= nged_how_highlighted_lines/

The screenshots you posted don't clearly explain the problem.=C2=A0 Som= e of
them seem actually identical before and after the change, and with
others I don't think I see the problem.

So please explain what exactly is incorrect or "weird" in the vis= ual
appearance after the change.=C2=A0 Specifically, why the faces in question<= br> need to be extended past EOL?

Thanks.
--0000000000001cc7ec059502abf9-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 09:46:27 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 13:46:27 +0000 Received: from localhost ([127.0.0.1]:45442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKjdB-0000U6-7l for submit@debbugs.gnu.org; Wed, 16 Oct 2019 09:46:25 -0400 Received: from mail-yb1-f174.google.com ([209.85.219.174]:46912) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhJZ-0003Iu-Bo for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 07:18:01 -0400 Received: by mail-yb1-f174.google.com with SMTP id h202so7647520ybg.13 for <37774@debbugs.gnu.org>; Wed, 16 Oct 2019 04:18:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VY0NvRvjaZ1lnHL+vZd5piCeAsRpCGji5xAz7aNqmPI=; b=jpIjU2Gd+vb5mLNovVrJbkwZEUh4xoDaiRJ2XslhP58xya+r2j2aHCHaf3XczpXDsL 3xcg8KROuDj6A9kkMqEyxeirDMNnitmPdlscgJSDOK0AlHS1G6mbwpYW++8jt64dAtTt 6LzNEDsqBpFaqoJA41VEam3XlMS9/PcZP0J/COATHi/voAHnkqn4JKl6fl46NB62L2bD BSUMfMAu2NZ6X6c+1omgrPox29dmaAeM3ZRLn8pWAPjXd2PPZnuVwfRCZUlN0jZ/2g6z VdKA5wGuPZwYemGyQkLret3zMgfjFCL0zP9if4uVzzfp6ytQXrgcYXLFxnzZnh4fmwVv pt5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VY0NvRvjaZ1lnHL+vZd5piCeAsRpCGji5xAz7aNqmPI=; b=I1zdEmymrMmQsf6O1pY1dryso2zfo6h9MemXuYZQSMcp9kO3pX6S5I1vUTn4Zq09bc qChknml2IMhbXa914AGMkuYrhZS7ORRiNpsl2NT39qoPg/77z56jMyuDPVfYMBh3pOZY FsU7Qls3EYHGAS4NiVdSDjLj8nS9f5MoYnIKJci7HhgsrKu9YX1sJEwUbeSuIqHhOtIP wLjn16JgYvf3EKSrzbpDeg/HOv5BCpbB3hKlQsUTKzKZYt8jOTRbNI02Brst7x1h7yTY Uuhs0vuJjCLr9n2vOrZXDOUGBKQE15Y2GGx2rN9LpVh3bNAd+gecPuo0BYFc4W5B+ltC wJBw== X-Gm-Message-State: APjAAAUdajqOj6UmofVnJ+se0gLrIg7N3PUXZpcWwmAPz1F3fe5aTEwC cHo0WuR6oxbEwOvOlFMcPYlLbJjr5QPrBCNOgho= X-Google-Smtp-Source: APXvYqwgTKJtU9TdOtIT6yfj1sQBwULUMlo0lifIsm8j0o2vZMJixRQ8suvMLyYz4eqAwB25lWJWIS7/mlrL6S5A1aI= X-Received: by 2002:a5b:582:: with SMTP id l2mr27514768ybp.72.1571224675483; Wed, 16 Oct 2019 04:17:55 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> In-Reply-To: <20191016111004.oialbyleokafpccz@Ergus> From: Andrey Orst Date: Wed, 16 Oct 2019 14:17:27 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Ergus Content-Type: multipart/alternative; boundary="000000000000a505bf05950540ab" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 X-Mailman-Approved-At: Wed, 16 Oct 2019 09:46:22 -0400 Cc: Eli Zaretskii , 37774@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 (-) --000000000000a505bf05950540ab Content-Type: text/plain; charset="UTF-8" > So you are saying that you don't like the new appearance? The Subject > says "broke visuals", which sounds like a much more serious problem. Well, "broke" may be wrong term, here, but lot of themes and packages crafted in a way to display things like that, and now all of those things displayed accordingly to a new setting, which in turn means that: a) package maintainers should update *all* their packages to look like before the change, and b) maybe Emacs could treat `nil` here as "do not affect", and specify symbols to set this to different settings, like `:extend t` or `:extend 'EOL`, and `:extend 'noextend` to disable. Though, I do not know how code was changed, so maybe there's no way to treat `nil` as "do not affect". On Wed, Oct 16, 2019 at 2:10 PM Ergus wrote: > Hi Eli and Martin: > > I have seen these reports and also the ones in reddit. Do you think that > we should/must/can do anything about? > > > > On Wed, Oct 16, 2019 at 10:53:21AM +0300, Eli Zaretskii wrote: > >> From: Andrey Orst > >> Date: Wed, 16 Oct 2019 10:00:38 +0300 > >> > >> Somewhat last checkout from master brought the change of face > >> attributes, adding new `:extend` attribute, which make all themes, and > >> packages like Magit display weirdly. By this I mean that before the > >> change, some faces were set up to extend highlighting beyond EOL, but > >> now all of those faces are not doing this. I've first reported this to > >> the theme package I'm using: > >> https://github.com/hlissner/emacs-doom-themes/issues/342 but I think > >> that this should be handled by emacs itself, because if not it will > >> result in the duplicated or extra code in themes fro different Emacs > >> versions. This reddit post has some screenshots of what I mean: > >> > https://www.reddit.com/r/emacs/comments/diahh1/emacs_27_update_changed_how_highlighted_lines/ > > > >The screenshots you posted don't clearly explain the problem. Some of > >them seem actually identical before and after the change, and with > >others I don't think I see the problem. > > > >So please explain what exactly is incorrect or "weird" in the visual > >appearance after the change. Specifically, why the faces in question > >need to be extended past EOL? > > > >Thanks. > -- Best regards, Andrey Listopadov --000000000000a505bf05950540ab Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> So you are saying that you don't= like the new appearance?=C2=A0 The Subject
> says "broke visual= s", which sounds like a much more serious problem.

Well,= "broke" may be wrong term, here, but lot of themes and packages = crafted
in a way to display things like that, and now all of thos= e things displayed accordingly
to a new setting, which in turn me= ans that:

a) package maintainers should update *al= l* their packages to look like before the change, and
b) maybe Em= acs could treat `nil` here as "do not affect", and specify symbol= s to set this to different
=C2=A0 =C2=A0settings, like `:extend t= ` or `:extend 'EOL`, and `:extend 'noextend` to disable. Though, I = do not
=C2=A0 =C2=A0know how code was changed, so maybe there'= ;s no way to treat `nil` as "do not affect".

On Wed, Oct 16, 2019= at 2:10 PM Ergus <spacibba@aol.com<= /a>> wrote:
H= i Eli and Martin:

I have seen these reports and also the ones in reddit. Do you think that we should/must/can do anything about?



On Wed, Oct 16, 2019 at 10:53:21AM +0300, Eli Zaretskii wrote:
>> From: Andrey Orst <
andreyorst@gmail.com>
>> Date: Wed, 16 Oct 2019 10:00:38 +0300
>>
>> Somewhat last checkout from master brought the change of face
>> attributes, adding new `:extend` attribute, which make all themes,= and
>> packages like Magit display weirdly.=C2=A0 By this I mean that bef= ore the
>> change, some faces were set up to extend highlighting beyond EOL, = but
>> now all of those faces are not doing this.=C2=A0 I've first re= ported this to
>> the theme package I'm using:
>> https://github.com/hlissner/emacs-d= oom-themes/issues/342 but I think
>> that this should be handled by emacs itself, because if not it wil= l
>> result in the duplicated or extra code in themes fro different Ema= cs
>> versions.=C2=A0 This reddit post has some screenshots of what I me= an:
>> https://www.reddit.com/r/emacs/comments/diahh1/emacs_27_update_changed_ho= w_highlighted_lines/
>
>The screenshots you posted don't clearly explain the problem.=C2=A0= Some of
>them seem actually identical before and after the change, and with
>others I don't think I see the problem.
>
>So please explain what exactly is incorrect or "weird" in the= visual
>appearance after the change.=C2=A0 Specifically, why the faces in quest= ion
>need to be extended past EOL?
>
>Thanks.


--
Best regards,
Andrey Listopadov
<= /div>
--000000000000a505bf05950540ab-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 09:46:28 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 13:46:28 +0000 Received: from localhost ([127.0.0.1]:45444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKjdD-0000UF-Os for submit@debbugs.gnu.org; Wed, 16 Oct 2019 09:46:28 -0400 Received: from mail-yb1-f178.google.com ([209.85.219.178]:33250) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKhZC-0005kp-VF for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 07:34:11 -0400 Received: by mail-yb1-f178.google.com with SMTP id h7so5583655ybp.0 for <37774@debbugs.gnu.org>; Wed, 16 Oct 2019 04:34:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=fq4S44twSz2owpaTHgCigBLltVSHMzSgRKlHsdcYfks=; b=AKAUaYJSVkR4PEOsITswE+l3S4iHCsPYgrLrHxOYmXYw7xTXq7vmSaMSrkKh6w85CL VJ9Fcxl0hjy1rp4IY19wOuWrm5ZehY3obNU/vO5C/BVmihC742M3awPs5YLlb1/l6bQJ 4XHdwvo7o0aiEJpn3FKGe4NSi1ff96K4QQqfdjsxY07UItnL512DOS4FA8Yrxnv39p48 NWQkJiK4ziTWjrrDFa9jk61UeL9gGI4ThGpshbGo15jVdQuIrVhcXCPhIZMweHEiHHwD mebIjdFWo83Y6ZNt5AU6Fs11fAsE41sLJjj43s3K7G4AOC+SVuSDpZZA6dMxW57kzzwa kxnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=fq4S44twSz2owpaTHgCigBLltVSHMzSgRKlHsdcYfks=; b=gRul0du7uyBBPCDq6o/fxqL7P32Zse36jr9wRfVA1bdY4uRRoPT/uVTaTu8Yek5w+0 hQSqTdfaMiGqIaBhQdRubH4OFjCZER35LmDrNaU3qXNwWwApHN2mZdDehtovj9nQpI9+ 8XbFg2wG096suYwNLco/gdQz4zHxN868KDObHePUr7uy0iAcifbtU+ua+8aDqUl6sWX4 MwHjye4GaLD8/fxAAotgTISG12PMFf0WbOvzmFQU+bGLRpJySuLCeb+POikAHhEgT128 Av7nlFBw2LNQ7piflXNYe1T4IvPfkq8aWjzmy0gMNvnjrYraUpc0YxuyMCffXxcq1fRR B6dA== X-Gm-Message-State: APjAAAUHxEI7t5cyS3/1ebbt9HL7ymJCzAeg2ctddJL5wjYDXRQI2ENm frROB0ATWfQDYgsW8iVQG2KzCDo1SUaLu0EigGAGRoIe X-Google-Smtp-Source: APXvYqz3XRbz0yH6PlKqZ74qMbZD8FKwSeHLn3w3OYwrnsy2ThSB66S886xFZW/B7fzQ+s9cQvpFgqxqEl0ZjZj7Q0A= X-Received: by 2002:a25:a423:: with SMTP id f32mr26376775ybi.30.1571225644978; Wed, 16 Oct 2019 04:34:04 -0700 (PDT) MIME-Version: 1.0 From: Andrey Orst Date: Wed, 16 Oct 2019 14:33:37 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: 37774@debbugs.gnu.org Content-Type: multipart/alternative; boundary="0000000000006e56210595057a61" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 X-Mailman-Approved-At: Wed, 16 Oct 2019 09:46:22 -0400 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 (-) --0000000000006e56210595057a61 Content-Type: text/plain; charset="UTF-8" Sorry anyone if I disturbed your personal email addresses, I didn't understand how to reply there and thought that cc to 37774@debbugs.gnu.org would do the trick. I see that my messages don't appear at the bug report page, so I'll send those back as a single e-mail. Still don't understand where I should properly reply. > So please explain what exactly is incorrect or "weird" in the visual > appearance after the change. Specifically, why the faces in question > need to be extended past EOL? These faces are forming visual interface, e.g. hunks in Magit are rectangular regions with background color for entire width of the window that can be folded. Code blocks in org mode are, ahem, blocks. Now those blocks doesn't have anything like block visually. > So you are saying that you don't like the new appearance? The Subject > says "broke visuals", which sounds like a much more serious problem. Well, "broke" may be wrong term, here, but lot of themes and packages crafted in a way to display things like that, and now all of those things displayed accordingly to a new setting, which in turn means that: a) package maintainers should update *all* their packages to look like before the change, and b) maybe Emacs could treat `nil` here as "do not affect", and specify symbols to set this to different settings, like `:extend t` or `:extend 'EOL`, and `:extend 'noextend` to disable. Though, I do not know how code was changed, so maybe there's no way to treat `nil` as "do not affect". -- Best regards, Andrey Orst --0000000000006e56210595057a61 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Sorry anyone if I disturbed your personal email addresses,= I didn't understand
how to reply there and thought that cc to=C2= =A037774@debbugs= .gnu.org=C2=A0would do
the trick. I see that my messages don&= #39;t appear at the bug report page, so I'll
send those back = as a single e-mail. Still don't understand where I should properly
r= eply.

> So please explain what exactly is incorr= ect or "weird" in the visual
> appearance after the change.= =C2=A0 Specifically, why the faces in question
> need to be extended = past EOL?

These faces are forming visu= al interface, e.g. hunks in Magit are rectangular
regions with backgroun= d color for entire width of the window that can be folded.
Code blocks i= n org mode are, ahem, blocks. Now those blocks doesn't have
anything= like block visually.

> So you are saying that = you don't like the new appearance?=C2=A0 The Subject
> says "= ;broke visuals", which sounds like a much more serious problem.

Well, "broke" may be wrong term, here, but= lot of themes and packages crafted
in a way to display things like that= , and now all of those things displayed accordingly
to a new setting, wh= ich in turn means that:

a) package maintainers should update *all* t= heir packages to look like before the change, and
b) maybe Emacs could t= reat `nil` here as "do not affect", and specify symbols to set th= is to different
=C2=A0 =C2=A0settings, like `:extend t` or `:extend '= ;EOL`, and `:extend 'noextend` to disable. Though, I do not
=C2=A0 = =C2=A0know how code was changed, so maybe there's no way to treat `nil`= as "do not affect".

--
Best regards,
And= rey Orst
--0000000000006e56210595057a61-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 09:46:28 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 13:46:29 +0000 Received: from localhost ([127.0.0.1]:45446 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKjdE-0000UN-A8 for submit@debbugs.gnu.org; Wed, 16 Oct 2019 09:46:28 -0400 Received: from mail-yw1-f47.google.com ([209.85.161.47]:39254) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKi7K-0006bm-O1 for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 08:09:27 -0400 Received: by mail-yw1-f47.google.com with SMTP id n11so8545019ywn.6 for <37774@debbugs.gnu.org>; Wed, 16 Oct 2019 05:09:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=28uJ1p8BRLFzKj1SW4M+DiOPE2N6ER5EGq7AQaaQCXA=; b=aM8CRZYhAsMclzI6h8Mqbm+Bvr70w8ngb1vgHcb8TsLJiqp0up3F2DuDoQ7FPaPDB8 lOHqZLvL4+W7YEZbT9N6zY6nEwjyfLFjc1V0ndKTqQzMVrYsbPYelx5feDxz7smspc3V 6vB4ZOGkekDAqNungtW2kbznKPrJDQFbU/UNTr8U84/N/RM55JcVnNuWIJ/nCLU30KlU So/lK+eFGcOW/EGZqaVG4xBCwtwUysUwTTfXgGo6aHasntiIZl2b4fRhzJrJVd+kVzQi 9C4auCX+qKMvm7sykt7BDSXawmmHbzoxZ7Ndrl293jZB+cq+vHfWWA2S1N2Ab687numP Cuyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=28uJ1p8BRLFzKj1SW4M+DiOPE2N6ER5EGq7AQaaQCXA=; b=iQzy6vBBIbku33eSsdGO1tGRXjYcZIDJkCJu5Emn/PqbGzhK/PudyzUuEveoRN1DrE 86PEnMjUW/4DRzSB2lF8s3edN8+GPxTJ8KqPPUOhHDTuhroJTHP6AcWz3fjC3gzQ3r0q CAR6a3a8CzkcoaU+9l05AojsuOmAd/D2xzX5/zGwjzja/A4dtjMrU8zbLCJGwU1MRvDk 91RD7S8rFgFohCOLQilOLl7zYXfB3AE/oWEy3tfWcKksn/CV8OL3DpucyTLTXK+GfwnK 25CEJEZD++FYF9Mk+VQHn54qlJXfRRwfAvNtRZg+lDPNvO6Wt+PDJ14yZgyyxT3ehJ/B gnvQ== X-Gm-Message-State: APjAAAUM9rsHNi15jHAhRkEAuOk84fs9Fwdmaku89U7N6S0zANhCIrcU cnMSTFjpgvRJbPjPK7vgHbtZRYIvr/AS99xKgn0= X-Google-Smtp-Source: APXvYqyk5C/PwLT6UEzVSyEEYhemv2HS6u5RnBiiFdCfKLY390l7vw1eXUwca00p0/YYoskjrsifttozUf750SkghYw= X-Received: by 2002:a81:c8c:: with SMTP id 134mr21811554ywm.205.1571227760997; Wed, 16 Oct 2019 05:09:20 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <8336fsgbof.fsf@gnu.org> In-Reply-To: <8336fsgbof.fsf@gnu.org> From: Andrey Orst Date: Wed, 16 Oct 2019 15:08:53 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii Content-Type: multipart/alternative; boundary="0000000000008e39c3059505f8ba" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 X-Mailman-Approved-At: Wed, 16 Oct 2019 09:46:22 -0400 Cc: 37774@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 (-) --0000000000008e39c3059505f8ba Content-Type: text/plain; charset="UTF-8" > Are you saying that _all_ the faces will have to be modified to make > them extended? IOW, are you saying that this feature is wrong with > most or all of the faces? I don't know about /all/ faces, but I have experienced a lot of visual changes when using `doom-one' theme provided by `doom-themes' package paired with at least these packages: magit, ediff, solaire-mode, org-mode. > The assumption behind this feature was that the absolute majority of > faces don't need to be extended. If you say this is wrong, can you > show enough examples to back up that? I understand this, and maybe package maintainers should adopt the change but since Emacs doesn't ignore unknown attributes, this may result in a lot of extra code in order to support both pre-27 Emacs, and 27+ Emacs to make different versions look consistently. On Wed, Oct 16, 2019 at 2:41 PM Eli Zaretskii wrote: > > From: Andrey Orst > > Date: Wed, 16 Oct 2019 14:17:27 +0300 > > Cc: Eli Zaretskii , 37774@debbugs.gnu.org > > > > > So you are saying that you don't like the new appearance? The Subject > > > says "broke visuals", which sounds like a much more serious problem. > > > > Well, "broke" may be wrong term, here, but lot of themes and packages > crafted > > in a way to display things like that, and now all of those things > displayed accordingly > > to a new setting, which in turn means that: > > > > a) package maintainers should update *all* their packages to look like > before the change, and > > Are you saying that _all_ the faces will have to be modified to make > them extended? IOW, are you saying that this feature is wrong with > most or all of the faces? > > The assumption behind this feature was that the absolute majority of > faces don't need to be extended. If you say this is wrong, can you > show enough examples to back up that? > > > b) maybe Emacs could treat `nil` here as "do not affect", and specify > symbols to set this to different > > settings, like `:extend t` or `:extend 'EOL`, and `:extend 'noextend` > to disable. Though, I do not > > know how code was changed, so maybe there's no way to treat `nil` as > "do not affect". > > Let's first find out how many faces would need to be modified to adapt > to this feature, and only after that discuss the details of the > solution(s). > -- Best regards, Andrey Orst --0000000000008e39c3059505f8ba Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Are you saying that _all_ the faces = will have to be modified to make
> them extended?=C2=A0 IOW, are you = saying that this feature is wrong with
> most or all of the faces?

I don't know about /all/ faces, but I have experie= nced a lot of visual changes
when using `doom-one' theme prov= ided by `doom-themes' package paired
with at least these pack= ages: magit, ediff, solaire-mode, org-mode.

> T= he assumption behind this feature was that the absolute majority of
&g= t; faces don't need to be extended.=C2=A0 If you say this is wrong, can= you
> show enough examples to back up that?

I und= erstand this, and maybe package maintainers should adopt the change
but since Emacs doesn't ignore unknown attributes, this may result i= n a lot of
extra code in order to support both pre-27 Emacs, and = 27+ Emacs to make
different versions look consistently.

On W= ed, Oct 16, 2019 at 2:41 PM Eli Zaretskii <eliz@gnu.org> wrote:
> From: Andrey Orst <andreyorst@gmail.com>
> Date: Wed, 16 Oct 2019 14:17:27 +0300
> Cc: Eli Zaretskii <eliz@gnu.org>, 37774@debbugs.gnu.org
>
> > So you are saying that you don't like the new appearance?=C2= =A0 The Subject
> > says "broke visuals", which sounds like a much more ser= ious problem.
>
> Well, "broke" may be wrong term, here, but lot of themes and= packages crafted
> in a way to display things like that, and now all of those things disp= layed accordingly
> to a new setting, which in turn means that:
>
> a) package maintainers should update *all* their packages to look like= before the change, and

Are you saying that _all_ the faces will have to be modified to make
them extended?=C2=A0 IOW, are you saying that this feature is wrong with most or all of the faces?

The assumption behind this feature was that the absolute majority of
faces don't need to be extended.=C2=A0 If you say this is wrong, can yo= u
show enough examples to back up that?

> b) maybe Emacs could treat `nil` here as "do not affect", an= d specify symbols to set this to different
>=C2=A0 =C2=A0 settings, like `:extend t` or `:extend 'EOL`, and `:e= xtend 'noextend` to disable. Though, I do not
>=C2=A0 =C2=A0 know how code was changed, so maybe there's no way to= treat `nil` as "do not affect".

Let's first find out how many faces would need to be modified to adapt<= br> to this feature, and only after that discuss the details of the
solution(s).


--
Best regards,
Andrey Orst
--0000000000008e39c3059505f8ba-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 09:46:29 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 13:46:29 +0000 Received: from localhost ([127.0.0.1]:45448 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKjdE-0000UU-V5 for submit@debbugs.gnu.org; Wed, 16 Oct 2019 09:46:29 -0400 Received: from mail-yw1-f54.google.com ([209.85.161.54]:34012) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKjQr-0000Aq-C0 for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 09:33:41 -0400 Received: by mail-yw1-f54.google.com with SMTP id d192so8643969ywa.1 for <37774@debbugs.gnu.org>; Wed, 16 Oct 2019 06:33:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nkZKtQwVI4s9dnvkMUbvZVcJvRaW4jRzgnTJ65QOWnw=; b=T9I9NjChKPZsohULKPWQcFePfT1YqhjYZXSTpJ2UJOiuiEnAv78TXf4KDEeMWlKCOG XVjL27A8gGMrvtASOeQt8AyTXjxTu+owtzxXoIlybgmz/uZt0e+KiSgocN8KM3S2PZIK ckGhzGYod4V3qBozxYmcSwioumlkgdlr+F5KZ/8pIb6kC7Cvc3JIKp4tAM3cg4bzUvGq kOa9Ah0Z3PUpGRykwR8QrVE18UbmLYIrXU6lk8cCjysQnbuqRr2vGmOZ2FCZ2rI7lY0t Fejut9ZUu5wguhpOxTMeFcZfQnGmo7VzSHualF4fxTXjJiU5zeDno1OYtTOrfFCNdTPc rcSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nkZKtQwVI4s9dnvkMUbvZVcJvRaW4jRzgnTJ65QOWnw=; b=Pdt/0WS0i3/LOUwN25hxQecowhJkFUWoyz4/cLi5/VO9uJScgNhjaZR02HvmzNAODW zLMrIL36J9dMh8zAAQxfBNTHI8nCpu3tIUAb7QAKayc5RKIR5egEnG3e42V7D/muFTu5 nagzLCuWMDl/QyFQ8gN9Mvcj/rzx7XD58mOufKSoLWOSCVzipV9Gifizq46GZXlYk8dU XRNdzjibVS4PadUa1B0YUEA9NsZI0dSg5AGdtii5IAlF+oZcoD92SXjS0nXpIG7jBN+o cq2Rqp09gU2BiwpjIbaBoEXx+Op/XMLJjf5g87bKMslO0zfuS102M12jaCxbFyPurTOV U18w== X-Gm-Message-State: APjAAAVlUk/xsFSsrINZ9KP2f5Sa4aaav0xT6xe8WfgjqWzQXFuK+2Ol gDcgSiHKPo6ZO3LFi75pxj0Xe0I/9x+dOlG0ocOeMQgPWFE= X-Google-Smtp-Source: APXvYqwbq3qldVp0JSXswNqWsH3hGnlm+E7hXj09HRgDMMJDcCFA8S69nUus5KM/YoK4tpOiJ0Vva5+c2Ju63P4M1GU= X-Received: by 2002:a81:ef10:: with SMTP id o16mr20367851ywm.146.1571232815481; Wed, 16 Oct 2019 06:33:35 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> In-Reply-To: <20191016131813.62i6xuwguc7nxyrn@Ergus> From: Andrey Orst Date: Wed, 16 Oct 2019 16:33:08 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: 37774@debbugs.gnu.org Content-Type: multipart/alternative; boundary="000000000000d388900595072593" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 X-Mailman-Approved-At: Wed, 16 Oct 2019 09:46:22 -0400 Cc: Ergus 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 (-) --000000000000d388900595072593 Content-Type: text/plain; charset="UTF-8" > In any case maybe we need to add a recommendation in NEWS about how to > update. This would be nice to have, because some old packages may not receive updates and users would have to deal with it. On Wed, Oct 16, 2019 at 4:18 PM Ergus wrote: > > Yes, internally it won't produce any issue (I am using it since I > implemented it the first time), but some external packages will need to > update some of their faces...; and others could remove some of the hacks > they implemented to emulate the functionality this change provides. > > Do we have something in defface that we can "recommend" to conditionally > specify this attribute when version >= 27 only (maybe a syntax sugar)? > > In any case maybe we need to add a recommendation in NEWS about how to > update. > > On Wed, Oct 16, 2019 at 02:42:09PM +0300, Eli Zaretskii wrote: > >> Date: Wed, 16 Oct 2019 13:10:04 +0200 > >> From: Ergus > >> Cc: Andrey Orst , 37774@debbugs.gnu.org > >> > >> I have seen these reports and also the ones in reddit. Do you think that > >> we should/must/can do anything about? > > > >Maybe, I'm not yet sure I understand the magnitude of the problem. > >Let's see where this discussion leads us. -- Best regards, Andrey Orst --000000000000d388900595072593 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> In any case maybe we need to add a recommendation in = NEWS about how to
> update.

This would be nice to have, becaus= e some old packages may not receive updates
and users would have to dea= l with it.

On Wed, Oct 16, 2019 at 4:18 PM Ergus <spacibba@aol.com> wrote:
>
> Yes, i= nternally it won't produce any issue (I am using it since I
> imp= lemented it the first time), but some external packages will need to
>= ; update some of their faces...; and others could remove some of the hacks<= br>> they implemented to emulate the functionality this change provides.=
>
> Do we have something in defface that we can "recommen= d" to conditionally
> specify this attribute when version >= =3D 27 only (maybe a syntax sugar)?
>
> In any case maybe we ne= ed to add a recommendation in NEWS about how to
> update.
>
= > On Wed, Oct 16, 2019 at 02:42:09PM +0300, Eli Zaretskii wrote:
>= >> Date: Wed, 16 Oct 2019 13:10:04 +0200
> >> From: Ergu= s <spacibba@aol.com>
> = >> Cc: Andrey Orst <andrey= orst@gmail.com>, 37774@debb= ugs.gnu.org
> >>
> >> I have seen these reports= and also the ones in reddit. Do you think that
> >> we should/= must/can do anything about?
> >
> >Maybe, I'm not yet= sure I understand the magnitude of the problem.
> >Let's see = where this discussion leads us.



--
Best regards,
Andre= y Orst
--000000000000d388900595072593-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 10:21:13 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 14:21:14 +0000 Received: from localhost ([127.0.0.1]:46338 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKkAr-0001WJ-FL for submit@debbugs.gnu.org; Wed, 16 Oct 2019 10:21:13 -0400 Received: from mail-pg1-f182.google.com ([209.85.215.182]:45671) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKkAi-0001VH-9t for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 10:21:08 -0400 Received: by mail-pg1-f182.google.com with SMTP id r1so13203319pgj.12 for <37774@debbugs.gnu.org>; Wed, 16 Oct 2019 07:21:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=R+BbHzy0X+7CRjY8ho5c0DM741uQGS3Yz9NFSH8MRuQ=; b=gGLZjPx+PvKkyQffcgkpg+f54OkEy9XJCOhsuIAmeP2pxpz2W1ceWWVtZfdw0x/23P xE4yAMmLa4Lr9K6bdRdwsMuj13ilg0Eepbh0GFcsWUUVn1nEtoZpXGp/sv5bl9+o2CuO hwz4QHC4LyNj3fjaIezi58m0kzIoXZ+n7cEvpcxHsSJKUtQRvl5oIdniv8n29SPNFRpl /9pcOfwxciVf0wXEvAgb7UNwFmdu4F62dxi8xW/4PUxjd2yas0oPqyS1u/te0mIj+kT0 iUkW6v/GjVd1p2QxAWvHjvXAKzeXHVMF49NWqbQRuH3nvv2RhLgmym3mPSOYlZpmXjgo 0X0w== X-Gm-Message-State: APjAAAVDSIN8oGSzg6bnly5jGe1xLDjeDH2INWakCz92dr1FyfNipT4j FYVdcia/bIS3VPFM7XhvEuFQ6Ga1wuIMbyxlYQs= X-Google-Smtp-Source: APXvYqwA3LW2gGi+T8Vs+iQYwXTJnf7LwWSOFrpeUKbUh8EnqHneNcOFB9pZN5nYC1z6j2fXzEusbwRyhas8NNfApvY= X-Received: by 2002:a63:c10:: with SMTP id b16mr46973731pgl.333.1571235658154; Wed, 16 Oct 2019 07:20:58 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <835zkpeyr5.fsf@gnu.org> In-Reply-To: <835zkpeyr5.fsf@gnu.org> From: Stefan Kangas Date: Wed, 16 Oct 2019 16:20:46 +0200 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 37774 Cc: Andrey Orst , Ergus , 37774@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: -0.6 (/) Eli Zaretskii writes: > So you are saying that you don't like the new appearance? The Subject > says "broke visuals", which sounds like a much more serious problem. It's not a question of aesthetics, but of usability. For example, the third party magit gets harder to use if the faces aren't adapted to use the new extend property. I don't know if there is any benefit to the new behaviour. Is it just stylistic? Best regards, Stefan Kangas From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 10:21:54 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 14:21:54 +0000 Received: from localhost ([127.0.0.1]:46342 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKkBW-0001XL-01 for submit@debbugs.gnu.org; Wed, 16 Oct 2019 10:21:54 -0400 Received: from sonic301-21.consmr.mail.ir2.yahoo.com ([77.238.176.98]:43185) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKkBS-0001X1-W5 for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 10:21:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1571235703; bh=wmWQvJJ7rT3Nj+z2z6VhrV5AloYI0eXTHUwh2QG3BV8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=p2JOC6IlQ76p7kaHuCfj7B7jixZ/UlaumEMlkLbb0a19ztClv4Ma2ejkuT7/ro+6EwlWaccFwi0gzoPtYn6+ilkYFvRRo6g2e4hITyMGZOaToOS/FHUPK4bFtOwZQTLaPX9bKcicudu7xe+TKk74N8ozD2WloAJIq366EJ6LqZXKhMcHAEprNcXxKPI/jU0znOVhrlR3H6GBDw11GTG3ANarykjQCCox1cMpMFsKPSl4yxF+Yb6EVmgJOPlBehbSVyQKG2XefcdhokwM8c5HNorjRqTxh79EHD/DHsvsnRkRKxPdN2/alXht3fP/Qw9vu2XG4sfl7o3bd5QRsDObqw== X-YMail-OSG: .0VSStAVM1kvoqqwXlLJkDN2sUWNhqhtg1rJQup0.ItUPDy.eRKUD34Eeku3.3w .VUlZj_gXPx0n8e3aoOyXC4NY21oz1KHdU3AUjTdNcQN5yNv_yTOISyRAoO49Nhcowf35sIk78Tt x3SwHFfAo7kRZ5aXm8K2jDPi34MkAfVS80ML3aPFgCqECFPYCB1yekQ._TjK9dnDgK6eN6KZhcVT oj0YUPMuQZuQJsL9Uw4gQRifLE_rWF4xC3xvwkxTjGtSC1NOHslCsO4J4pJQ28.HLt_eLPQw1AQ7 wqqVAw2IoUlD.tUswmDNcpew9PHHzYdMiNcPiuYwxXyPZXxtZuDLkDyNAx2.oUK4IhYKeYIZa1b6 BM_R_GueHN4F6j__6SokejnYbrIQHT3nXzNigdT6eSOVLoqUnPAUs9j9x6i.XSWhSNxiwqlCj01i XQWJKMv6PBnbExQK5lCiRh1bRoqP1MPCo8brDbMDRi6UkW81mpY2FI.lhMUCu0fa.143RmD5yGiq oiUrE.AtC6WaQ2bDV14FRH2jVNczCao6kGnLqM40cunjIYihNrJfMlp2Ta.KwVEaKk0HkWVmnbuq M_REd6Crt9tCcUllq0iKkEs9PBe4Z4Fh9vAatnu_0syvuL4wCZ8IzIt9VJ3VKcytmGoO2kyAqFLW .wkQoxyHyfDYaQWa8ig5RKIsFdjISTzWcPsn__s_TSkKGIQA5sLyRTEI.zziMWbac1VUfBDG.AES WP7pR47vymfDI1ixP0dOjjN0oP91YPx663xS.pjaGn5Zd748W3M.gx35533va3CMXTcbipRdl7bP nooxam4uBeWJi1gdP_PrC.ld7M2hLXWejlfb4eX4F873Nx6NmYJYawtRBVt_ErwUPxHiFfUK80nJ a0OP_g57Mv22e2shRmuS3fCYbVw4Z74JMieffo1ygqBO00.Aei2cGhS44uXgLcP4uowvwcAIGen8 kg8aFC16cwF8gfn4Xs0TI3MLMR.uJvSchOhScOm6QS6iUy9xwdlwHRSiAKuYRdOEJcn8vCeAEsM7 IsOlGP4MnpxDj9pNnUceXIBK3BYYykVW1wY5vsvajsACC0FHUQlBKUiFGgyZmFZpBpPpchorKaJ7 UcAzt1exnDblEucYyk8TC7cXa9NLD224AgcNiTda35PuwBfPAQwbX8RSXhPWps48R5S5XEsl0bvu AXlQ8RxM5qRCboJ0Grt0u3TuCZUhXxYMuoAfugcSb4uEvEdLLN5Rkmr62NOqf7K4cMqO4AD9VPGg 3Jkd4sx3SEkScauWUBCEBSSlMAZOiiuHNv1KoMAaGr2qXGjU_ijaaVkDhpGol Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ir2.yahoo.com with HTTP; Wed, 16 Oct 2019 14:21:43 +0000 Received: by smtp421.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 5f7c4f19685035f0ccbdbff94d5c0bb2; Wed, 16 Oct 2019 14:21:39 +0000 (UTC) Date: Wed, 16 Oct 2019 16:21:26 +0200 From: Ergus To: Andrey Orst Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Message-ID: <20191016142126.34bszlkecoakiiw5@Ergus> References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180716 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 Wed, Oct 16, 2019 at 04:33:08PM +0300, Andrey Orst wrote: >> In any case maybe we need to add a recommendation in NEWS about how to >> update. > >This would be nice to have, because some old packages may not receive >updates >and users would have to deal with it. > In any case I have been looking around and this is not really critical cause only few active/extended packages will be directly affected for this now. If there are some inactive-old-unmaintained package you know will be affected and it is probably unmaintained, then probably we can contact the author, make a pull request or in the best case, recommend other with same functionality, but more active-maintained-supported. Magit counsel-swiper and Helm, for example, I am pretty sure they will receive the update immediately once we publish the recommended way to do so without breaking backward compatibility. >On Wed, Oct 16, 2019 at 4:18 PM Ergus wrote: >> >> Yes, internally it won't produce any issue (I am using it since I >> implemented it the first time), but some external packages will need to >> update some of their faces...; and others could remove some of the hacks >> they implemented to emulate the functionality this change provides. >> >> Do we have something in defface that we can "recommend" to conditionally >> specify this attribute when version >= 27 only (maybe a syntax sugar)? >> >> In any case maybe we need to add a recommendation in NEWS about how to >> update. >> >> On Wed, Oct 16, 2019 at 02:42:09PM +0300, Eli Zaretskii wrote: >> >> Date: Wed, 16 Oct 2019 13:10:04 +0200 >> >> From: Ergus >> >> Cc: Andrey Orst , 37774@debbugs.gnu.org >> >> >> >> I have seen these reports and also the ones in reddit. Do you think >that >> >> we should/must/can do anything about? >> > >> >Maybe, I'm not yet sure I understand the magnitude of the problem. >> >Let's see where this discussion leads us. > > > >-- >Best regards, >Andrey Orst From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 11:31:05 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 15:31:05 +0000 Received: from localhost ([127.0.0.1]:46383 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKlGT-0003Gu-0X for submit@debbugs.gnu.org; Wed, 16 Oct 2019 11:31:05 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43415) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKlGP-0003GM-KE for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 11:31:03 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44824) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKlGK-0006oN-GR; Wed, 16 Oct 2019 11:30:56 -0400 Received: from [176.228.60.248] (port=3987 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKlGJ-0004d5-MT; Wed, 16 Oct 2019 11:30:56 -0400 Date: Wed, 16 Oct 2019 18:30:36 +0300 Message-Id: <83r23cemhv.fsf@gnu.org> From: Eli Zaretskii To: Andrey Orst In-reply-to: (message from Andrey Orst on Wed, 16 Oct 2019 14:33:37 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Andrey Orst > Date: Wed, 16 Oct 2019 14:33:37 +0300 > > I see that my messages don't appear at the bug report page They do, so there's nothing wrong with how you reply. Having the bug address in the CC list is the right way. There's no need to repeat any of your messages. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 12:25:53 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 16:25:53 +0000 Received: from localhost ([127.0.0.1]:46418 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKm7U-0004cG-K7 for submit@debbugs.gnu.org; Wed, 16 Oct 2019 12:25:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52632) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKm7S-0004c3-Dy for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 12:25:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46344) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKm7M-0005sn-Po; Wed, 16 Oct 2019 12:25:44 -0400 Received: from [176.228.60.248] (port=3376 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKm7L-0001fM-UA; Wed, 16 Oct 2019 12:25:44 -0400 Date: Wed, 16 Oct 2019 19:25:27 +0300 Message-Id: <83ftjsejyg.fsf@gnu.org> From: Eli Zaretskii To: Stefan Kangas In-reply-to: (message from Stefan Kangas on Wed, 16 Oct 2019 16:20:46 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <835zkpeyr5.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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: Stefan Kangas > Date: Wed, 16 Oct 2019 16:20:46 +0200 > Cc: Andrey Orst , Ergus , 37774@debbugs.gnu.org > > Eli Zaretskii writes: > > > So you are saying that you don't like the new appearance? The Subject > > says "broke visuals", which sounds like a much more serious problem. > > It's not a question of aesthetics, but of usability. For example, the > third party magit gets harder to use if the faces aren't adapted to > use the new extend property. Can you tell the details about "harder"? (I don't use Magit.) > I don't know if there is any benefit to the new behaviour. Is it just > stylistic? It was extensively discussed on the emacs-devel list prior to implementation, and the motivation was given there. I recommend reading those discussions. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 13:33:41 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 17:33:41 +0000 Received: from localhost ([127.0.0.1]:46481 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKnB7-0006Lx-0w for submit@debbugs.gnu.org; Wed, 16 Oct 2019 13:33:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37283) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKnB5-0006Lj-Nh for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 13:33:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47318) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKnB0-0005Iq-At; Wed, 16 Oct 2019 13:33:34 -0400 Received: from [176.228.60.248] (port=3514 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKnAz-0007Nj-J0; Wed, 16 Oct 2019 13:33:34 -0400 Date: Wed, 16 Oct 2019 20:33:16 +0300 Message-Id: <83a7a0egtf.fsf@gnu.org> From: Eli Zaretskii To: Ergus In-reply-to: <20191016131813.62i6xuwguc7nxyrn@Ergus> (message from Ergus on Wed, 16 Oct 2019 15:18:13 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@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: Wed, 16 Oct 2019 15:18:13 +0200 > From: Ergus > Cc: andreyorst@gmail.com, 37774@debbugs.gnu.org > > Do we have something in defface that we can "recommend" to conditionally > specify this attribute when version >= 27 only (maybe a syntax sugar)? (if (>= emacs-major-version 27) (defface foo...) ; for Emacs 27 and later (defface foo...) ; for Emacs 26 and older > In any case maybe we need to add a recommendation in NEWS about how to > update. Do you really think the above needs to be in NEWS? From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 13:37:00 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 17:37:00 +0000 Received: from localhost ([127.0.0.1]:46484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKnEK-0006Qo-Hi for submit@debbugs.gnu.org; Wed, 16 Oct 2019 13:37:00 -0400 Received: from pdx1-sub0-mail-fallback-a1.dreamhost.com ([64.90.62.138]:55864) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKnEI-0006Qb-8Y for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 13:36:59 -0400 Received: from pdx1-sub0-mail-a90.g.dreamhost.com (unknown [10.35.43.115]) by pdx1-sub0-mail-fallback-a1.dreamhost.com (Postfix) with ESMTP id 739DA27870C; Wed, 16 Oct 2019 10:36:52 -0700 (PDT) Received: from mail.jurta.org (m91-129-98-153.cust.tele2.ee [91.129.98.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a90.g.dreamhost.com (Postfix) with ESMTPSA id D6EF385926; Wed, 16 Oct 2019 10:36:46 -0700 (PDT) From: Juri Linkov To: Ergus Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> Date: Wed, 16 Oct 2019 20:27:40 +0300 In-Reply-To: <20191016111004.oialbyleokafpccz@Ergus> (Ergus via's message of "Wed, 16 Oct 2019 13:10:04 +0200") Message-ID: <87k194fvn7.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: 37774 Cc: Andrey Orst , Eli Zaretskii , 37774@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" --=-=-= Content-Type: text/plain > I have seen these reports and also the ones in reddit. Do you think that > we should/must/can do anything about? Two major problems: 1. Backward-compatibility problem: I had to spend significant time investigating why the region face broke recently, and discovered that customized faces in custom-set-faces need to be updated. Soon I tired fixing their customizations one by one manually, so I wrote a function that automatically fixes all faces. I wonder how all other users are supposed to get out of a similar situation. Moreover, the problem is wider than personal customization and affects hundreds of existing themes. 2. Conceptual problem: We need to think again what this change was intended to fix? All faces could be divided into two more-less equally large groups: a. faces with distinct foreground that highlight text properties, they include mostly font-lock faces, underline faces, and so on; b. faces with distinct background that highlight blocks of text, such as the region face, diff hunk faces, etc. As I see the change was meant to fix only the problem that relates to faces with distinct foreground, because indeed underlines extended to the window edge look very ugly. So the change should affect only faces with distinct foreground. But faces for multi-line regions with a distinct background color require to look like rectangular blocks. This screenshot demonstrates how badly broken these blocks are now in diff-mode that it makes harder to read diffs: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=diff-extend-eol.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain And this shows how they looked like rectangular blocks before the change: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=diff-extend-edge.png Content-Transfer-Encoding: base64 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 RYAAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain Frankly speaking, this is not great too because long stretches are ugly. Ideally to be more nice-looking, background colors in such faces should be extended to the column defined e.g. by display-fill-column-indicator-column. Here's an edited image to demonstrate an ideal look of such background faces (note how the mode-line is wider, and blocks are narrower than window width): --=-=-= Content-Type: image/png Content-Disposition: inline; filename=diff-extend-column.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain So what would pacify the current situation is to extend to eol only foreground colors. But background colors should be extended to some predefined fixed column such as fill-column to have a look of blocks. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 14:08:11 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 18:08:11 +0000 Received: from localhost ([127.0.0.1]:46496 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKniV-0007ED-1N for submit@debbugs.gnu.org; Wed, 16 Oct 2019 14:08:11 -0400 Received: from mail-yw1-f42.google.com ([209.85.161.42]:37314) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKniS-0007Dw-I7 for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 14:08:09 -0400 Received: by mail-yw1-f42.google.com with SMTP id m7so8970630ywe.4 for <37774@debbugs.gnu.org>; Wed, 16 Oct 2019 11:08:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=KIUEo7gN+zYb2yjK70nFoApfCYBgaaF+MdM7FGmLT5Q=; b=f+qWvW3Hi0sw6mYWpaF6lvQ0IwB6ujj35NGhjjfxnHlGBvP8t49zEof1sX32+5U3gG OkVDlCSa+/S1p0Qn0AobuF4LkDV5n7TJjctjGRWGF6NAMXptvsV3F5pe1KRNlw0ElR2v c9iY9Jr6HR4mVOFQ8zHfk5Ar4zCCEUyQF8kcBSM5j4V3socBIdJNWTQIgt5e9xFVBvVz Ckkir6H87F/Ot9kdjwaCeBtr6O0NKLiGu1e3oCxS7IJ1W5cOIBeTmMODugsn7ynjUKCL IH2gvdr9a9d1zb167vc8ptXh2q+JK6xBBxSxtpUyqYSHNb5CGvpkBJNyNDI9+eqG6Aks atSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=KIUEo7gN+zYb2yjK70nFoApfCYBgaaF+MdM7FGmLT5Q=; b=XGZ2dPIHBCgxOk8xIlpYOciXQQn8W1p0n0PN5b5MBkYeVZ+Rwbiu/M5TXBAnBC56Bt W1Q4z2jyCRjbPBgfDaBxdcDwvfPJBQUfSsWKxhTPUs2pDNxVD9RhWi2B4AAIUOjeWScS bxotzGdCwzmlOi1UDRmjwShqYu5TlzGT4SaCOdm4Bk85LSw3Wr2MKIIsO5tyEyPreuBf LS/dY01kMCfWX08v2VyJxY15PXnRx6HTJunhlbEW+XsQg+sXPvqUrolHzUOzqvGmC7LF AzeljZ079gyzvS5xijvsyhqkHxs1uvtJIr42KVd1xRa9kIrJT/Kc+mQ8/LQ12Zom4hwi qaIQ== X-Gm-Message-State: APjAAAV6eKFeviUMSAUgCKY5oLqk6v8gx8o1NEq3QVL9gElhtn9W3BhR AbhJW1yT5RpYUREyyTYkTbquLAkjjStgs/URL0umbdSj X-Google-Smtp-Source: APXvYqwzk4NQjUgehgdybQ+7UTgRNR6omFPkFnDCXPT/t+lKgfecibaVYsszV7vws6A7pq/CQ0biMsJH0x61FuODURQ= X-Received: by 2002:a81:70d6:: with SMTP id l205mr22679041ywc.297.1571249282704; Wed, 16 Oct 2019 11:08:02 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> In-Reply-To: <87k194fvn7.fsf@mail.linkov.net> From: Andrey Orst Date: Wed, 16 Oct 2019 21:07:53 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: 37774@debbugs.gnu.org Content-Type: multipart/alternative; boundary="0000000000005968ab05950afb36" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 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 (-) --0000000000005968ab05950afb36 Content-Type: text/plain; charset="UTF-8" > Here's an edited image to demonstrate an ideal look of such background faces > (note how the mode-line is wider, and blocks are narrower than window width): I like the unedited example a bit more, especially if we're talking about side by side diffs, like ediff. I think that this may be controlled by a variable named something like `trim-eol-face-at-fill-column' On Wed, Oct 16, 2019 at 8:36 PM Juri Linkov wrote: > > > I have seen these reports and also the ones in reddit. Do you think that > > we should/must/can do anything about? > > Two major problems: > > 1. Backward-compatibility problem: > > I had to spend significant time investigating why the region face broke > recently, and discovered that customized faces in custom-set-faces need > to be updated. Soon I tired fixing their customizations one by one manually, > so I wrote a function that automatically fixes all faces. I wonder > how all other users are supposed to get out of a similar situation. > > Moreover, the problem is wider than personal customization > and affects hundreds of existing themes. > > 2. Conceptual problem: > > We need to think again what this change was intended to fix? > > All faces could be divided into two more-less equally large groups: > > a. faces with distinct foreground that highlight text properties, > they include mostly font-lock faces, underline faces, and so on; > > b. faces with distinct background that highlight blocks of text, > such as the region face, diff hunk faces, etc. > > As I see the change was meant to fix only the problem that relates to > faces with distinct foreground, because indeed underlines extended > to the window edge look very ugly. So the change should affect > only faces with distinct foreground. > > But faces for multi-line regions with a distinct background color > require to look like rectangular blocks. > > This screenshot demonstrates how badly broken these blocks are now > in diff-mode that it makes harder to read diffs: > > > And this shows how they looked like rectangular blocks before the change: > > > Frankly speaking, this is not great too because long stretches are ugly. > Ideally to be more nice-looking, background colors in such faces should be > extended to the column defined e.g. by display-fill-column-indicator-column. > > Here's an edited image to demonstrate an ideal look of such background faces > (note how the mode-line is wider, and blocks are narrower than window width): > > > So what would pacify the current situation is to extend to eol > only foreground colors. But background colors should be extended to > some predefined fixed column such as fill-column to have a look of blocks. -- Best regards, Andrey Orst --0000000000005968ab05950afb36 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Here's an edited image to demonstrate an ideal lo= ok of such background faces
> (note how the mode-line is wider, and b= locks are narrower than window width):

I like the unedited example a= bit more, especially if we're talking about side by side diffs, like e= diff.
I think that this may be controlled by a variable named something = like `trim-eol-face-at-fill-column'

On Wed, Oct 16, 2019 at 8:36= PM Juri Linkov <juri@linkov.net&= gt; wrote:
>
> > I have seen these reports and also the ones= in reddit. Do you think that
> > we should/must/can do anything a= bout?
>
> Two major problems:
>
> 1. Backward-compa= tibility problem:
>
> I had to spend significant time investiga= ting why the region face broke
> recently, and discovered that custom= ized faces in custom-set-faces need
> to be updated.=C2=A0 Soon I tir= ed fixing their customizations one by one manually,
> so I wrote a fu= nction that automatically fixes all faces.=C2=A0 I wonder
> how all o= ther users are supposed to get out of a similar situation.
>
> = Moreover, the problem is wider than personal customization
> and affe= cts hundreds of existing themes.
>
> 2. Conceptual problem:
= >
> We need to think again what this change was intended to fix?>
> All faces could be divided into two more-less equally large = groups:
>
> a. faces with distinct foreground that highlight te= xt properties,
> they include mostly font-lock faces, underline faces= , and so on;
>
> b. faces with distinct background that highlig= ht blocks of text,
> such as the region face, diff hunk faces, etc.>
> As I see the change was meant to fix only the problem that r= elates to
> faces with distinct foreground, because indeed underlines= extended
> to the window edge look very ugly.=C2=A0 So the change sh= ould affect
> only faces with distinct foreground.
>
> Bu= t faces for multi-line regions with a distinct background color
> req= uire to look like rectangular blocks.
>
> This screenshot demon= strates how badly broken these blocks are now
> in diff-mode that it = makes harder to read diffs:
>
>
> And this shows how they= looked like rectangular blocks before the change:
>
>
> = Frankly speaking, this is not great too because long stretches are ugly.> Ideally to be more nice-looking, background colors in such faces shou= ld be
> extended to the column defined e.g. by display-fill-column-in= dicator-column.
>
> Here's an edited image to demonstrate a= n ideal look of such background faces
> (note how the mode-line is wi= der, and blocks are narrower than window width):
>
>
> So= what would pacify the current situation is to extend to eol
> only f= oreground colors.=C2=A0 But background colors should be extended to
>= some predefined fixed column such as fill-column to have a look of blocks.=



--
Best regards,
Andrey Orst
--0000000000005968ab05950afb36-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 14:13:43 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 18:13:43 +0000 Received: from localhost ([127.0.0.1]:46501 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKnnr-0007Mg-5Y for submit@debbugs.gnu.org; Wed, 16 Oct 2019 14:13:43 -0400 Received: from mail-yw1-f48.google.com ([209.85.161.48]:44833) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKnnm-0007MP-Gk for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 14:13:39 -0400 Received: by mail-yw1-f48.google.com with SMTP id m13so8961949ywa.11 for <37774@debbugs.gnu.org>; Wed, 16 Oct 2019 11:13:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hAWwbA27jvnSNtQhG4Fd/1aJIj3rpCIEk4terjlxHAc=; b=skGTTA8nJTU/DWRMVXbkytARY9sZI0TobTghvsJd7GyI47Svpomw3B0s2FXuIOzu2X zxTtAAvaRsm68BozHwjdr4FQ05JnAOoyEgBKnG+1Cw4i7r5/CKh0LQ6VNaGEcyaVXHmr fnl9Y7W+ae8lVO+7FcA+M203o1rdKGzohSluPXk+2417bL0IsKZXUJNcOKwOXhwkRNpK m+FYm6XuOnbAUNhrAY//z3/M6vJU02I6XuH8pXqMZoMXJQ+XL0kkNBmwDU1Va5/FQYaZ Kbp0g9MErM6EmmIybOlOTBCk6JSLMii6weLlkWYcLkcu0JWz3AX8D0avzVcjeVDKrVe4 zHEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hAWwbA27jvnSNtQhG4Fd/1aJIj3rpCIEk4terjlxHAc=; b=jC3YgXYeAvy3XwsDaSIRENOGMrjUNw7AUcpZYElroJCNNuv+23B2JSK4tAfIY3aukZ u7X6lIETRE5eNAwWvFseIYTctbbCCNBbVbIV0Lkb2Abvq6ym6QqgQ9f01Jt2CVGkLe9c 3UTcDJfnfPqCquWS/W3ykbjCo6TVEyqxcZ5LLquodTT5qxkfjK1YKCUXW/VISBKeHjRW bIpeRHtObesOT78L8cBDzwdy8of4iCZ/KPC/qvUqlZsUSvGiFs3qD3jZBo3qlTEdFEnt fpHDmnPOlpZrA5bMak/DJOiUiN75UUtEgdUkWnnyoiplx+2lgQDyXOcLtJ9ueUwxWdAU nXPw== X-Gm-Message-State: APjAAAW18DN2tndfnX9amP/XHykZDLJnl2IChfEbzZ9ZB5w5P7Zh0tUX mR0ZsnwYd/MvkOWEhlBCD+NXhrpyVjSFv+sU3+w= X-Google-Smtp-Source: APXvYqyurQ8oLAx6ezaaSqJYpyD0VLE0lTOXBP5EUB+bZARRwRcVmU/5zYI/d3uxaNsPkEyZfgcoTkqbICaWv1yyn2w= X-Received: by 2002:a81:994:: with SMTP id 142mr4062552ywj.239.1571249612973; Wed, 16 Oct 2019 11:13:32 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> <83a7a0egtf.fsf@gnu.org> In-Reply-To: <83a7a0egtf.fsf@gnu.org> From: Andrey Orst Date: Wed, 16 Oct 2019 21:13:23 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii Content-Type: multipart/alternative; boundary="00000000000008f05c05950b0f2c" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: Ergus , 37774@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 (-) --00000000000008f05c05950b0f2c Content-Type: text/plain; charset="UTF-8" > (if (>= emacs-major-version 27) > (defface foo...) ; for Emacs 27 and later > (defface foo...) ; for Emacs 26 and older This results in lots of code duplication. Maybe it's better to: (defface foo...) (when (>= emacs-major-version 27) (set-face-attribute foo... :extend t)) I'm not elisp expert by any means. -- Best regards, Andrey Orst --00000000000008f05c05950b0f2c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> (if (>=3D emacs-major-version 27)=
>=C2=A0 =C2=A0 =C2=A0(defface foo...) ; for Emacs 27 and later
&g= t;=C2=A0 =C2=A0(defface foo...)=C2=A0 =C2=A0; for Emacs 26 and older

This results in lots of code duplication. Maybe it's better to:

(defface foo...)
(when (>=3D emacs-major-version= 27)
=C2=A0 (set-face-attribute foo... :extend t))

<= /div>
I'm not elisp expert by any means.
--
Best regards,
Andrey Orst
<= /div>
--00000000000008f05c05950b0f2c-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 14:18:55 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 18:18:55 +0000 Received: from localhost ([127.0.0.1]:46509 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKnst-0007Vg-68 for submit@debbugs.gnu.org; Wed, 16 Oct 2019 14:18:55 -0400 Received: from azure.elm.relay.mailchannels.net ([23.83.212.7]:47692) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKnsq-0007VW-FQ for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 14:18:53 -0400 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 1584C5026AB; Wed, 16 Oct 2019 18:18:51 +0000 (UTC) Received: from pdx1-sub0-mail-a77.g.dreamhost.com (100-96-4-204.trex.outbound.svc.cluster.local [100.96.4.204]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 8867F502696; Wed, 16 Oct 2019 18:18:50 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a77.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Wed, 16 Oct 2019 18:18:50 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Chief-Wide-Eyed: 5d11954151424c17_1571249930778_2904906764 X-MC-Loop-Signature: 1571249930778:1247639325 X-MC-Ingress-Time: 1571249930778 Received: from pdx1-sub0-mail-a77.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a77.g.dreamhost.com (Postfix) with ESMTP id 4BCF68871C; Wed, 16 Oct 2019 11:18:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=fvGjbcgeAVSzhw+RrIAX/zo5+VA=; b= rBdXpdGJ/Ht72kMICUHfhdMvvpQsL2NCOIup7dX0fQYFRkpyIedhh1dhFMXySI+u 0DS8F8SPIE4eFL+Lw5nCm5e2VmHqFKcUVlwyfizskC3gSA4h2YIrkNc0jC3/equr 5wJB7xoPG/bMnaOUdCHAcGo4mtpfHFIegR79lPFHKJ4= Received: from mail.jurta.org (m91-129-98-153.cust.tele2.ee [91.129.98.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a77.g.dreamhost.com (Postfix) with ESMTPSA id 4FCBD88672; Wed, 16 Oct 2019 11:18:47 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a77 From: Juri Linkov To: Andrey Orst Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> Date: Wed, 16 Oct 2019 21:18:06 +0300 In-Reply-To: (Andrey Orst's message of "Wed, 16 Oct 2019 21:07:53 +0300") Message-ID: <871rvceeqp.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (-) >> Here's an edited image to demonstrate an ideal look of such background faces >> (note how the mode-line is wider, and blocks are narrower than window width): > > I like the unedited example a bit more, especially if we're talking about side by side diffs, like ediff. I agree that in side by side ediffs, face background colors should extend to the window edge, to better match diff colors between windows. > I think that this may be controlled by a variable named something like `trim-eol-face-at-fill-column' Or with an optional value for the face attribute, e.g. :extend 'column. But this is an additional feature. The main task is to get background colors back to extend to the window edge. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 14:47:20 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 18:47:20 +0000 Received: from localhost ([127.0.0.1]:46532 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKoKO-0008EQ-6V for submit@debbugs.gnu.org; Wed, 16 Oct 2019 14:47:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47402) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKoKM-0008EC-Pq for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 14:47:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48716) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKoKH-0006xj-7n; Wed, 16 Oct 2019 14:47:13 -0400 Received: from [176.228.60.248] (port=4029 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKoKG-0004wc-LP; Wed, 16 Oct 2019 14:47:13 -0400 Date: Wed, 16 Oct 2019 21:46:54 +0300 Message-Id: <83y2xkcyu9.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87k194fvn7.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 16 Oct 2019 20:27:40 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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: Juri Linkov > Cc: Eli Zaretskii , Andrey Orst , > 37774@debbugs.gnu.org > Date: Wed, 16 Oct 2019 20:27:40 +0300 > > 1. Backward-compatibility problem: > > I had to spend significant time investigating why the region face broke > recently, and discovered that customized faces in custom-set-faces need > to be updated. I'm not sure I understand: the region face is defined to be extended beyond EOL. How does custom-set-faces enter this picture, and why did you need to do anything about the customized faces? > Soon I tired fixing their customizations one by one manually, Which other faces needed to be "fixed", how, and why? > All faces could be divided into two more-less equally large groups: > > a. faces with distinct foreground that highlight text properties, > they include mostly font-lock faces, underline faces, and so on; > > b. faces with distinct background that highlight blocks of text, > such as the region face, diff hunk faces, etc. Why are you talking only about the colors? face extension is not only about colors, it's about other attributes as well: underline, strike-through, box, etc. You list underline with foreground color, but they are not the same as color, especially not when face extension is concerned. They actually behave more like background colors. And then there are faces with both foreground and background colors. > As I see the change was meant to fix only the problem that relates to > faces with distinct foreground, because indeed underlines extended > to the window edge look very ugly. So the change should affect > only faces with distinct foreground. That wasn't the intent. the intent was explicitly to cause the change in background color and underline/strikethough/etc. attributes--those which show in the face extension. Foreground color doesn't show in face extension. > This screenshot demonstrates how badly broken these blocks are now > in diff-mode that it makes harder to read diffs: I'm sorry, but I don't see why it is broken or hard to read. > Ideally to be more nice-looking, background colors in such faces should be > extended to the column defined e.g. by display-fill-column-indicator-column. That would be ugly if the line's text extends beyond the fill-column, no? Also, it would look even uglier with variable-pitch fonts. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 14:50:32 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 18:50:32 +0000 Received: from localhost ([127.0.0.1]:46537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKoNT-0008J9-QC for submit@debbugs.gnu.org; Wed, 16 Oct 2019 14:50:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47805) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKoNS-0008Ix-4P for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 14:50:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48792) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKoNM-0000CD-HU; Wed, 16 Oct 2019 14:50:24 -0400 Received: from [176.228.60.248] (port=4225 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKoNL-0005AX-U7; Wed, 16 Oct 2019 14:50:24 -0400 Date: Wed, 16 Oct 2019 21:50:06 +0300 Message-Id: <83v9socyox.fsf@gnu.org> From: Eli Zaretskii To: Andrey Orst In-reply-to: (message from Andrey Orst on Wed, 16 Oct 2019 21:13:23 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> <83a7a0egtf.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: spacibba@aol.com, 37774@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: Andrey Orst > Date: Wed, 16 Oct 2019 21:13:23 +0300 > Cc: Ergus , 37774@debbugs.gnu.org > > (defface foo...) > (when (>= emacs-major-version 27) > (set-face-attribute foo... :extend t)) Yes, that could work as well. My pint is that making defface version-dependent is very easy. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 14:54:30 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 18:54:30 +0000 Received: from localhost ([127.0.0.1]:46544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKoRJ-0008Ok-Q7 for submit@debbugs.gnu.org; Wed, 16 Oct 2019 14:54:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48381) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKoRI-0008OY-PV for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 14:54:29 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48934) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKoRD-0002Iz-4k; Wed, 16 Oct 2019 14:54:23 -0400 Received: from [176.228.60.248] (port=4464 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKoRC-0005UF-Jg; Wed, 16 Oct 2019 14:54:22 -0400 Date: Wed, 16 Oct 2019 21:54:03 +0300 Message-Id: <83tv88cyic.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <871rvceeqp.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 16 Oct 2019 21:18:06 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@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: Juri Linkov > Date: Wed, 16 Oct 2019 21:18:06 +0300 > Cc: 37774@debbugs.gnu.org > > The main task is to get background colors back to extend to the > window edge. If that's the main task, then the easiest way is just to revert all the changes that introduced that feature. (It's a pity that the long discussion of this before the development started went without any such objections from the people who are regulars on emacs-devel.) From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 15:54:14 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 19:54:14 +0000 Received: from localhost ([127.0.0.1]:46589 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpN8-0001NL-9D for submit@debbugs.gnu.org; Wed, 16 Oct 2019 15:54:14 -0400 Received: from anteater.elm.relay.mailchannels.net ([23.83.212.3]:59810) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpN6-0001NC-8o for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 15:54:13 -0400 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 142561432F2; Wed, 16 Oct 2019 19:54:11 +0000 (UTC) Received: from pdx1-sub0-mail-a63.g.dreamhost.com (100-96-92-142.trex.outbound.svc.cluster.local [100.96.92.142]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 8D24E143310; Wed, 16 Oct 2019 19:54:10 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a63.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Wed, 16 Oct 2019 19:54:10 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Wiry-Harmony: 0b8c5aa611fa78be_1571255650819_2371294413 X-MC-Loop-Signature: 1571255650819:202955918 X-MC-Ingress-Time: 1571255650819 Received: from pdx1-sub0-mail-a63.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a63.g.dreamhost.com (Postfix) with ESMTP id 7A63D819A7; Wed, 16 Oct 2019 12:54:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=Yc9MYX5k/f1hALsTK63W+pGLPVQ=; b= JSiaGWr3+dbVkBxTVLCcyUUkE8jhYp2LkfTBwpKBEsMDm6S9Cp4J3AMXHKGv+CBr 371vuuH3f8fiusAa+QzYSzNHMcfNPozJ4W/Juhmw04kv25A+IaS+x4W0mqE76Htj TxNby4ikxk5Nk7tkjCDuDyfmlkXQnEjrEvFArsSo2mY= Received: from mail.jurta.org (m91-129-98-153.cust.tele2.ee [91.129.98.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a63.g.dreamhost.com (Postfix) with ESMTPSA id 34BAB819B6; Wed, 16 Oct 2019 12:54:00 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a63 From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <83y2xkcyu9.fsf@gnu.org> Date: Wed, 16 Oct 2019 22:46:55 +0300 In-Reply-To: <83y2xkcyu9.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 16 Oct 2019 21:46:54 +0300") Message-ID: <87o8yg5v80.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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 (-) >> 1. Backward-compatibility problem: >> >> I had to spend significant time investigating why the region face broke >> recently, and discovered that customized faces in custom-set-faces need >> to be updated. > > I'm not sure I understand: the region face is defined to be extended > beyond EOL. How does custom-set-faces enter this picture, and why did > you need to do anything about the customized faces? The region face customized long ago in the init file has no ':extend t' face attribute, e.g. (custom-set-faces '(region ((((class color) (background light)) (:background "gray90")))) >> Soon I tired fixing their customizations one by one manually, > > Which other faces needed to be "fixed", how, and why? All diff faces and faces that have a distinct background color like 'comint-highlight-input' (should extend to window edge to help locating visually the command line in shell buffers), 'org-block' (because it highlights code blocks), 'xref-file-header' for the same reason as diff faces, i.e. faces that highlights blocks. > Why are you talking only about the colors? face extension is not only > about colors, it's about other attributes as well: underline, > strike-through, box, etc. You list underline with foreground color, > but they are not the same as color, especially not when face extension > is concerned. They actually behave more like background colors. Yes, this new feature is useful for all these face attributes to extend them to EOL. The only exception is background colors. All complaints are only about extending background colors to EOL. So the change could apply to all face attributes except background colors. Only other attributes should be extended to EOL, because when such face attributes like underline and strike-through are displayed over an empty space beyond EOL, this looks ugly. > And then there are faces with both foreground and background colors. Actually the distinction is not so simple: even some background colors need to extend to EOL, such as when used in combination with the 'box' face attributes, because when a button takes two lines, extending the button box face to the window edge looks ugly. >> As I see the change was meant to fix only the problem that relates to >> faces with distinct foreground, because indeed underlines extended >> to the window edge look very ugly. So the change should affect >> only faces with distinct foreground. > > That wasn't the intent. the intent was explicitly to cause the change > in background color and underline/strikethough/etc. attributes--those > which show in the face extension. Foreground color doesn't show in > face extension. > >> This screenshot demonstrates how badly broken these blocks are now >> in diff-mode that it makes harder to read diffs: > > I'm sorry, but I don't see why it is broken or hard to read. Because there is no distinctive rectangular header anymore, and no diff hunk blocks. >> Ideally to be more nice-looking, background colors in such faces should be >> extended to the column defined e.g. by display-fill-column-indicator-column. > > That would be ugly if the line's text extends beyond the fill-column, > no? Also, it would look even uglier with variable-pitch fonts. Extending to the fill-column could be an optional feature. It won't work with variable-pitch fonts the same way as filling to fill-column doesn't work with variable-pitch fonts. But if some line's text will extend beyond the fill-column with fixed-pitch fonts, this even could help to find long lines (like in whitespace-mode). From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 15:54:20 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 19:54:20 +0000 Received: from localhost ([127.0.0.1]:46592 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpND-0001Ne-MA for submit@debbugs.gnu.org; Wed, 16 Oct 2019 15:54:19 -0400 Received: from dog.birch.relay.mailchannels.net ([23.83.209.48]:56368) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpNB-0001NU-Kp for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 15:54:18 -0400 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 5BB1C8C109A; Wed, 16 Oct 2019 19:54:16 +0000 (UTC) Received: from pdx1-sub0-mail-a63.g.dreamhost.com (100-96-90-126.trex.outbound.svc.cluster.local [100.96.90.126]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id BD2968C1E50; Wed, 16 Oct 2019 19:54:15 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a63.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Wed, 16 Oct 2019 19:54:16 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Hook-Bitter: 5ee6560d3b3db407_1571255656004_1713567631 X-MC-Loop-Signature: 1571255656004:1270333964 X-MC-Ingress-Time: 1571255656004 Received: from pdx1-sub0-mail-a63.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a63.g.dreamhost.com (Postfix) with ESMTP id 348A5819A6; Wed, 16 Oct 2019 12:54:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=QLn9y/L9KRv8YYZ+hsCMXm1dqhY=; b= aS7BLkK+QyJ5LcWHmVIiTK0JnFWNcXdIPvy1K1R64nuWZjqXLUR/63ZL58Xdjefs VCOxBPdIEo82qQceLi1b2/SB1zD6E4nEgej4I+NVhjpQUAVOqg44uiwyMmb114VI 1qAiqwaoqgOf4IT8GmJLVuv0KmHFRaPL6KKKtkVvxyY= Received: from mail.jurta.org (m91-129-98-153.cust.tele2.ee [91.129.98.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a63.g.dreamhost.com (Postfix) with ESMTPSA id EF6F1819B3; Wed, 16 Oct 2019 12:54:09 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a63 From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> Date: Wed, 16 Oct 2019 22:52:35 +0300 In-Reply-To: <83tv88cyic.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 16 Oct 2019 21:54:03 +0300") Message-ID: <87tv884ge4.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@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 (-) >> The main task is to get background colors back to extend to the >> window edge. > > If that's the main task, then the easiest way is just to revert all > the changes that introduced that feature. This is a useful feature, but for backward-compatibility perhaps it should be optional, i.e. the meaning of ':extend t' could be reversed, then we could find and fix all default faces where this new feature is needed. > (It's a pity that the long discussion of this before the development > started went without any such objections from the people who are > regulars on emacs-devel.) I had no objections because I thought that the discussed feature is opt-in, i.e. I thought that optional ':extend t' means extend to EOL. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 15:55:32 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 19:55:32 +0000 Received: from localhost ([127.0.0.1]:46601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpOO-0001Q6-FQ for submit@debbugs.gnu.org; Wed, 16 Oct 2019 15:55:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56137) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpOM-0001Pt-3W for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 15:55:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49834) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKpOG-0004Pq-TQ; Wed, 16 Oct 2019 15:55:24 -0400 Received: from [176.228.60.248] (port=4360 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKpOE-00015k-GZ; Wed, 16 Oct 2019 15:55:24 -0400 Date: Wed, 16 Oct 2019 22:55:04 +0300 Message-Id: <83pniwcvon.fsf@gnu.org> From: Eli Zaretskii To: juri@linkov.net, andreyorst@gmail.com In-reply-to: <83tv88cyic.fsf@gnu.org> (message from Eli Zaretskii on Wed, 16 Oct 2019 21:54:03 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Wed, 16 Oct 2019 21:54:03 +0300 > From: Eli Zaretskii > Cc: andreyorst@gmail.com, 37774@debbugs.gnu.org > > (It's a pity that the long discussion of this before the development > started went without any such objections from the people who are > regulars on emacs-devel.) Btw, please take into account that what that change caused is that Emacs now behaves like other applications in this regard. I'm quite sure that at least some of the protests are caused by people being accustomed to the previous display, and the stark difference that the new display produces. But if you are using other applications, the new display should be very familiar to you. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 16:03:41 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 20:03:41 +0000 Received: from localhost ([127.0.0.1]:46618 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpWH-0001do-Dv for submit@debbugs.gnu.org; Wed, 16 Oct 2019 16:03:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57054) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpWG-0001dc-8Y for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 16:03:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50018) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKpWA-0007zc-Tp; Wed, 16 Oct 2019 16:03:34 -0400 Received: from [176.228.60.248] (port=4857 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKpWA-0000bA-9m; Wed, 16 Oct 2019 16:03:34 -0400 Date: Wed, 16 Oct 2019 23:03:15 +0300 Message-Id: <83o8ygcvb0.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87o8yg5v80.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 16 Oct 2019 22:46:55 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <83y2xkcyu9.fsf@gnu.org> <87o8yg5v80.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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: Juri Linkov > Cc: spacibba@aol.com, andreyorst@gmail.com, 37774@debbugs.gnu.org > Date: Wed, 16 Oct 2019 22:46:55 +0300 > > > I'm not sure I understand: the region face is defined to be extended > > beyond EOL. How does custom-set-faces enter this picture, and why did > > you need to do anything about the customized faces? > > The region face customized long ago in the init file > has no ':extend t' face attribute, e.g. > > (custom-set-faces > '(region ((((class color) (background light)) (:background "gray90")))) So maybe we should modify custom-set-faces to preserve the :extend attribute? Would that solve the problem? > >> Soon I tired fixing their customizations one by one manually, > > > > Which other faces needed to be "fixed", how, and why? > > All diff faces and faces that have a distinct background color > like 'comint-highlight-input' (should extend to window edge > to help locating visually the command line in shell buffers), > 'org-block' (because it highlights code blocks), 'xref-file-header' > for the same reason as diff faces, i.e. faces that highlights blocks. I don't think I agree. I'm not convinced by the reasons, and I find the new appearance not worse (and sometimes better) than the old. I think the objections are mostly because of the surprising new appearance. > All complaints are only about extending background colors to EOL. We've been discussing this only for a day. So whether all the complaints are about the background remains to be seen. It could be because most of our faces only specify colors, for example. > >> This screenshot demonstrates how badly broken these blocks are now > >> in diff-mode that it makes harder to read diffs: > > > > I'm sorry, but I don't see why it is broken or hard to read. > > Because there is no distinctive rectangular header anymore, > and no diff hunk blocks. Sorry, I don't think I follow: how do you mean there's no distinctive header and no diff hunk blocks? I see them quite clearly. > >> Ideally to be more nice-looking, background colors in such faces should be > >> extended to the column defined e.g. by display-fill-column-indicator-column. > > > > That would be ugly if the line's text extends beyond the fill-column, > > no? Also, it would look even uglier with variable-pitch fonts. > > Extending to the fill-column could be an optional feature. But above you mention it as the default. If it's an option, then it cannot be a solution to the problems we are discussing. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 16:07:09 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 20:07:09 +0000 Received: from localhost ([127.0.0.1]:46622 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpZd-0001j0-1P for submit@debbugs.gnu.org; Wed, 16 Oct 2019 16:07:09 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57492) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpZb-0001im-Dy for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 16:07:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50069) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKpZW-0000pC-B6; Wed, 16 Oct 2019 16:07:02 -0400 Received: from [176.228.60.248] (port=1106 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKpZV-0001nW-KE; Wed, 16 Oct 2019 16:07:02 -0400 Date: Wed, 16 Oct 2019 23:06:45 +0300 Message-Id: <83mue0cv56.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87tv884ge4.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 16 Oct 2019 22:52:35 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <87tv884ge4.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@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: Juri Linkov > Cc: andreyorst@gmail.com, 37774@debbugs.gnu.org > Date: Wed, 16 Oct 2019 22:52:35 +0300 > > This is a useful feature, but for backward-compatibility perhaps > it should be optional We could do that, but then the feature will mostly make no sense. > i.e. the meaning of ':extend t' could be reversed, then we could > find and fix all default faces where this new feature is needed. Based on what I saw until now, we will never be able to agree on what faces need this. > > (It's a pity that the long discussion of this before the development > > started went without any such objections from the people who are > > regulars on emacs-devel.) > > I had no objections because I thought that the discussed feature is opt-in, The main reason for the discussion was that the extension is annoying and in most cases should be disabled. That's how the discussion started. That's what other applications do. > i.e. I thought that optional ':extend t' means extend to EOL. That's exactly what was implemented. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 16:15:01 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 20:15:01 +0000 Received: from localhost ([127.0.0.1]:46629 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKphF-0001tz-2w for submit@debbugs.gnu.org; Wed, 16 Oct 2019 16:15:01 -0400 Received: from bisque.elm.relay.mailchannels.net ([23.83.212.18]:45216) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKphC-0001to-7J for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 16:14:59 -0400 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 6708E580CCB; Wed, 16 Oct 2019 20:14:56 +0000 (UTC) Received: from pdx1-sub0-mail-a85.g.dreamhost.com (100-96-84-88.trex.outbound.svc.cluster.local [100.96.84.88]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id CFAC258047F; Wed, 16 Oct 2019 20:14:55 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a85.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Wed, 16 Oct 2019 20:14:56 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Desert-Celery: 7508f192575852ed_1571256896242_2968628558 X-MC-Loop-Signature: 1571256896242:3632766982 X-MC-Ingress-Time: 1571256896242 Received: from pdx1-sub0-mail-a85.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a85.g.dreamhost.com (Postfix) with ESMTP id D9E1C8717F; Wed, 16 Oct 2019 13:14:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=WKVQgEZwm92d4RD3kW2mbGqmuUY=; b= quuVruF9cIqqROkesSZDy01PEc+jwL+9vwS7Fv+FNDmwGDGpi3nHn16EEchyfW4n 6PoNkipl8nztWtzjkI+sOS1JNBT6lobU8ijYXBF6U3SLSQx+iq8qPpYgCf+GD8Bj sDQgEusk4jZg/w/Pd1mKjrIDaR4MylOVn1ADzriUjig= Received: from mail.jurta.org (m91-129-98-153.cust.tele2.ee [91.129.98.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a85.g.dreamhost.com (Postfix) with ESMTPSA id C25AD871A2; Wed, 16 Oct 2019 13:14:48 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a85 From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> Date: Wed, 16 Oct 2019 23:14:22 +0300 In-Reply-To: <83pniwcvon.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 16 Oct 2019 22:55:04 +0300") Message-ID: <87pniw30td.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@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 (-) >> (It's a pity that the long discussion of this before the development >> started went without any such objections from the people who are >> regulars on emacs-devel.) > > Btw, please take into account that what that change caused is that > Emacs now behaves like other applications in this regard. I don't know what applications behave the same. I tried different editors that I could find (namely LibreOffice Writer and xed) and all they extend highlighting of the selected region to the window right edge, not to EOL. Also I looked how other applications extend diff blocks, and e.g. GitLab extends diff background colors to the window right edge, not to EOL, for example, https://github.com/emacs-mirror/emacs/commit/3d6075e3ee8c447f8974b37007a1b1ae1af8917c However, no other application extends underlines to the window edge as Emacs used to do, this was a plain bug that this change fixed. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 16:23:54 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 20:23:55 +0000 Received: from localhost ([127.0.0.1]:46639 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKppq-00028U-Js for submit@debbugs.gnu.org; Wed, 16 Oct 2019 16:23:54 -0400 Received: from bonobo.elm.relay.mailchannels.net ([23.83.212.22]:24446) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKppo-00028L-KC for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 16:23:53 -0400 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 405DB8C21D5; Wed, 16 Oct 2019 20:23:51 +0000 (UTC) Received: from pdx1-sub0-mail-a85.g.dreamhost.com (100-96-87-223.trex.outbound.svc.cluster.local [100.96.87.223]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id C2A228C03CE; Wed, 16 Oct 2019 20:23:50 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a85.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Wed, 16 Oct 2019 20:23:51 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Decisive-Spicy: 088d20526df3f091_1571257431044_4108667815 X-MC-Loop-Signature: 1571257431044:3316950542 X-MC-Ingress-Time: 1571257431044 Received: from pdx1-sub0-mail-a85.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a85.g.dreamhost.com (Postfix) with ESMTP id 045BE872DF; Wed, 16 Oct 2019 13:23:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=mvVNfInPU4PUxt84cme+8aPIH8Y=; b= wb+fT0cV7e1bkGSZvIGJkTRhXwyY6ePBn7Luvg8AbAr9YWaupFHP0bC1lVgy1LrK KvMW9KTcm+cj6ZBey6ZF+TKYJ0noVm/y6AnTZchymXLURrBQehVacDDuYre0ZuvX XQTLEdBlvasaTDcoPp4CAVJOef+Amv9w+NjolWXLr3E= Received: from mail.jurta.org (m91-129-98-153.cust.tele2.ee [91.129.98.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a85.g.dreamhost.com (Postfix) with ESMTPSA id ABCDA872E2; Wed, 16 Oct 2019 13:23:43 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a85 From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <83y2xkcyu9.fsf@gnu.org> <87o8yg5v80.fsf@mail.linkov.net> <83o8ygcvb0.fsf@gnu.org> Date: Wed, 16 Oct 2019 23:23:14 +0300 In-Reply-To: <83o8ygcvb0.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 16 Oct 2019 23:03:15 +0300") Message-ID: <87mue01lu5.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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'm not sure I understand: the region face is defined to be extended >> > beyond EOL. How does custom-set-faces enter this picture, and why did >> > you need to do anything about the customized faces? >> >> The region face customized long ago in the init file >> has no ':extend t' face attribute, e.g. >> >> (custom-set-faces >> '(region ((((class color) (background light)) (:background "gray90")))) > > So maybe we should modify custom-set-faces to preserve the :extend > attribute? Would that solve the problem? I don't know how feasible this is. This looks like a hack. >> All diff faces and faces that have a distinct background color >> like 'comint-highlight-input' (should extend to window edge >> to help locating visually the command line in shell buffers), >> 'org-block' (because it highlights code blocks), 'xref-file-header' >> for the same reason as diff faces, i.e. faces that highlights blocks. > > I don't think I agree. I'm not convinced by the reasons, and I find > the new appearance not worse (and sometimes better) than the old. I find the new appearance better too in most cases, but not for background colors. >> Because there is no distinctive rectangular header anymore, >> and no diff hunk blocks. > > Sorry, I don't think I follow: how do you mean there's no distinctive > header and no diff hunk blocks? I see them quite clearly. I meant a rectangular header like in other applications. >> Extending to the fill-column could be an optional feature. > > But above you mention it as the default. If it's an option, then it > cannot be a solution to the problems we are discussing. Extending to fill-column could be optional. Extending to window edge could be default for faces with distinct background colors. Extending to EOL could be default for all other faces. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 16:24:09 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 20:24:09 +0000 Received: from localhost ([127.0.0.1]:46644 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpq4-00029J-VE for submit@debbugs.gnu.org; Wed, 16 Oct 2019 16:24:09 -0400 Received: from sonic306-20.consmr.mail.ir2.yahoo.com ([77.238.176.206]:35235) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpq2-00028g-1I for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 16:24:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1571257439; bh=OdeVz4C4pyPjhBZr0xhhtqDgo6UmGBebCC0L5ht/BiE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=c6Qwveb4d/4uYNZcXxJOpD/Nii//rowRsIiRI797eI/NyB1uXZDJlJ7cdt7WENPcYBBXW5Ty7CCwDmXU+iuIsdTWJAYvMNoxICuHvkjYQ1FwLjwmXaVgf+H3MpmwUlKYcKDRxAMsVaXgmkHmfed+PnTU3BjCKP8v6RMj5It/qjR7nrqUHqO0maCxtLxKWZtZtar6QJ7CcJ+bTxAbXTGWxQXfD1I4FdN5l9iIl2MBDV5pHFEz2tfl/4VkKP3/zKQ77KvgZT3acAU8fGFgSS46Sy9Lz1Mx9JAaHb8jAnnU9g2vhvKhus8XKWDhMThf642On0emEaRWzgJzgEp8PHDAdA== X-YMail-OSG: LpWk3BsVM1kOsDqmyYDu8viORkQoSgv19OGfXNyGXjo9xakmhcsO1NF6YaoJk3f sCFTN_KSJ_.LCbHLhRXrb4N0iZmchrtxa9IoTegYVO5mk.2DwQawf3dEE5zKZJ0qihAMy79Y9Q9z PZIFiHiW4W5AsJ2ncZw1IuPxP584m_6cqZFJf9fP0MgfGyLVZRYCLTOf_q5bkNefRuI_kQxyUvzI uttl6nIgmEIugdUojf_DSt9JgrDxueibVxG7rBMGRxlTcGhtrYv4L.aqeAeL2bDxAg6W8rFe6zzd p6WM8vfOK8yS1y1mldQSMiztf2e5QAwDOPOeEc2g8nMmEhP_mqjKOJU4sQf5skT6v2YY0HU1ULZf cU5uR9a0Rv5yr3q.XDgM.CjqY4tkF7PhqEW4JpwT4ltoBvyOtWOMAs5VOVOB24g.MQoKp045KkNu k7p4dyuewIXgYFtgJMW58uTPMTBRkWeH8SjKallH8kkwGIM_Fr.7qNCgEFxCgwGD4xggyy0XdlKv svAvaxiVlYBmbxx6nMvnh_eKaEadLQT9x8.b40DQv2ESZ8k9GzFTkBMT2qXke.rwJPvUMFBWEcwd 9a0rVbHMoHiDGx7WyJtZf_JOFrk3Jc5dZJbm2_O0IMcloBVSqq7bzqkZVywPdbOraXr.RlQpsl7B iPy3KA9KpJx3MqZ65Szc3WIQgRN5MKv4ZfodSSP5NBr6Rsvfb3sZu0L0StXGRpck9jUwEDP.hbL3 XAFKtqabAn91xO36oOOP0c7Z_lEMo06ZCFDR_8oDwoiPOmHtwJyV1e68NsokEKnjGaHkEwat0do5 deSOCmbdTGbkO_zxOL1DhzXxzq0NkjLTPHcZVBh6G4.qq4oKIgRhAloF4Op2jKhhCGG9jQkDTav3 1cN5B8fMz1jG22awW09CJXfcjPx4Wp2VCWxNI1kfERLrH7joTotGPcFhQ.9wtlUB5bTTog7yfC_w MPuUryYFmh_t9TROORKSStvrMivqJi5_ErxSFB.idWVO2mhhcWqQvnxYuvZo0.QlZu9GJlbJVqCX K1xHc8zcXT5qNPT6uUteHe3ez4oVoGi4iryYXRwdMAAi7aDkKy1pzbonYU_hUG_vGxXbk1JXzZEq NlRo9ZY2Ms6uTpXc3mHLeUEf9EU.s8Qh3DPRM3ixnzhhmYF7QeKVUwLwygeEw22vZu3vKExSs3IO vrvdcLuVBDhOnJZySDjNeC8u1vSSjVQZwuflynGK6ejUcX0NHMlzVhWsePeQ5qsvneSt_99wI4F1 OO85IerMsCgPH8Thccaw2.qt8_I9GN.r7pFyZgchp1C1FO6AvaHnOpZ4_53Ke Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ir2.yahoo.com with HTTP; Wed, 16 Oct 2019 20:23:59 +0000 Received: by smtp408.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 72bc951dba4cf8eeabbe2f36b900feb0; Wed, 16 Oct 2019 20:23:56 +0000 (UTC) Date: Wed, 16 Oct 2019 22:23:42 +0200 From: Ergus To: Juri Linkov Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Message-ID: <20191016202342.4xlyoqzxeloo4hxg@Ergus> References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <83y2xkcyu9.fsf@gnu.org> <87o8yg5v80.fsf@mail.linkov.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <87o8yg5v80.fsf@mail.linkov.net> User-Agent: NeoMutt/20180716 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, Eli Zaretskii , 37774@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 Wed, Oct 16, 2019 at 10:46:55PM +0300, Juri Linkov wrote: >>> 1. Backward-compatibility problem: >>> >>> I had to spend significant time investigating why the region face broke >>> recently, and discovered that customized faces in custom-set-faces need >>> to be updated. >> >> I'm not sure I understand: the region face is defined to be extended >> beyond EOL. How does custom-set-faces enter this picture, and why did >> you need to do anything about the customized faces? > >The region face customized long ago in the init file >has no ':extend t' face attribute, e.g. > >(custom-set-faces > '(region ((((class color) (background light)) (:background "gray90")))) > When moving to a new emacs version (with early init and other tweaks) it will be recommended to update some details in the init file any way. >>> Soon I tired fixing their customizations one by one manually, >> >> Which other faces needed to be "fixed", how, and why? > >All diff faces and faces that have a distinct background color >like 'comint-highlight-input' (should extend to window edge >to help locating visually the command line in shell buffers), >'org-block' (because it highlights code blocks), 'xref-file-header' >for the same reason as diff faces, i.e. faces that highlights blocks. > For sure some other faces will be corrected once we find they are "broken" or they work better with ":extend t". Org mode is a very active package so the authors will correct this once they get emacs 27 (or we contact them). Actually some of them follow this mailing list. >> Why are you talking only about the colors? face extension is not only >> about colors, it's about other attributes as well: underline, >> strike-through, box, etc. You list underline with foreground color, >> but they are not the same as color, especially not when face extension >> is concerned. They actually behave more like background colors. > >Yes, this new feature is useful for all these face attributes >to extend them to EOL. The only exception is background colors. > >All complaints are only about extending background colors to EOL. >So the change could apply to all face attributes except background colors. > I think this will be inconsistent with the own intention if the feature, the problems it fixes and the criteria to distinguish and determine what to extend and what not. Remember we are dealing with merged faces too. >Only other attributes should be extended to EOL, because when such face >attributes like underline and strike-through are displayed over >an empty space beyond EOL, this looks ugly. > In the discussion previous to the implementation we agreed to give the freedom to the user to extend or not. Actually we choose a more complex design to assert give this freedom to the user. Baybe the user wants to highlight the region using underline, and adjust that to the EOL or not... now he can. >> And then there are faces with both foreground and background colors. > >Actually the distinction is not so simple: even some background colors >need to extend to EOL, such as when used in combination with the 'box' >face attributes, because when a button takes two lines, extending >the button box face to the window edge looks ugly. > This depends of the use case; so we won't have a criteria that will fit all the cases. >>> As I see the change was meant to fix only the problem that relates to >>> faces with distinct foreground, because indeed underlines extended >>> to the window edge look very ugly. So the change should affect >>> only faces with distinct foreground. >> >> That wasn't the intent. the intent was explicitly to cause the change >> in background color and underline/strikethough/etc. attributes--those >> which show in the face extension. Foreground color doesn't show in >> face extension. >> >>> This screenshot demonstrates how badly broken these blocks are now >>> in diff-mode that it makes harder to read diffs: >> >> I'm sorry, but I don't see why it is broken or hard to read. > >Because there is no distinctive rectangular header anymore, >and no diff hunk blocks. > This will be fixed in 2 minutes once we have a set of faces we should update. But also this will be a matter of preference. >>> Ideally to be more nice-looking, background colors in such faces should be >>> extended to the column defined e.g. by display-fill-column-indicator-column. >> >> That would be ugly if the line's text extends beyond the fill-column, >> no? Also, it would look even uglier with variable-pitch fonts. > >Extending to the fill-column could be an optional feature. >It won't work with variable-pitch fonts the same way as >filling to fill-column doesn't work with variable-pitch fonts. >But if some line's text will extend beyond the fill-column >with fixed-pitch fonts, this even could help to find long lines >(like in whitespace-mode). This will be not implemented for now; it will add too many corner cases I'm not sure it worth the effort to solve them just for an exceptional aesthetic use case. Maybe for emacs 28 ;p From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 16:29:31 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 20:29:31 +0000 Received: from localhost ([127.0.0.1]:46653 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpvH-0002H3-2a for submit@debbugs.gnu.org; Wed, 16 Oct 2019 16:29:31 -0400 Received: from sonic311-31.consmr.mail.ir2.yahoo.com ([77.238.176.163]:39027) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKpvF-0002Gq-4D for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 16:29:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1571257763; bh=mcpd/JSIDxPX6k2eMsEy2gqwsbphL3fD4fRWhpQ2Omo=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=QdAds0YF/w/NZ8qXpZnwzkluQaSYv/7F9idF6RyeHT+Go/P2M9cUnCniaRrYnkQUlKLu90yKbTVPCX36timIGWmbNOhW1l139ocsuPozO4jMtTXWhk9KO6Is1igYY8e7WlLd46/gwcwnJWsE/F572aJA9Z21hQlHacPdfktF9mjjYiutNvuGTyGgQgnC51K6DwKPi0fRchDC+sxjUW4aEHInmTFrPxUbv1urWqJKSkiWnqyRvxkqFNRYLFQVrygyrkhmSRnMZorlm2Sl8w7rB0Ny/6zAkXPJhSu0CBTKOC1aJp5Vi8KhM1jGYTAnLdXdsqouQNWgiyYaFSnJ4pp21w== X-YMail-OSG: W_plCKIVM1ll5U_G.XqKydeYp6i9nHzoJh6qywi8DaK.Ks__Uhk5AydtifKRSPF oHZkwjpWgN.1bygwbSd36yR9RbrORZtFH.wJPvh_hI_jmGB_itEuQcvL..o.CkpyKY25EfleCWFb bfEL6ZtPQFDB9d88i6PPK8FVohBqnCdjND6QHJilnNvaGWp69XlbKgyzKoFfDrttnxA77Pfa8bxu 7Une_U1Dm4nKXmwP7QqAgOBzL708uFU7ud7sj3onEGwqKx.u80bhJrUlVDWmep8RJFTLCwk_Ej93 nSgiURdUYAQMynohgqKmLKvbzVaIfDN8yFjW1zAxMPOz1qx3DaVJpgFHwFTYw32EoZxGzT3gT11U 66z6yNjTJou59YleTp_syBbETqzKvN3BQgPfFD6CxVY43wHgJyZ7okeX6lp7fSm5loWwgc2yKumJ 9NIbXQW_6UuW8bCwhBEgRkP1ZgR8mu0SmejDfIBWJyRt0d7PD0bH9fW5qnzVli_lYjp25ietUg1F pEZqCPep5BMXyF7cS1MtCuH3IMF1.KpYYe1k0UqDnRclJwpC9kCL8N_Gx3q9ebqUV5jMKXxkSJFK 2gXm_DFKOdPKKENOy4s5PkdHmpMAPp0Y3oG3dj1MZmcn71Qcl4bkqlTBM7hHvS_92LeITxWyh2rN mAQJ6xJKPPRAv4GJaVeCeoM8mEevSrR5bnfmF3DbRCYY0KtoZBHH7MEEFs.nMwkR2URKujf5b4E0 xslGvWBd6dHqQxxFDqDdo7TJLp3fYigQtjEtC1_fc4RXllkW82m4ypmeeym.Zb.R.ECe3H0qC8IR sbHf_kLHDUEDxSft9f6VLZiUZsz_jROQIuCbkOTWLrc_TdbtZdpR7hmi2qYOcul8rfwVNFIysNLr 0ZJY7KH4E6LoRqfN8HsQz6JFqs2NiWxOO_rjmaqFOHnFdngAyzaF7vJv6iilj4kZsgDR4hZLz5r2 RDHbPWpE5jtAG6zsRHKShHe2kNXptQvE._HvQA32_BiW5POJsCsAP5nNKtu1o6rJTYJQ6Hf4Uq9u U.cLAQNriCc3eyKRnZpyBD2WpS5u.o1H0wULu_l.dMILvPwcipu6XROmz6_t3ksEWp4A8CCrYF77 M9kcpHrKNy_xuuVG.X4n7M6KMoYH5e0axzXG2UrSP3CnxjNMwEe.wkCW9DapehRIUP7Wpm9f6W7M PeWrC49tYgKYzbp91YXkLGdJQBbDwwWvuod0Ukn1777IlyQgzsT_rjyGobfGj5NapVz1SMuY0D5B S1KQEcWaZtctYnoa.CzMNhsnEiLO8dPaeX4pbKA9WwC7Ams9FN2OTlruTSyY- Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ir2.yahoo.com with HTTP; Wed, 16 Oct 2019 20:29:23 +0000 Received: by smtp412.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 2bf500faefacb34da39bc6bdc863ed16; Wed, 16 Oct 2019 20:29:22 +0000 (UTC) Date: Wed, 16 Oct 2019 22:29:08 +0200 From: Ergus To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Message-ID: <20191016202908.tmcir2v56gols45e@Ergus> References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <83y2xkcyu9.fsf@gnu.org> <87o8yg5v80.fsf@mail.linkov.net> <83o8ygcvb0.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <83o8ygcvb0.fsf@gnu.org> User-Agent: NeoMutt/20180716 X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@debbugs.gnu.org, Juri Linkov 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 Wed, Oct 16, 2019 at 11:03:15PM +0300, Eli Zaretskii wrote: >> From: Juri Linkov >> Cc: spacibba@aol.com, andreyorst@gmail.com, 37774@debbugs.gnu.org >> Date: Wed, 16 Oct 2019 22:46:55 +0300 >> >> > I'm not sure I understand: the region face is defined to be extended >> > beyond EOL. How does custom-set-faces enter this picture, and why did >> > you need to do anything about the customized faces? >> >> The region face customized long ago in the init file >> has no ':extend t' face attribute, e.g. >> >> (custom-set-faces >> '(region ((((class color) (background light)) (:background "gray90")))) > >So maybe we should modify custom-set-faces to preserve the :extend >attribute? Would that solve the problem? > >> >> Soon I tired fixing their customizations one by one manually, >> > >> > Which other faces needed to be "fixed", how, and why? >> >> All diff faces and faces that have a distinct background color >> like 'comint-highlight-input' (should extend to window edge >> to help locating visually the command line in shell buffers), >> 'org-block' (because it highlights code blocks), 'xref-file-header' >> for the same reason as diff faces, i.e. faces that highlights blocks. > >I don't think I agree. I'm not convinced by the reasons, and I find >the new appearance not worse (and sometimes better) than the old. > >I think the objections are mostly because of the surprising new >appearance. > Agree. I also asked in the emacs telegram group and in general many people prefer that "the selection looks like in vim" >> All complaints are only about extending background colors to EOL. > >We've been discussing this only for a day. So whether all the >complaints are about the background remains to be seen. It could be >because most of our faces only specify colors, for example. > The mode maintainers (like diff mode) will update their mode's faces if they find that more convenient. >> >> This screenshot demonstrates how badly broken these blocks are now >> >> in diff-mode that it makes harder to read diffs: >> > >> > I'm sorry, but I don't see why it is broken or hard to read. >> >> Because there is no distinctive rectangular header anymore, >> and no diff hunk blocks. > >Sorry, I don't think I follow: how do you mean there's no distinctive >header and no diff hunk blocks? I see them quite clearly. > >> >> Ideally to be more nice-looking, background colors in such faces should be >> >> extended to the column defined e.g. by display-fill-column-indicator-column. >> > >> > That would be ugly if the line's text extends beyond the fill-column, >> > no? Also, it would look even uglier with variable-pitch fonts. >> >> Extending to the fill-column could be an optional feature. > >But above you mention it as the default. If it's an option, then it >cannot be a solution to the problems we are discussing. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 16 16:38:04 2019 Received: (at 37774) by debbugs.gnu.org; 16 Oct 2019 20:38:04 +0000 Received: from localhost ([127.0.0.1]:46671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKq3Y-0002Vb-2U for submit@debbugs.gnu.org; Wed, 16 Oct 2019 16:38:04 -0400 Received: from sonic303-21.consmr.mail.ir2.yahoo.com ([77.238.178.202]:39680) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKq3W-0002V7-5a for 37774@debbugs.gnu.org; Wed, 16 Oct 2019 16:38:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1571258276; bh=cbbmYr/WgDsNHY0UWgortewBmz9qJXmEA7Ouwk80wqU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=aAGeR89Hgm9nMtTSkrCmMrauqyF6fL38Q7rL0/1sNqxI2ygnvKIi1amRfCzm8lErweOR/Lcu6zbdjlb5Mth6vIIu7ZAiznS3wATa1FNyDvj6zC+Yz0yXbv7I8uDOQDkigh7LZXMpDBQLzUB5BQLvFjoX9L9g11quu9xnsOUOjkBVsrQFaGmvSUo2FO160Tc3d6a8TMaA+bMVGQ1mU58JmvWzTwVdcgj8/xriTRcyvah5y3PI+oNA3M/cWz8LpXC0b1+M/ca4iEOLIjxLpFtdPPb9OE8DPvvR4kbvyGB4xBLkJ04N022J6+63jiOyJqFruX+AIKEVdRkMr361XgMnHg== X-YMail-OSG: BG_5N7QVM1ng5J9kOHEZCQj2POPmBd.C.Bha8Z9pV1.YGoSKde2BfS0tFeyRc5I xi6vPYxidI0ZSvwmX51fdMHIQMqTEGhxYy.1MlxqN9bga8Ka73.PV6mNm1fMT5pleVzdMN5Q8siR 4AaPnRJRVHh7qqSQUtkO5cHpU8b5CWJxjLxFrMp1DkG.v9_4eD8gG6pP77rEebrPT2uNn4zJNGv8 tYWKYiE_Xm0OCNWqwDVopp195f2VThv3Io0d9.Ieisy29P.fDymqQ6C61ma7s_MwsJlObaM4AgAK 8JBwSqjoYDNtKeWYEVYEWZx2N914tWO8gQecyPXZvEaeT_BbbNhaImADcJ54kApsWyZwYzgv.TPL gL_6OoI2K1uimixp_ArjBAJd6ix.CHBvL3fjZ1ZcaeJ0TNx3r7k4bl0OciDS717JPa9kqHChCZkv WRa_Fz7cBiQOSOn04j5EEGKhOolgQ8WuMVyULjJyWiAXMncxkOKngxV87cqsBB4kGox.BBbEaQFw cwEHGGW8Xsq2KxiI289p7_bJFiUM2vn6Z0N3EL3IgKCfqMRWMnXr5zibbB0B3R0djd28Z0rTqb_B 8rVs17CzoDpzcFuxwZLB1hoj7qvBapkIYXdS27D2YncQ57jDP1LnRKn7qbLOAQcuH8VNxz2HSofZ ZGGHyfedYfzGnZoiIDpoY0kei7F_pSHt.U9IQp3o7dCpkLkxUSX_Oeh7IZpLA0Oq47Cr.u9OgKBV 2Zf699RGx52ypm5Qdot6kHFz.9CjSOKmKr4LmyIHb8AGuC78uGpgdh8GQuu1RygwjJZgemy92tNC iMxAp5vcxkslW7XoCyVZCT9wSc1fBarVs8VBL5lMbwVS21dYU45jEXzxB7QuYzRgXx.y.t152OA6 mfpJFLR4ysLL8TKAtAuVAtz5yx8qyhgfvWOpxqaVnJRrkhb1vwJS2zdZtu8EaY86xjrf1BrkzLWc 5RWvNFR0F2Y1ZcByrJY7IWQPqgUbxi2xicV3R9S5UZYYyG2.MVxTQoa63tDEs53BPJm1THnLWANo GeoYJJxeIuX1cPjhAMumLsl9niegUgbCTT0JGPlb0rUhEsP4ZqdnYdG.eqYTLYD3AZRBJylt2PiL WxzWLcR6AbtFpK_hRHSPizq5mEsvcCdItNnHxp2Jv9i7JSwr8K0bqF6LrBtdIy5FUI7BhN0jBOOC Aa_xpNC9FD8Rf0OugFydEdphfVTuEF.V1JovRG0VCIPbrzDkq4ZOBuTE5DC2UsK9WsYMsF8PvdUi ocb7AevUqDUsk4OPCD5tHTmR5vrBl0gEbcmYVuyslSJv_pO_ihA9TuM0uhaIs2A-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ir2.yahoo.com with HTTP; Wed, 16 Oct 2019 20:37:56 +0000 Received: by smtp417.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 0ec6d7d773f0b7361b7c692f346934ef; Wed, 16 Oct 2019 20:37:55 +0000 (UTC) Date: Wed, 16 Oct 2019 22:37:40 +0200 From: Ergus To: Juri Linkov Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Message-ID: <20191016203740.4mgqbrqee5yrq6nm@Ergus> References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <83y2xkcyu9.fsf@gnu.org> <87o8yg5v80.fsf@mail.linkov.net> <83o8ygcvb0.fsf@gnu.org> <87mue01lu5.fsf@mail.linkov.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <87mue01lu5.fsf@mail.linkov.net> User-Agent: NeoMutt/20180716 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, Eli Zaretskii , 37774@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 Wed, Oct 16, 2019 at 11:23:14PM +0300, Juri Linkov wrote: >>> > I'm not sure I understand: the region face is defined to be extended >>> > beyond EOL. How does custom-set-faces enter this picture, and why did >>> > you need to do anything about the customized faces? >>> >>> The region face customized long ago in the init file >>> has no ':extend t' face attribute, e.g. >>> >>> (custom-set-faces >>> '(region ((((class color) (background light)) (:background "gray90")))) >> >> So maybe we should modify custom-set-faces to preserve the :extend >> attribute? Would that solve the problem? > >I don't know how feasible this is. This looks like a hack. > Actually it will be a transition workaround than could be removed in emacs 28 for those who don't want (or know) how to update manually because they made it with the interface. But will break the case when the user explicitly wants a non extensible region face and set that in the custom-set-face section in his init. >>> All diff faces and faces that have a distinct background color >>> like 'comint-highlight-input' (should extend to window edge >>> to help locating visually the command line in shell buffers), >>> 'org-block' (because it highlights code blocks), 'xref-file-header' >>> for the same reason as diff faces, i.e. faces that highlights blocks. >> >> I don't think I agree. I'm not convinced by the reasons, and I find >> the new appearance not worse (and sometimes better) than the old. > >I find the new appearance better too in most cases, but not >for background colors. > 90% of the application/usability of this is actually background color and the ability to control that after eol. We cannot (and conceptually shouldn't in my opinion) discriminate some face attributes from others. >>> Because there is no distinctive rectangular header anymore, >>> and no diff hunk blocks. >> >> Sorry, I don't think I follow: how do you mean there's no distinctive >> header and no diff hunk blocks? I see them quite clearly. > >I meant a rectangular header like in other applications. > >>> Extending to the fill-column could be an optional feature. >> >> But above you mention it as the default. If it's an option, then it >> cannot be a solution to the problems we are discussing. > >Extending to fill-column could be optional. Extending to window edge >could be default for faces with distinct background colors. Extending to >EOL could be default for all other faces. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 02:19:04 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 06:19:04 +0000 Received: from localhost ([127.0.0.1]:46996 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKz7o-0008LL-Dg for submit@debbugs.gnu.org; Thu, 17 Oct 2019 02:19:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43706) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKz7m-0008KO-I4 for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 02:19:03 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59367) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKz7h-0001ZO-0h; Thu, 17 Oct 2019 02:18:57 -0400 Received: from [176.228.60.248] (port=2451 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKz7g-0002wX-FO; Thu, 17 Oct 2019 02:18:56 -0400 Date: Thu, 17 Oct 2019 09:18:40 +0300 Message-Id: <83k193dhdr.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87pniw30td.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 16 Oct 2019 23:14:22 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@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: Juri Linkov > Cc: andreyorst@gmail.com, 37774@debbugs.gnu.org > Date: Wed, 16 Oct 2019 23:14:22 +0300 > > >> (It's a pity that the long discussion of this before the development > >> started went without any such objections from the people who are > >> regulars on emacs-devel.) > > > > Btw, please take into account that what that change caused is that > > Emacs now behaves like other applications in this regard. > > I don't know what applications behave the same. Word processors. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 02:40:49 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 06:40:49 +0000 Received: from localhost ([127.0.0.1]:47010 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKzSr-0000QS-DS for submit@debbugs.gnu.org; Thu, 17 Oct 2019 02:40:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47756) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKzSq-0000QG-6y for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 02:40:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59666) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKzSk-0000yo-NJ; Thu, 17 Oct 2019 02:40:42 -0400 Received: from [176.228.60.248] (port=3898 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKzSk-00050S-70; Thu, 17 Oct 2019 02:40:42 -0400 Date: Thu, 17 Oct 2019 09:40:25 +0300 Message-Id: <83imondgdi.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87mue01lu5.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 16 Oct 2019 23:23:14 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <83y2xkcyu9.fsf@gnu.org> <87o8yg5v80.fsf@mail.linkov.net> <83o8ygcvb0.fsf@gnu.org> <87mue01lu5.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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: Juri Linkov > Cc: spacibba@aol.com, andreyorst@gmail.com, 37774@debbugs.gnu.org > Date: Wed, 16 Oct 2019 23:23:14 +0300 > > >> (custom-set-faces > >> '(region ((((class color) (background light)) (:background "gray90")))) > > > > So maybe we should modify custom-set-faces to preserve the :extend > > attribute? Would that solve the problem? > > I don't know how feasible this is. This looks like a hack. Why do you think it's a hack? > > I don't think I agree. I'm not convinced by the reasons, and I find > > the new appearance not worse (and sometimes better) than the old. > > I find the new appearance better too in most cases, but not > for background colors. I'm talking specifically about background colors: I find the appearance not worse and sometimes better. > >> Because there is no distinctive rectangular header anymore, > >> and no diff hunk blocks. > > > > Sorry, I don't think I follow: how do you mean there's no distinctive > > header and no diff hunk blocks? I see them quite clearly. > > I meant a rectangular header like in other applications. But if the faces are customized to have a distinct foreground color, instead of background, you will see exactly what you see now with the background color. The terminal display of "git diff" and other similar commands does precisely that, and we don't seem to mind the fact that the colors don't align at the end of each line. > Extending to fill-column could be optional. Extending to window edge > could be default for faces with distinct background colors. Extending to > EOL could be default for all other faces. How is this supposed to work, given that any face can be customized to use either of these attributes, or any combination thereof? Once again: other applications do what we do now, and users don't seem to mind. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 02:43:42 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 06:43:42 +0000 Received: from localhost ([127.0.0.1]:47023 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKzVd-0000V2-Tp for submit@debbugs.gnu.org; Thu, 17 Oct 2019 02:43:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48235) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iKzVb-0000Ui-QU for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 02:43:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59682) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iKzVT-0001x5-Ot; Thu, 17 Oct 2019 02:43:32 -0400 Received: from [176.228.60.248] (port=4068 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iKzVS-0005Dv-Mt; Thu, 17 Oct 2019 02:43:31 -0400 Date: Thu, 17 Oct 2019 09:43:14 +0300 Message-Id: <83h847dg8t.fsf@gnu.org> From: Eli Zaretskii To: Ergus In-reply-to: <20191016203740.4mgqbrqee5yrq6nm@Ergus> (message from Ergus on Wed, 16 Oct 2019 22:37:40 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <83y2xkcyu9.fsf@gnu.org> <87o8yg5v80.fsf@mail.linkov.net> <83o8ygcvb0.fsf@gnu.org> <87mue01lu5.fsf@mail.linkov.net> <20191016203740.4mgqbrqee5yrq6nm@Ergus> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@debbugs.gnu.org, juri@linkov.net 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: Wed, 16 Oct 2019 22:37:40 +0200 > From: Ergus > Cc: Eli Zaretskii , andreyorst@gmail.com, > 37774@debbugs.gnu.org > > >>> (custom-set-faces > >>> '(region ((((class color) (background light)) (:background "gray90")))) > >> > >> So maybe we should modify custom-set-faces to preserve the :extend > >> attribute? Would that solve the problem? > > > >I don't know how feasible this is. This looks like a hack. > > > Actually it will be a transition workaround than could be removed in > emacs 28 for those who don't want (or know) how to update manually > because they made it with the interface. > > But will break the case when the user explicitly wants a non extensible > region face and set that in the custom-set-face section in his init. If we implement this only when the custom-set-face does NOT include an explicit :extend setting, then there will be no breakage, I think. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 04:26:14 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 08:26:15 +0000 Received: from localhost ([127.0.0.1]:47099 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL16s-0002zZ-Jj for submit@debbugs.gnu.org; Thu, 17 Oct 2019 04:26:14 -0400 Received: from mout.gmx.net ([212.227.15.18]:39227) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL16o-0002zK-Ap for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 04:26:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1571300760; bh=nQmh8IeTSEhqs91I3EnCC6cmecYCZwIExq+V5gN0bpU=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=dBCj6tKM/SPpnwyHXfjlAh7hBhFFYWEgSd9/yAGE6qpdgCmvcv72y/4wdRxv/EHue WeBqdtervFFPwffclyUl6yKsGzCIR4UCNK0tbUkZfwS0DAlGsdMnhq38DApOAJMATi SAaJhc2WxXBmfLJXkcTOaYc9TasMCDWTCopP2ohM= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([46.125.249.89]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MdNcA-1hlxKy1UbQ-00ZRV3; Thu, 17 Oct 2019 10:26:00 +0200 Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Juri Linkov , Eli Zaretskii References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> From: martin rudalics Message-ID: <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> Date: Thu, 17 Oct 2019 10:25:59 +0200 MIME-Version: 1.0 In-Reply-To: <87pniw30td.fsf@mail.linkov.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-AT Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:tmpJaSy94FHzSq8NQiTG1jRwS5yGaxP6kSWaEmS/04pJuyc12eP jmWA+8TK9feGfugyzerCsdYcwHfmnQVQqVwySmz0Ca0DrVOerp4pXAfX8ELgmpsYBDxEvGD 3ntSwShIIDIpdjb3AZJdVqy8DnYe/6rUosvgQOCCrCInKHjXaT+7/ouIi7c+cdzhEKzwvJo UYgOJTcq9azK0AOb/BQ7g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:o8nl/tha37c=:N1YuQY5HTCQ33AWGIIhhTK IAtFG2J/E1Qb3oAdwQ10GIINfxgAD6piKgkN2E7a1EoDvQjCdohWIeIwhkV27Hh0q8wngdMTT 3KdG/Pt6AblxmMJfxwzMoLIAjDdKDm2pSXkFSej3YnZa7+wT9je6LbJDojrjr2JUKkta7fneI guvcoxhbQ3VmWJ5QZ1lYodOjHHBoiaC3OcYk0zhqejHeciEwDamw2CVBOWijZlhY9UH8Qr/nG M7Fet4VGy4S3wYrxHT9rQdeg6U5C6c9X0ehCTE2Um/bvQJVtuHZ9WAI/v/uclICAVRkY+KiAs udAGZqNav77rzHoTFkkbZDqh1oelZuVYZmlUDRWxQ2fSJRrM8N7W6Ugijky712gos8O2/FZxd rs0VIzqqHvBn7U8xPsF22Nhwn72NXx1k3guUYxgEznmiV/mwSGfOwlHsunf4oG1KBQvbjLDJw ecgJGwllNb+V/aSn6ZNuRPxlGoLTqhwW4tk2f9bHMaNbXY0VxI1Cv3OfxGDoLKI4onI9Njzvi liqVVpxcKexNh+ycxvc+4ot9N8R4YU5q1uruqVbnOOxHsYuG1ujAqNKVAvtfZIsP7Z4N62wsy NmRLkrw9ro3D3dznKYDQIDSSeCv8CT/bAM/kcnYTuimM6Kvw2mwCxwc0I2sW9sS7czE9SYcwY 4pk7GvDTYmEboHAjApqHRanpIzF774q1Bd3uQbS7l+fRg/knILGkq+a1c6TLiQuvvjfGBt3WF For66dYtGiri3ycYvF6sT+J0kLDo6w3aZ3aahE5An6oYyGhNVpwDeDCb+JDhcwE2FBWu+7U20 msr8/frEKQJ409JFtVG0Pe1zWAqx1M4mCfMKD8XiiRGrQJZzTNNGGskQSzmmLCI9xPA0gPqCP noQf6lg2URNj2gascCAmcroBVBNDz8OdCL6vcaWY8fSXxfwb0GUIOwos05tmaNK95S2oG/6SJ T1yhuobmIxKR9+1Uo6VBKJ3+5qmQhi61vbmsGEK09iPiU1ULLy9xi0JBhItGLyHFYGpAPahxK RmCA7Nvtdph+x7jBlpkY1o2KldtsV5DeeAriO3zePCtZzNb+Yl4sjzYUNmbLnOS4zPj71EEWZ DtKmyNIHYST9bqxS3Tm7Cd6ahUwHxFxUVr7Zf5DfpszRV22R/OfdqI1ACpnELeGiVovmeggdg aFn+7K2oHJhZ0/2dY5BISi0+tcnuODf63TwLNSTtMNM1wXgJfbK7SNnx0+uw9eRZG2yt6bhIq /w3yxIoBXqbv537vUuUclJ5IVtMz2Jv66Co5n4vTK7KGY/PHuYJbxPKFRcg0= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, 37774@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 (-) >> Btw, please take into account that what that change caused is that >> Emacs now behaves like other applications in this regard. > > I don't know what applications behave the same. I tried different > editors that I could find (namely LibreOffice Writer and xed) > and all they extend highlighting of the selected region > to the window right edge, not to EOL. I miss you here. Emacs now by default also extends the region to the right window edge. OTOH both Mozilla and Thunderbird here extend the region to EOL only. > Also I looked how other applications extend diff blocks, and e.g. > GitLab extends diff background colors to the window right edge, > not to EOL, for example, > https://github.com/emacs-mirror/emacs/commit/3d6075e3ee8c447f8974b37007a1b1ae1af8917c With Firefox these diffs are boxed in a subarea of the Firefox window. They do not start or extend at the window edges and text in these boxes is static, can neither overflow into a newline nor be broken. But I think that our (e)diff blocks are affected by the change and all their face settings probably have to change, as well as tables and listings. martin From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 04:53:24 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 08:53:24 +0000 Received: from localhost ([127.0.0.1]:47121 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL1XA-0003fX-2G for submit@debbugs.gnu.org; Thu, 17 Oct 2019 04:53:24 -0400 Received: from mail-yw1-f44.google.com ([209.85.161.44]:43388) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL1X8-0003fK-9K for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 04:53:22 -0400 Received: by mail-yw1-f44.google.com with SMTP id q7so589149ywe.10 for <37774@debbugs.gnu.org>; Thu, 17 Oct 2019 01:53:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Rce31kku1LquJqWQZWfodqguGNYdwOfxAhWg+GqH4vc=; b=iC2f7aXnGJVet06I91EjEs1fvOWKpKlkMPPfsRbYoCyG+tUj899tSGCoe6goKtkbgB RQBO9tdpAwg2swU6Xzqye1bz2YEih37hEG7FS2fUFM1lxXZipk8Ba751aFd3TeiAk0Tw tYqsQgQykE/n+dwU+NTpvj7yTqnNZvzu0yOuC9Xnbkhe3VqhdreHV75MdtGdwvzoCfwI A8e/Y6cZcPk1vMv87fqyii6/mCM/eo+/iumKzvjSRc5aD9ujANlnJtVIRg0w3kJElYMw TplCznEWXRKBBPOscCFmd6fXiRIU2TWZou23nStYZWwMkArrN8060nB6XEByHvE7Ci9D nV7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Rce31kku1LquJqWQZWfodqguGNYdwOfxAhWg+GqH4vc=; b=SsvPh6P+bvGOis77gxEDTitDbJ4Ew8gPfGE4QxEVfAg4lnbyNXx8KdRwynON29Qppj H4dUA0K/htBD3QN99IbbwwzUmGwxtsotJOZzvJ8lLDBYu+kPt4riCqsAKqrVT2WfYVXl PoE+xJ1+3J1JiDrOYzzfvmyVRjp3UVEmdOZ2n42h5vqYV/Hte/gjC+dqhED5GPsA3iUH 7cGJCemwZPESTtsIe7ufOWg5SBbI2+I4BrF8Fy+ahbLeTaH2fJHLMSHJYTNMcANMQbQH MZFMDF1FmB1u6/2B3136q9QaBDifRuGUD4M7cAv+u99nAihwCAbcYzhXCwY5khVSsudH m21A== X-Gm-Message-State: APjAAAX78F9e9onMbxHt1Llj44E0aH1CuiSUpkMtotakNzYwyxhZfhjn Q9OIUVpYGQMkGXzejs/8EmK6hWpPw9N4rF0ZyOU= X-Google-Smtp-Source: APXvYqxZJ7JUiVC9C8q7SMwT7G5xAF2GYELsAEJO6sB2VYBHFGLi/m+6WSwwvZhFByV3ogDftV7S3eFi2FbasSvTTBU= X-Received: by 2002:a81:485:: with SMTP id 127mr1885044ywe.1.1571302396464; Thu, 17 Oct 2019 01:53:16 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> In-Reply-To: <83k193dhdr.fsf@gnu.org> From: Andrey Orst Date: Thu, 17 Oct 2019 11:52:46 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii Content-Type: multipart/alternative; boundary="0000000000002d122005951759dd" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (-) --0000000000002d122005951759dd Content-Type: text/plain; charset="UTF-8" > Word processors. Emacs is so much more than a word processor. The thing is, that all your thoughts are seem correct if we're speaking about text. Though,in Emacs there are many packages that are used not for text editing, but for interactions with different tools, and such change breaks well established user interface. Examples were already provided: Helm, Magit, Ediff, and there are also a lot of user themes which provide more modern look to Emacs by using this feature, which then affects packages that these themes try to configure, e.g. doom-themes can configure Treemacs package to look more like a true UI element rather than buffer with text, that supposed to be interacted because it just have some icons. I do agree that this change is aimed to provide native way of extending highlighting beyond EOL without relying on hacks. And I think it's a good intention.I just disagree with how it was forced in a way that it broke visuals of many external packages that provide UI elements via highlighting. -- Best regards, Andrey Orst --0000000000002d122005951759dd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Word processors.

Emacs is so much mo= re than a word processor.

The thing is, that all your thoughts are s= eem correct if
we're speaking about text. Though,in Emacs there are = many
packages that are used not for text editing, but for
interaction= s with different tools, and such change breaks
well established user int= erface. Examples were already
provided: Helm, Magit, Ediff, and there ar= e also a lot of
user themes which provide more modern look to Emacs by u= sing
this feature, which then affects packages that these themes
try = to configure, e.g. doom-themes can configure Treemacs
package to look mo= re like a true UI element rather than
buffer with text, that supposed to= be interacted because it
just have some icons.

I do agree that t= his change is aimed to provide native way
of extending highlighting beyo= nd EOL without relying on
hacks. And I think it's a good intention.I= just disagree
with how it was forced in a way that it broke visuals of<= br>many external packages that provide UI elements via
highlighting.

--
Best regards,
Andrey Orst
--0000000000002d122005951759dd-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 04:59:44 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 08:59:44 +0000 Received: from localhost ([127.0.0.1]:47125 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL1dH-0003oG-SF for submit@debbugs.gnu.org; Thu, 17 Oct 2019 04:59:44 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40130) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL1dG-0003o4-MS for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 04:59:42 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33080) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL1dB-00040a-Fw; Thu, 17 Oct 2019 04:59:37 -0400 Received: from [176.228.60.248] (port=4463 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL1dA-0007wG-Rj; Thu, 17 Oct 2019 04:59:37 -0400 Date: Thu, 17 Oct 2019 11:59:20 +0300 Message-Id: <83r23bbvdj.fsf@gnu.org> From: Eli Zaretskii To: Andrey Orst In-reply-to: (message from Andrey Orst on Thu, 17 Oct 2019 11:52:46 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Andrey Orst > Date: Thu, 17 Oct 2019 11:52:46 +0300 > Cc: 37774@debbugs.gnu.org > > > Word processors. > > Emacs is so much more than a word processor. > > The thing is, that all your thoughts are seem correct if > we're speaking about text. Though,in Emacs there are many > packages that are used not for text editing, but for > interactions with different tools, and such change breaks > well established user interface. Examples were already > provided: Helm, Magit, Ediff I don't think I understand your point. All the packages you mentioned display text. > I do agree that this change is aimed to provide native way > of extending highlighting beyond EOL without relying on > hacks. And I think it's a good intention.I just disagree > with how it was forced in a way that it broke visuals of > many external packages that provide UI elements via > highlighting. I still don't see why "broke visuals" is what it did. I happen to think that the new appearance is not worse, and sometimes better than the old one. And this feature was discussed at length before implementing, so it isn't like it came out of the blue. How about if you try using this feature for a week or so, and see if you become accustomed to it nonetheless? From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 05:21:18 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 09:21:18 +0000 Received: from localhost ([127.0.0.1]:47141 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL1y9-0004OO-Sv for submit@debbugs.gnu.org; Thu, 17 Oct 2019 05:21:17 -0400 Received: from mail-yb1-f170.google.com ([209.85.219.170]:42575) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL1y5-0004OB-WC for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 05:21:14 -0400 Received: by mail-yb1-f170.google.com with SMTP id 4so469968ybq.9 for <37774@debbugs.gnu.org>; Thu, 17 Oct 2019 02:21:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VcaC+bTy1m7A3aGepzdXASf20OY930t2n4Ye+zT4J00=; b=qYlipbBTHJcuWGQhTHS+2aL5fGReKZUQXKZmdF3OlNJ2tdohAXix4DEDyh9syH38iC rnoTQazN3Ue4J6zl5/icAj9SwzAy5ImV72fLt82lQ0K+LGUQxjlwBo91cpHV0+/OWNyo nosb0zWHDn/JtoqvcZ64dgZjJ88SKRCbjIuHToAb78ZzGufMCfxfI3mkotWsUCiJOBzp mnfnT0nmqwOQxKNZNibu5IMDsTpHUoVnkssGkpCCX3RbFkrKOHIagEsszlkHesG3/Knw koI+IoEDAHOQNyZVmXP1C90K7cNhkJXmpfm5bLmf93Nv4gjafzqAZ5fCIW4J5xUAuLGg 0d+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VcaC+bTy1m7A3aGepzdXASf20OY930t2n4Ye+zT4J00=; b=I0FVWBIueluycPOLKIdjmiMW9kf07G+rZCmGCBaBPUxCdOJ5asTXpGZLWRSs5tglMu 7CPFFSx3AkSIZtt2dTsY1RVs4ykVZnUaZ01wVxqGfZBOYrtlMlC0k/oTyKQM6RlwmZCX vCkyTQUEqxycgdV4jJUf0xBvDYwiWvCO363t6AKrIUlJQdq6mKsJGp0GkFrLFf6y2OdG BV6WTGJQoXwL6A19/+VnsOPcmHNA9QKbRAzqpnuP26h+d7OV14ltBLa6POYOlEQ7CnTz T4TIdEZpUqZb9u4bFArpj/km/1n4b4Hg3stuRAozwDtF1+t4fN4mk2H1BNYBeslvewwu zPOw== X-Gm-Message-State: APjAAAWoN4dTGslm/z7thiZNjtgyg4e668qF4UddGxeXtvX09qnRTXek as++RM/Hr/jeclrmqL/9LCAZ9pn1/XA6tn1gfOyqi2R2FXI= X-Google-Smtp-Source: APXvYqwI/br9QzlLNeweAAb4EWSWdnenmlOL3sUbX6+DDI5Qc8jGgElHt2LHMctZL6781embO7WWyFKAtjEt7SfDkDs= X-Received: by 2002:a25:a423:: with SMTP id f32mr1362400ybi.30.1571304066995; Thu, 17 Oct 2019 02:21:06 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> <83r23bbvdj.fsf@gnu.org> In-Reply-To: <83r23bbvdj.fsf@gnu.org> From: Andrey Orst Date: Thu, 17 Oct 2019 12:20:36 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii Content-Type: multipart/related; boundary="000000000000bf9fb4059517bc0d" X-Debbugs-Envelope-To: 37774 Cc: 37774@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" --000000000000bf9fb4059517bc0d Content-Type: multipart/alternative; boundary="000000000000bf9fb3059517bc0c" --000000000000bf9fb3059517bc0c Content-Type: text/plain; charset="UTF-8" > I don't think I understand your point. All the packages you mentioned > display text. Everything in Emacs is text, let's not pretend that every buffer is used for editing, because it's not. Magit is an interface to Git. It displays visual information about repository. It displays hunks. Hunks are text, but in Magit we're supposed to interact with hunks as with interface items. We can fold those and unfold hunks. We can stage and stash hunks. We can open hunk in Ediff. I wonder what would you say if in some GUI app interface suddenly becomes as long as the text in it and goes from block shape to teared down cardboard shape. Though here's an example why old behavior is better, and it's based on other apps, since I see that you value this argument, by referring to external word processors. Emacs has a built in merge tool: Ediff, and it is also used for diffing buffers side by side, and it's way more natural to see extended highlighting, as it is done in other merge tools outside Emacs. Meld: [image: image.png] Emacs: [image: image.png] > I still don't see why "broke visuals" is what it did. I happen to > think that the new appearance is not worse, and sometimes better than > the old one. Perhaps you're the only one who do not see it. The key words here are /some times/, and trust me, I see it as /rare times/ and not as /most of the times/. > And this feature was discussed at length before implementing, so it > isn't like it came out of the blue. I'm a Emacs user, and I'm not associated with development by any means. I just updated my Emacs, as I do every day, and spotted the change that seem to look like a bug. I asked on the web, and was suggested to post a bug report about it. > How about if you try using this feature for a week or so, and see if > you become accustomed to it nonetheless? I was already using this feature for a while and see how wrong it is for my workflow of using Ediff and Magit alone. There's also Org mode that was themed in a way that I can see different sections separated by beyond EOL highlighting and source blocks were blocks. -- Best regards, Andrey Orst --000000000000bf9fb3059517bc0c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> I don't think I understand your point.=C2=A0 All = the packages you mentioned
> display text.

Everything in Emacs= is text, let's not pretend that every buffer is
used for editing, b= ecause it's not.

Magit is an interface to Git. It displays visua= l information about
repository. It displays hunks. Hunks are text, but i= n Magit we're
supposed to interact with hunks as with interface item= s. We can fold
those and unfold hunks. We can stage and stash hunks. We = can open hunk
in Ediff. I wonder what would you say if in some GUI app i= nterface
suddenly becomes as long as the text in it and goes from block = shape
to teared down cardboard shape.

Though here's an exampl= e why old behavior is better, and it's based on
other apps, since I = see that you value this argument, by referring to
external word processo= rs. Emacs has a built in merge tool: Ediff, and
it is also used for diff= ing buffers side by side, and it's way more
natural to see extended = highlighting, as it is done in other merge
tools outside Emacs.

M= eld:
3D"image.png"

Emacs:


>= I still don't see why "broke visuals" is what it did.=C2=A0 = I happen to
> think that the new appearance is not worse, and sometim= es better than
> the old one.

Perhaps you're the only one = who do not see it. The key words here are
/some times/, and trust me, I = see it as /rare times/ and not as /most
of the times/.

> And t= his feature was discussed at length before implementing, so it
> isn&= #39;t like it came out of the blue.

I'm a Emacs user, and I'= m not associated with development by any
means. I just updated my Emacs,= as I do every day, and spotted the
change that seem to look like a bug.= I asked on the web, and was
suggested to post a bug report about it.
> How about if you try using this feature for a week or so, and see= if
> you become accustomed to it nonetheless?

I was already u= sing this feature for a while and see how wrong it is
for my workflow of= using Ediff and Magit alone. There's also Org mode
that was themed = in a way that I can see different sections separated
by beyond EOL highl= ighting and source blocks were blocks.

--
Best regards,
Andrey= Orst
--000000000000bf9fb3059517bc0c-- --000000000000bf9fb4059517bc0d Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_k1uhtb630 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 vkNTznfeO5xXM1PO0KwNN2HbP1yBrNlVbqGTLTf/otDnNDfVrDX3WTR5fnaIe8fBgXOwNOR09Ew4 Wz7vMJbb9Z+KOlJdeP8Y99Hg1pyFsTFn1bI3NycojssXVJybw1l2XsLtWjWMa+Ngy1k1sefG784Q aqXvkv5xXNHDo9xcb1vO0KAx5/bGF9ysrsbc1BPFoiRtufwp15H4ZGOix+kaWhLfeP8mcHsfS5tQ XHORm2PrzI17fxLXo3N7zr11N276rtgSPDkuL3YvN7u3M2dpbMrZuQ/nPgtNKRX47M5ubloPJ66J qTFnYtGS6/7pmdJ+pY2ey9D1cRQ8pW2hy5TEjLdNSh8Fz6KwBVxTy2lc6DPBuSLu/Fx7znb2Ga5Q KJK4J/3wGtd2+nFu30xLzkwYVIm2zxef42ZaduG++VehhmInGT3uwprhXOfmFpyJsRln5zGMW3wk ocRG2utIQb5YljJ3ubx/uJ1z+3OtmhhxhqY2nOfQtVyEDCeaLUSJ1DiI6Vcsk7SFPiek5xJ5q5Cc 1/z7iyv3zudzuP5d3LkWTVtzvgF/qzHnKTKp40fHJeWnUZytbWOuAXpym1MVQaHbSXt/UZSinK9u POn65Lb9xc1rasPNuyAvUflZQtVnDVYv8hlLvc9L2oi9fGawXPUjcIf70suT++Saqv+M1W9Z5WgU 849/73LgFl6uHA1MSnXjqYa+x8e4CS1f53ani4wOrU6kOStiCDAE5Ajw8aDyxI/4tpokPr5FAnMj yTWIXD3J1YlcbuRyJJcFuchSX+hp/8oxRgNOxuklSlSa7Hv4/ZozvrtyH/H7h+HGtAnY9K8KbOoM xfcJCUgIHAsjt/kI5fMJgXiDp1Ki1SEO3/iMQpDtClxJyULsweG4MXU8Au4q6LuxARsziMy4RCQl /oklnZV+AlVoqJCV9C8bO6ePxvH2PyI24y7297uM3X8K/Si2dPwYl4lPJ+e7wXRsIPGN928bRqm1 QEmKtroitOOCzWJ3KX0lbUXxpNnC95OSScFMME1MHwVPnS7+GG0YjF2hJVRqXBj2BHF4Y0x3cqQu PVlN3oe/1g/QcDVkS4z9+iP0VzzigmInf8Cvbb/F2HMlERlZabh9YBAiJs3EjtJz9jR4HfHuSc7d Z7i0ZDAmn/XEpuupyE7+G4ETHMHJ9rypsoXIFRsHOpwUW/iOUnOCNpeKcGTZZJzrHIi49CykxR7H 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 +76Elf/nhlWrNmHdzF24eecxbCtWhW/LYQjMuEEN3f96VVNAAiRAAiRQAggU3hqDa6tc08+1VS4c BX1RcGur8mgxYQlm236KFZNewbzUyvB7+jWsfLub+GvB8JH6+3ZsjhBbwEQsw6gTy7Q6VMcwsSYb 58+1mRaUQi1qvRibPY7tyeOHk5sGtc2uYIEESIAESMCSCcRgvdgE/9sma7FzTF2LNfTevnfwzOfO WLR7KoKynnCzWGPLqmE3N2Bg718RvGcpgiuXVQj0mwRIgARIgAS4tuI9YCEEuDbL90ScCjmCZq3a BQtFD8VHeclV+YhNm7PLSv2jXNtBiwoeJEACJEACJY5AVfQa0B5xu7/D73lzD1iIN7HYuf04avTu h5YMjFnInOQ1I1nsz3e9zfPoysBYXjisIQESIAESKEMEuLYqQ5Nt0a5ybVZ008PgWNGx5kgkQAIk UGgEKnUZj3E++zF/Y2RGFs1CG8hMxfePLscX0T0x7V91ofbIsplq2a2ACdh1/hhH53ZDhQLWS3Uk QAIkQAIkUNIIcG1V0masdNrLtVnRzava3yh8rbLo+HMkEiABEiABEiABEiABEiABEiABEiABEiCB QiDA1yoLASpVkgAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJlC4CfK2ydM0nvSEBEiABEiABEiABEiAB EiABEiABEiABEjCBAINjJsBiUxIgARIgARIgARIgARIgARIgARIgARIggdJFgMGx0jWf9IYESIAE SIAESIAESIAESIAESIAESIAESMAEAgyOmQCLTUmABEiABEiABEiABEiABEiABEiABEiABEoXARt9 7ig7+vMgARIgARIgARIgARIgARIgARIgARIgARIggRJMIEXY/jjrkyrOaVmfdHFWPrBS/qdzKAEz e/EpLz4OWmdNWalX5Lbiw4MESIAESIAESIAESIAESIAESIAESIAESIAELJGAEhhLEp9HWZ+H4qx8 lGvNOUnfk2NK5EyJpCkRNSW6pigrJz6aYJoiV+p5kAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIAl ElBiV0pwTPkki4/mKTLNE2QZT46pBccUgSY4pihRgmJKZ+3AmKJEra+o5kECJEACJEACJEACJEAC JEACJEACJEACJEACxU5A88CXEhhTAmSa4JhSrzwUlhED0xfg0jw1pgTB1AJjmqCZEPMgARIgARIg ARIgARIgARIgARIgARIgARIgAYsjoIlrKbEt5aN5ekypVz5K/Ev16S/dJ8d0nxjTRN2Y6VIhyIME SIAESIAESIAESIAESIAESIAESIAESMASCSjBLyWOpfmY9eSYdmBM8zSZolAJjDE4JiDwIAESIAES IAESIAESIAESIAESIAESIAESsEgCSixLO56lPC2mxLVMfnJMs/+YsveYdmBMEzgT1TxIgARIgARI gARIgARIgARIgARIgARIgARIwKIIaGJa2kEyTbBMOUv3HNN0zmgkGiuBMCWqppy1P+KSBwmQAAmQ AAmQAAmQAAmQAAmQAAmQAAmQAAlYHAFNXEtz1gTENGelPjsDpa71mqfCDJ11+/GaBEiABEiABEiA BEiABEiABEiABEiABEiABCyFQEYATBij9/z/OkGEoytfyd8AAAAASUVORK5CYII= --000000000000bf9fb4059517bc0d Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_k1uhtomh1 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 EoWqffw/pKbUYYmpeycAAAAASUVORK5CYII= --000000000000bf9fb4059517bc0d-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 07:36:46 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 11:36:46 +0000 Received: from localhost ([127.0.0.1]:47257 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL45F-0001d1-TX for submit@debbugs.gnu.org; Thu, 17 Oct 2019 07:36:46 -0400 Received: from mout.gmx.net ([212.227.17.21]:34349) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL45C-0001cn-T5 for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 07:36:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1571312189; bh=vbAqSovZ/4DT2yYg7hEXLxAud86w+SOrnCmExU7gm0o=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=NKl2Rnzl4Rgbwg23ZM8N5+oQMyPwUV1WvGnVEtfsRtkqIURtnRLDm+Rw97W1bB9ij uJ7BW2RcuKBq4pJDESASf9mF20aj22FTosVkBoaSt08opoIEJiE7It6k1yfOrkudbD yjlalI8DyioCdZpXDGYdMN1ATysW16gh/kcjiWsY= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from detlef.gmx.de ([212.86.42.71]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N4hvb-1hwhMR41nb-011k1v; Thu, 17 Oct 2019 13:36:29 +0200 From: Michael Albinus To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> <83a7a0egtf.fsf@gnu.org> Date: Thu, 17 Oct 2019 13:36:26 +0200 In-Reply-To: <83a7a0egtf.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 16 Oct 2019 20:33:16 +0300") Message-ID: <87lftjbo3p.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:YBTagdCPzBDW/9YKUk1FYgsVk5HeDQhTWgJ8ws0JEAQF3ZL5535 mUBFae5t0UJIDK2oGZi2BEMixGL7veRFh3d4iV6yVrsv5FgXey0FkqIBVsnMagIlBVi/4pT cXfO9HRqoyqRCZCfyrFhC4MRXueo0R6ogwPUmg018agN6OxyoM++sgAe2yPhXUbmj2DAvIO /g0hDfkYswN+kOS8ad0GA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:RtbJhK3QwUY=:DbcehDPgD/1WG6RyUPe8+S KGNpANNC64iY0gvUtSPiMhm+O+pVnbddijEh7v3IdVKrqpP2uWq95k0LrMntInbxpA4UqOZom cSRti+L5Ni7Sh38iUX0coRTvcgZQi5N3wjHM2SrHZ7MXB6jXaGla0NDM0zJ2G5TIx3aLtx7X8 naZ7kcB9SS0yUFJvb1nJYJRsVzD5Lr5vYoJiTmCZoBPKd68IAjvfOJZEIfrbUjBY73aMGc8f0 SVUxbZ2WZkCoetDB2Zl8hwqhdl8mNEUnf/TKEdPJiHRIDQJz+ET3T4AifNXZcpig6bvZ1ufmV y3Xy7EQYXNABbQuGpO4AA8kJAZ269p4dF1fz5uWAzyksDCnLap7oL4tEo8n/qUTc6Ycicp5Ul q6HUFAfH3VRqpQ9OP+uc8HnTuuegGDYiwI2fQeoFMakq6ktRLGlCbADpY8n2dx0J6UB+sAIqu wHWbATFHRD4aioD2pn1U8cSxLsFM4Bj2KvlVk1g2n+GWRL/iB6Fav3DnMkO/oE+Ja2X2I+nPD t8td2sdoyA4r8hKQkn6jufwHzFEaG/S/r5m7HTX0OnsBmrWeeW8UqGWqGk5AhEObuPE5V9Pqo PbLaepWhKaBp9AenexHFvFYExopH7Pyz+d+AMJdDa34qpn7UaSXBTJHwcp2spTcLhxAaIu5ol 6N2klyNkVdSo1w7SK4Btzg3YgiTG3MjZBfrO0QUITdgNuqg2+4lfjZq8vxEiF/2l/+9+fvzSp wRifBoSdcIsVGIPRxoEcwCIbr3QNVFGeQ/vzs12DEBy+npbvSIbFv/ArDJpnw8rcYI576js3Z +na0aD/br1stW7NT44wgrvKM/rTVzF51Pl5ZVuMxfJzlgK5sDMjR8QR2P8Ug+B5192K+B4O0h mwXMAhZTjp4aa8hIEi/wMd4zR0N0TWMTgJPuHCkHneoblfPke0nYJIt0yV60uuEzq9QCJYOak 4kR7PxYE+qOZyI2fdhbkQ9fRTYT0PDi3iPiq0EWpfmznZ1HBRenWNTQzR1SNKQjOqR4c0wsFn xxPslDaTLYGcrQjhTpEle8NP3u7swvijKYv5Iq5MZbjwGJQMUWwnibSqUyz+5PBioLSQZg3rz 0jCpG2ybZ7YDUzoUscUj+SH3OJ8pzwtTaje12BBsJJnfSNIYGDpMg1C6wHxkCMJ/8ivx+OUwS 48u+UENgTvZsMJFahkpjKWbyVeoH3OOLsB4GlJpB2STYwd/uAK5FjfufDLjNcbtrDODnZYxX9 /qQRAOI2keu2fdT9HPAgXB5cgYw5ljdfwwdZkRrGHj1jkdesrz3+URdjVdXA= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, Ergus , 37774@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.7 (-) Eli Zaretskii writes: >> Do we have something in defface that we can "recommend" to conditionally >> specify this attribute when version >= 27 only (maybe a syntax sugar)? > > (if (>= emacs-major-version 27) > (defface foo...) ; for Emacs 27 and later > (defface foo...) ; for Emacs 26 and older I believe it is more complex. There might be situations foo shall not extend to EOL, and other situations it should. The latter case is when foo is used in a "rectangular" context as explained. You need to introduce a second face foo-extend, and you must replace all uses of foo by foo-extend where needed. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 08:38:32 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 12:38:32 +0000 Received: from localhost ([127.0.0.1]:47332 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL532-000377-EI for submit@debbugs.gnu.org; Thu, 17 Oct 2019 08:38:32 -0400 Received: from sonic309-24.consmr.mail.ir2.yahoo.com ([77.238.179.82]:45704) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL52x-00036q-Jm for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 08:38:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1571315900; bh=MTn0rKQRL61ZP2pCVG3UWxlRLrNlQTeoFGWtLkhA6kM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=lkdMACvAcw1aK+CIPCdWYK5g0bDP1d9JR9pDH4vc1ByBuTM80uz2XvlrnLYaJdkJig1HXswob+UYq/bgf7AdBhpNuoD6RtKnKZknFjpkClXr950RhR3aj/2H7MnNZ4cNPWlbY7horXBIHy7WgmmzwXq95lLso71S6kVK+o5bq1b/DR48p1lC46lSKqP9sScZPg/BzjCxKs974qK3KnQVKGp66ilz2JIHga06M/WmArOk23BhfdvWbdNEKWUj9/Qmn0GY85ZlI5sM6Hsv13ulnGO4vXUec+SU3mkv+/gsGhZ+Xll9lFbNglv0iQGgKBzLJzwRNmfcKVDIkdXwOE/drw== X-YMail-OSG: ZKNxdrkVM1letGQzgj3VsOsCDoWtNfZ0Dfn3QTiO.acxQb8_UiwIvyjC9rHi5mb ItlzlJl0j0cX3KPoqrE.lCc.gJ_.VNUT1FxK5FGBKo_27_7p6Zm0tLC1bTFiBqH15TXgSj1jgAgQ ZZuT9zM4MdB5gfYHAZJqGbdgKESXj50SsBK4tlqIVKO.7flQx4viAIUf1z338YdsjVdc2PDTAQt0 pdMYNDGIrNtcPgsFaGisrJfKUgJ.LwQd_bKpFqYmU8PtkGPpP0vyhYiRofLcMiD6JRbTV_ju7YH6 awIf4xsmqouTFulq.gcGok9PGIiYVMEG9s9VnwqGiORuha30cE2v3pCgEfg.ajrDP8UuDxaR72PA 2zfyf5XqL.UUUCDE1j6x9wNjq2DkW5josTF6yxCswSTfsMmKA43yLw.pHXgBCec6E.wwNL5saYr5 i.YD4KiAwA3igZlEHxNQB.PvlprXFj7Yib6a9APQs.VDImvzDnQg9td5GqThIX1kh5kPt6KTBi6x g7RgrcdeOHAkrM19r2DQxv9MpmcgGhPwIZmZSjIMqVhnab4zo6zZfR3uosKBaMjszdwbOEXjgEeL X.RgWt2EfTFbZsLKyMRwU4BGu2y6n2rD_VZKsiPQZ4SxuS1oQwlY6SESPuUU0b7s5v7d_T1pO0LO roJ2Us3aY99YlwwHjIQtSJKBjROgUN6j2.PWlOmzvNtXvQM21L7qkXSEL15FNR9Se0n6F8qRsmCM qI3MMTo3VZOeCLaRRYumZVvcktR1ZpbP.52rKR55ghkjRoLljEh9nmDm36Wd.hh1XnMGnoN0.Up5 Hj2uHSXTE9XJxwwlhWaWnMd7t0ONZXlWTysmSg2KgHXcSbmftv_r2CN_Uq3b7vYBb0agJPSn5Pu3 efPjCUO0tV6e4LEuUJTVegDQo6T2Ut_yYk8CRjaso_FlTeBPO5.yfzcKiZahSirmj9XiwEvXu.nR Ti2TC.8WGABNaPvD9AzaNX7ZSPX60wGxGi5oP4AxG2kkfKLnUbyix6Kd0Bx.FYkKR9QyIfDZQ6oZ R8LB5GkvbMUWvgwS0tTicjCPYDIyIydtdUXfmTpex8jef0fnHiY2GNjPBHbIZ.uDAxcbk0yC158c wNqOdDBLH60jcuYkb9VJKFK8uawK_E7FcVHXZTY7yRdjXn00Lr1SM1vemt1n_JrPV1NAXvkRI9qh ppjinmBPBsDnrxMymd9umQKx42LHzkKwHBVSeWrJHYYCK_7qY2R_Uq_PQ5wQpq3jKnY4z9RsfKZ2 IeyR1GpQaJfElxOiUafn8_xqo5wd1Vck6sWf4yPwbgYs_gJDOoISgMxRvDuRQlscMMjCnVKJWcZK 8kexdHWstSyNx Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.ir2.yahoo.com with HTTP; Thu, 17 Oct 2019 12:38:20 +0000 Received: by smtp424.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 97be93707a0b5a763cfc9dee2a4124d0; Thu, 17 Oct 2019 12:38:17 +0000 (UTC) Date: Thu, 17 Oct 2019 14:38:02 +0200 From: Ergus To: Michael Albinus Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Message-ID: <20191017123802.5nd7wqb3yd3dxvau@Ergus> References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> <83a7a0egtf.fsf@gnu.org> <87lftjbo3p.fsf@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <87lftjbo3p.fsf@gmx.de> User-Agent: NeoMutt/20180716 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, Eli Zaretskii , 37774@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 Thu, Oct 17, 2019 at 01:36:26PM +0200, Michael Albinus wrote: >Eli Zaretskii writes: > >>> Do we have something in defface that we can "recommend" to conditionally >>> specify this attribute when version >= 27 only (maybe a syntax sugar)? >> >> (if (>= emacs-major-version 27) >> (defface foo...) ; for Emacs 27 and later >> (defface foo...) ; for Emacs 26 and older > >I believe it is more complex. There might be situations foo shall not >extend to EOL, and other situations it should. > >The latter case is when foo is used in a "rectangular" context as >explained. You need to introduce a second face foo-extend, and you must >replace all uses of foo by foo-extend where needed. > >Best regards, Michael. Sorry, what do you mean by "rectangular" context? From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 08:54:31 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 12:54:31 +0000 Received: from localhost ([127.0.0.1]:47349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL5IV-0003Zg-GQ for submit@debbugs.gnu.org; Thu, 17 Oct 2019 08:54:31 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49425) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL5IT-0003ZR-TN for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 08:54:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36819) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL5IO-0004jq-NF; Thu, 17 Oct 2019 08:54:24 -0400 Received: from [176.228.60.248] (port=2839 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL5IO-0005AG-48; Thu, 17 Oct 2019 08:54:24 -0400 Date: Thu, 17 Oct 2019 15:54:08 +0300 Message-Id: <83pnivbki7.fsf@gnu.org> From: Eli Zaretskii To: Andrey Orst In-reply-to: (message from Andrey Orst on Thu, 17 Oct 2019 12:20:36 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> <83r23bbvdj.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Andrey Orst > Date: Thu, 17 Oct 2019 12:20:36 +0300 > Cc: 37774@debbugs.gnu.org > > Though here's an example why old behavior is better, and it's based on > other apps, since I see that you value this argument, by referring to > external word processors. Emacs has a built in merge tool: Ediff, and > it is also used for diffing buffers side by side, and it's way more > natural to see extended highlighting, as it is done in other merge > tools outside Emacs. What would happen in your Ediff example if the face for added lines were customized to have a distinct foreground color, leaving the background color at its default? That's what "git diff" shows on a terminal. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 09:06:20 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 13:06:20 +0000 Received: from localhost ([127.0.0.1]:47376 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL5Tw-0003yo-3B for submit@debbugs.gnu.org; Thu, 17 Oct 2019 09:06:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51513) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL5Tu-0003yZ-BM for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 09:06:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36953) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL5Tp-0000sy-3D; Thu, 17 Oct 2019 09:06:13 -0400 Received: from [176.228.60.248] (port=3552 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL5To-00068s-3i; Thu, 17 Oct 2019 09:06:12 -0400 Date: Thu, 17 Oct 2019 16:05:57 +0300 Message-Id: <83lftjbjyi.fsf@gnu.org> From: Eli Zaretskii To: Michael Albinus In-reply-to: <87lftjbo3p.fsf@gmx.de> (message from Michael Albinus on Thu, 17 Oct 2019 13:36:26 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> <83a7a0egtf.fsf@gnu.org> <87lftjbo3p.fsf@gmx.de> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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: Michael Albinus > Cc: Ergus , andreyorst@gmail.com, 37774@debbugs.gnu.org > Date: Thu, 17 Oct 2019 13:36:26 +0200 > > I believe it is more complex. There might be situations foo shall not > extend to EOL, and other situations it should. > > The latter case is when foo is used in a "rectangular" context as > explained. What is a "rectangular context"? I'm not sure I understand the exact meaning of that. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 09:41:33 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 13:41:33 +0000 Received: from localhost ([127.0.0.1]:47425 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL61w-0004y1-4Z for submit@debbugs.gnu.org; Thu, 17 Oct 2019 09:41:33 -0400 Received: from mail-yw1-f43.google.com ([209.85.161.43]:40614) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL61t-0004xn-Ci for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 09:41:26 -0400 Received: by mail-yw1-f43.google.com with SMTP id e205so869657ywc.7 for <37774@debbugs.gnu.org>; Thu, 17 Oct 2019 06:41:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=e8U3nHH9rzDyrXSXpQKJ+CoH6nYUO83ntSpSuBK4Pf8=; b=sPmeLqb5r8TnfEQHUVjzhzT8L72Osqx4rLkK8rduuKeyda5FbSbxmlVrmVbh3aQZNG GYL9w6l+T46nCfJBQmoF7/0ISsDkXSpB50ObcEqzbr6Yah0JmCZJhWuJvX4An0uK8mvD gMP1ahKAXuVjF/i+y4aGnTT3D8EI3nSC/cQJeN6wf3il1I0T8nU1ag8LGjZwSB9lfORb F0f2KkEME4n7Gv50sMtqVMz/c9kWwgyRIdXKwdyJa0xlp7PTs/iwSyp/wtB9kEHvhnhc kSJfNuEQ5Ho+E3slTPOFmdOzph6v0+6GnEzBtxr2uKznKwRHVIf3xIOc/bTYYFZz0GD9 Ggow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=e8U3nHH9rzDyrXSXpQKJ+CoH6nYUO83ntSpSuBK4Pf8=; b=IcobqGILFMPLC9dnZcbcwUHqVUg/jI8aL0rlnuCMpeIbIhIt/zbTE8ViCppBDOEnb0 CC4xSWCnRHiF1tzP47ERlalRJ/jhZEnQ7cIhiYl0+KEL1M7H+cT5vzZ8FfbsM6Qhs8pW kpVgTXis31H0Co75SdAFbQ8uMxHOS+XFzK13OAd1SN6I6NEuoQG33dThToUhgE6CFb6n t+aeEvTHsqHrOuEMlLr8fLQskOCCT25YVM4Iv73Ngrj1ObKJVvTkWv84sNrNrX/RyJyJ U3nNDgcbUinPtYWg2SH3uXslrwuntWHFD1mmlOgXKUHY/wgIMlGbdXi1ByUHgytHgtyu Y9nA== X-Gm-Message-State: APjAAAXG35iKFT2cx+WkOoUIn4OgP7XGTn1F1y1iMVgiJxdDOrYujjWN KCcEeam9kcYWb6wvI5zLxDt9F9UZZtsMjUETXhrn7Q9ziCY= X-Google-Smtp-Source: APXvYqw6PM1weUXZ7qaLnEpKBRfdg2KdaE3QNTNUkeZdlwyHqHBLl1zlRnosjPwugbEpJg5fl74xj5kdpkFPbMxvyU4= X-Received: by 2002:a81:54:: with SMTP id 81mr2686310ywa.475.1571319679269; Thu, 17 Oct 2019 06:41:19 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> <83r23bbvdj.fsf@gnu.org> <83pnivbki7.fsf@gnu.org> In-Reply-To: <83pnivbki7.fsf@gnu.org> From: Andrey Orst Date: Thu, 17 Oct 2019 16:40:49 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii Content-Type: multipart/alternative; boundary="0000000000004fbe8b05951b5f7f" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (-) --0000000000004fbe8b05951b5f7f Content-Type: text/plain; charset="UTF-8" Git diff is an inline diff. It doesn't need changes to be aligned side by side, and doesn't need changes to be linked as in side by side diff tools like, meld, and diff-viewers in Intellij Idea[1], VSCode[2], Sublime Merge[3], Smartgit[4], [1] https://www.oreilly.com/library/view/intellij-idea-essentials/9781784396930/graphics/6930OT_03_44.jpg [2] https://www.meziantou.net/assets/result1.png?v=2c344912 [3] https://edge.alluremedia.com.au/m/l/2018/09/smerge.png [4] https://www.syntevo.com/assets/images/products/smartgit/opener-481720cb.png and even when we looking at inline diff, most GUI tools use extended highlighters, because it is easy to understand: sublime merge: https://i.ytimg.com/vi/ZrdkEBJV660/maxresdefault.jpg Magit: https://magit.vc/screenshots/commit-top.png Consider looking at how magit supposed to look in official screenshots here, and how it looks after the change. https://emacsair.me/2017/09/01/magit-walk-through/ -- Best regards, Andrey Orst --0000000000004fbe8b05951b5f7f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Git diff is an inline diff. It doesn't need changes to= be aligned side by side,
and doesn't need changes to be linked as i= n side by side diff tools like,
meld, and diff-viewers in Intellij Idea[= 1], VSCode[2], Sublime Merge[3], Smartgit[4],

[1] https://www.oreilly.com/library/view/intellij-idea-ess= entials/9781784396930/graphics/6930OT_03_44.jpg
[2] https://www.meziantou= .net/assets/result1.png?v=3D2c344912
[3] https://edge.alluremedia.com.au/m/l= /2018/09/smerge.png
[4] https://www.syntevo.com/assets/= images/products/smartgit/opener-481720cb.png

and even when we lo= oking at inline diff,
most GUI tools use extended highlighters,
because it is easy to understand:


Consider looking at how m= agit supposed to look in official screenshots here,
and how it lo= oks after the change.=C2=A0https://emacsair.me/2017/09/01/magit-walk-through/
--=
Best regards,
Andrey Orst
--0000000000004fbe8b05951b5f7f-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 09:54:45 2019 Received: (at submit) by debbugs.gnu.org; 17 Oct 2019 13:54:45 +0000 Received: from localhost ([127.0.0.1]:47433 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6En-0005HG-3k for submit@debbugs.gnu.org; Thu, 17 Oct 2019 09:54:45 -0400 Received: from lists.gnu.org ([209.51.188.17]:51181) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6Ek-0005H8-CE for submit@debbugs.gnu.org; Thu, 17 Oct 2019 09:54:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41052) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iL6Ei-0003iz-U8 for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 09:54:41 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iL6Eh-0003yn-Te for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 09:54:40 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:36351) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iL6Eh-0003yc-NY for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 09:54:39 -0400 Received: by mail-wm1-x332.google.com with SMTP id m18so2656699wmc.1 for ; Thu, 17 Oct 2019 06:54:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=pizWO+48CZllSngXhfJ18UyM5hVbwqiQlqWpBDQFh/I=; b=jsLLrctkqj+YoCVxgE7kg1cTry4xHuerkpSrDPzVBHRuQZ50Q9Z6G/TY9Flf3eiaco qhZSxQWHHapN/zn/mBOAIRHz+Se2O01g4cUV3vt+A4QAybapSSrJ+55KiTPlJZucJ5BA T0D0Jtb7PsggBbOblgrRc2itgnL4QwiI41xtsQokThBYH89LglrotJ4ubF4PhI8ZX4QL A2pJUpd2KfVU2jw2bp7Htiy5qXbGDA0hAsse++oCMrgkfImA8YeqWOJiBpXWak9uM4VJ PBo4HeavZMdWbycTZ/Wvxu4FO8gQfiv64NpXD8G2wZ7QMvoVnix0eKOpzF9blmruCYF3 TICw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=pizWO+48CZllSngXhfJ18UyM5hVbwqiQlqWpBDQFh/I=; b=G1SCS1HfqaUVTFK7CsYejqigWaj0brDmsNynQ8leZLMDKXiPntaUmXRr5HdML8xt3C 29Cz+KzoEJbyYV8sM3rCF/DadWxG6hheLZaCDG7+qIreKwtbYLDHL+w+e04sA9AWgwui MpziMAMiSXJVaijKeoWDT6RfIK2D5JbG8rH6t1pIqweo7y2J6gP+gnuf1FhMdP1qQfLZ BqfFUZv4Oav1EYD2XGO+pl79renPWG5+ND4aGiSrfn1smppc7zJfxOgcJ1IdJINOZunU mbjK2orwzC5yx3Xe0tU9zGwLlKY1VC2jVccUedWPNlXUAhhw+iacT2t2jd51bgng3HQB lJcQ== X-Gm-Message-State: APjAAAXg720d1IUKT72Ph6HoglvY+E7HpeZB6PAdPgSA47WT4iP9OsBa J481VlviOGRgsRoKganIbQzbFW2p X-Google-Smtp-Source: APXvYqz0QaEyZiwgLOWv3bx4hekl+pWWVIvqdGbmBwre+QpHOvZ8LPAJj2NzCicE9pNkkiWnrRHJNw== X-Received: by 2002:a1c:4c03:: with SMTP id z3mr3158834wmf.174.1571320477667; Thu, 17 Oct 2019 06:54:37 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id y186sm2767197wmb.41.2019.10.17.06.54.36 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Oct 2019 06:54:36 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: bug-gnu-emacs@gnu.org References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> From: Dmitry Gutov Message-ID: <39dcbdd6-d817-b420-6397-1882b21b917e@yandex.ru> Date: Thu, 17 Oct 2019 16:54:35 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <83tv88cyic.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::332 X-Spam-Score: -1.1 (-) 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.1 (--) On 16.10.2019 21:54, Eli Zaretskii wrote: > (It's a pity that the long discussion of this before the development > started went without any such objections from the people who are > regulars on emacs-devel.) Please try to recall highly non-specific subject name of that thread. There are a lot of new messages in emacs-devel every day during recent weeks (and in the bug tracker as well), and skipping long-running threads talking about specialized matters is only natural. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 09:56:32 2019 Received: (at submit) by debbugs.gnu.org; 17 Oct 2019 13:56:32 +0000 Received: from localhost ([127.0.0.1]:48571 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6GW-0005b8-Ik for submit@debbugs.gnu.org; Thu, 17 Oct 2019 09:56:32 -0400 Received: from lists.gnu.org ([209.51.188.17]:41801) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6GU-0005b2-4E for submit@debbugs.gnu.org; Thu, 17 Oct 2019 09:56:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41431) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iL6GR-0005uz-Ul for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 09:56:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iL6GQ-0004Sk-Sk for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 09:56:27 -0400 Received: from mail-wr1-x441.google.com ([2a00:1450:4864:20::441]:41944) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iL6GQ-0004ST-MN for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 09:56:26 -0400 Received: by mail-wr1-x441.google.com with SMTP id p4so2469462wrm.8 for ; Thu, 17 Oct 2019 06:56:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=M2AMA4yM/7dm76qLQJ6Y16tdm3sv4TEBpdduvGB7Yk0=; b=nKQKrBZrqwYHjvpiase6muCOvl1FT5MRxKy8wRqs5Va+V0poqlOkysW+yhBnqaqdQ2 D0ktkBZrkwAytICTK8uC5yILHx0y0W3LaGOJ93fY0LOgFzYxKzFlFQjEMN5xsThRl6AJ N8MLSjn7SzLWDNaZFg/m1OwoJA2HscVcm/WMyK8E8SssRpAwDJhAgrbRu2biF42DxR75 KfWAwelCCFjyz8nGZcNt9Yw9ePUaE62dkTtc/MT5zqDzo9Q26Ayk3D9SfVXbSoVY+FfQ dZ8BRR3QOHiz3hR8/cQ3LoqTSZOL02PfYEJFnDBiBUBlExCm/jW13kYin7ixsOhkOrzm TfWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=M2AMA4yM/7dm76qLQJ6Y16tdm3sv4TEBpdduvGB7Yk0=; b=f5wSBs0I9VI6s2nPqSKUQoc7GnKOgJbBUwQqmlQe/VXBuKvV3oeJlaSZzhfrsUtB/s OMXcUEtYRB5GBL+qwJuvfab6N48FIBPDnvIEijUUKLbQbsZpUFmtyTCJJWd78sDj3xuc A2+6a1tkfKMPh6uJFLQQKHsEgJex6SbcEn9ACElAdd5q2PLeYl2hDDfc9M72UQo6gSHn UxGaPJ5As7xKHlzKkfOmcmowUpTMJU4mLSG+AfMVxxZJ99Le+JGKJomhDYDpNZGP9fmw 4YP5d5iR4cpNlmIXney6lUfnTfEGZMcpHxK5ZS4io+5+3FAtxnQEfirxiU6O+jcuPECZ vR4g== X-Gm-Message-State: APjAAAUtp286Iwv9pGHVr17OWNM3b30E7gILJC4hJ+VsdEW6R4uQhPcK HLrhmKCjrRLA85H0NqhggkxHKZ3k X-Google-Smtp-Source: APXvYqwOhlt7KoN6x+//lt0QbTgMEaqE2R6hFGsq/UfBp98fJUTv0xqd4P0OJEaK6DI3FYY18eO+xQ== X-Received: by 2002:adf:df05:: with SMTP id y5mr3450201wrl.84.1571320585143; Thu, 17 Oct 2019 06:56:25 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id d193sm2871148wmd.0.2019.10.17.06.56.24 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Oct 2019 06:56:24 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: bug-gnu-emacs@gnu.org References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> From: Dmitry Gutov Message-ID: <7fc74bce-8143-8cf0-1b60-2d289ae926e1@yandex.ru> Date: Thu, 17 Oct 2019 16:56:23 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <87pniw30td.fsf@mail.linkov.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::441 X-Spam-Score: -1.1 (-) 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.1 (--) On 16.10.2019 23:14, Juri Linkov wrote: >>> (It's a pity that the long discussion of this before the development >>> started went without any such objections from the people who are >>> regulars on emacs-devel.) >> >> Btw, please take into account that what that change caused is that >> Emacs now behaves like other applications in this regard. > > I don't know what applications behave the same. I tried different > editors that I could find (namely LibreOffice Writer and xed) > and all they extend highlighting of the selected region > to the window right edge, not to EOL. > > Also I looked how other applications extend diff blocks, and e.g. > GitLab extends diff background colors to the window right edge, > not to EOL, for example, > https://github.com/emacs-mirror/emacs/commit/3d6075e3ee8c447f8974b37007a1b1ae1af8917c > > However, no other application extends underlines to the window edge > as Emacs used to do, this was a plain bug that this change fixed. +1 Which at least disproves the claim that Emacs didn't "behave like other applications" previously, and that it does with the new change. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 10:02:53 2019 Received: (at submit) by debbugs.gnu.org; 17 Oct 2019 14:02:53 +0000 Received: from localhost ([127.0.0.1]:48581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6Me-0005lb-V4 for submit@debbugs.gnu.org; Thu, 17 Oct 2019 10:02:53 -0400 Received: from lists.gnu.org ([209.51.188.17]:37346) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6Md-0005lU-By for submit@debbugs.gnu.org; Thu, 17 Oct 2019 10:02:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42362) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iL6MY-0005Lz-7j for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 10:02:51 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iL6MX-0005oz-5l for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 10:02:46 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:38351) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iL6MW-0005oh-Vx for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 10:02:45 -0400 Received: by mail-wm1-x335.google.com with SMTP id 3so2676705wmi.3 for ; Thu, 17 Oct 2019 07:02:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=1Ggj784jB8pDMfnK1jgu+ODPaZnXP76/4VS3jD2ySrA=; b=gttwZ89q0IXCJERvT6sGIL9thOOYra4cKf+nykeohj+bcabr0pwxyFF5svqETWYK7b hRsecFgqeRZHKdYsSKozouTqOl6PEiTC3LvuYnB6UMwlMtHgdWZE/2BdXRV7b79aYRb7 ycM5pwzQGTYFyW0zyYo6KAbsnDUcZ3HviISayjlHiEGIM5g7Dtwg6HFpBisT/r6sCw7p CtTcpzoMt92NmjTw5FOhPN6T1GHJcBDYgXmZFbPTl+4MgPhqbTJ8AtR/PmFkO57Lxuf1 ENRcNDWHkG35/HJ9bUzOY+OaNoLd2atkKv9SHMfP87klfHt3gbJC/kjt2bia+4nvbaR7 TruQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=1Ggj784jB8pDMfnK1jgu+ODPaZnXP76/4VS3jD2ySrA=; b=NxF1Pk2TZu++0smwcvCftK3PfKD3SClpQULJGpb8HExGWEXOWPV9+1FRnQsuUO7NYZ ypmvwdMKtEK6N6KPBkZTaRjOxxeR+Yc56ewGwK/1iBzWfL/QniUaOr7NgSMlNtQw5fYn wD7ToVtllXKS/cPvhxxyJIcrq7TtQHJJJDxWm2p9d+BnP20NwnXxHo61ZiDGwgr5odpd d/3C/+7HZ+J4IjwiUmhUvi4DapvJc+BKsxZcLadA607RyPy5dgX59zkB+5fIMxBpstKY PNonqAVzorBpm7Sv27UsvgXaNYck3ZvOiFb9xEBVvaOqUWVqMznd75fbf1c5c2yrOamS nprQ== X-Gm-Message-State: APjAAAXAsDFUD/7wcew7vn3e/TMSK1+CoKnkPZAhwTfRtw+XXKoC3vsa LzTUz+uyGlqQ+tEYlugwWW6iFO/w X-Google-Smtp-Source: APXvYqyS51ni/lJwB7Cw15kzpEXIjjaHU8isNftJN8suE5vJ9WNB4PN/UooP7TNtAQNfeYHJ8b6mKg== X-Received: by 2002:a1c:1bc5:: with SMTP id b188mr3130775wmb.164.1571320963456; Thu, 17 Oct 2019 07:02:43 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id r10sm2453926wml.46.2019.10.17.07.02.42 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Oct 2019 07:02:42 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: bug-gnu-emacs@gnu.org References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> <83r23bbvdj.fsf@gnu.org> From: Dmitry Gutov Message-ID: <2328b90c-4e4e-dd58-7e8e-1f36e0b11ae8@yandex.ru> Date: Thu, 17 Oct 2019 17:02:41 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <83r23bbvdj.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::335 X-Spam-Score: -1.1 (-) 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.1 (--) On 17.10.2019 11:59, Eli Zaretskii wrote: > I still don't see why "broke visuals" is what it did. I happen to > think that the new appearance is not worse, and sometimes better than > the old one. I'm pretty sure that the claim that the new feature broke things is valid. It's my reaction as well, and just this morning I got a message from another long-time Emacs user (and a package author) asking if I had any idea what could have broken the region's display in the master build. Given your conservative stance on many issues in the past, I'm frankly surprised. In any case, while I haven't looked deep into this issue, I'm under impression that it should be possible to both retain the "rectangular" behavior many here are accustomed to, and fix the original pain point that brought this feature into existence. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 10:03:14 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 14:03:14 +0000 Received: from localhost ([127.0.0.1]:48585 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6Mr-0005mQ-Aa for submit@debbugs.gnu.org; Thu, 17 Oct 2019 10:03:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33323) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6Mo-0005lo-Np for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 10:03:03 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37792) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL6Mj-0005sY-IR; Thu, 17 Oct 2019 10:02:57 -0400 Received: from [176.228.60.248] (port=3053 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL6Mg-0005xV-E3; Thu, 17 Oct 2019 10:02:57 -0400 Date: Thu, 17 Oct 2019 17:02:39 +0300 Message-Id: <838spjbhc0.fsf@gnu.org> From: Eli Zaretskii To: Andrey Orst In-reply-to: (message from Andrey Orst on Thu, 17 Oct 2019 16:40:49 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> <83r23bbvdj.fsf@gnu.org> <83pnivbki7.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (-) > From: Andrey Orst > Date: Thu, 17 Oct 2019 16:40:49 +0300 > Cc: 37774@debbugs.gnu.org > > Git diff is an inline diff. It doesn't need changes to be aligned side by side, > and doesn't need changes to be linked as in side by side diff tools like, > meld, and diff-viewers in Intellij Idea[1], VSCode[2], Sublime Merge[3], Smartgit[4], > > [1] https://www.oreilly.com/library/view/intellij-idea-essentials/9781784396930/graphics/6930OT_03_44.jpg > [2] https://www.meziantou.net/assets/result1.png?v=2c344912 > [3] https://edge.alluremedia.com.au/m/l/2018/09/smerge.png > [4] https://www.syntevo.com/assets/images/products/smartgit/opener-481720cb.png > > and even when we looking at inline diff, > most GUI tools use extended highlighters, > because it is easy to understand: > > sublime merge: https://i.ytimg.com/vi/ZrdkEBJV660/maxresdefault.jpg > Magit: https://magit.vc/screenshots/commit-top.png > > Consider looking at how magit supposed to look in official screenshots here, > and how it looks after the change. https://emacsair.me/2017/09/01/magit-walk-through/ So maybe a few more faces need to be extended, at least optionally. The issue that was brought up here was, AFAIU, that this feature breaks many features so badly that it needs to be reverted or at least turned off by default. I have yet to see some sound arguments for that. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 10:08:48 2019 Received: (at submit) by debbugs.gnu.org; 17 Oct 2019 14:08:48 +0000 Received: from localhost ([127.0.0.1]:48593 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6SN-0005uO-Pl for submit@debbugs.gnu.org; Thu, 17 Oct 2019 10:08:47 -0400 Received: from lists.gnu.org ([209.51.188.17]:60516) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6SM-0005uH-B1 for submit@debbugs.gnu.org; Thu, 17 Oct 2019 10:08:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43191) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iL6SK-0003TR-Im for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 10:08:45 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iL6SJ-0007AY-H8 for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 10:08:44 -0400 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:38410) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iL6SJ-0007AM-95 for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 10:08:43 -0400 Received: by mail-wm1-x32a.google.com with SMTP id 3so2701747wmi.3 for ; Thu, 17 Oct 2019 07:08:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=UTSocx52fBgPLPN4Ll/uUVYiojhWNF0BwlEqoIlNH0I=; b=KZnbXy9qtczm5k1qZ8F5PEN+Dp7gElf4djNVDA3JvU8d/9/DN02ajC/yd7JD1b8jBS e5Y0vg8NphY3jcS9f5l/6rlfjUdwrdJs8BcD4fmOPpWbWCW2tqaEkFTZTHw4ejB86lhR RBGRfc/5Uscl0FCViIpC28XSA2gh517RGQL4oODbTXF/ZnP1cO/YWKpqll8D/6VydJo7 heLINzWL42D9gs6sQ7A/r7ib8jgJyTfvl9GBtQ6ObRLrp2AdOEehGJ+T7hFOi5cMuPQg OSN9S18g+0foR0OrJevgGASC+1pHsU9syXXGvdO1pEkwK3KOUahyy8scDUUQgH9Qd+Sd Ml0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=UTSocx52fBgPLPN4Ll/uUVYiojhWNF0BwlEqoIlNH0I=; b=dpZ36rgdtU+8VS77YyKbl2ARNoz/XYobyQ6gGVh8kgbT83x/uKrIBNLqU/iOZ+U/hs t3pZ/02Eso28nbh3XggXExtx4XiSJ/QGAnDYTkOcBJgEE6nhOK7AyXF08yD3PknaR8Rd sw80S1iGQG+HrqEyUajDJ7hAgwWHjGsSdQhyll1dpRzV98qNPL9v+qGLmBOLA1EUJiDM nvacK7hhIY6SaNySrWAmaY2gpy02T3U9py2D0cOWBw+vMN+TD6Cse0WOxiM53r/4t+Kg hVcBF7Ef6ZKVqat2Op+2Q7VTJ8O9LIKiG22csD7zdHSp81sXu0Q4DZLQvUOpejTLabWi oM6Q== X-Gm-Message-State: APjAAAXF2eCqYTr08cFs27109/c5Bj5URIYDiKq4LhfqStc54VOAjuHx NgHmSg359bahNbrB40lzHxK9jhr8 X-Google-Smtp-Source: APXvYqzyPG8J3PNnJ+boA9YJIfTs1XmaB7jm4LgQsfOlfE+6edWBkLnrF50B5WkR9s/zOdLndcTulg== X-Received: by 2002:a1c:a444:: with SMTP id n65mr3217930wme.111.1571321321613; Thu, 17 Oct 2019 07:08:41 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id e9sm11665936wme.3.2019.10.17.07.08.40 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Oct 2019 07:08:40 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: bug-gnu-emacs@gnu.org References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> From: Dmitry Gutov Message-ID: <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> Date: Thu, 17 Oct 2019 17:08:39 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::32a X-Spam-Score: -1.1 (-) 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.1 (--) On 17.10.2019 11:25, martin rudalics wrote: > > Also I looked how other applications extend diff blocks, and e.g. > > GitLab extends diff background colors to the window right edge, > > not to EOL, for example, > > > https://github.com/emacs-mirror/emacs/commit/3d6075e3ee8c447f8974b37007a1b1ae1af8917c > > > With Firefox these diffs are boxed in a subarea of the Firefox window. > They do not start or extend at the window edges and text in these > boxes is static, can neither overflow into a newline nor be broken. I think we can think of this "subarea" as directly corresponding to an Emacs window for the purposes of this discussion, when we think how diff-mode should display things. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 10:12:55 2019 Received: (at submit) by debbugs.gnu.org; 17 Oct 2019 14:12:55 +0000 Received: from localhost ([127.0.0.1]:48598 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6WN-000605-By for submit@debbugs.gnu.org; Thu, 17 Oct 2019 10:12:55 -0400 Received: from lists.gnu.org ([209.51.188.17]:42473) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6WL-0005zy-Dp for submit@debbugs.gnu.org; Thu, 17 Oct 2019 10:12:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44010) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iL6WJ-0000WK-P1 for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 10:12:52 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iL6WI-0000U6-Mr for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 10:12:51 -0400 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]:41495) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iL6WI-0000Tf-HK for bug-gnu-emacs@gnu.org; Thu, 17 Oct 2019 10:12:50 -0400 Received: by mail-wr1-x429.google.com with SMTP id p4so2539314wrm.8 for ; Thu, 17 Oct 2019 07:12:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=e8SKxrMhKOHmQG+jTYc4s+VXhfUC2/narElRfZpkp0s=; b=fLIjiDdAFLyq3uK+oaXgosp5jB9hv5/Cpwj56phVTh3WiJ4y5HckFwZlNiFCSD1A43 z8BKWSaIqcZnylFceqHgFizq8TDOBxBZEeWK2kyEX8S5HShSGU4znV67blNUWPhqv5VR ea2pxodce7vc0UtHO9fGfFOF2HnVU2mgP8bIvVlcK/q3KcHFr3xMbFUG0rM12+AeZA5+ lBxWtlelLDr+/Is5cVPJO4hOL1L0BV1I6Ds3Rb3nVGR/2jZUwLNuL93jt9J6yMw/BKnt HQjWf+AHJ2D/hmBqLdWt/y2AAUfznmhpjgEh4/EiA5CouR3oYHHn8YWPmkOCOgCWMB7V qoZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=e8SKxrMhKOHmQG+jTYc4s+VXhfUC2/narElRfZpkp0s=; b=IPovpkukO47epSVTwd4xU15/hguaniCxhPZNHg0BqtbmkVbR1yII0ZdEWdSzzcG4e/ hAznSUkaaMlYMlABI2DfsYrFN5JP5yHubZebd9j0rScdtY9PBCgmymJK8QtzCteg0qJ4 phxC+6qiXlCl/lkOLe1emnqJVAizty9EcM1StJnxg4C+3YNrIqIxus3Hq8cFl7znK+i8 m84kGhx42pO4KJB37KXkwGw1jAYcSSOduiuwjFVowfgJRRdS+WL9gqCGf7qyeMMz9Hvr mgN2ffFGXJ3hAIZm0pWFtUXXwjXSVWhQipCuNoGQUi47RWgFkHvS4yNiieuSn+Lmv+xm z4qA== X-Gm-Message-State: APjAAAUiRqAgkcsmg09djs/raEqxQ1A1YaWmuNMphh6bzG/n9PZeW9WJ lvxC4r6yoPOahym0jTSCTTjfMqNz X-Google-Smtp-Source: APXvYqwLrBLn0CiYsyPChEdQ8a4n1B5aU367/B+wRv+yWPg+yI5yJcTnpBCIub5kJBXuAE/qNzP2Tw== X-Received: by 2002:a05:6000:12cd:: with SMTP id l13mr3236206wrx.181.1571321568950; Thu, 17 Oct 2019 07:12:48 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id n8sm2687520wma.7.2019.10.17.07.12.48 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Oct 2019 07:12:48 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: bug-gnu-emacs@gnu.org References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <83y2xkcyu9.fsf@gnu.org> <87o8yg5v80.fsf@mail.linkov.net> <83o8ygcvb0.fsf@gnu.org> <20191016202908.tmcir2v56gols45e@Ergus> From: Dmitry Gutov Message-ID: Date: Thu, 17 Oct 2019 17:12:47 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20191016202908.tmcir2v56gols45e@Ergus> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::429 X-Spam-Score: -1.1 (-) 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.1 (--) On 16.10.2019 23:29, Ergus via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: >> I don't think I agree.  I'm not convinced by the reasons, and I find >> the new appearance not worse (and sometimes better) than the old. >> >> I think the objections are mostly because of the surprising new >> appearance. >> > Agree. I also asked in the emacs telegram group and in general many > people prefer that "the selection looks like in vim" I think it's a valid preference, and it'll be nice if people can configure their Emacs to do that. BTW, if we want to adopt the appearance of Vim or Firefox for the region display, we should probably avoid highlighting the extra character at the end of the line, the one that corresponds to newline apparently. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 10:13:38 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 14:13:38 +0000 Received: from localhost ([127.0.0.1]:48602 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6X3-00061N-Sk for submit@debbugs.gnu.org; Thu, 17 Oct 2019 10:13:38 -0400 Received: from mail-yb1-f179.google.com ([209.85.219.179]:46207) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6X1-00061A-GM for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 10:13:35 -0400 Received: by mail-yb1-f179.google.com with SMTP id h202so725549ybg.13 for <37774@debbugs.gnu.org>; Thu, 17 Oct 2019 07:13:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=eMUiSIPWXNT9gXteiddsGr5iZFVT3kl16fmcXK/gIzA=; b=BXAUpG5R/Bga++feonNqC1iYOhZxhyPLSdwQcdyHIi0vJRwjoqmiuVePFKGY7ZCYzO YD2tGGxsaFwTENV75EX7IfYk1pzOJgQnuDfnIkjU4LZ74Hhpe8Y19rR3oEGOsICZEOrN SGYTOs1QQV5TbfW4M7xyxnKmtMRy2dw9z8sf0jz3WWGl9h0ZDwiNha/2bBsrLvzA3RJI nYvHIPU/FqpUfXxn5eFl0zVnrCko3jlZ84P3Z+sSkmtYng6QvVjjO9bJKJCg5u5TMJHE bv4ZPbueb3we9GlnH6nBw+lrl9AexUN1DhnMtL5mIf5yF3u9V2iZ/dQzR/cYtulblggR PjBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=eMUiSIPWXNT9gXteiddsGr5iZFVT3kl16fmcXK/gIzA=; b=Pc92PfhJPqUCElrxVg9yD8CY3S2cdguorQmnSEkC6w5+g7Mo7AjRNxnKWLh5rYYDzw p1NFTBnFsRs8J7oNjH4aa/YcQCIkBM8SR17bsR7+z6R64QvM8MCxCPqvVYusPDdFEDNM hyBSDA9l4q1uH4PZDHUJgoVndhd9bbMc+8dnIZY+7zOJINHuZfeq5hQ3mP1861xQVuwy g0Nqn1RNA/yZHlWfFWG/wuS9KTuTYC2cJmi3mwY073BZlSpW/ZY3B2fAbX7zXJUpyLyQ xhipfSDYHyQnOcs+4f2ncjvkiNNEqHMNJwBrzxA8ekuxYqyaRs1Q+7BzMAyqBrAHNvz7 a9pA== X-Gm-Message-State: APjAAAVqdMQmZBlfPFfQB4VVJXyS45iQVXoeCvj30WTgHsKyD+cXnEFB vBMYNt+ERF2fB2T4maW25lHZdNH9WuH4JYSvmQacNtW9Uek= X-Google-Smtp-Source: APXvYqy55eXc7WB1qlMspdQVZZnz3Au4J2zdTczl2vW6aT/CwJkuwk9XP12BJKQwmR3sCrCFv+geb2e/Q/2fkP5rAM0= X-Received: by 2002:a25:bd0b:: with SMTP id f11mr2513245ybk.172.1571321609711; Thu, 17 Oct 2019 07:13:29 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> <83r23bbvdj.fsf@gnu.org> <83pnivbki7.fsf@gnu.org> <838spjbhc0.fsf@gnu.org> In-Reply-To: <838spjbhc0.fsf@gnu.org> From: Andrey Orst Date: Thu, 17 Oct 2019 17:13:00 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii Content-Type: multipart/alternative; boundary="0000000000005ff53205951bd298" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (-) --0000000000005ff53205951bd298 Content-Type: text/plain; charset="UTF-8" > So maybe a few more faces need to be extended, at least optionally. > The issue that was brought up here was, AFAIU, that this feature > breaks many features so badly that it needs to be reverted or at least > turned off by default. I have yet to see some sound arguments for > that. Perhaps we need to see what developers of packages think about this change? -- Best regards, Andrey Orst --0000000000005ff53205951bd298 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> So maybe a few more faces need to be extended, a= t least optionally.
> The issue that was brought up here was, AFAIU, = that this feature
> breaks many features so badly that it needs to be= reverted or at least
> turned off by default.=C2=A0 I have yet to se= e some sound arguments for
> that.

Perhaps we= need to see what developers of packages think about this change?

<= /div>
--
Best regards,
Andrey Orst
--0000000000005ff53205951bd298-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 10:38:29 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 14:38:29 +0000 Received: from localhost ([127.0.0.1]:48629 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6v7-0006eP-Et for submit@debbugs.gnu.org; Thu, 17 Oct 2019 10:38:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39755) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL6v5-0006eC-Ag for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 10:38:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38485) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL6v0-0001bh-5P; Thu, 17 Oct 2019 10:38:22 -0400 Received: from [176.228.60.248] (port=1570 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL6uz-0007dr-FQ; Thu, 17 Oct 2019 10:38:21 -0400 Date: Thu, 17 Oct 2019 17:38:05 +0300 Message-Id: <8336frbfoy.fsf@gnu.org> From: Eli Zaretskii To: Andrey Orst In-reply-to: (message from Andrey Orst on Thu, 17 Oct 2019 17:13:00 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> <83r23bbvdj.fsf@gnu.org> <83pnivbki7.fsf@gnu.org> <838spjbhc0.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Andrey Orst > Date: Thu, 17 Oct 2019 17:13:00 +0300 > Cc: 37774@debbugs.gnu.org > > > So maybe a few more faces need to be extended, at least optionally. > > The issue that was brought up here was, AFAIU, that this feature > > breaks many features so badly that it needs to be reverted or at least > > turned off by default. I have yet to see some sound arguments for > > that. > > Perhaps we need to see what developers of packages think about this change? Everybody who has an opinion and arguments to back that up is invited to speak up here. TIA. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 12:18:43 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 16:18:44 +0000 Received: from localhost ([127.0.0.1]:48800 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8U5-00012u-PJ for submit@debbugs.gnu.org; Thu, 17 Oct 2019 12:18:43 -0400 Received: from mout.gmx.net ([212.227.15.18]:35577) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8U2-00012Z-KA for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 12:18:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1571329107; bh=QvxxM73xDKKGlAALZ9sYnT0nFUPoZj6WrmkpBrqI/uQ=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=EvdrHW+S0MTBCHXCFCDLP0hO8dki6VvjxoE+YFWVI/WRx9HHkQ48g27rI5ljqSr2X j8xoHQDYV0/AURCw4g3zk1pog+myHrsoqSMDnBLMGAFD0cKSASR3Pcm4DZj+n2o+Sw E6U3E84H50x699u1y+c6cFQc4tThQyT3bbE/CjQ4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from detlef.gmx.de ([212.86.42.71]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Md6Qr-1hmd4i1E1L-00aF0B; Thu, 17 Oct 2019 18:18:27 +0200 From: Michael Albinus To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> <83a7a0egtf.fsf@gnu.org> <87lftjbo3p.fsf@gmx.de> <83lftjbjyi.fsf@gnu.org> Date: Thu, 17 Oct 2019 18:18:23 +0200 In-Reply-To: <83lftjbjyi.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 17 Oct 2019 16:05:57 +0300") Message-ID: <87y2xj5os0.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:zIlKtH96Tt0CtcIiOI1lR818x706N0035OHZlV2W5bu54GfQsQJ ZLlK0T+HqLx4/5yi5fWrrd59vUwmIqnDPpA5TUCknNrF+Td2HPUYKCna+F5LKVadrFNukz1 rLXXA7K855lVSaEmncnGdVHYOxCPOWf1lU/4TQsQOPSPqmBCtxX20uzWMmz5xX97PDxz5+k UzjDUF3w1veJI+TT3te4Q== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:dUGaJe69BEE=:CitdP2tw6yTZ1E0V5kDagm SaeP9HtxQejVcPqoEMwFtDrypSW0iezqJEuoSWs5jNiiE3Omu4+G4WPjl1QvtfdLhbqvrTqxY U1CGxImylOKOoprSXxqzrlgIe8KPYIsIy9C+cfVsbOgl97Zhu24zxv0+G3M84fqpL98prLzpV AM2p9UJCCvvchTBoid6UAngL1cIYxW8IxR8U+jrOSi+mc9czMZyEpZWMKzVBP2jI2r2WysGGU G8suQxmMT0Fhx/PGmQjWmBNUV7hLqVK9mmWP1qKZmSgyDgY6yvPlftwymVJ+6GFJwh7Ubwmt9 HTB4YAOFfLPRKTTzZgMrWwCLUo2ZevhcB8jhZC4n48datTym4IfdOFGK0tgbs5iY1d9VoSwQF XgHNNKxEYZKCcmLAn9H9zvP4iO8WpMT8t3IY49cPJzfBHaPrEaQ4ky06BxkZkfBA3lFNEoStp IGc5Xi7hhDk5B3wZGIbC444VDk7hou9d0dY+asvxx/TEu/4yKXVrRHq7Getknw5Uh7b2R+B14 LHrnJNsbHWSJU8Nml91jAt9NzsakOLrTjO5B1aLar3o35hmMZJ1HYRRF5J6Yw69gZzyFVnEq1 b5VPb11XWVWHw5dz+X9EECtxCeBphpZ5iCWMuqjht6RXW9a7IyrxuMFPacS09KVIq2fTaHvmn MIsRyIl+gQ54VrmLj080Y23r0zS3u9LOpTK8l+XcIh4BmtAeM+r13D/Fw7JbIZ+wY8j657a4P GHBuoFCF3rpdQp64FG1iDtd8t4it8c5Xefe0WIeok8Niih/Fs96KGmRxujweE9Zpl2tK+7q8H +RKDAC3vEAfHHRU88ve++YH3m7UWNUjDFuOcXMnnYQQcW31fB8cAMtoSP5v3pZIIshZTwjthB YMzwL2OCdhF5FKiUJNxFKB0N68emkG8IakPtW4iFNFJoaORcJDMtoQTw0RhH6ZT6P7FUPpCUv zh6P/n9iNKew9t3MgArljawyobDN18h/QmXeVKesyXE6Ms8GWE5qwILmqvojc5i28+od6vA4V c1VzyYTg5DuZrHPyw3G8uWsy6U9jOKbifuEY4cwCTskHty2exZcL9Ap0BnWz8D4cYhdP0g6Jw hiQDl2w4lAUkzsadou3k9JQ4Fgrj5qpsxe/KcoRQZ1xPHtPE082Ybj0QJWMYq0TnuCWNbKzoD O8251wKbd+tkGqP+ApvdYhXk10n6iKWQijXSt+cVFV8GiG6j0CLbkfYBzV/sKLUsq8cPyg8ZN ArZpe7mKOkSuFB05lqyLpzoOFaY0e4QfXNwYKQgNIleRWIKFLsq+5ZiFJwsk= Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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 (-) Eli Zaretskii writes: >> I believe it is more complex. There might be situations foo shall not >> extend to EOL, and other situations it should. >> >> The latter case is when foo is used in a "rectangular" context as >> explained. > > What is a "rectangular context"? I'm not sure I understand the exact > meaning of that. I mean the use cases shown by Andrey Orst. Maybe "rectangular context" is wrong wording; I thought it is obvious what's meant. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 12:21:14 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 16:21:14 +0000 Received: from localhost ([127.0.0.1]:48808 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8WY-00017j-1u for submit@debbugs.gnu.org; Thu, 17 Oct 2019 12:21:14 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8WW-00017X-7a for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 12:21:12 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40956) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL8WR-0005jl-42; Thu, 17 Oct 2019 12:21:07 -0400 Received: from [176.228.60.248] (port=3862 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL8WO-0003Wr-Uk; Thu, 17 Oct 2019 12:21:06 -0400 Date: Thu, 17 Oct 2019 19:20:49 +0300 Message-Id: <83zhhz9wda.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <2328b90c-4e4e-dd58-7e8e-1f36e0b11ae8@yandex.ru> (message from Dmitry Gutov on Thu, 17 Oct 2019 17:02:41 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> <83r23bbvdj.fsf@gnu.org> <2328b90c-4e4e-dd58-7e8e-1f36e0b11ae8@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Dmitry Gutov > Date: Thu, 17 Oct 2019 17:02:41 +0300 > > I'm pretty sure that the claim that the new feature broke things is > valid. It's my reaction as well, and just this morning I got a message > from another long-time Emacs user (and a package author) asking if I had > any idea what could have broken the region's display in the master build. Thanks for offering your opinion, but could you please elaborate about the breakage? > Given your conservative stance on many issues in the past, I'm frankly > surprised. It should perhaps tell you something important about the change. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 12:28:34 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 16:28:34 +0000 Received: from localhost ([127.0.0.1]:48833 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8de-0001KY-Eo for submit@debbugs.gnu.org; Thu, 17 Oct 2019 12:28:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58332) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8dc-0001KI-KH for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 12:28:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41163) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL8dX-0000ut-Ge; Thu, 17 Oct 2019 12:28:27 -0400 Received: from [176.228.60.248] (port=4314 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL8dV-00075S-9n; Thu, 17 Oct 2019 12:28:26 -0400 Date: Thu, 17 Oct 2019 19:28:10 +0300 Message-Id: <83v9sn9w11.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <7fc74bce-8143-8cf0-1b60-2d289ae926e1@yandex.ru> (message from Dmitry Gutov on Thu, 17 Oct 2019 16:56:23 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <7fc74bce-8143-8cf0-1b60-2d289ae926e1@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Dmitry Gutov > Date: Thu, 17 Oct 2019 16:56:23 +0300 > > > However, no other application extends underlines to the window edge > > as Emacs used to do, this was a plain bug that this change fixed. > > +1 > > Which at least disproves the claim that Emacs didn't "behave like other > applications" previously, and that it does with the new change. It doesn't disprove it, it makes it less strong. Because some applications definitely behave like Emacs does now, they even behave like that with selected text, something we didn't change in Emacs. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 12:30:23 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 16:30:23 +0000 Received: from localhost ([127.0.0.1]:48839 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8fO-0001P2-Re for submit@debbugs.gnu.org; Thu, 17 Oct 2019 12:30:23 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58528) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8fN-0001Op-C0 for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 12:30:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41201) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL8fG-0001R9-UV; Thu, 17 Oct 2019 12:30:16 -0400 Received: from [176.228.60.248] (port=4423 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL8fG-000403-7R; Thu, 17 Oct 2019 12:30:14 -0400 Date: Thu, 17 Oct 2019 19:29:59 +0300 Message-Id: <83tv879vy0.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> (message from Dmitry Gutov on Thu, 17 Oct 2019 17:08:39 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Dmitry Gutov > Date: Thu, 17 Oct 2019 17:08:39 +0300 > > > With Firefox these diffs are boxed in a subarea of the Firefox window. > > They do not start or extend at the window edges and text in these > > boxes is static, can neither overflow into a newline nor be broken. > > I think we can think of this "subarea" as directly corresponding to an > Emacs window for the purposes of this discussion, when we think how > diff-mode should display things. If you select text in Firefox, what do you see? does it extend the selection to the edge of the window? From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 12:39:35 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 16:39:35 +0000 Received: from localhost ([127.0.0.1]:48843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8oI-0001cO-RK for submit@debbugs.gnu.org; Thu, 17 Oct 2019 12:39:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59666) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8oG-0001c8-KQ for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 12:39:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41362) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL8oB-0003OF-8L; Thu, 17 Oct 2019 12:39:27 -0400 Received: from [176.228.60.248] (port=4983 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL8oA-0005Y5-Bm; Thu, 17 Oct 2019 12:39:26 -0400 Date: Thu, 17 Oct 2019 19:39:11 +0300 Message-Id: <83r23b9vio.fsf@gnu.org> From: Eli Zaretskii To: Michael Albinus In-reply-to: <87y2xj5os0.fsf@gmx.de> (message from Michael Albinus on Thu, 17 Oct 2019 18:18:23 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> <83a7a0egtf.fsf@gnu.org> <87lftjbo3p.fsf@gmx.de> <83lftjbjyi.fsf@gnu.org> <87y2xj5os0.fsf@gmx.de> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@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: Michael Albinus > Cc: andreyorst@gmail.com, spacibba@aol.com, 37774@debbugs.gnu.org > Date: Thu, 17 Oct 2019 18:18:23 +0200 > > > What is a "rectangular context"? I'm not sure I understand the exact > > meaning of that. > > I mean the use cases shown by Andrey Orst. Maybe "rectangular context" > is wrong wording; I thought it is obvious what's meant. Ah, okay. I thought you had more to add to that. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 12:46:27 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 16:46:27 +0000 Received: from localhost ([127.0.0.1]:48854 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8ux-0001oC-Eq for submit@debbugs.gnu.org; Thu, 17 Oct 2019 12:46:27 -0400 Received: from mail-wm1-f47.google.com ([209.85.128.47]:55869) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8uu-0001nw-Ub for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 12:46:25 -0400 Received: by mail-wm1-f47.google.com with SMTP id a6so3254906wma.5 for <37774@debbugs.gnu.org>; Thu, 17 Oct 2019 09:46:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=JTFrYr+HXSjIM+7T9d7Rvt+eU/+MSLSHqqMA0uW3d4Y=; b=j+fK7FuBVu6tDOWcvrh7AbIUp8yCg/borW6klVPQ5ONOXBMVi7Htu9zQ5R/FuAOzVp pkE0PIQWGZETm4gN9tXuOu5uiGPcOO7aeocR6P9HHZTy5uQmV6zz8QwXq1uA98ltqw09 6zYRqqHMdW60Lv/Qwi1MNn025ewoZFSobzuzRYXCqRWxt5Fk18YhFLCGPGe/55k13v3g Vv/wc3iPI1pgaxRgU0Z9NX4cZCHUruT5KobYgw7f7jDmY9xCgCcpUqf5bWAAQXiwg9LT vIGRRPb8wuPhv++tGXr252tixDHLnNhZfnFmBaWTOxjd6BkTVYJz9RU8ReOIGPPa61QA 7uXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=JTFrYr+HXSjIM+7T9d7Rvt+eU/+MSLSHqqMA0uW3d4Y=; b=N8eOn9NoUllM/eN4a3sETa89mYGtzA/c+luEzHgrsUSzYsY45Qrc1xrcHUhNafvqCq T4dFPbuS15ykoIG3w6iNFAC53TqBTNpLE0kjV0q9R5DwcCvpeESqpZqHQvt+TWEopKZY IhHLUTlZ0zMA5q+7Bevh6tB17sDMW0E9Df7JI7ZeTcy+qT0Lo1lLq9QNylflrIMi9zuB Ul+kWBhtjV3q/JpAcq51HydmSXJGQRlAItfm0e+wf/lvdnXqv7M19AOZSuYN+iu6iGgT uw3JeN+mZQRo0mCVDC7AusfKehba19kCRqFLbISMLfCfUpA8lSttcuUwXgYZtlOTUsPB wkqw== X-Gm-Message-State: APjAAAVwdjo3HmsK5/ztJYGHyWwI/oxhAz/ycplZx4VzumlRES3bWX1T 74YrUEgfTov8zuAdM/attatqge3h X-Google-Smtp-Source: APXvYqyKsI7FKzvB1qsaCCy0WDYJPeaIGA4pWYS9Lx9EOqhNw87FkW8PkaglzBRYBKVzhAVbPPRK1w== X-Received: by 2002:a7b:c938:: with SMTP id h24mr3732109wml.117.1571330778635; Thu, 17 Oct 2019 09:46:18 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id o4sm4015686wre.91.2019.10.17.09.46.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Oct 2019 09:46:17 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> <83r23bbvdj.fsf@gnu.org> <2328b90c-4e4e-dd58-7e8e-1f36e0b11ae8@yandex.ru> <83zhhz9wda.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Thu, 17 Oct 2019 19:46:16 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <83zhhz9wda.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: -0.7 (/) On 17.10.2019 19:20, Eli Zaretskii wrote: > Thanks for offering your opinion, but could you please elaborate about > the breakage? Same as mentioned by others: the newlines in a region are highlighted differently than before. > It should perhaps tell you something important about the change. That is this case you're willing to weather the storm of complaints from users that dislike change, even purely visual like this one? From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 12:50:21 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 16:50:21 +0000 Received: from localhost ([127.0.0.1]:48863 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8yj-0001v1-D5 for submit@debbugs.gnu.org; Thu, 17 Oct 2019 12:50:21 -0400 Received: from mail-wm1-f41.google.com ([209.85.128.41]:40227) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL8yh-0001ul-Ur for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 12:50:20 -0400 Received: by mail-wm1-f41.google.com with SMTP id b24so3261990wmj.5 for <37774@debbugs.gnu.org>; Thu, 17 Oct 2019 09:50:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=BI6UKFnTVrT6RBv922WuuRzG/oV3/DHyzVlOKEaoD/I=; b=epl1xVNY8iMcgovnxV9bIpJzMV4rEolt7p0ktqXqzh8YklhiYuZU0xkzOpIvM/qCvW U/1wGpUzjPfOY1vQg5XsaVNSQ36JS6FyBp9I4XdeyNRJSS1bod7Px9hrC8LuiG707IaK GufCe+jJX83MxsMh5MwARKK3H+Rz/S9km3BKt0KPDiMXUKTwM8eawyX0BuDhYU+UsUDY Dy2h7M7CCC5jN4WXPdMIS+I+AaboVGVxcDLTRnjIW2JjMEcp7Xyxzcg07wteUFZ1fNMc fialClHrjDcx1Awk50tpbJmrbxgnwP/5oiHFYTk7+QQAMXAUBikiyhqPf70Py9AZNkd0 MuZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=BI6UKFnTVrT6RBv922WuuRzG/oV3/DHyzVlOKEaoD/I=; b=pVRziDu8QP0fY4PnO9/eciTDHkIhUOf3yv1AxQ+c9abvBlRc/Ff/YKRNpb6vhiLH63 +3oyJklFW4AVw7FrpE4QM3ynlBN5oJdJmtY3y6iK/QOfTszGqEkeNsLDGVkvzvA8DPpe vXCBnKGpx5savNSTIlMMM72HB0bpeQdlrNH4YWHijngYUP+pNAP+6vbxs9q4lczEumql Pnckm383PhJBylcqeVg7Hl7kwF9W/psCH6Ndbt0t7rdQylCBu2Kaqa3y121fxgjemhoP /PEdISjq09wu+0ITGY9bt3aLghRL153dHV+9kX50YoLKE37auftoTt+tr2VOG8T9zyHw Vj0w== X-Gm-Message-State: APjAAAX49zalcbIjWgWjVGT2Lg2nR5/raKoT4sD6TZh8+BgkTgrcSCIT WTa3JwA+r9X9rriTPKpk7YxVrzPV X-Google-Smtp-Source: APXvYqyqmaKLG3wyEYY1xnXVGZny4A5f3oyVgZhlqCs9+8FEhSRpwza2QofFRruz1q+iLp6XWOIFpg== X-Received: by 2002:a05:600c:2185:: with SMTP id e5mr3845832wme.78.1571331013719; Thu, 17 Oct 2019 09:50:13 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id o4sm4029939wre.91.2019.10.17.09.50.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 17 Oct 2019 09:50:13 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> From: Dmitry Gutov Message-ID: <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> Date: Thu, 17 Oct 2019 19:50:12 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <83tv879vy0.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: -0.7 (/) On 17.10.2019 19:29, Eli Zaretskii wrote: > If you select text in Firefox, what do you see? does it extend the > selection to the edge of the window? It does not. After considering it a bit, I might like Firefox-like behavior for the region personally. Even so, it might be safer to only offer such option and not change it by default. This example was about how diff-mode behavior did/should look, though. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 13:20:49 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 17:20:49 +0000 Received: from localhost ([127.0.0.1]:48886 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL9SD-0002iQ-Cb for submit@debbugs.gnu.org; Thu, 17 Oct 2019 13:20:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40515) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL9SC-0002iD-51 for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 13:20:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42351) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL9S7-0003RX-25; Thu, 17 Oct 2019 13:20:43 -0400 Received: from [176.228.60.248] (port=3524 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL9S5-0001oj-FZ; Thu, 17 Oct 2019 13:20:41 -0400 Date: Thu, 17 Oct 2019 20:20:27 +0300 Message-Id: <83k1939tlw.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: (message from Dmitry Gutov on Thu, 17 Oct 2019 19:46:16 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <83k193dhdr.fsf@gnu.org> <83r23bbvdj.fsf@gnu.org> <2328b90c-4e4e-dd58-7e8e-1f36e0b11ae8@yandex.ru> <83zhhz9wda.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (---) > Cc: 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Thu, 17 Oct 2019 19:46:16 +0300 > > > It should perhaps tell you something important about the change. > > That is this case you're willing to weather the storm of complaints from > users that dislike change, even purely visual like this one? No, that I consider this change a no-brainer and not really a significant change at all. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 13:24:20 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 17:24:20 +0000 Received: from localhost ([127.0.0.1]:48890 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL9Vb-0002oQ-US for submit@debbugs.gnu.org; Thu, 17 Oct 2019 13:24:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40970) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iL9VZ-0002o8-VV for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 13:24:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42438) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iL9VU-00057g-Rq; Thu, 17 Oct 2019 13:24:12 -0400 Received: from [176.228.60.248] (port=3735 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iL9VU-0002Fu-74; Thu, 17 Oct 2019 13:24:12 -0400 Date: Thu, 17 Oct 2019 20:23:56 +0300 Message-Id: <83imon9tg3.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> (message from Dmitry Gutov on Thu, 17 Oct 2019 19:50:12 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (---) > Cc: 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Thu, 17 Oct 2019 19:50:12 +0300 > > On 17.10.2019 19:29, Eli Zaretskii wrote: > > If you select text in Firefox, what do you see? does it extend the > > selection to the edge of the window? > > It does not. > > After considering it a bit, I might like Firefox-like behavior for the > region personally. That's what happened to me as well. So I think people who are claiming it's a breaking change might try running with the change for a week or so, perhaps they will change their minds. > Even so, it might be safer to only offer such option and not change > it by default. We did, for the 'region' face. > This example was about how diff-mode behavior did/should look, though. We could consider individual faces for making them extend by default. But there's a more general claim in this bug report: that the change will screw many unbundled packages out there; if that is true, changing some faces in core is not a solution. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 15:05:56 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 19:05:56 +0000 Received: from localhost ([127.0.0.1]:48942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLB5v-0005Ie-M4 for submit@debbugs.gnu.org; Thu, 17 Oct 2019 15:05:55 -0400 Received: from mail-wr1-f47.google.com ([209.85.221.47]:36074) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLB5s-0005IO-J6 for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 15:05:53 -0400 Received: by mail-wr1-f47.google.com with SMTP id w18so3018524wrt.3 for <37774@debbugs.gnu.org>; Thu, 17 Oct 2019 12:05:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=y8cwGuDHXqq9jQnsefAyg0mDyvmLxWC7PRqhx4NDhJM=; b=tDlJ9D2VcHq4H6mSuK4A6vIBCdOujs16HtQ/Dlh1Fvye0v+GT/X1XwfyTtA83rlrZS 8EJTrwh58uiNJAGVuIaWNNqhQf5wbj+z+YBwwMGQyJWbsYnqUuMB3BJJhpXCN69kTJ3k 4qjkkAhXdOdP+MctuChyMfcZwENiADxm+obyer1lqB0BerSX2cuZQDAHP2MiVNTruJLW L/gvxqK4NA7ZZGC/XrArhIMCfPDKQycfrYiW6POmTl/92iQ7wV9yxi/CMs5mqY2SPLLP 0b8x7Dj1/Otf4MlU+76bOF9h8sEECAEI3PaFv6cKj2/zXW8qsYdRSbXsrrlwIGZYC3RD T91g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=y8cwGuDHXqq9jQnsefAyg0mDyvmLxWC7PRqhx4NDhJM=; b=PUj4OOZvHRF17xXYGPTNvfr6j3JxrVIPOZati61xulJd4JeRf389IJEhs+u3DVnWgN xIFtdMyPwWzPWqy2VTPS7AyoLneI190gJX/pfDmm59v5XHuM1wm7J3hYU7tOWk7lkJL4 traM1TixTL3xcyFWfpyJUfQj2ndL1im3wT7Y8izH9g+tKYaGU6+Y4ULSjmJ4fMdcFp7G US0G0R7SirW82U+RqJpHIXhRFad8Ebp9vkGXL+kxv1wcRgKjwINjN7qvhlYtMZrYZ7KO nJ03yP+6W+T5/r/ADcBBJHI4KPJHTo5ZbCcmR3ZPSeh4L8gD1AjyPXGsxEQNbzDm9403 vVUg== X-Gm-Message-State: APjAAAVMLUcJabWOP+CVKaafRFukzGa180Av90vDUu5nIdWnaBrOqE7K ptWZMKFox0mGpTQeVTCKybYMiLtrHAo= X-Google-Smtp-Source: APXvYqxyUBaclvkV6ntRf8mL9Iu6lpT/1TQ63q9IGQwkQ7V/I5FMESbV9nG1xJ7c7NPG4Q7JTt8JkQ== X-Received: by 2002:adf:fa92:: with SMTP id h18mr4353744wrr.220.1571339145166; Thu, 17 Oct 2019 12:05:45 -0700 (PDT) Received: from my-little-tumbleweed (71.142.13.109.rev.sfr.net. [109.13.142.71]) by smtp.gmail.com with ESMTPSA id n7sm3032170wrt.59.2019.10.17.12.05.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Oct 2019 12:05:43 -0700 (PDT) From: =?utf-8?Q?K=C3=A9vin_Le_Gouguec?= To: Andrey Orst Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> <83a7a0egtf.fsf@gnu.org> Date: Thu, 17 Oct 2019 21:05:40 +0200 In-Reply-To: (Andrey Orst's message of "Wed, 16 Oct 2019 21:13:23 +0300") Message-ID: <87zhhzfb0b.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: Eli Zaretskii , 37774@debbugs.gnu.org, Ergus X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Andrey Orst writes: > (defface foo...) > (when (>= emacs-major-version 27) > (set-face-attribute foo... :extend t)) Unless I'm mistaken, this has the disadvantage of making Custom confused as to who changed the face, i.e. M-x customize-face RET foo... RET will say that the face was "CHANGED outside Customize". For all intents and purposes a package author may wish the face to be described as "STANDARD" as long as no theming or user customization has been applied. Maybe some backquote trickery may help? --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=magit-extend-demo.patch --- magit-diff.el.bkp 2019-10-17 20:29:21.771892709 +0200 +++ magit-diff.el 2019-10-17 20:53:47.927829447 +0200 @@ -509,12 +509,14 @@ :group 'magit-faces) (defface magit-diff-hunk-heading - '((((class color) (background light)) + `((((class color) (background light)) :background "grey80" - :foreground "grey30") + :foreground "grey30" + ,@(unless (version<= emacs-version "27") '(:extend t))) (((class color) (background dark)) :background "grey25" - :foreground "grey70")) + :foreground "grey70" + ,@(unless (version<= emacs-version "27") '(:extend t)))) "Face for diff hunk headings." :group 'magit-faces) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable (I did not look for a way to factor out the (:extend t) into a leading (default =E2=80=A6) clause, but there ought to be a way to do it.) This method should be usable by theme authors too, crufty as it looks=E2=80= =A6 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 16:38:44 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 20:38:44 +0000 Received: from localhost ([127.0.0.1]:49020 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLCXk-0001Ks-DR for submit@debbugs.gnu.org; Thu, 17 Oct 2019 16:38:44 -0400 Received: from mail-wr1-f42.google.com ([209.85.221.42]:36473) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLCXj-0001Kf-DU for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 16:38:43 -0400 Received: by mail-wr1-f42.google.com with SMTP id w18so3267877wrt.3 for <37774@debbugs.gnu.org>; Thu, 17 Oct 2019 13:38:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=UjCgiezpt5Ie5a+mzbs1HwcA9yzTl/IyUa2W8daCCKA=; b=I8ZxAf4OG5JEPhc4vTyjTWIEpi5M7dbRZc89p5lJcdwYh0tMCuweBcHygJlalDbpNV EaefKIeh1kfertXlYNh68XHB0/+xkgizD9mYWNDkr7EoxrKKBHNuMRZx5bXcqPt4yAgI /1+d7/j9Kwyrm20fR6itU4EXidvTJxwQX+YHRpaXURxYRgdrIlmyCcErjbkpA4LHg00r m7dag6jeeSPrcdb6odLln1BLRcb1XHU/uzBa08BPbKzdqkeaIxdDSmp/GxLd5SX6JGmQ nKriPKXXKxF63B6q5kflY/1LzQBK0/sdKg6Xp8KXurxnBZnSMz/ufAHxemOef4mA49BJ 0xbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=UjCgiezpt5Ie5a+mzbs1HwcA9yzTl/IyUa2W8daCCKA=; b=Wl287OdurGhEpAXmw5dakuK7kZRMsGudUHx7ELP5nVIDm0Eb68s7U3z2Y1zzrgibr9 bXdQ+0h0y4GBMtiTIzoszwnVPLBy9awZx3z6DX/UdLQc5ck/SLzLyB+BzKNCOkrsTu+G nazr88VXndnlGMwrAmSyP9xcoyfuzyDYwzgVvqKANNcHudEHDAVV4Jmf36/vK9dutnuv yR9AhTNq1cbjk5o1J4fkIg075VTF1sYfy6/GR3PIaEv+eH+OP1X0KAdO6Z19zR+cu1xz Iw7zhHw7fXbYPTk0YQo4s62Jt67KLFc2HX/kgGZQTJZvE5pHwxcMGazCf9pOpMuHxFWA 2Spg== X-Gm-Message-State: APjAAAXY17hT7RQZaslmBmAA36nh4+ZVA1tu8eRmzokVVF/kn/rqmplD cR38THqX7sHVgE21Yf5SXz4= X-Google-Smtp-Source: APXvYqzdQrO5GSkdC0YKJbzRB+QTPuuBog7xTjiAp/l/pi8yseUt9a3UIp3i51oEyYaK4Iboczh7Nw== X-Received: by 2002:adf:db04:: with SMTP id s4mr3182020wri.12.1571344717516; Thu, 17 Oct 2019 13:38:37 -0700 (PDT) Received: from my-little-tumbleweed (71.142.13.109.rev.sfr.net. [109.13.142.71]) by smtp.gmail.com with ESMTPSA id w4sm2999501wrv.66.2019.10.17.13.38.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Oct 2019 13:38:36 -0700 (PDT) From: =?utf-8?Q?K=C3=A9vin_Le_Gouguec?= To: Andrey Orst Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <831rvcgbn2.fsf@gnu.org> <20191016131813.62i6xuwguc7nxyrn@Ergus> <83a7a0egtf.fsf@gnu.org> <87zhhzfb0b.fsf@gmail.com> Date: Thu, 17 Oct 2019 22:38:34 +0200 In-Reply-To: <87zhhzfb0b.fsf@gmail.com> (=?utf-8?Q?=22K=C3=A9vin?= Le Gouguec"'s message of "Thu, 17 Oct 2019 21:05:40 +0200") Message-ID: <87r23bf6ph.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: Eli Zaretskii , 37774@debbugs.gnu.org, Ergus 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 (-) K=C3=A9vin Le Gouguec writes: > + ,@(unless (version<=3D emacs-version "27") '(:extend t))) (I really meant version< here, although version<=3D works because 27.0.50 is greater than 27) (It might be less confusing to spell it as ,@(when (>=3D emacs-major-version 27) '(:extend t)) =E2=80=A6) From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 17 18:40:21 2019 Received: (at 37774) by debbugs.gnu.org; 17 Oct 2019 22:40:21 +0000 Received: from localhost ([127.0.0.1]:49048 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLERQ-0004QJ-Jk for submit@debbugs.gnu.org; Thu, 17 Oct 2019 18:40:21 -0400 Received: from eastern.birch.relay.mailchannels.net ([23.83.209.55]:31378) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLERM-0004Q8-Qm for 37774@debbugs.gnu.org; Thu, 17 Oct 2019 18:40:19 -0400 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id A27A71A14D7; Thu, 17 Oct 2019 22:40:15 +0000 (UTC) Received: from pdx1-sub0-mail-a45.g.dreamhost.com (100-96-14-204.trex.outbound.svc.cluster.local [100.96.14.204]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id DE8331A1944; Thu, 17 Oct 2019 22:40:14 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a45.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Thu, 17 Oct 2019 22:40:15 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Reign-Average: 7343aac67e8ab1db_1571352015330_3174809280 X-MC-Loop-Signature: 1571352015330:14506787 X-MC-Ingress-Time: 1571352015330 Received: from pdx1-sub0-mail-a45.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a45.g.dreamhost.com (Postfix) with ESMTP id 8B23380703; Thu, 17 Oct 2019 15:40:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=PdbfnMgrn/RhaV1chc8vhOytkmY=; b= k11BQ7YzciHzWtcejIPzk9yeh1akxKqH83r43FoKfybpZ7qLnsRmvVSKchI7cspf fC75QDb+LrirUSO/DZurhfC4FsohWsN9bme4nHT6T4IuwwRiLAwoGeoqPVmT1Uq3 daQ4m+bRX6fwJbJL8oLaBmYw1FMvEGdW+Cn4es+43MU= Received: from mail.jurta.org (m91-129-98-153.cust.tele2.ee [91.129.98.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a45.g.dreamhost.com (Postfix) with ESMTPSA id DCC2380707; Thu, 17 Oct 2019 15:40:10 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a45 From: Juri Linkov To: martin rudalics Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> Date: Fri, 18 Oct 2019 01:22:16 +0300 In-Reply-To: <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> (martin rudalics's message of "Thu, 17 Oct 2019 10:25:59 +0200") Message-ID: <87h8476mhz.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, Eli Zaretskii , 37774@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 miss you here. Emacs now by default also extends the region to the > right window edge. Emacs doesn't extend the region to the right window edge when the region face was already customized, and has no "extend t" in the init file. >> Also I looked how other applications extend diff blocks, and e.g. >> GitLab extends diff background colors to the window right edge, >> not to EOL, for example, >> https://github.com/emacs-mirror/emacs/commit/3d6075e3ee8c447f8974b37007a1b1ae1af8917c > > With Firefox these diffs are boxed in a subarea of the Firefox window. > They do not start or extend at the window edges and text in these > boxes is static, can neither overflow into a newline nor be broken. This is why I proposed to limit these boxes to some fixed column like fill-column. > But I think that our (e)diff blocks are affected by the change and all > their face settings probably have to change, as well as tables and > listings. Yes, (e)diff face settings have to change, but actually I discovered that diff-refined faces don't need to extend to the window edge, because they don't form a block, they are word-based. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 18 01:29:04 2019 Received: (at 37774) by debbugs.gnu.org; 18 Oct 2019 05:29:04 +0000 Received: from localhost ([127.0.0.1]:49181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLKoy-00061i-AU for submit@debbugs.gnu.org; Fri, 18 Oct 2019 01:29:04 -0400 Received: from mail-yw1-f43.google.com ([209.85.161.43]:46776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLKow-00061F-KB for 37774@debbugs.gnu.org; Fri, 18 Oct 2019 01:29:02 -0400 Received: by mail-yw1-f43.google.com with SMTP id l64so1733956ywe.13 for <37774@debbugs.gnu.org>; Thu, 17 Oct 2019 22:29:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=unPzrn2AavN/C61tpFnWKOPlUuRyvbfk7c4oUfs0Xg4=; b=mbI3BWXRlyUu/nxqmnWtZrcBNn6dHVWqVApEF2hVhG9FFqH5Hy7xlLwxuJcPOv4e8K ikqwuuHrRN4qSyfnfjyfMfKcYrVg3sibnlyvlzreNWrPQvFOnmfWQT6NwG1VHvyFKm2U 3M9MsGZOiLiIqWVw4lQ2vTZoL9CQLi+Kt74B2xzcJg8JS552xMt81F/yuWrHiRJfocJt fu5gG6jG5RP/IlulDUuOVqC9aKIW3hguRDXzDqvl+w0V00KpiJ2DQeYPt1JzyRIVz3NO NkLN9YvcaHwySZrlIULb1q78R1QWEZjvteybyRCKMVhs6kL+queG+KHqTSagSMxeXqHO nNeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=unPzrn2AavN/C61tpFnWKOPlUuRyvbfk7c4oUfs0Xg4=; b=dQCgD1qeqcM2bLMME8YiXA4dPS3n3yg2FZO+vMJhjjoXP8dz51XYuCxbfT+ecYPrPx edPuDXZZrWfD0pofXmpYgyCS/U2frIAKmHAsCiCNotmFjW8Egr+QDLnD/RZikRFKbPmL Krwpqsvjnfh5N74lWyrtUJI6j64QL1yfexsxt8Gqw6GuKUrCW9a7qsRkYm3fQdDoXuyB tSOc0fZAavxXK7U86cZjyboq2oYL6VZ68UEfrvjeG9nN9U9R6XOwXKBzUZqmRsIq0yK9 liouKGVW1rCpZhIT9YWHIjmYp2ZH3FVsivL2yP3jso7CW8J6cY5BPKrYnnwi5q4PExMS XABg== X-Gm-Message-State: APjAAAUxjzYFJv39wyaNvzjmRfxSoSPsF0OoqKqI6FztLXUCXC9EV8SH WFeqImZniBBhHSAAodbPCMWI0EBezpByZX6JgDc= X-Google-Smtp-Source: APXvYqynwh5hOf6knF30ZlsqFF4XFJr82XtKR0iN7WZ2krebuzzGzgVz02RPByAhiHpyy5EUlh8Zli+aU8ZF+73z2E4= X-Received: by 2002:a81:c8c:: with SMTP id 134mr5908764ywm.205.1571376536928; Thu, 17 Oct 2019 22:28:56 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <87h8476mhz.fsf@mail.linkov.net> In-Reply-To: <87h8476mhz.fsf@mail.linkov.net> From: Andrey Orst Date: Fri, 18 Oct 2019 08:28:44 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Juri Linkov Content-Type: multipart/alternative; boundary="0000000000004ac6660595289ccd" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: martin rudalics , Eli Zaretskii , 37774@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 (-) --0000000000004ac6660595289ccd Content-Type: text/plain; charset="UTF-8" > Yes, (e)diff face settings have to change, but actually I discovered > that diff-refined faces don't need to extend to the window edge, > because they don't form a block, they are word-based. Maybe I misunderstood you, but Ediff shows blocks of changes, plus changes inside that block. And the block should be extended to window edge, because of side by side nature --0000000000004ac6660595289ccd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Yes, (e)diff face settings have to= change, but actually I discovered
> that dif= f-refined faces don't need to extend to the window edge,
> because they don't form a block, they are word-based.

Maybe I misunderstood you,= but Ediff shows blocks of changes, plus changes inside that block. And the= block should be extended to window edge, because of side by side nature
--0000000000004ac6660595289ccd-- From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 18 02:53:59 2019 Received: (at 37774) by debbugs.gnu.org; 18 Oct 2019 06:53:59 +0000 Received: from localhost ([127.0.0.1]:49194 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLM99-00087y-95 for submit@debbugs.gnu.org; Fri, 18 Oct 2019 02:53:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45134) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLM97-00087l-Ih for 37774@debbugs.gnu.org; Fri, 18 Oct 2019 02:53:57 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55738) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iLM91-00040s-Eu; Fri, 18 Oct 2019 02:53:51 -0400 Received: from [176.228.60.248] (port=1291 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iLM90-00085O-Px; Fri, 18 Oct 2019 02:53:51 -0400 Date: Fri, 18 Oct 2019 09:53:36 +0300 Message-Id: <83wod28ryn.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87h8476mhz.fsf@mail.linkov.net> (message from Juri Linkov on Fri, 18 Oct 2019 01:22:16 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <87h8476mhz.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, rudalics@gmx.at, 37774@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: Juri Linkov > Cc: Eli Zaretskii , andreyorst@gmail.com, 37774@debbugs.gnu.org > Date: Fri, 18 Oct 2019 01:22:16 +0300 > > > I miss you here. Emacs now by default also extends the region to the > > right window edge. > > Emacs doesn't extend the region to the right window edge when the region > face was already customized, and has no "extend t" in the init file. I proposed a fix for that. > > With Firefox these diffs are boxed in a subarea of the Firefox window. > > They do not start or extend at the window edges and text in these > > boxes is static, can neither overflow into a newline nor be broken. > > This is why I proposed to limit these boxes to some fixed column > like fill-column. This is not currently workable, because we cannot extend faces on pixel granularity, and extending them on column granularity will produce ugly jagged display with variable-pitch fonts, or even if font-lock uses bold or italic variants for some faces used by the major mode whose files are diff'ed. > > But I think that our (e)diff blocks are affected by the change and all > > their face settings probably have to change, as well as tables and > > listings. > > Yes, (e)diff face settings have to change, but actually I discovered > that diff-refined faces don't need to extend to the window edge, > because they don't form a block, they are word-based. I agree. I think the number of faces that might need to include :extend is very small. But we still have the broader issue of unbundled packages out there. It was mentioned a few times, but there's no detailed information regarding that, and so it's unclear whether just changing a few more core faces will allow us to solve this issue and move on. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 18 04:25:46 2019 Received: (at 37774) by debbugs.gnu.org; 18 Oct 2019 08:25:46 +0000 Received: from localhost ([127.0.0.1]:49269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLNZx-0004Eu-U7 for submit@debbugs.gnu.org; Fri, 18 Oct 2019 04:25:46 -0400 Received: from mout.gmx.net ([212.227.15.15]:42399) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLNZw-0004Ec-MF for 37774@debbugs.gnu.org; Fri, 18 Oct 2019 04:25:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1571387133; bh=uo2wh3Aa9E+bpdMPdgcndGJm8qMvZZiRz27kkl4SrkI=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=VISF9bw4pSpMVLBrjO0X2/2EGXlkJ1kelM5Z3i2g/emm1jET8F7DvUgY4kg4EHPnR ISBdZ9aVBTIKcCQVHxCos4MCd2ai8ye3NNwXIb9VfD3PatrT6Mdc8Por81JTnytVV3 N13Xgbwma+CPsX8nH4iUCgddztedOEAcWVlzkw6Q= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([212.95.5.109]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MVeI2-1iVAeP1LPA-00RXal; Fri, 18 Oct 2019 10:25:33 +0200 Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Juri Linkov References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <87h8476mhz.fsf@mail.linkov.net> From: martin rudalics Message-ID: Date: Fri, 18 Oct 2019 10:25:28 +0200 MIME-Version: 1.0 In-Reply-To: <87h8476mhz.fsf@mail.linkov.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-AT Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:i8IqIK6qGZ8qmx7kjiLf3tSUqLkxYD+tG2wIR8yoDIlWzj4sXkv 5FHvj4OKneqhmLiOnNnq0un59qiKx5VkOSy9JjPqNwDQfntgvbTHVd3Jt/c74z3fQ+0ESh/ Umfc3ZAqGGZIvfbgTB7a4/J/uheV5ifp33S8+vZE0sUgzD/P3yQIQBMBH6lhP71TC4Jg2fT BcRbS2I5CnuE7gk8uIieQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:958MsM7wqsA=:V2ZAcXQq/j6R29+sgPHaoL VkoSLwQBIWyHbL8bj0ninxp3J4otD7p1js0ArbBM0V4QqFYwWEvSQsfHm22573SrDcWdI/kQr 9xxaDgd7VjF7NKJkFYE1PZaTEWVy+hTKl1MSg9g++EufPSGYpHYmmt0EWVmszEjqDRhxbur8j E8/e8gkRZMLPm+kRW/wQVMztZSXrrecuTFpbL3GoPddLtmo+ifCKcrLZe7k/l8leyGiuPyXAa je52wmL7pkq0mf9jkwahbTBaufTuDNoZbUQgJYwcH+MIKzNmJax5zFXOYAd+6Fo9DiNMK9MEJ yr9dmXbbDQfKBxYnaX2ZNXbPg8NsgC7Js7MTI6Exp8YryFKiJj5B0v/4rGtlt+c5KSi6SzdK5 y2Nyedq+b0o1GM8ibxw0b5e+1P6fux/Py3A86YRJ2THvZ8wnq1AwT4qa+kt9HXFL0+52svaW3 SlizlE/ElbdFCfiP5Sh8ugPo2w+ZB5JkSsfT8CsrQfJhJ5kRmJnr/6aQU3VfZ6JxRCwdirvU3 KNkN8xSs53mkopdy0EUWsz8WRRMWQCJrqU+dX+1LiGu6tw/7+8YpCO+GPfcSClXoMZaPXW9fO hUMbivC9DiKLCx2hN/5c1z5qqZ6k7+AbEWt2iM1LPDd16f6yAjF0fjR2Pa/uScluk9tM8NySt LXCE90e3miyUE9qyIFzFFqCpAlcctpTquvJbABbLiwY3nfxgteBu8b8aMP/XSEv9TxgQbIV9P XcezGKslwkpZQ4njcbP4p5tjHH/WQsm2fRKywzIh1OXiOKkBXfNRYBf0My6yw9uOaZFfNusS3 0PUJ8EhFLtVFVdNmIevphoImmkOm8fELR3du3XLomStYRzARsSvm29maXqX+lPNG9S5bIe3j9 cQXCBi7ZOloGBG2VICHfIISK0f6rpTl6psbmIF8KAoS+7n9k/8zrtAoHFxATLtCuy14sZdGEj LwOi1N5oUKSxzjimKZZSVVORcohMW7xHkwvdTZv4i23vIfZwddsi+TwUTPQJrAMyv4bVhZ0Sf aRAyEeojVCsTpvFo8aZzQLlcodceAu0wNKMKYO722hAa/bFeWjFVWhsekDe3KV3KuNkRLCo0w OHx48vQAHzCJlqJqUK6j4BAbLR0ngUJtxpgiwZzjLCwzPs4+yiLUVEndwukkeBpyT91Venxox B5/BZ2zhlkQpxYtWm91I4a5wul0F+cbrhEwHUYuKMa5Ml4gLph6+nTFEGFZFVh4/rXLVVkvit 7a1OFYHo3XGpt78UQ+O+GESYcGM6zQhhaDlrL/edjnQMFlWGMiRq6Oy8SAAs= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, Eli Zaretskii , 37774@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 miss you here. Emacs now by default also extends the region to the >> right window edge. > > Emacs doesn't extend the region to the right window edge when the region > face was already customized, and has no "extend t" in the init file. But when the region face was already customized we hardly talk about the default any more. >> With Firefox these diffs are boxed in a subarea of the Firefox window. >> They do not start or extend at the window edges and text in these >> boxes is static, can neither overflow into a newline nor be broken. > > This is why I proposed to limit these boxes to some fixed column > like fill-column. The point I wanted to make is that the diffs shown in that Firefox window are static, you can't modify them. Hence it's easy to produce them with a once calculated, fixed column, even based on a variable pitch font. (Which, BTW, is an exaggeration - try to show that page in the non-unified, side-by-side style, shrink the Firefox frame and look at the barely readable mixture of line truncation and breaking.) With Emacs, things are different. When you ediff two buffers, you can modify their contents any which way you want and any highlighting has to adapt accordingly. Thus any rectangular block concept based on a previously established fixed column will break at least here. >> But I think that our (e)diff blocks are affected by the change and all >> their face settings probably have to change, as well as tables and >> listings. > > Yes, (e)diff face settings have to change, but actually I discovered > that diff-refined faces don't need to extend to the window edge, > because they don't form a block, they are word-based. I wouldn't consider blocks, boxes or rectangles specially in the present context. None of these should, by design, automatically extend to a window edge. The fact that they did until Ergus pushed his patch rather hints at a design shortcoming that, however, installed itself in the minds of many users (including yours truly). What we should consider specially IMHO are lines in certain, specific environments like the above mentioned side-by-side windows used by ediff for comparing two buffers. There, having a highlight in one window extend to the edge will ease passing to the corresponding line in the other window (provided we can keep these lines in synch in the first place - we'd urgently need code for that). And in listings that may contain empty lines, indicating such a line with a highlighting that expands to the edge it will probably make it easier to re-focus a user's attention when scrolling that window. Just as we do for 'hl-line' but without enabling it everywhere. Still, most of these customization are merely a matter of taste and I can't yet see the breakage I personally expected when a few weeks ago I urged Ergus to install his patch ASAP. martin From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 18 08:41:44 2019 Received: (at submit) by debbugs.gnu.org; 18 Oct 2019 12:41:45 +0000 Received: from localhost ([127.0.0.1]:49508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLRZg-0004aR-HL for submit@debbugs.gnu.org; Fri, 18 Oct 2019 08:41:44 -0400 Received: from lists.gnu.org ([209.51.188.17]:52818) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLRZe-0004aI-HE for submit@debbugs.gnu.org; Fri, 18 Oct 2019 08:41:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42760) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iLRZc-0006SE-Tu for bug-gnu-emacs@gnu.org; Fri, 18 Oct 2019 08:41:41 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iLRZb-0006DB-Vc for bug-gnu-emacs@gnu.org; Fri, 18 Oct 2019 08:41:40 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:38304) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iLRZb-0006Cr-PU for bug-gnu-emacs@gnu.org; Fri, 18 Oct 2019 08:41:39 -0400 Received: by mail-wm1-x335.google.com with SMTP id 3so5964857wmi.3 for ; Fri, 18 Oct 2019 05:41:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=gQ7tmaRUbgYMFT+Q3SKwowRSms8hUfa3YdFLlJvNzxY=; b=dRASBfZHGd3V3gQWB/xpwCh1dJr4dQzy8pqN8nMHXVdJQWRPRJjP0eJwk7nlxvnqmt C9cCuii6VoH9F557TuBSUflgoLbZ01SijqNJUe8SIJe++cAkZMsjv0Muw1KyWo6Y3aS3 xsAqYsGuue8CHSTs6ZV7O6NGhkqPmjXoxJYPlqIfVWJCabcl3gRd3qMTJ/Gv5y7Xbio6 NWw/mmO5MLrcsuYEw+6AGjQNfHHVU6IywXcYNmIKD8nEz7o/k0r50XUi3xWT9Q2Hvi4a AQGGrzfcPVQSmJLdrAeOwCfL0rdOZcRNy0TKQIoEDZsEuXFrmnDuMOJmjSmXJQES+nuY wQzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=gQ7tmaRUbgYMFT+Q3SKwowRSms8hUfa3YdFLlJvNzxY=; b=SlDl2/Pfy9/j7Sqp41x7pSPyOyNlmKNENqJgYSR1qsPBQSw4VEzaa1PXFNuuGf01VX +ALCVRfP66Hix71ryXRf8yZkCChdbpl/pY3YOM881mP4wf+lcxJ906c5FMLCcQuyzmjD NPrnhxyf6DwE7Dm/yG2aM9eskvjeq1fHyilH5BQk6DB/7QfaN+sJX+yciOYfNGk+SxHy /x8a+s01PS53uQgj9pLpTBEry/xyg5F4dmjioRxBVUZjNTvyVZ3He5FqpOSeFOosZOiY +piDBwUFXCfaKpX3xRTuLV/uSCxx7fPoRJCMbOm2RUCEwUF4kyPGgSTLgAD7ubZDndDw qqdw== X-Gm-Message-State: APjAAAV9/jtWj5LVCSLNjhXCJYQWXR394muHsnMfyOrIfBkvzBFNqVLT 2ST9jvyKOC1gPFc7S6+t+eU9W5x9 X-Google-Smtp-Source: APXvYqwPy/tl8vSqupeCBYJ1dqf3dmoneW8kp8lyfqkmKj0v6H89AMSZZmPxDBWdP9b+fF7yBUt5ng== X-Received: by 2002:a1c:7c16:: with SMTP id x22mr7806865wmc.177.1571402498120; Fri, 18 Oct 2019 05:41:38 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id h63sm7880901wmf.15.2019.10.18.05.41.36 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 18 Oct 2019 05:41:36 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: bug-gnu-emacs@gnu.org References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <87h8476mhz.fsf@mail.linkov.net> From: Dmitry Gutov Message-ID: Date: Fri, 18 Oct 2019 15:41:35 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::335 X-Spam-Score: -1.1 (-) 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.1 (--) On 18.10.2019 11:25, martin rudalics wrote: > Still, most of these customization are merely a matter of taste and I > can't yet see the breakage I personally expected when a few weeks ago > I urged Ergus to install his patch ASAP. The whole faces subsystem is about matters of taste. That doesn't mean that its functionality is not important. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 18 09:05:16 2019 Received: (at 37774) by debbugs.gnu.org; 18 Oct 2019 13:05:16 +0000 Received: from localhost ([127.0.0.1]:49547 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLRwP-0005Jt-HL for submit@debbugs.gnu.org; Fri, 18 Oct 2019 09:05:14 -0400 Received: from mail-yw1-f49.google.com ([209.85.161.49]:32967) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLRwN-0005JM-De for 37774@debbugs.gnu.org; Fri, 18 Oct 2019 09:05:11 -0400 Received: by mail-yw1-f49.google.com with SMTP id w140so2146514ywd.0 for <37774@debbugs.gnu.org>; Fri, 18 Oct 2019 06:05:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=Mk23rRXRLTe9h28JFGIkn+LWLkuknhF61IwtejGj774=; b=W2++SKWU3iA08/vjU5HqNhKuGrc3l1WLRtwS3jZ6XeDa5N3J+Jy/mNAdf9D7zQUoog Qzjgf6SjgAbOC+UTGfCnagwKdNJaiX5qpEaeKi3nv3Vb1RrxtWUZcw0GKeiFWeJX7d1x hvHUVsrS3fCr0XufL5A7zfRtrVNZMskJk1+Vnn9kyDOA4lwjY9r3CemGmFjotTaT1g9V /DtF/qjz0RWTA7eM56nstMWzplzA+H0CKZKQ0b9a1zzIS9MWZMGR39J+27nF3TfsNOKQ z2yKL033/ugFVcYQ84gueSxKjJidEzXeD3pRWZ1crfrA7ApC945p3ZAVv7ov5LbVP9FT BiLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=Mk23rRXRLTe9h28JFGIkn+LWLkuknhF61IwtejGj774=; b=CG2sFcZgZ3g9HfKxvXBMdwEWzsi284up1uEfhoU5PtogbsdeMJyYye+SKYOvtIsg8/ sGIX5v59bDoxDBLAcHcVsaigRwwT4wi/+vMqdM3uB0jgUX9o3+1CNbHDHrlG6LrSsbIX reKi533cypmIFDDGE0ECDmZFKip90gjWYnNQAi2qLtfNtLUxjHxFeX6T/MDNFoXrSEOu upGACpRvQo1jT8auV5uUidSnTQdn4j/P1OqhQOHLm4rrfvKDIpbzIvwkS7ZV+qVxMgHo m5gACv57TEXUuTxw5faePueeEyt1BMGEtf2OxgPvrT/bPTXLNNJ1PJUGtXjAVfjCXxb5 qXTQ== X-Gm-Message-State: APjAAAWPVA6KUljQbgI2ojFNxOMH6Y+cgvC/Uh2VcBn0ajKiw/8Bu2R1 ee46W/Wd6l3bb1HODT0CRtf+2ccynHqCZ4sXP2v4hJcY X-Google-Smtp-Source: APXvYqzEUUH4pNuG5pENLoUzA6C8qzzBrfmZ+y21fM+sfbBiO9Qo91xDVWAZ7UPuU+lkQ1Zq0KMpRrL5y1BbwNMA4vY= X-Received: by 2002:a0d:d281:: with SMTP id u123mr3463223ywd.297.1571403905502; Fri, 18 Oct 2019 06:05:05 -0700 (PDT) MIME-Version: 1.0 References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <87h8476mhz.fsf@mail.linkov.net> In-Reply-To: From: Andrey Orst Date: Fri, 18 Oct 2019 16:04:34 +0300 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: 37774@debbugs.gnu.org Content-Type: multipart/alternative; boundary="0000000000009612cb05952efbbb" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 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 (-) --0000000000009612cb05952efbbb Content-Type: text/plain; charset="UTF-8" Though this may be not all faces that I need to fix, but at first glance, everything that I use now looks as before the update. I am sure that I will keep adding faces to the lists, because I know that I've missed many of those in a places I do not remember right now. These are the faces I've changed: (when (>= emacs-major-version 27) (with-eval-after-load 'org (dolist (face '(org-block org-block-begin-line org-block-end-line org-level-1)) (set-face-attribute face nil :extend t))) (with-eval-after-load 'magit (dolist (face '(magit-diff-hunk-heading magit-diff-hunk-heading-highlight magit-diff-hunk-heading-selection magit-diff-hunk-region magit-diff-lines-heading magit-diff-lines-boundary magit-diff-conflict-heading magit-diff-added magit-diff-removed magit-diff-our magit-diff-base magit-diff-their magit-diff-context magit-diff-added-highlight magit-diff-removed-highlight magit-diff-our-highlight magit-diff-base-highlight magit-diff-their-highlight magit-diff-context-highlight magit-diff-whitespace-warning magit-diffstat-added magit-diffstat-removed magit-section-heading magit-section-heading-selection magit-section-highlight magit-section-secondary-heading magit-diff-file-heading magit-diff-file-heading-highlight magit-diff-file-heading-selection)) (set-face-attribute face nil :extend t))) (with-eval-after-load 'ediff (dolist (face '(ediff-current-diff-A ediff-current-diff-Ancestor ediff-current-diff-B ediff-current-diff-C ediff-even-diff-A ediff-even-diff-Ancestor ediff-even-diff-B ediff-even-diff-C ediff-fine-diff-A ediff-fine-diff-Ancestor ediff-fine-diff-B ediff-fine-diff-C ediff-odd-diff-A ediff-odd-diff-Ancestor ediff-odd-diff-B ediff-odd-diff-C)) (set-face-attribute face nil :extend t))) (with-eval-after-load 'hl-line (set-face-attribute 'hl-line nil :extend t))) This is now a part of my configuration of doom-themes package. -- Best regards, Andrey Orst --0000000000009612cb05952efbbb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+VGhvdWdoIHRoaXMgbWF5IGJlIG5vdCBhbGwgZmFjZXMgdGhhdCBJIG5l ZWQgdG8gZml4LCBidXQgYXQgZmlyc3QgZ2xhbmNlLCBldmVyeXRoaW5nIHRoYXQgSSB1c2Ugbm93 IGxvb2tzIGFzIGJlZm9yZSB0aGUgdXBkYXRlLiBJIGFtIHN1cmUgdGhhdCBJIHdpbGwga2VlcCBh ZGRpbmcgZmFjZXMgdG8gdGhlIGxpc3RzLCBiZWNhdXNlIEkga25vdyB0aGF0IEkmIzM5O3ZlIG1p c3NlZCBtYW55IG9mIHRob3NlIGluIGEgcGxhY2VzIEkgZG8gbm90IHJlbWVtYmVyIHJpZ2h0IG5v dy4gVGhlc2UgYXJlIHRoZSBmYWNlcyBJJiMzOTt2ZSBjaGFuZ2VkOjxkaXY+PGJyPjwvZGl2Pjxk aXY+KHdoZW4gKCZndDs9IGVtYWNzLW1ham9yLXZlcnNpb24gMjcpPGJyPsKgICh3aXRoLWV2YWwt YWZ0ZXItbG9hZCAmIzM5O29yZzxicj7CoCDCoCAoZG9saXN0IChmYWNlICYjMzk7KG9yZy1ibG9j azxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBvcmctYmxvY2stYmVnaW4tbGluZTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBvcmctYmxvY2stZW5kLWxpbmU8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgb3JnLWxldmVsLTEpKTxicj7CoCDCoCDCoCAoc2V0 LWZhY2UtYXR0cmlidXRlIGZhY2UgbmlsIDpleHRlbmQgdCkpKTxicj7CoCAod2l0aC1ldmFsLWFm dGVyLWxvYWQgJiMzOTttYWdpdDxicj7CoCDCoCAoZG9saXN0IChmYWNlICYjMzk7KG1hZ2l0LWRp ZmYtaHVuay1oZWFkaW5nPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG1hZ2l0LWRp ZmYtaHVuay1oZWFkaW5nLWhpZ2hsaWdodDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBtYWdpdC1kaWZmLWh1bmstaGVhZGluZy1zZWxlY3Rpb248YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgbWFnaXQtZGlmZi1odW5rLXJlZ2lvbjxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCBtYWdpdC1kaWZmLWxpbmVzLWhlYWRpbmc8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgbWFnaXQtZGlmZi1saW5lcy1ib3VuZGFyeTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCBtYWdpdC1kaWZmLWNvbmZsaWN0LWhlYWRpbmc8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgbWFnaXQtZGlmZi1hZGRlZDxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCBtYWdpdC1kaWZmLXJlbW92ZWQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgbWFnaXQtZGlmZi1vdXI8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgbWFn aXQtZGlmZi1iYXNlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG1hZ2l0LWRpZmYt dGhlaXI8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgbWFnaXQtZGlmZi1jb250ZXh0 PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG1hZ2l0LWRpZmYtYWRkZWQtaGlnaGxp Z2h0PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG1hZ2l0LWRpZmYtcmVtb3ZlZC1o aWdobGlnaHQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgbWFnaXQtZGlmZi1vdXIt aGlnaGxpZ2h0PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG1hZ2l0LWRpZmYtYmFz ZS1oaWdobGlnaHQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgbWFnaXQtZGlmZi10 aGVpci1oaWdobGlnaHQ8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgbWFnaXQtZGlm Zi1jb250ZXh0LWhpZ2hsaWdodDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBtYWdp dC1kaWZmLXdoaXRlc3BhY2Utd2FybmluZzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCBtYWdpdC1kaWZmc3RhdC1hZGRlZDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBt YWdpdC1kaWZmc3RhdC1yZW1vdmVkPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG1h Z2l0LXNlY3Rpb24taGVhZGluZzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBtYWdp dC1zZWN0aW9uLWhlYWRpbmctc2VsZWN0aW9uPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIG1hZ2l0LXNlY3Rpb24taGlnaGxpZ2h0PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIG1hZ2l0LXNlY3Rpb24tc2Vjb25kYXJ5LWhlYWRpbmc8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgbWFnaXQtZGlmZi1maWxlLWhlYWRpbmc8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgbWFnaXQtZGlmZi1maWxlLWhlYWRpbmctaGlnaGxpZ2h0PGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIG1hZ2l0LWRpZmYtZmlsZS1oZWFkaW5nLXNlbGVjdGlvbikp PGJyPsKgIMKgIMKgIChzZXQtZmFjZS1hdHRyaWJ1dGUgZmFjZSBuaWwgOmV4dGVuZCB0KSkpPGJy PsKgICh3aXRoLWV2YWwtYWZ0ZXItbG9hZCAmIzM5O2VkaWZmPGJyPsKgIMKgIChkb2xpc3QgKGZh Y2UgJiMzOTsoZWRpZmYtY3VycmVudC1kaWZmLUE8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgZWRpZmYtY3VycmVudC1kaWZmLUFuY2VzdG9yPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIGVkaWZmLWN1cnJlbnQtZGlmZi1CPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIGVkaWZmLWN1cnJlbnQtZGlmZi1DPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIGVkaWZmLWV2ZW4tZGlmZi1BPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGVk aWZmLWV2ZW4tZGlmZi1BbmNlc3Rvcjxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBl ZGlmZi1ldmVuLWRpZmYtQjxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBlZGlmZi1l dmVuLWRpZmYtQzxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBlZGlmZi1maW5lLWRp ZmYtQTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBlZGlmZi1maW5lLWRpZmYtQW5j ZXN0b3I8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZWRpZmYtZmluZS1kaWZmLUI8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZWRpZmYtZmluZS1kaWZmLUM8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgZWRpZmYtb2RkLWRpZmYtQTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCBlZGlmZi1vZGQtZGlmZi1BbmNlc3Rvcjxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCBlZGlmZi1vZGQtZGlmZi1CPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIGVkaWZmLW9kZC1kaWZmLUMpKTxicj7CoCDCoCDCoCAoc2V0LWZhY2UtYXR0 cmlidXRlIGZhY2UgbmlsIDpleHRlbmQgdCkpKTxicj7CoCAod2l0aC1ldmFsLWFmdGVyLWxvYWQg JiMzOTtobC1saW5lPGJyPsKgIMKgIChzZXQtZmFjZS1hdHRyaWJ1dGUgJiMzOTtobC1saW5lIG5p bCA6ZXh0ZW5kIHQpKSk8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoaXMgaXMgbm93IGEgcGFy dCBvZiBteSBjb25maWd1cmF0aW9uIG9mIGRvb20tdGhlbWVzIHBhY2thZ2UuPC9kaXY+PGRpdj48 YnI+LS08YnI+QmVzdCByZWdhcmRzLDxicj5BbmRyZXkgT3JzdDwvZGl2PjwvZGl2Pg0K --0000000000009612cb05952efbbb-- From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 18 10:25:33 2019 Received: (at 37774) by debbugs.gnu.org; 18 Oct 2019 14:25:33 +0000 Received: from localhost ([127.0.0.1]:51342 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLTC7-00081J-1R for submit@debbugs.gnu.org; Fri, 18 Oct 2019 10:25:33 -0400 Received: from mail-wm1-f48.google.com ([209.85.128.48]:55554) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLTC4-000811-Lq for 37774@debbugs.gnu.org; Fri, 18 Oct 2019 10:25:29 -0400 Received: by mail-wm1-f48.google.com with SMTP id a6so6384624wma.5 for <37774@debbugs.gnu.org>; Fri, 18 Oct 2019 07:25:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=nSpmFaBFhO18QbuY6mBhgR0EAmH154qZBqonfLJsPas=; b=tVyx63EH6PmcdgtfwRBW5VlZHEcAC7lfT+Zmrr1knzKYG9Td/aD7oes6mEKD2C+YAQ XhMNxpxOjv4/ubuwH9F9v2c3hHWEsGkL8wXwTdBLSpF9+EVoVncorEDQAL129wjIaOMi 0850zjDSx+HSHkrPasIbmNVuYCMtOGVr1yhRlN9P3cAWOWdlkG1vZA4VSzXAChgxUbqE 7YkWE8RR07RVOxbJUYQ5ao2thXzaUV4RiPzU+ZgbI0jJRtTJ3rvFk1nNtvzb5BF6nCpO 2V8FPVxBtEwdineLK5BEbzd6jcYpWzIu9fl2QCDrGKpgVO9xgK1EWDc16TCEBgLGc6oN 8AhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=nSpmFaBFhO18QbuY6mBhgR0EAmH154qZBqonfLJsPas=; b=pyggP/HfaM4kXu2SqeGKFjPP5wWAyTYPktGWG087BaEX9fykEu4uTjAMHAVNzR3zzd +jbKnJbJzHqESCaPlsiFdfclWQtjrLjojtrkLbMp3+GA4SuvOSbYudXQcN0dgcavSg66 V0agpGKFhZfR/3xU/l35TImXliqSFcrkIVFzvIVbekGg+YsqTh2GHScwTtYw3/4umIpe 3BWP7JbDohtFJGnPuDWNMsnwyvubCcatzdDULVVG0LHCYo0QZMrKpp9/IeDT/Dbhr8sM 612BoAfSe5zAFfFx+Mjplo4tymBpq/2BJ19JrOu4/h3/O2EDhu+tYb/Nace+4S8Urhv4 8wUw== X-Gm-Message-State: APjAAAU7Lrf8eJG5h1K14xNI4eCjtKmmWDiuLDuAOnx7qoJnub14HMtj NtosngTVielydQQTy8RjUdo/sYYV X-Google-Smtp-Source: APXvYqzecHmitaYhy0jk7QxSigVzyTnxBZ6NQLaINfpPrq1lZMM30cEZGV+OGezcgRsXpXYCtLn90g== X-Received: by 2002:a05:600c:21c8:: with SMTP id x8mr7253014wmj.123.1571408722425; Fri, 18 Oct 2019 07:25:22 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id s9sm6360182wme.36.2019.10.18.07.25.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 18 Oct 2019 07:25:21 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> <83imon9tg3.fsf@gnu.org> From: Dmitry Gutov Message-ID: <8462e4a8-c6a8-9cd7-60ff-3bd944d0b6b6@yandex.ru> Date: Fri, 18 Oct 2019 17:25:20 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <83imon9tg3.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: -0.7 (/) On 17.10.2019 20:23, Eli Zaretskii wrote: >> After considering it a bit, I might like Firefox-like behavior for the >> region personally. > > That's what happened to me as well. So I think people who are > claiming it's a breaking change might try running with the change for > a week or so, perhaps they will change their minds. FWIW my friend is adamant in his dislike, however. I'm sure there will be others. But that's of no import, considering we'll make sure the 'region' face has the :extend property set to t even when a third-party theme is used, right? >> Even so, it might be safer to only offer such option and not change >> it by default. > > We did, for the 'region' face. Speaking of... it might be just my opinion, but it feels like whether a face background should extend to the edge of the screen is more of a structural quality, like a personal choice, and not something that themes (being color palettes) should define or redefine. So maybe I would pick a different mechanism instead of a face attribute. E.g. just a property on the face's symbol name. Then it won't be affected by custom-set-faces either way. Or another idea: split it into extend-foreground and extend-background. As someone remarked in this thread already, extend-foreground can safely default to nil, and we can set extend-background to t by default, for maximum backward compatibility. >> This example was about how diff-mode behavior did/should look, though. > > We could consider individual faces for making them extend by default. > But there's a more general claim in this bug report: that the change > will screw many unbundled packages out there; if that is true, > changing some faces in core is not a solution. Magit and Org will probably take the brunt of the change. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 19 16:54:41 2019 Received: (at 37774) by debbugs.gnu.org; 19 Oct 2019 20:54:41 +0000 Received: from localhost ([127.0.0.1]:53607 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLvkF-00033t-2j for submit@debbugs.gnu.org; Sat, 19 Oct 2019 16:54:41 -0400 Received: from bongo.elm.relay.mailchannels.net ([23.83.212.21]:13623) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iLvkB-00033k-Rb for 37774@debbugs.gnu.org; Sat, 19 Oct 2019 16:54:37 -0400 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 905EF500D69; Sat, 19 Oct 2019 20:54:34 +0000 (UTC) Received: from pdx1-sub0-mail-a34.g.dreamhost.com (100-96-6-135.trex.outbound.svc.cluster.local [100.96.6.135]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 1D65A500C9F; Sat, 19 Oct 2019 20:54:34 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a34.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Sat, 19 Oct 2019 20:54:34 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Belong-Cellar: 171e230d1f12b754_1571518474371_1119289579 X-MC-Loop-Signature: 1571518474371:2560533562 X-MC-Ingress-Time: 1571518474371 Received: from pdx1-sub0-mail-a34.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a34.g.dreamhost.com (Postfix) with ESMTP id B89BE8381B; Sat, 19 Oct 2019 13:54:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=vlgJh5ylYW//RrhbbmN1EpMIP90=; b= thARs4bLnwCVMjnj2Vjj/I2jEoJIJf+NL1CYpYiC6ZQM9D9NUowhWWuULYfoMtKv /CietwmMspE9Y+0d8BUd7L/NSwXIE26S2UM4jvFNG8UzSi6OEzRUS/YD4eFtEz+w MVjAFw1zoN/CVs+yx6g7uStd5ItrkdSOVo5eQTrLjog= Received: from mail.jurta.org (m91-129-98-153.cust.tele2.ee [91.129.98.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a34.g.dreamhost.com (Postfix) with ESMTPSA id 0A5FA8381F; Sat, 19 Oct 2019 13:54:25 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a34 From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <87h8476mhz.fsf@mail.linkov.net> <83wod28ryn.fsf@gnu.org> Date: Sat, 19 Oct 2019 23:53:47 +0300 In-Reply-To: <83wod28ryn.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 18 Oct 2019 09:53:36 +0300") Message-ID: <87v9sko6k4.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, rudalics@gmx.at, 37774@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 (-) >> > But I think that our (e)diff blocks are affected by the change and all >> > their face settings probably have to change, as well as tables and >> > listings. >> >> Yes, (e)diff face settings have to change, but actually I discovered >> that diff-refined faces don't need to extend to the window edge, >> because they don't form a block, they are word-based. > > I agree. I think the number of faces that might need to include > :extend is very small. So I added :extend to diff faces, except word-based refinement faces. Also I considered adding :extend to multi-line isearch matches, but in fact yanking in isearch is word-based such as C-w, so maybe the current default is fine. Or do you think it's important to extend highlighting of matched empty lines beyond EOL to make them more noticeable? Then we'll need to extend matching of empty like also for lazy-highlight, hi-lock, occur faces. Additional question: since now in multi-line Info references faces don't extend beyond EOL by default, could the following hack to be removed from info.el: ;; For multiline ref, unfontify newline and surrounding whitespace (save-excursion (goto-char rbeg) (save-match-data (while (re-search-forward "\\s-*\n\\s-*" rend t nil) (remove-text-properties (match-beginning 0) (match-end 0) '(font-lock-face t))))) From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 02:03:20 2019 Received: (at 37774) by debbugs.gnu.org; 20 Oct 2019 06:03:20 +0000 Received: from localhost ([127.0.0.1]:53691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iM4JE-0008RP-CJ for submit@debbugs.gnu.org; Sun, 20 Oct 2019 02:03:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38988) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iM4JD-0008RC-4N for 37774@debbugs.gnu.org; Sun, 20 Oct 2019 02:03:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45176) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iM4J7-0008Da-CW; Sun, 20 Oct 2019 02:03:13 -0400 Received: from [176.228.60.248] (port=3994 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iM4J6-0002V7-SI; Sun, 20 Oct 2019 02:03:13 -0400 Date: Sun, 20 Oct 2019 09:03:03 +0300 Message-Id: <83y2xg54yw.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87v9sko6k4.fsf@mail.linkov.net> (message from Juri Linkov on Sat, 19 Oct 2019 23:53:47 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <87h8476mhz.fsf@mail.linkov.net> <83wod28ryn.fsf@gnu.org> <87v9sko6k4.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, rudalics@gmx.at, 37774@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: Juri Linkov > Cc: rudalics@gmx.at, andreyorst@gmail.com, 37774@debbugs.gnu.org > Date: Sat, 19 Oct 2019 23:53:47 +0300 > > So I added :extend to diff faces, except word-based refinement faces. Thanks. > Also I considered adding :extend to multi-line isearch matches, > but in fact yanking in isearch is word-based such as C-w, > so maybe the current default is fine. Or do you think it's important > to extend highlighting of matched empty lines beyond EOL > to make them more noticeable? Then we'll need to extend > matching of empty like also for lazy-highlight, hi-lock, occur faces. I think we should add :extend only if there's little doubt about its necessity. So let's wait with the Isearch faces until we are sure. > Additional question: since now in multi-line Info references faces don't > extend beyond EOL by default, could the following hack to be removed > from info.el: > > ;; For multiline ref, unfontify newline and surrounding whitespace > (save-excursion > (goto-char rbeg) > (save-match-data > (while (re-search-forward "\\s-*\n\\s-*" rend t nil) > (remove-text-properties (match-beginning 0) > (match-end 0) > '(font-lock-face t))))) Yes, I think so, but maybe leave this code in place conditioned by the relevant face being extended, in case users customize them? From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 12:32:34 2019 Received: (at 37774) by debbugs.gnu.org; 20 Oct 2019 16:32:34 +0000 Received: from localhost ([127.0.0.1]:55168 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iME8A-00071c-6K for submit@debbugs.gnu.org; Sun, 20 Oct 2019 12:32:34 -0400 Received: from bonobo.birch.relay.mailchannels.net ([23.83.209.22]:58210) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iME88-00071U-2d for 37774@debbugs.gnu.org; Sun, 20 Oct 2019 12:32:32 -0400 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id D61FC5E034F; Sun, 20 Oct 2019 16:32:30 +0000 (UTC) Received: from pdx1-sub0-mail-a73.g.dreamhost.com (100-96-84-88.trex.outbound.svc.cluster.local [100.96.84.88]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 6B1615E0AAF; Sun, 20 Oct 2019 16:32:30 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a73.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Sun, 20 Oct 2019 16:32:30 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Befitting-Spill: 3072560e3d42bbb8_1571589150658_606254196 X-MC-Loop-Signature: 1571589150658:862994966 X-MC-Ingress-Time: 1571589150657 Received: from pdx1-sub0-mail-a73.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a73.g.dreamhost.com (Postfix) with ESMTP id 0D1DC82C0F; Sun, 20 Oct 2019 09:32:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=QDm9bc2pHKJFzicln9cXQmX3lW8=; b= B2V/B/xF96Xwd+AGCdKRjtTH3hINK4NVQ88ItEhazLjDLApvMebVGo/42+gjFlpB afL+CtsNJF35ceO7BT7FZM2UJPutO5ljOFxUjE198IrbkwTsUXjAg6E/U8JDUD+T +KlR8z2xeiMyBzWEdQri3RCyE7ITxxVfc5OeSm3PeBs= Received: from mail.jurta.org (m91-129-98-153.cust.tele2.ee [91.129.98.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a73.g.dreamhost.com (Postfix) with ESMTPSA id B384782BF2; Sun, 20 Oct 2019 09:32:24 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a73 From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <87h8476mhz.fsf@mail.linkov.net> <83wod28ryn.fsf@gnu.org> <87v9sko6k4.fsf@mail.linkov.net> <83y2xg54yw.fsf@gnu.org> Date: Sun, 20 Oct 2019 18:42:35 +0300 In-Reply-To: <83y2xg54yw.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 20 Oct 2019 09:03:03 +0300") Message-ID: <87v9sjsq9w.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, rudalics@gmx.at, 37774@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 (-) >> Additional question: since now in multi-line Info references faces don't >> extend beyond EOL by default, could the following hack to be removed >> from info.el: >> >> ;; For multiline ref, unfontify newline and surrounding whitespace >> (save-excursion >> (goto-char rbeg) >> (save-match-data >> (while (re-search-forward "\\s-*\n\\s-*" rend t nil) >> (remove-text-properties (match-beginning 0) >> (match-end 0) >> '(font-lock-face t))))) > > Yes, I think so, but maybe leave this code in place conditioned by the > relevant face being extended, in case users customize them? I noticed that this code is still needed because ':extend nil' still highlights the final newline at EOL, but this code removes highlighting from newlines. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 12:59:18 2019 Received: (at 37774) by debbugs.gnu.org; 20 Oct 2019 16:59:18 +0000 Received: from localhost ([127.0.0.1]:55202 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iMEY1-0007fP-VU for submit@debbugs.gnu.org; Sun, 20 Oct 2019 12:59:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54935) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iMEY0-0007fE-Id for 37774@debbugs.gnu.org; Sun, 20 Oct 2019 12:59:17 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50817) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iMEXu-00048a-Hi; Sun, 20 Oct 2019 12:59:10 -0400 Received: from [176.228.60.248] (port=1277 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iMEXt-0006Gt-VW; Sun, 20 Oct 2019 12:59:10 -0400 Date: Sun, 20 Oct 2019 19:59:01 +0300 Message-Id: <83v9sj4alm.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87v9sjsq9w.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 20 Oct 2019 18:42:35 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <87h8476mhz.fsf@mail.linkov.net> <83wod28ryn.fsf@gnu.org> <87v9sko6k4.fsf@mail.linkov.net> <83y2xg54yw.fsf@gnu.org> <87v9sjsq9w.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, rudalics@gmx.at, 37774@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: Juri Linkov > Cc: rudalics@gmx.at, andreyorst@gmail.com, 37774@debbugs.gnu.org > Date: Sun, 20 Oct 2019 18:42:35 +0300 > > >> (save-excursion > >> (goto-char rbeg) > >> (save-match-data > >> (while (re-search-forward "\\s-*\n\\s-*" rend t nil) > >> (remove-text-properties (match-beginning 0) > >> (match-end 0) > >> '(font-lock-face t))))) > > > > Yes, I think so, but maybe leave this code in place conditioned by the > > relevant face being extended, in case users customize them? > > I noticed that this code is still needed because ':extend nil' > still highlights the final newline at EOL, but this code removes > highlighting from newlines. Right. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 16:07:13 2019 Received: (at 37774) by debbugs.gnu.org; 20 Oct 2019 20:07:13 +0000 Received: from localhost ([127.0.0.1]:55334 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iMHTs-0003nK-UE for submit@debbugs.gnu.org; Sun, 20 Oct 2019 16:07:13 -0400 Received: from mail-wr1-f51.google.com ([209.85.221.51]:34269) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iMHTr-0003n6-EE for 37774@debbugs.gnu.org; Sun, 20 Oct 2019 16:07:11 -0400 Received: by mail-wr1-f51.google.com with SMTP id t16so6352069wrr.1 for <37774@debbugs.gnu.org>; Sun, 20 Oct 2019 13:07:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=ufAzrl/Z4owM+GE8DjC8cG/gLUFkuQz3KGAY8EvRldA=; b=BJw0etkNRLyMRuNX1b5qiZC0/G/1ZfLCueMH8XYF1IhVrWgha4Pvi44N3HYLPu6gUl EJ21hYJyfBdg+N3NeEWoCtUQjLh+lSFLAwn1echdmcnXkZRFdVAtC5m6ICMK75nkgoGf HxVI+i4PEnHbKNCHJLbLHVgoHBKuBi9cgXDtE1fFpfRJl7G/Zdt6265ECAwrLjB4w+bh F5Rvhf+y015plk2KLXlXlOWJdQgb4hpLxTGKUPLgimiUKYbN/1nLRm7kaQR6+3uo07Kw PLahAqo6Wjc+BVU4QjIhZdrZRFABnOdgiRa5opyJEiyHAtaZqKyCoWbfZZNex86N4PkJ pD/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=ufAzrl/Z4owM+GE8DjC8cG/gLUFkuQz3KGAY8EvRldA=; b=sRDkLAUXZSQJo5SdfK0aLa9QeuqkPXjjPIPilPo7WvXCWuODTsIXJ3aF9rceLysyXJ eO8FwVlpR1Y32T89AVkfQNVPquKx/yDP5nNv7UTv1Ebqsq4YPRvHe8IIF16ej4NDMWrs /nrk622aaEy4pfWjLV3CYsM+sW6d0tHFHyW60WfiFrqk8OtQbjKj7kkd88Z01ooD/Vzc 8lX7f37aBKfQ+KWnnLfXMKQK9LaLm12S/H+nE8cnUZmQtPg2Sb3NXuDoFhXndcFu6n32 uHRCMhukiGlDKA9+SR0PcRbk/W8kZBhoN4oTqBlS7cW8i/uvDc8yGhVi0urxIypUaax1 RGmQ== X-Gm-Message-State: APjAAAXlV37ejWHsD3VcNdVYf+xrkczrIfu5PRVMYvYHtXww972f3PgV kP1XZwr5y223wEUFxIEheS0jEJ2i X-Google-Smtp-Source: APXvYqxo7eRIidfFf6zZkZG8tJFJ7A636pUciOEz6NhriG5+tBqHnuseBq83GXyzW/KIldsH6Szofg== X-Received: by 2002:adf:e702:: with SMTP id c2mr14802919wrm.70.1571602025296; Sun, 20 Oct 2019 13:07:05 -0700 (PDT) Received: from [192.168.1.125] (62-65-176.netrun.cytanet.com.cy. [62.228.65.176]) by smtp.googlemail.com with ESMTPSA id o25sm2888637wro.21.2019.10.20.13.07.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 20 Oct 2019 13:07:04 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> <83imon9tg3.fsf@gnu.org> From: Dmitry Gutov Message-ID: <5db11c91-a216-40f6-f4c2-7b10c73532cc@yandex.ru> Date: Sun, 20 Oct 2019 23:07:03 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <83imon9tg3.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: -0.8 (/) On 17.10.2019 20:23, Eli Zaretskii wrote: > But there's a more general claim in this bug report: that the change > will screw many unbundled packages out there; if that is true, > changing some faces in core is not a solution. Yeah, so: what's the plan for Magit? Will the new version of it have to (if (defface ...) (defface ...) ? Essentially copying the definition of each affected face? I'm not sure it can use set-face-attribute here, because if this attribute is allowed to be overridden by a theme, packages should respect that. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 21 02:10:18 2019 Received: (at 37774) by debbugs.gnu.org; 21 Oct 2019 06:10:18 +0000 Received: from localhost ([127.0.0.1]:55605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iMQtV-0003eS-VM for submit@debbugs.gnu.org; Mon, 21 Oct 2019 02:10:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59536) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iMQtU-0003eC-FT for 37774@debbugs.gnu.org; Mon, 21 Oct 2019 02:10:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60336) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iMQtN-0006uC-Ia; Mon, 21 Oct 2019 02:10:10 -0400 Received: from [176.228.60.248] (port=1546 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iMQtM-0002Io-4U; Mon, 21 Oct 2019 02:10:09 -0400 Date: Mon, 21 Oct 2019 09:10:02 +0300 Message-Id: <83h8424ojp.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <5db11c91-a216-40f6-f4c2-7b10c73532cc@yandex.ru> (message from Dmitry Gutov on Sun, 20 Oct 2019 23:07:03 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> <83imon9tg3.fsf@gnu.org> <5db11c91-a216-40f6-f4c2-7b10c73532cc@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (---) > Cc: 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Sun, 20 Oct 2019 23:07:03 +0300 > > On 17.10.2019 20:23, Eli Zaretskii wrote: > > But there's a more general claim in this bug report: that the change > > will screw many unbundled packages out there; if that is true, > > changing some faces in core is not a solution. > > Yeah, so: what's the plan for Magit? I don't know, as I don't have a clear idea what faces there are affected and why. I hoped someone, preferably the Magit developers, would describe that in enough detail to understand the situation. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 21 17:30:39 2019 Received: (at 37774) by debbugs.gnu.org; 21 Oct 2019 21:30:39 +0000 Received: from localhost ([127.0.0.1]:58003 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iMfGA-0005wH-NN for submit@debbugs.gnu.org; Mon, 21 Oct 2019 17:30:38 -0400 Received: from bonobo.elm.relay.mailchannels.net ([23.83.212.22]:32612) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iMfG5-0005vt-AL for 37774@debbugs.gnu.org; Mon, 21 Oct 2019 17:30:33 -0400 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 30ECA6A1D86; Mon, 21 Oct 2019 21:30:32 +0000 (UTC) Received: from pdx1-sub0-mail-a57.g.dreamhost.com (100-96-92-142.trex.outbound.svc.cluster.local [100.96.92.142]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id B28C46A1B0F; Mon, 21 Oct 2019 21:30:31 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a57.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Mon, 21 Oct 2019 21:30:32 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Stupid-Towering: 15e8a5243dbf4c06_1571693431971_145038908 X-MC-Loop-Signature: 1571693431970:4181496332 X-MC-Ingress-Time: 1571693431970 Received: from pdx1-sub0-mail-a57.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a57.g.dreamhost.com (Postfix) with ESMTP id 0484D7FDD2; Mon, 21 Oct 2019 14:30:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=4lE9SVFocbJMKH5klYyalh1zObk=; b= pQ2OcHybz0CA7/QnRUjkIH26X7xuW+6uAkb8kDlRiDkM/Xb3idj6V3imWiCvq51E GYtJwNyNXnb9Y8RU3n0vlHU2Lscx9cF3TZj0xkpltfCI6I/yxhnSb61CavWiuvIk pS5/cebNu+ezaQ5UyyFksrLxNkA1Q94fPOF5TQnK5Uk= Received: from mail.jurta.org (m91-129-98-153.cust.tele2.ee [91.129.98.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a57.g.dreamhost.com (Postfix) with ESMTPSA id 1DDB27FE2A; Mon, 21 Oct 2019 14:30:27 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a57 From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <87h8476mhz.fsf@mail.linkov.net> <83wod28ryn.fsf@gnu.org> <87v9sko6k4.fsf@mail.linkov.net> Date: Tue, 22 Oct 2019 00:29:41 +0300 In-Reply-To: <87v9sko6k4.fsf@mail.linkov.net> (Juri Linkov's message of "Sat, 19 Oct 2019 23:53:47 +0300") Message-ID: <87k18xdby2.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: andreyorst@gmail.com, rudalics@gmx.at, 37774@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 (-) >>> > But I think that our (e)diff blocks are affected by the change and all >>> > their face settings probably have to change, as well as tables and >>> > listings. >>> >>> Yes, (e)diff face settings have to change, but actually I discovered >>> that diff-refined faces don't need to extend to the window edge, >>> because they don't form a block, they are word-based. >> >> I agree. I think the number of faces that might need to include >> :extend is very small. > > So I added :extend to diff faces, except word-based refinement faces. I forgot to add :extend to dynamically generated vc-annotate faces, now fixed. I wonder how many such tricky cases still remain undiscovered. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 23 08:47:36 2019 Received: (at 37774) by debbugs.gnu.org; 23 Oct 2019 12:47:36 +0000 Received: from localhost ([127.0.0.1]:32874 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNG35-0004SW-KG for submit@debbugs.gnu.org; Wed, 23 Oct 2019 08:47:35 -0400 Received: from mail-wr1-f50.google.com ([209.85.221.50]:38272) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNG32-0004SI-Ok for 37774@debbugs.gnu.org; Wed, 23 Oct 2019 08:47:33 -0400 Received: by mail-wr1-f50.google.com with SMTP id v9so10680375wrq.5 for <37774@debbugs.gnu.org>; Wed, 23 Oct 2019 05:47:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=5KSUIaCQke8R/NlU1TNHj+TCXWOpunPN084tA+uBVVg=; b=d3gfjGGmjQ84eic12iRQciro7BicwUhsGQEtjQIJNv1uN2YQeO4fhwdIDip4zgPPQw sRW8ZwJCcjF5tmRin87nhjDbqU6x+5jqIAYfEUvGker60kXOAkXDXYPwj3QX0GX0US2d XOP08P4MCQDujmbo/NUR9Xkyo85YEKHSzKf2n5X65EjPQ6GmL7FWujZa1z6+UTZJ0llL eqHjvT3ewFvSHizFaT8cT+ZWMUPuYxAxBbjlJD/HvKlvSHQp+94FLTg1Y3e8lEwdve2T PXQoc3Y9m+vbRJojkfbgExcXL/Tn8Idwua1NexkfrRA99ZyK0zKSlefIcdjRvxPyyzQD xsdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=5KSUIaCQke8R/NlU1TNHj+TCXWOpunPN084tA+uBVVg=; b=agmRiYHPF94LIs3sOcLOKbaxN4MK43nGHtUClW1ndwWE4+ysRoBLoiSjnUEh7yIhyv e6Bat2LSSo0f4W26xX5a+f0OwmkMYf5yrA2BjGhIVE6XFWNIPVGEDx/wukdYA3cJQsXT qWl14XKuf0iO5Z9J4YXrHhuXv5u+hq+v/tYdo9BCkr6RUr82mfN8yCtmEUyiyZH2XAOS 1VrfoD24BoqmVP+T8KHWdiww57hkjAYAy0KsFDR3StVY00YRW1pmB1LWZI/YoNk9Mdn7 DRNOKXmrkB1CWEH98pgbQ8dKNw2eURGcyzQVmdfVrfTxmo7oaIh0e8CYMybwiCJyKwsO xQNA== X-Gm-Message-State: APjAAAXywahJa4uQOOOiHG4jB/Im6r/14tvQJkYfK7AcaqEPlvGr7h2U cHbbXT3yW+z2XoLstjPevn6lObnaYLk= X-Google-Smtp-Source: APXvYqwyp/ZVqcVPn0ug1f40VUcmz0JaNzg+DF+AFd5sx+MAV+pv0EXWLcqUQsER2/gevxAmV379tQ== X-Received: by 2002:a05:6000:34f:: with SMTP id e15mr9011834wre.232.1571834846441; Wed, 23 Oct 2019 05:47:26 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id u10sm12492950wmj.0.2019.10.23.05.47.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 23 Oct 2019 05:47:25 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> <83imon9tg3.fsf@gnu.org> <5db11c91-a216-40f6-f4c2-7b10c73532cc@yandex.ru> <83h8424ojp.fsf@gnu.org> From: Dmitry Gutov Message-ID: <9fbdd8e8-4f6a-1aba-6509-d2699c82373b@yandex.ru> Date: Wed, 23 Oct 2019 15:47:23 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83h8424ojp.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: -0.5 (/) On 21.10.2019 9:10, Eli Zaretskii wrote: >> Yeah, so: what's the plan for Magit? > > I don't know, as I don't have a clear idea what faces there are > affected and why. I hoped someone, preferably the Magit developers, > would describe that in enough detail to understand the situation. The list of faces has been posted here already: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37774#233 As apparent from their names, most of them are used in a Diff output buffer, similar to our diff-mode faces. With the same motivation to :extend them. In anticipation of your next question: no, they don't inherit from any of the diff-mode faces. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 23 11:40:07 2019 Received: (at 37774) by debbugs.gnu.org; 23 Oct 2019 15:40:07 +0000 Received: from localhost ([127.0.0.1]:34828 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNIk1-0002p8-DE for submit@debbugs.gnu.org; Wed, 23 Oct 2019 11:40:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60788) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNIjz-0002oZ-IR for 37774@debbugs.gnu.org; Wed, 23 Oct 2019 11:40:04 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54519) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iNIjs-0002oS-7M; Wed, 23 Oct 2019 11:39:56 -0400 Received: from [176.228.60.248] (port=2065 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iNIjr-0002m5-0o; Wed, 23 Oct 2019 11:39:56 -0400 Date: Wed, 23 Oct 2019 18:39:36 +0300 Message-Id: <83k18vzd1j.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <9fbdd8e8-4f6a-1aba-6509-d2699c82373b@yandex.ru> (message from Dmitry Gutov on Wed, 23 Oct 2019 15:47:23 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> <83imon9tg3.fsf@gnu.org> <5db11c91-a216-40f6-f4c2-7b10c73532cc@yandex.ru> <83h8424ojp.fsf@gnu.org> <9fbdd8e8-4f6a-1aba-6509-d2699c82373b@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (---) > Cc: 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Wed, 23 Oct 2019 15:47:23 +0300 > > > I don't know, as I don't have a clear idea what faces there are > > affected and why. I hoped someone, preferably the Magit developers, > > would describe that in enough detail to understand the situation. > > The list of faces has been posted here already: > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37774#233 AFAIU, that's a list of faces one particular user decided to customize to have them extended. It's a far cry from the list of faces that actually need to be extended, lest some important functionality will suffer. IOW, we need some rationale for each face, so that we could consider that and decide whether or not to extend each one by default. Besides, some of those in the list were already changed. If too many faces in unbundled packages indeed need to change in that way, we should consider additional measures. That's why we need good reasons for extending each face, not just "because they were before" or because people were used to see them extended. > As apparent from their names, most of them are used in a Diff output > buffer, similar to our diff-mode faces. Most, but not all. And I'm not yet convinced that every face with "diff" in it must indeed be extended, we need to see examples of their display, and we need to talk about that. > In anticipation of your next question: no, they don't inherit from any > of the diff-mode faces. I know. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 23 12:12:41 2019 Received: (at 37774) by debbugs.gnu.org; 23 Oct 2019 16:12:42 +0000 Received: from localhost ([127.0.0.1]:34874 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNJFZ-0003h6-G6 for submit@debbugs.gnu.org; Wed, 23 Oct 2019 12:12:41 -0400 Received: from mail-wm1-f45.google.com ([209.85.128.45]:36882) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNJFX-0003gs-IO for 37774@debbugs.gnu.org; Wed, 23 Oct 2019 12:12:40 -0400 Received: by mail-wm1-f45.google.com with SMTP id f22so20239189wmc.2 for <37774@debbugs.gnu.org>; Wed, 23 Oct 2019 09:12:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=0dcX77nJ0rgZjV0iwFCN5XflANbGErC2brpPHs4peMs=; b=JA6q6FjUPc4s8nsAV4kolv97axeh9igeT1HfqLz1mBi4gq0IFgKazrIQtiVSbHw14f 7v1Mqy65/9yjoo7mEq2tEBV6MBwINy+9zEihiPtjXic8y0W6MDlDsh9L3LKgsJ8f0ORU EVYHmnUFOyTo1tYuRnlW78T48tR9CTGlwlXRLGycVIwPef80WHcZW4swMc3ZKiaWE3nq JPHJLx9yF3AdWy0J4CX8Ooqoy5RKB4J/ll1rZz4Sn0JmbA4nN5E9V48el8D2/H62vBfS wS+Dtb4LdBSkCrcBeQcf703mUmKEBBgHzvXe3zxC99JDJ0LfwE6vOg2HS43YGYzr31Ne q85w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=0dcX77nJ0rgZjV0iwFCN5XflANbGErC2brpPHs4peMs=; b=Gl/9tTTJ733PmTYYua0o9Fj2Viv0Q0n8CzY0DX+Lr8SJvDsBQwBij1wMuNLTVO2nmk C0EHqTKDSTu18y6vd1GFILT1MFg62zmOi4YFafjiUCNWXjZOWwlaN6TkX2LqFnSUvRCi DYrXOZpVFe6fxj3zCvsJIZk5BZWpZgaMISMKUh3t3k5BKQqFs3pIYEP9KoPSeOHCfYUf xal7VIQrgPHVsvWY16Il5CQVrI8Qi66j6KVn9rqX5xTaU/3lNMbWmo3uUWTEqpkhhGbL CTYvvrU/ce/7TUE0tceL0izLakYZqd/obMYPT2qkULemwmhazEXBB3Eqj37cY0/qG5FW w30Q== X-Gm-Message-State: APjAAAU38HEzJNEJ7sAi8WpSusQjJ0KRJUTl2FS5X0qJSs748x4eW/Sp rO88cqA3ZsCvwW8wZQpyy09Ur8QsSH8= X-Google-Smtp-Source: APXvYqw9dXU38tFxU/JR9BllRGoMS/57pF+T5MExtm2EyfIsibc39lXEOgy4PRySh/TmfMuLFzJVsQ== X-Received: by 2002:a05:600c:3cb:: with SMTP id z11mr672011wmd.138.1571847153145; Wed, 23 Oct 2019 09:12:33 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id s10sm26839768wrr.5.2019.10.23.09.12.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 23 Oct 2019 09:12:32 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> <83imon9tg3.fsf@gnu.org> <5db11c91-a216-40f6-f4c2-7b10c73532cc@yandex.ru> <83h8424ojp.fsf@gnu.org> <9fbdd8e8-4f6a-1aba-6509-d2699c82373b@yandex.ru> <83k18vzd1j.fsf@gnu.org> From: Dmitry Gutov Message-ID: <3919a409-1a2b-8da6-a1d0-f9f6def09dfe@yandex.ru> Date: Wed, 23 Oct 2019 19:12:26 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83k18vzd1j.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: -0.5 (/) On 23.10.2019 18:39, Eli Zaretskii wrote: >>> I don't know, as I don't have a clear idea what faces there are >>> affected and why. I hoped someone, preferably the Magit developers, >>> would describe that in enough detail to understand the situation. >> >> The list of faces has been posted here already: >> >> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37774#233 > > AFAIU, that's a list of faces one particular user decided to customize > to have them extended. It's a far cry from the list of faces that > actually need to be extended, lest some important functionality will > suffer. IOW, we need some rationale for each face, so that we could > consider that and decide whether or not to extend each one by default. Magit's maintainer will decide for each face, sure. But I don't really see much a difference between having 2 and 20 faces that will need to be updated, if it's within one package. Even if it's just 2, do we have a recommended way to write their definitions in third-party packages in a way that's compatible with Emacs 26? > If too many faces in unbundled packages indeed need to change in that > way, we should consider additional measures. That's why we need good > reasons for extending each face, not just "because they were before" > or because people were used to see them extended. Those are not the worst reasons, though. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 23 14:04:34 2019 Received: (at 37774) by debbugs.gnu.org; 23 Oct 2019 18:04:34 +0000 Received: from localhost ([127.0.0.1]:34981 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNKzq-0000Da-Aj for submit@debbugs.gnu.org; Wed, 23 Oct 2019 14:04:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55160) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNKzo-0000DO-7j for 37774@debbugs.gnu.org; Wed, 23 Oct 2019 14:04:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:57345) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iNKzi-0000li-OJ; Wed, 23 Oct 2019 14:04:26 -0400 Received: from [176.228.60.248] (port=2990 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iNKzi-0004vP-1u; Wed, 23 Oct 2019 14:04:26 -0400 Date: Wed, 23 Oct 2019 21:04:08 +0300 Message-Id: <831rv3z6cn.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <3919a409-1a2b-8da6-a1d0-f9f6def09dfe@yandex.ru> (message from Dmitry Gutov on Wed, 23 Oct 2019 19:12:26 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> <83imon9tg3.fsf@gnu.org> <5db11c91-a216-40f6-f4c2-7b10c73532cc@yandex.ru> <83h8424ojp.fsf@gnu.org> <9fbdd8e8-4f6a-1aba-6509-d2699c82373b@yandex.ru> <83k18vzd1j.fsf@gnu.org> <3919a409-1a2b-8da6-a1d0-f9f6def09dfe@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (---) > Cc: 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Wed, 23 Oct 2019 19:12:26 +0300 > > >> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37774#233 > > > > AFAIU, that's a list of faces one particular user decided to customize > > to have them extended. It's a far cry from the list of faces that > > actually need to be extended, lest some important functionality will > > suffer. IOW, we need some rationale for each face, so that we could > > consider that and decide whether or not to extend each one by default. > > Magit's maintainer will decide for each face, sure. I don't mind if package maintainers want to make that decision by themselves, but if that is the case, I don't think there's anything left to do for this bug report? I though some action will be required from us, that's why I asked all those questions. > But I don't really see much a difference between having 2 and 20 faces > that will need to be updated, if it's within one package. It's a difference between a small number and a very large number. Theoretically, someone could argue that a change that requires to modify lots of faces shouldn't be so unconditional, or shouldn't be the default, or should have a "fire escape", or something to that effect. But if people don't mind changing their faces, then such fears have no basis, and we are good with what we have. > Even if it's just 2, do we have a recommended way to write their > definitions in third-party packages in a way that's compatible with > Emacs 26? The best way is to inherit from some suitable parent face, I think. > > If too many faces in unbundled packages indeed need to change in that > > way, we should consider additional measures. That's why we need good > > reasons for extending each face, not just "because they were before" > > or because people were used to see them extended. > > Those are not the worst reasons, though. Not sure I understand in what sens did you use "the worst" here. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 23 16:29:03 2019 Received: (at 37774) by debbugs.gnu.org; 23 Oct 2019 20:29:03 +0000 Received: from localhost ([127.0.0.1]:35078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNNFf-0005o5-GT for submit@debbugs.gnu.org; Wed, 23 Oct 2019 16:29:03 -0400 Received: from mail-wm1-f41.google.com ([209.85.128.41]:34074) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNNFd-0005nU-Bm for 37774@debbugs.gnu.org; Wed, 23 Oct 2019 16:29:01 -0400 Received: by mail-wm1-f41.google.com with SMTP id v3so474690wmh.1 for <37774@debbugs.gnu.org>; Wed, 23 Oct 2019 13:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=N6SqXYGmHRQKi06F4ASXVkeUiGrRzhY3L50uliIsTOs=; b=auO/bqgdK+LBIAIqo+z2uvGHm4qi3MoF2zG7UA/CeWlYYEXdgioY9pn0HVH0Mf22aI GeNaHM2jGZyBRSoFsut0cPOAO273hFm8nAhpU8CeQbt3AX7TkiMjRx9N056q6EWoZ7j3 MaQFldjUx9UclfmQCLiLJutqoAb2nOHUdF7JjpTTin0Inw5ZzodLwEIbqTNADs7XjisQ cR9vkZN4TFNMn8CXe8klym0L64n4i2MI0ciyDqNgSifXjmJ0iZbOZ4/5+amm6tedvutI qa19ukFINcnSmtW4h2L52/vnu9hzegTXEzRpDn8+4sewpEKPuJAj3DbVfZu86wzCMYjz HyzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=N6SqXYGmHRQKi06F4ASXVkeUiGrRzhY3L50uliIsTOs=; b=FX1MoSWleOjZfSBKA59L2G5d57kP4YAFmxM4dFi7i5WdqxV+6Fev6JXCZVJQpSVUjh xVrmSEXAUs3jaBsD1HjOq3cJSZPDbq93sVXspTebl/pOHHbC1a1u6CiQ1QbhUTjMcivl dv63mv437yEEZEwDAwLChO1AninQKWe588eTTFL3h+LeDZXYaZN81rl0ysrskFppn9b8 Xr6kl5B4/K02TyODbNfLTZHLelW4ngDtqtDeb2fAsljrFXkXC+sFGT1MbZSuaTGaLh2E 99o3n8aI2XtzBlyM3NyOXG4VFmQiVDlzZJ4SimUCw2Vw1NQmKI4LSBe2e0QnuFvM+rN/ loRQ== X-Gm-Message-State: APjAAAWLGNgXusEuVTqfM1GRJcEt81IeyUn8k8TFtYJdVWG0bAU6/1Dq U+1R4HzM3QkPUQNTlSw9NdknEQ8lR/s= X-Google-Smtp-Source: APXvYqyIwmFrIkIc+jnHmMaJfhYvoM2hqEF3s8n6Lu9U/oLQr5U444k5ik0iiTvrAzbPelgnuypa1Q== X-Received: by 2002:a1c:2407:: with SMTP id k7mr1440494wmk.99.1571862534917; Wed, 23 Oct 2019 13:28:54 -0700 (PDT) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id 26sm248586wmf.20.2019.10.23.13.28.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 23 Oct 2019 13:28:53 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> <83imon9tg3.fsf@gnu.org> <5db11c91-a216-40f6-f4c2-7b10c73532cc@yandex.ru> <83h8424ojp.fsf@gnu.org> <9fbdd8e8-4f6a-1aba-6509-d2699c82373b@yandex.ru> <83k18vzd1j.fsf@gnu.org> <3919a409-1a2b-8da6-a1d0-f9f6def09dfe@yandex.ru> <831rv3z6cn.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Wed, 23 Oct 2019 23:28:50 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <831rv3z6cn.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: -0.5 (/) On 23.10.2019 21:04, Eli Zaretskii wrote: >>> AFAIU, that's a list of faces one particular user decided to customize >>> to have them extended. It's a far cry from the list of faces that >>> actually need to be extended, lest some important functionality will >>> suffer. IOW, we need some rationale for each face, so that we could >>> consider that and decide whether or not to extend each one by default. >> >> Magit's maintainer will decide for each face, sure. > > I don't mind if package maintainers want to make that decision by > themselves, but if that is the case, I don't think there's anything > left to do for this bug report? I though some action will be required > from us, that's why I asked all those questions. We should define and document a "migration path", e.g. say what a package author should do if they have a face which needs to be extended, preferably without breaking compatibility with Emacs 26. >> But I don't really see much a difference between having 2 and 20 faces >> that will need to be updated, if it's within one package. > > It's a difference between a small number and a very large number. > Theoretically, someone could argue that a change that requires to > modify lots of faces shouldn't be so unconditional, or shouldn't be > the default, or should have a "fire escape", or something to that > effect. But if people don't mind changing their faces, then such > fears have no basis, and we are good with what we have. A "fire escape" would depend on a user's config, right? I don't like the sound of that approach, personally. >> Even if it's just 2, do we have a recommended way to write their >> definitions in third-party packages in a way that's compatible with >> Emacs 26? > > The best way is to inherit from some suitable parent face, I think. A lot of face don't inherit from anything on purpose. Anyway, I've pinged Magit's maintainer, let's see what he says. >>> If too many faces in unbundled packages indeed need to change in that >>> way, we should consider additional measures. That's why we need good >>> reasons for extending each face, not just "because they were before" >>> or because people were used to see them extended. >> >> Those are not the worst reasons, though. > > Not sure I understand in what sens did you use "the worst" here. "People were used to ..." is basically 99% of the arguments that were given in all past discussions for not changing defaults to be more "modern" or whatever. And there's some merit to that. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 24 10:56:29 2019 Received: (at 37774) by debbugs.gnu.org; 24 Oct 2019 14:56:29 +0000 Received: from localhost ([127.0.0.1]:36763 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNeXM-0001FV-8L for submit@debbugs.gnu.org; Thu, 24 Oct 2019 10:56:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34107) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNeXJ-0001FI-V6 for 37774@debbugs.gnu.org; Thu, 24 Oct 2019 10:56:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46653) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iNeXE-0000RK-E3; Thu, 24 Oct 2019 10:56:20 -0400 Received: from [176.228.60.248] (port=3808 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iNeXA-0006yG-VU; Thu, 24 Oct 2019 10:56:18 -0400 Date: Thu, 24 Oct 2019 17:56:02 +0300 Message-Id: <838spaxke5.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: (message from Dmitry Gutov on Wed, 23 Oct 2019 23:28:50 +0300) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> <83imon9tg3.fsf@gnu.org> <5db11c91-a216-40f6-f4c2-7b10c73532cc@yandex.ru> <83h8424ojp.fsf@gnu.org> <9fbdd8e8-4f6a-1aba-6509-d2699c82373b@yandex.ru> <83k18vzd1j.fsf@gnu.org> <3919a409-1a2b-8da6-a1d0-f9f6def09dfe@yandex.ru> <831rv3z6cn.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (---) > Cc: 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Wed, 23 Oct 2019 23:28:50 +0300 > > > I don't mind if package maintainers want to make that decision by > > themselves, but if that is the case, I don't think there's anything > > left to do for this bug report? I though some action will be required > > from us, that's why I asked all those questions. > > We should define and document a "migration path", e.g. say what a > package author should do if they have a face which needs to be extended, > preferably without breaking compatibility with Emacs 26. We can do that in NEWS, if what's already there is not clear enough. > > It's a difference between a small number and a very large number. > > Theoretically, someone could argue that a change that requires to > > modify lots of faces shouldn't be so unconditional, or shouldn't be > > the default, or should have a "fire escape", or something to that > > effect. But if people don't mind changing their faces, then such > > fears have no basis, and we are good with what we have. > > A "fire escape" would depend on a user's config, right? I don't like the > sound of that approach, personally. "Fire escape" in this context means a way to get the old behavior without inordinately too much work on the part of the user. > A lot of face don't inherit from anything on purpose. Anyway, I've > pinged Magit's maintainer, let's see what he says. Thanks. > >>> If too many faces in unbundled packages indeed need to change in that > >>> way, we should consider additional measures. That's why we need good > >>> reasons for extending each face, not just "because they were before" > >>> or because people were used to see them extended. > >> > >> Those are not the worst reasons, though. > > > > Not sure I understand in what sens did you use "the worst" here. > > "People were used to ..." is basically 99% of the arguments that were > given in all past discussions for not changing defaults to be more > "modern" or whatever. And there's some merit to that. No, in past discussions people usually also brought up functionality-related arguments, not just that they are used to the old behavior. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 24 13:04:46 2019 Received: (at 37774) by debbugs.gnu.org; 24 Oct 2019 17:04:46 +0000 Received: from localhost ([127.0.0.1]:36872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNgXV-0006fF-VW for submit@debbugs.gnu.org; Thu, 24 Oct 2019 13:04:46 -0400 Received: from mail-wr1-f45.google.com ([209.85.221.45]:36107) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iNgXU-0006f0-3o for 37774@debbugs.gnu.org; Thu, 24 Oct 2019 13:04:44 -0400 Received: by mail-wr1-f45.google.com with SMTP id w18so26384045wrt.3 for <37774@debbugs.gnu.org>; Thu, 24 Oct 2019 10:04:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=L61oYBSlR7vrLLKmEM0Eh7Nww7NRXd0S6tyaTjvOdN0=; b=cQPElOqo8+l8AIOUxl78TWSkR59mlJqlnUEWJannyYHj0Yt7Yx5T6QWH70a868s2vV sJ9RoI9FfdQMFV12fvS+UXbQtoiXb1YFohTSapOJ7seoPsQtE2nu2m1FANqlK3vRtuEd QqCxCcXgRLJLO5gaW1y72heMO42mCmlt2Vr+seEFibJsIKXfEgce0n8JSlGWB2BMfdyn J4Bn8r/+E0DRWYvFXViJ6WHh0cEQC+Q14oQacSNATkVr7b4nL3svvpgiEhrf4Gxjsncd n0nxOlhTWNu+ssN5Mc1RiVDu66QMQY8u6mRfSHjYfdxCxx1bmNJR1loxjFq74aYCZiqf EXMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=L61oYBSlR7vrLLKmEM0Eh7Nww7NRXd0S6tyaTjvOdN0=; b=sIVxDXBdrcyMUf9rdx1eoXyh3tlySsJIScsiujbuC863LD876B8vZWTncvcYAqPdbT HqsbHaKGAWik/iUtBDcVjQ8wYwKaInXp7k/+gFn7Li/SkIVt+uYgnV2jmRFrp9XgPnIK e59fJRnxAti42rMLyMCLbRupE4K2M2xhTAXTZCIcVoyTtWqqaDPYUx2nr6VcPoeH/dZA GUj7znJarpFqUzC+euktGfZhIvsRuceKJ0KULlwh83noy+MF7VTL8vetRJioB5mF2cEt 7px/FuDlIzAfaY6TQe8XFZHbgT5Hj488raNvEX6z3vxV3W1zazRAYfUY+9dgnIISdGhT DHYg== X-Gm-Message-State: APjAAAXFBHzcNu51Z9WbkcXTc9t2065D6GOPfxTLGllaxivXspg/HYu7 dyS1hZk0xkG6tUsOOyDgNGeQY1Qb X-Google-Smtp-Source: APXvYqyFFEDv1IV6KVwxNRybpMaGiAi/ivkid/fLiRLhLPS9zUKilmkRJ+5OjDL3f1cpTWF3i029QA== X-Received: by 2002:adf:ea50:: with SMTP id j16mr4622657wrn.295.1571936677963; Thu, 24 Oct 2019 10:04:37 -0700 (PDT) Received: from little-buster ([92.184.101.110]) by smtp.gmail.com with ESMTPSA id s21sm31144054wrb.31.2019.10.24.10.04.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Oct 2019 10:04:36 -0700 (PDT) From: =?utf-8?Q?K=C3=A9vin_Le_Gouguec?= To: Dmitry Gutov Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83bluhf7nz.fsf@gnu.org> <20191016111004.oialbyleokafpccz@Ergus> <87k194fvn7.fsf@mail.linkov.net> <871rvceeqp.fsf@mail.linkov.net> <83tv88cyic.fsf@gnu.org> <83pniwcvon.fsf@gnu.org> <87pniw30td.fsf@mail.linkov.net> <4dc05091-53db-bff9-4623-0aedd9c2907f@gmx.at> <6f01b03d-7be3-71cc-ff97-c1a4f7b3c213@yandex.ru> <83tv879vy0.fsf@gnu.org> <6bc27f9f-e701-afb8-c6f1-408f471187c7@yandex.ru> <83imon9tg3.fsf@gnu.org> <5db11c91-a216-40f6-f4c2-7b10c73532cc@yandex.ru> <83h8424ojp.fsf@gnu.org> <9fbdd8e8-4f6a-1aba-6509-d2699c82373b@yandex.ru> <83k18vzd1j.fsf@gnu.org> <3919a409-1a2b-8da6-a1d0-f9f6def09dfe@yandex.ru> <831rv3z6cn.fsf@gnu.org> Date: Thu, 24 Oct 2019 19:04:31 +0200 In-Reply-To: (Dmitry Gutov's message of "Wed, 23 Oct 2019 23:28:50 +0300") Message-ID: <87blu6krc0.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: Eli Zaretskii , 37774@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Dmitry Gutov writes: > Yeah, so: what's the plan for Magit? > > Will the new version of it have to > > (if > (defface ...) > (defface ...) > > ? > We should define and document a "migration path", e.g. say what a > package author should do if they have a face which needs to be > extended, preferably without breaking compatibility with Emacs 26. Earlier in the thread[1] I suggested this method to avoid the duplicate defface issue: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=demo.patch --- magit-diff.el.bkp 2019-10-23 17:02:13.340410735 +0200 +++ magit-diff.el 2019-10-24 17:54:58.769446997 +0200 @@ -509,12 +509,14 @@ :group 'magit-faces) (defface magit-diff-hunk-heading - '((((class color) (background light)) + `((((class color) (background light)) :background "grey80" - :foreground "grey30") + :foreground "grey30" + ,@(when (>= emacs-major-version 27) '(:extend t))) (((class color) (background dark)) :background "grey25" - :foreground "grey70")) + :foreground "grey70" + ,@(when (>= emacs-major-version 27) '(:extend t)))) "Face for diff hunk headings." :group 'magit-faces) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Would this be an acceptable migration path? Magit requires Emacs=E2=89=A52= 5.1 if I am not mistaken; I don't know how portable this solution would be. [1] https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D37774#212 AFAICT no-one outright rejected this idea; I apologize if I missed someone pointing out shortcomings. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 31 12:06:38 2019 Received: (at 37774) by debbugs.gnu.org; 31 Oct 2019 16:06:38 +0000 Received: from localhost ([127.0.0.1]:54116 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQCy5-0001iC-Mt for submit@debbugs.gnu.org; Thu, 31 Oct 2019 12:06:37 -0400 Received: from mail.hostpark.net ([212.243.197.30]:45360) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQCy1-0001hw-D7 for 37774@debbugs.gnu.org; Thu, 31 Oct 2019 12:06:36 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.hostpark.net (Postfix) with ESMTP id 96632160E3 for <37774@debbugs.gnu.org>; Thu, 31 Oct 2019 17:06:31 +0100 (CET) X-Virus-Scanned: by Hostpark/NetZone Mailprotection at hostpark.net Received: from mail.hostpark.net ([127.0.0.1]) by localhost (mail1.hostpark.net [127.0.0.1]) (amavisd-new, port 10124) with ESMTP id Hw3xgYghGkeU for <37774@debbugs.gnu.org>; Thu, 31 Oct 2019 17:06:31 +0100 (CET) Received: from p2 (212-51-149-230.fiber7.init7.net [212.51.149.230]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.hostpark.net (Postfix) with ESMTPSA id 13F9815FA5 for <37774@debbugs.gnu.org>; Thu, 31 Oct 2019 17:06:31 +0100 (CET) User-agent: mu4e 1.1.0; emacs 27.0.50 From: Jonas Bernoulli To: 37774@debbugs.gnu.org Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Date: Thu, 31 Oct 2019 17:06:17 +0100 Message-ID: <87o8xwrjba.fsf@bernoul.li> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 37774 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.7 (-) Dmitry keeps urging me to comment here, so I am doing that even though I don't feel like I understand this enough yet to not make a fool of myself. Oh well, if you insist. My main concern--and, due to what I believe to be bugs in the current implementation, I haven't been able to verify whether that is a valid concerns--is that each and every theme that customizes a face that was defined to `extend' beyond eol will have to redo that configuration. If this is really so, then it will take years until all themes have been adjusted and through these years users will keep failing bug reports about broken looks of Magit and other packages. I do not look forward to that. Then again maybe I am wrong about that. However I have glanced over some things that sound like `extend' is getting some special treatment that does not apply to other attributes. If that is so then I would consider that a mistake and a strong indicator that maybe another approach should be found that does not require any special treatment. IMO going with a `noextend' attribute instead of `extend' would be that alternative approach. Even if `extend' does not require any special treatment and even if it does not require each and every theme to be adjusted. Again, I don't know whether there is any special treatment and whether themes have to be adjusted. (It should be clear by now that I am not so happy that Dmitry kept urging me to comment here.) Okay then lets move to the bugs that I have found, possibly. Maybe they are not bugs and I have just done something stupid without realizing it. Anyways... I believe that sometimes a face extends beyond eol even though there is nothing (no explicit `:extend t` nor any `:inherit' what-so-ever) that tells it to do so. Maybe it does make a difference whether the face is used by an overlay or not. Or maybe that is completely irrelevant. Other faces however do not extend past eol and I am unable to see how these faces differ from the faces that do. You can verify that (1) by making sure no theme is in use (2) opening a Magit diff (3) note how most faces extend beyond eol (4) look at the definition of these faces and notice that there is nothing that tells those faces to extend beyond eol. Yet they do. Such faces include for example `magit-section-highlight' and `magit-diff-added'. A counter example is `magit-diff-file-heading-highlight'. That does not extend and I don't see how it is different from the other faces that I mentioned. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 31 12:48:25 2019 Received: (at 37774) by debbugs.gnu.org; 31 Oct 2019 16:48:25 +0000 Received: from localhost ([127.0.0.1]:54157 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQDcX-0002qi-0h for submit@debbugs.gnu.org; Thu, 31 Oct 2019 12:48:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33086) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQDcW-0002qX-82 for 37774@debbugs.gnu.org; Thu, 31 Oct 2019 12:48:24 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:56924) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iQDcQ-0003OD-NX; Thu, 31 Oct 2019 12:48:18 -0400 Received: from [176.228.60.248] (port=2705 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iQDcQ-00005R-4J; Thu, 31 Oct 2019 12:48:18 -0400 Date: Thu, 31 Oct 2019 18:48:17 +0200 Message-Id: <834kzooo8e.fsf@gnu.org> From: Eli Zaretskii To: Jonas Bernoulli In-reply-to: <87o8xwrjba.fsf@bernoul.li> (message from Jonas Bernoulli on Thu, 31 Oct 2019 17:06:17 +0100) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Jonas Bernoulli > Date: Thu, 31 Oct 2019 17:06:17 +0100 > > I believe that sometimes a face extends beyond eol even though there is > nothing (no explicit `:extend t` nor any `:inherit' what-so-ever) that > tells it to do so. Maybe it does make a difference whether the face is > used by an overlay or not. Or maybe that is completely irrelevant. > Other faces however do not extend past eol and I am unable to see how > these faces differ from the faces that do. > > You can verify that > (1) by making sure no theme is in use > (2) opening a Magit diff > (3) note how most faces extend beyond eol > (4) look at the definition of these faces and notice that there is > nothing that tells those faces to extend beyond eol. Yet they > do. > > Such faces include for example `magit-section-highlight' and > `magit-diff-added'. > > A counter example is `magit-diff-file-heading-highlight'. That does > not extend and I don't see how it is different from the other faces > that I mentioned. Is there an easier way of reproducing this than installing Magit and actually using it? Could you perhaps come up with a much simpler recipe that just defines a face like Magit does? The feature we are talking about is implemented in the display code, whereas Magit is a large and complex package. Mapping what one sees in Magit back to the display code is not an easy job, so anything you can do to ease that will be appreciated. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 31 13:29:57 2019 Received: (at 37774) by debbugs.gnu.org; 31 Oct 2019 17:29:57 +0000 Received: from localhost ([127.0.0.1]:54228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQEGi-0005xf-QN for submit@debbugs.gnu.org; Thu, 31 Oct 2019 13:29:57 -0400 Received: from mail-wm1-f49.google.com ([209.85.128.49]:55552) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iQEGg-0005xQ-Iz for 37774@debbugs.gnu.org; Thu, 31 Oct 2019 13:29:54 -0400 Received: by mail-wm1-f49.google.com with SMTP id g24so6802000wmh.5 for <37774@debbugs.gnu.org>; Thu, 31 Oct 2019 10:29:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=3Xiq3dZWZ4BHZMZdzIpNxC61AsbOv70f5p+0/oCPWh4=; b=LZ68vUpziZXLlDZWBJ5eRk70LWtMnFWkVhTyMpqzdBTMs+mj1yxrMfMSV4PM5BxvSk 5hmpvKCHluXFWPuqX4rxKCzDqRIXgI6js4EacT1XFbQ6eJSLvr4+ApHeDpl6VOlFFovK f14up1ExwRqDpGFklm1XxrqGyVz4k4lJlun0h5FyDZeW7ZUk/GkIWvsqg6xlU96YpEBe jIRa1LcvQHEd7BctGVvmex88ALpjvZHcr4vyIH2O0gm5pKYnD4NMHxQXtPquReVeMvKE nzEZv3d4Ydx6dUnLLLInOAFkL0poyuZrnJ2sqiugfGgy3fTSF/9ZfaJBPNtnl440GWHd hR9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=3Xiq3dZWZ4BHZMZdzIpNxC61AsbOv70f5p+0/oCPWh4=; b=jeEaJdDxoSff+E5AXk8/A0NjRi0/aHhgGKiPkgolL7FY8oKCYPZtZmyc66VWMTRd9I LdhSSFn1bDz8yTu3V2rLi8Qw8psnmUsdQTXW9ToaJYgA5volkZDOf5JRAMy4aC2FIrGN EJLa3QE7zHpVUgvdmqjv9/lyVvVtF4NAIL1SUlpf4Wb+hxv7+/Ki64cnmJE3uOh9zYKN TF0WxKioV+Ho/sPe5JKRkTKEMNO0eeYvbrUhtF+8QgWrO6H4E0lETh6di+9adASSkf2a VXGfR2XekEoB4T9liki8Ahi1HfmGNU/LSYqghkzm6oqX4ux/5esKoJgRNRjuj430VjIq RP/A== X-Gm-Message-State: APjAAAW1pgTNnIsUyQYXxnRHylno8AUESRyVg29c16SJ2Gn08HovBUAm L/LfvBx3N+9z+/z0XzTHLDWFnkb4gqg= X-Google-Smtp-Source: APXvYqwC10wxkfrVbuCg2GjMc6TYA/s+wAFos9sxcaQeBV85kyIMolor68vshm9FB+UouKBMdolOig== X-Received: by 2002:a1c:e308:: with SMTP id a8mr6258689wmh.55.1572542988125; Thu, 31 Oct 2019 10:29:48 -0700 (PDT) Received: from [192.168.0.140] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id v81sm4392066wmg.4.2019.10.31.10.29.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Oct 2019 10:29:46 -0700 (PDT) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Jonas Bernoulli , 37774@debbugs.gnu.org References: <87o8xwrjba.fsf@bernoul.li> From: Dmitry Gutov Message-ID: <1c134c10-8959-0dc9-eb25-4a91c3a37173@yandex.ru> Date: Thu, 31 Oct 2019 19:29:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <87o8xwrjba.fsf@bernoul.li> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 37774 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.7 (/) On 31.10.2019 18:06, Jonas Bernoulli wrote: > Dmitry keeps urging me to comment here, so I am doing that even though > I don't feel like I understand this enough yet to not make a fool of > myself. Oh well, if you insist. I make a fool of myself on a regular basis. > IMO going with a `noextend' attribute instead of `extend' would be that > alternative approach. Even if `extend' does not require any special > treatment and even if it does not require each and every theme to be > adjusted. Again, I don't know whether there is any special treatment > and whether themes have to be adjusted. Personally, I'd go with a simple symbol property instead of face attributes, so themes are unaffected either way. But we'd need good reasons to change the design now. > (It should be clear by now that I am not so happy that Dmitry kept > urging me to comment here.) I appreciate you doing that anyway. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 06 11:26:25 2019 Received: (at 37774) by debbugs.gnu.org; 6 Nov 2019 16:26:25 +0000 Received: from localhost ([127.0.0.1]:41120 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSO8V-0002Wd-LW for submit@debbugs.gnu.org; Wed, 06 Nov 2019 11:26:25 -0500 Received: from mail.hostpark.net ([212.243.197.30]:40212) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSO8S-0002WQ-9T for 37774@debbugs.gnu.org; Wed, 06 Nov 2019 11:26:22 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.hostpark.net (Postfix) with ESMTP id DC6F116C3E; Wed, 6 Nov 2019 17:26:18 +0100 (CET) X-Virus-Scanned: by Hostpark/NetZone Mailprotection at hostpark.net Received: from mail.hostpark.net ([127.0.0.1]) by localhost (mail0.hostpark.net [127.0.0.1]) (amavisd-new, port 10124) with ESMTP id ipY27uUOVrLj; Wed, 6 Nov 2019 17:26:18 +0100 (CET) Received: from customer (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.hostpark.net (Postfix) with ESMTPSA id 755DC1661A; Wed, 6 Nov 2019 17:26:18 +0100 (CET) References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> User-agent: mu4e 1.1.0; emacs 27.0.50 From: Jonas Bernoulli To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages In-reply-to: <834kzooo8e.fsf@gnu.org> Message-ID: <877e4d7yzf.fsf@bernoul.li> Date: Wed, 06 Nov 2019 17:26:12 +0100 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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.7 (-) Eli Zaretskii writes: > Is there an easier way of reproducing this than installing Magit and > actually using it? Could you perhaps come up with a much simpler > recipe that just defines a face like Magit does? Sorry for the delay. I have finally reproduced some of the unexpected behavior without using Magit. Yank the following in some buffer like *scratch*. ------ (defface testing '((t (:background "LightYellow"))) "DOC") (overlay-put (make-overlay (point-min) (point-max) nil t) 'face ; or 'font-lock-face 'testing) (remove-overlays (point-min) (point-max)) (put-text-property (point-min) (point-max) 'font-lock-face 'testing) ------ Evaluate just the first two forms and notice that the `testing' face is used beyond eol. At that point I assummed I had narrowed down the issue to overlays, but then I evaluated the next two forms and that resulted in the same issue (the comment and strings used different faces, but that is due to font-lock using two fontification phases I believe). I have not yet looked into why Magit's diff faces extend beyond eol even though I didn't tell them too, but the above is so surprising to me that I will wait to hear back from you about that first before investigating any further. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 06 12:06:20 2019 Received: (at 37774) by debbugs.gnu.org; 6 Nov 2019 17:06:20 +0000 Received: from localhost ([127.0.0.1]:41185 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSOlA-0003l2-1n for submit@debbugs.gnu.org; Wed, 06 Nov 2019 12:06:20 -0500 Received: from mout.gmx.net ([212.227.15.15]:41811) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSOl7-0003ke-KL for 37774@debbugs.gnu.org; Wed, 06 Nov 2019 12:06:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1573059970; bh=jnz8kZlDjwiHoTJ1yfBubEVWob9jPD8ZJNJ27iPq2tU=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=adB9GmYbfLNT0aC53iiSvMxC4xQ/N5TC7SwQa3sgBGJZp70ca8cvZkeIy663UNdTX EL5xarzcveW47WNQhzV76/SjcOS+kroWgoNBzXQQo5kXug8e8cdV64v0lqbJmQRf// qJvOMislmiWvCpBsAQZqyIDNqVz+ZTAfj5Mt36cY= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.101] ([212.95.5.10]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M1psI-1iUacL3Nuq-002Hwm; Wed, 06 Nov 2019 18:06:09 +0100 Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Jonas Bernoulli , Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> From: martin rudalics Message-ID: Date: Wed, 6 Nov 2019 18:06:04 +0100 MIME-Version: 1.0 In-Reply-To: <877e4d7yzf.fsf@bernoul.li> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-AT Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:vjQy2bxIK/DT1iR4ZgXtja/RxHAzTYpRmR0qjUm0M1rVySfoT2a gLW7vAWG1I9oBzSHX50vjQ770tcA/ZY5Kjgsi7/7lsJ2IVOm8W0L+oDihQaiWfgXji/m36a KwXcOnpc0UN88VAKwEg+oVmH5Q0RPsuYJZwVZ7f+t5erHU5hh8IYY10MydKMP0GBLyxgAtb njNXMQoeV3H6nZvpOXfLw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Ii/fslfP0o0=:pbJgIFj21uiMxL/MDcYCM/ cGbeNh4KbFL58lRY1JLdU0gq+iv8WyNhICOrLxarApyX703YlHkmmDmxIxes7y/GQgrmZjHGl 6LcjF6L205zmpq03Ry73Mh/Iqs2pvZnA41GQssbnSuTsNuprZ+/n6DdkHb6cBgaHVyrdmcSR0 GI4m1QORJdi7NDQXj6qDlh1hwDe3I0pLoQsTG5CVoMKEJMPlf+TtLycAQP5qzhMfwS7iYUnDk 3hKJ+YgDlcAaWnF+3qgBD2yw7Ei/+2V40eMV+cQL0/4/+4pYi6JyPo3w6tYmU45DLi+Zb5Gzw 3tpPgIc7DqiBGbnzYF65SSVHz0chG8ttg7YI01jN6AB/EfkqsHWlmNuX997fiC2OWVwg0GSFZ 8PW3kKuWIwTXDnXkJusFIWRbvTIR1jSB2DiNaIL9CZpXjcUq2WxBY9uYsET2DZbxPfP2C60sQ Upa7pY/G+Yh9p4c+X6b7ima/omiWw9VeX80AqzqoUx50a+nXO5r1y6134B8pskn7tczpmHygA cOeqnU4IwjVRq2WGxjme8jc7/R6uxk+X17saTweXlWZSFS+AKcKLLdSZgk22SnIjMVrcSQZVI 6ELpRNNgqyfts74AN3ZPGu1zdcQDwE4ydP38whoaGJJZcGC80MC9+Ifyj1/488l96Uy5zheip pU3397/7RiW0y5T+gWd5zVMZmjisCIxN+kGdU3ULeVoOSZRsaZO5AMgDQig+1rXBmvXpI7xVC rS4RH+xCBRAGNbrlsxmTsy0aA0O+eIWP6lwlgRQAoJM1rdb/IXj9B09cXPBYqg2uYRloyYzzy t2INh2to/FaXayO9ZpMAGc/5JarPjMcBDbfuebcUy/fTSZ4BTJWZEiBG6gC9Mk+nKt3fVlDlr Zx0PIv/o3A/3dmzPPjIESMUF2p0PQapYQ4qtDgjh7Vsy9I6YyOnXIXMLhZDYuGdfxNpwIkbOP EiOngi1pI0X/qbKcdlYRYOh4oY/YvAjSUJnl/two6CczgOfCjkq4V/UunFWKlisxWEGikuP4a t4i6522oMWEeskwJzG2o/VUfRl7epiuuENvrrfygmbPuuREQza1sdotjmtOR3yOONiyK4L2Un 3x60gCeP03KQd/giikl13kCfXKUHVmyq5liX3OfpxxRf1fsIgQoUu69/ktsfjVhLDVWVfQjb3 Fnz/4ANuU/Fk4ynVHZDy8WxHLUBXhe3BxGPSyRxBS+uwgs0+ph77smH6G4aeV1VaU1V5cecVc 6a+Ctrthj3LoSnIgAR1ytiDY+u6Envp6rV2vzJwBus8wouJ33tN13hROtR8w= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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 (-) One surprising effect with recent master is that with emacs -Q evaluating (custom-set-faces '(font-lock-comment-face ((((class color) (background light)) (:background "Beige" :foreground "Black"))))) makes the comment background extend to the end of the window. This means that unless I explicitly supply :extend nil, the behavior is as with Emacs 26. Is that intended? martin From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 07 08:58:26 2019 Received: (at 37774) by debbugs.gnu.org; 7 Nov 2019 13:58:26 +0000 Received: from localhost ([127.0.0.1]:41797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSiIr-0001wA-Rm for submit@debbugs.gnu.org; Thu, 07 Nov 2019 08:58:26 -0500 Received: from eggs.gnu.org ([209.51.188.92]:33661) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSiIq-0001vv-0c for 37774@debbugs.gnu.org; Thu, 07 Nov 2019 08:58:24 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42560) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iSiIj-0001ya-K5; Thu, 07 Nov 2019 08:58:17 -0500 Received: from [176.228.60.248] (port=3780 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iSiIi-0000h4-66; Thu, 07 Nov 2019 08:58:16 -0500 Date: Thu, 07 Nov 2019 15:58:02 +0200 Message-Id: <83k18bg55h.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics , Ergus In-reply-to: (message from martin rudalics on Wed, 6 Nov 2019 18:06:04 +0100) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, jonas@bernoul.li 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 (---) > Cc: 37774@debbugs.gnu.org > From: martin rudalics > Date: Wed, 6 Nov 2019 18:06:04 +0100 > > One surprising effect with recent master is that with emacs -Q > evaluating > > (custom-set-faces > '(font-lock-comment-face ((((class color) (background light)) (:background "Beige" :foreground "Black"))))) > > makes the comment background extend to the end of the window. This > means that unless I explicitly supply :extend nil, the behavior is as > with Emacs 26. Is that intended? No, of course it isn't intended. Jimmy, are you looking into this? It sounds like there's a difference with processing the :extend attribute when its value is 'unspecified' and when it's nil. Because just adding (set-face-extend 'FOO nil) for the faces named by Jonas and Martin makes the problem go away, and the faces aren't extended, as I'd expect. Let me know if you need help in debugging or resolving this. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 07 08:59:25 2019 Received: (at 37774) by debbugs.gnu.org; 7 Nov 2019 13:59:25 +0000 Received: from localhost ([127.0.0.1]:41801 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSiJp-0001y9-8A for submit@debbugs.gnu.org; Thu, 07 Nov 2019 08:59:25 -0500 Received: from eggs.gnu.org ([209.51.188.92]:33896) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSiJn-0001xs-AI for 37774@debbugs.gnu.org; Thu, 07 Nov 2019 08:59:23 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42581) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iSiJi-0002pF-3I; Thu, 07 Nov 2019 08:59:18 -0500 Received: from [176.228.60.248] (port=3845 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iSiJh-000316-8F; Thu, 07 Nov 2019 08:59:17 -0500 Date: Thu, 07 Nov 2019 15:59:05 +0200 Message-Id: <83imnvg53q.fsf@gnu.org> From: Eli Zaretskii To: Jonas Bernoulli In-reply-to: <877e4d7yzf.fsf@bernoul.li> (message from Jonas Bernoulli on Wed, 06 Nov 2019 17:26:12 +0100) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Jonas Bernoulli > Cc: 37774@debbugs.gnu.org > Date: Wed, 06 Nov 2019 17:26:12 +0100 > > ------ > (defface testing '((t (:background "LightYellow"))) "DOC") > > (overlay-put (make-overlay (point-min) (point-max) nil t) > 'face ; or 'font-lock-face > 'testing) > > (remove-overlays (point-min) (point-max)) > > (put-text-property (point-min) (point-max) 'font-lock-face 'testing) > ------ Thanks. > I have not yet looked into why Magit's diff faces extend beyond eol even > though I didn't tell them too Crystal ball says that Magit faces which inherit from some core faces behave differently than those which don't inherit. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 07 10:44:02 2019 Received: (at 37774) by debbugs.gnu.org; 7 Nov 2019 15:44:02 +0000 Received: from localhost ([127.0.0.1]:43705 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSjx3-0007Ar-Kh for submit@debbugs.gnu.org; Thu, 07 Nov 2019 10:44:02 -0500 Received: from sonic313-35.consmr.mail.ne1.yahoo.com ([66.163.185.58]:38153) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSjx1-0007AI-Vy for 37774@debbugs.gnu.org; Thu, 07 Nov 2019 10:44:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1573141434; bh=0F3R6Ae8CZ6MVJDsJ2yIqRA9Z2xV56LP6iXXFkU7vOg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=JvgfAVkGabhrDfLWg+izwmzT14szZZ1/mFHSzPN/zc5d6PWWX2XzkX47xjqyDnPsmERNQPNOG8V8gPu6kvheaZv1IxEdVN/pYz+yJBIP1injMk5JWgaiWdmYZEYEkJoC505SuWNp8o4OPsCi0IN9bL+KSjBxQXjx+mk86gQ2JTb/TDTJN8wP+hO/FgyOypwm9Xk8BmbxysouhHFoLmdT6Zli/CnEh9vXsMxrWORCirNEc0lvWHG2G0ljYVxZ0Q3tbd1wpzulJI6ytbOulbA1RrSr+EZZdL4/LP3GqNmE3S7hK5DmxSSGHR8dhEkSZADCReVRYuCGqxquz7u58euhLg== X-YMail-OSG: N_6BpMEVRDvd.miR6A7lED5GPdAEx7ojsA-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.ne1.yahoo.com with HTTP; Thu, 7 Nov 2019 15:43:54 +0000 Received: by smtp427.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID db4cf1091158350b7debba8c3dcf2a87; Thu, 07 Nov 2019 15:41:51 +0000 (UTC) Date: Thu, 7 Nov 2019 16:41:36 +0100 From: Ergus To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Message-ID: <20191107154136.nqujd5olhudr5nvr@Ergus> References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="ffmuqa6wjq6xprsm" Content-Disposition: inline In-Reply-To: <83k18bg55h.fsf@gnu.org> X-Mailer: WebService/1.1.14680 hermes Apache-HttpAsyncClient/4.1.4 (Java/1.8.0_181) Content-Length: 2968 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: martin rudalics , 37774@debbugs.gnu.org, jonas@bernoul.li 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 (-) --ffmuqa6wjq6xprsm Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline On Thu, Nov 07, 2019 at 03:58:02PM +0200, Eli Zaretskii wrote: >> Cc: 37774@debbugs.gnu.org >> From: martin rudalics >> Date: Wed, 6 Nov 2019 18:06:04 +0100 >> >> One surprising effect with recent master is that with emacs -Q >> evaluating >> >> (custom-set-faces >> '(font-lock-comment-face ((((class color) (background light)) (:background "Beige" :foreground "Black"))))) >> >> makes the comment background extend to the end of the window. This >> means that unless I explicitly supply :extend nil, the behavior is as >> with Emacs 26. Is that intended? > >No, of course it isn't intended. > >Jimmy, are you looking into this? It sounds like there's a difference >with processing the :extend attribute when its value is 'unspecified' >and when it's nil. Because just adding > > (set-face-extend 'FOO nil) > >for the faces named by Jonas and Martin makes the problem go away, and >the faces aren't extended, as I'd expect. > >Let me know if you need help in debugging or resolving this. > >Thanks. Hi: Please try the attached patch. (I'm in a network where I can't use git now.) Best, Ergus --ffmuqa6wjq6xprsm Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="test.patch" diff --git a/src/xfaces.c b/src/xfaces.c index 3806fa90e2..ff4e2796f2 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -2063,7 +2063,10 @@ merge_face_vectors (struct window *w, struct frame *f, eassert (attr_filter < LFACE_VECTOR_SIZE); /* When FROM sets attr_filter to nil explicitly we don't merge it. */ - if (attr_filter > 0 && NILP(from[attr_filter])) + if (attr_filter > 0 && (NILP(from[attr_filter]) + || (UNSPECIFIEDP(from[attr_filter]) + && (NILP (from[LFACE_INHERIT_INDEX]) + || UNSPECIFIEDP (from[LFACE_INHERIT_INDEX]))))) return; /* If FROM inherits from some other faces, merge their attributes into @@ -2082,7 +2085,7 @@ merge_face_vectors (struct window *w, struct frame *f, else if (UNSPECIFIEDP (from[attr_filter])) /* FROM don't specify filter */ { Lisp_Object tmp[LFACE_VECTOR_SIZE]; - memcpy (tmp, to, LFACE_VECTOR_SIZE * sizeof *tmp); + memcpy (tmp, to, LFACE_VECTOR_SIZE * sizeof(*tmp)); merge_face_ref (w, f, from[LFACE_INHERIT_INDEX], tmp, false, named_merge_points, attr_filter); @@ -2177,7 +2180,8 @@ merge_named_face (struct window *w, && !UNSPECIFIEDP(from[attr_filter])) || (!NILP(from[attr_filter]) /* Filter, unspecified, but inherited. */ && UNSPECIFIEDP(from[attr_filter]) - && !NILP (from[LFACE_INHERIT_INDEX])))) + && !NILP (from[LFACE_INHERIT_INDEX]) + && !UNSPECIFIEDP (from[LFACE_INHERIT_INDEX])))) merge_face_vectors (w, f, from, to, named_merge_points, attr_filter); return ok; --ffmuqa6wjq6xprsm-- From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 07 12:10:57 2019 Received: (at 37774) by debbugs.gnu.org; 7 Nov 2019 17:10:57 +0000 Received: from localhost ([127.0.0.1]:43830 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSlJB-00017V-FO for submit@debbugs.gnu.org; Thu, 07 Nov 2019 12:10:57 -0500 Received: from mout.gmx.net ([212.227.15.15]:55587) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSlJ9-00017G-NS for 37774@debbugs.gnu.org; Thu, 07 Nov 2019 12:10:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1573146643; bh=TJq0pYRNhHoIqhzEeugK5NkV40qZsSSXktWCjszCktA=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=e4rS4hzrEPsmAl04zRoR7Kj4qhBIVn5CTZhjyqGuu8wocXuYt7YgXQTgsAZi58dbX A+eKcCgirnP1U95tV4Hmts3vQxRn5laZGHRd2l9UEGviAPC/HxYLkNVRpmAsRf3X+a MRakT9GHZJJMugiiDTukXTELQsVHst0DXBnr80dI= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.100] ([212.95.5.189]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MRTRH-1iEepT3b3V-00NOuk; Thu, 07 Nov 2019 18:10:43 +0100 Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Ergus , Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> From: martin rudalics Message-ID: <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> Date: Thu, 7 Nov 2019 18:10:40 +0100 MIME-Version: 1.0 In-Reply-To: <20191107154136.nqujd5olhudr5nvr@Ergus> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-AT Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:xMShKvGBJhYbxkk4UXojCeLbAL5zcFEdl0XzXooSBgFTQihWSP4 oPMw1NcTkJOLnPBWzLUeh6PZFxyILwmE9PmfZO7yUqSXcYspyXL/XaqgWbE2UNg+VXXlCRU Ar+zky8uL8iezH5FxIN3JcuU/3c0A9b0XqaBh8qmUzGJ3Yhs11phsnCPIe5hDamJUNRyYxb 0RwY8NrjjUa0avb9Cgjdw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Ywbek5i+iTQ=:fZCZxi9AV4Q8bzPCwPLjzS YbFmM5YGiHEfAZI7ENbl54XkyvLszy8hT2mOTQ6ly28wI/I4mrlq3q3TuEswT+13MoPYovS8X FN9rhw2HI6TDti4K5Hqm/r3s0GhEnooRzVx8OriWXRJWFOpxP58eRQtLFe0W75Gwa3Az7p5QY YA/RwtAhYjlvr/PV2FPuRFfw03S0mLx5S2XgSJxe3YWGdnmrRDl+hWJHTxsR9I1OePIXB1eOH ZxtqZxzC30HSO9EdKXDXdC+YpOwX527V48ce8ANRtu1AGH8ByK/g+wBWP733NlKXYge+6XStg 8XgxGxyIf3Q8YNJPZdrRm7jvXqGN9WNVJkFmAZeYWVMjJarEaR2SURbdbh/jeHJeyO5tTpPB1 0J32LyD6lNRUIUrf+Dmz57VYdtHtmFuCI2GfZINYPEPJniT0KCF+rye8ePCBBx0sqf1uQRYCQ 2Ebh+Rp/+yhcM7R7i03aKh44t9/1EJ3Wx5uJLkyNywemfufp7BH0298N88CWeXWJ0Xfnc0LNJ fO0EKzIhkuYqxcK2ndXUkw6FPMYHNcgrs9UbBkyMlwv90OU82G3j0auXcCnOfXozZQ4bZnufg Yf/6XTYeLnQg4+qkiezGKe3Xh5OIMwKgz5WJ5KgcqNTjarJMg0bYJp03O20seF7EiHHNgzOli EJeDFvxRELNzVY2eoMarytInt3r1YdnCC8KOzx4VWQgnBeThwkTMg+KGreU2wuQrkFCPF/N/B nT3Ajt4JfewFauUw7sm3GRIuGsQDKGibwuNeDmNcH8V+BKeLkjThpxYS+Vn77pjEpG/veUsov 6kReSejScATZ563FBtWYmc8oGO2XZYd+hTuWQTE7/4kQHvKZLO4SnRcujyfVRtn5ZRT8ULWhM 5Aue4ITH6gsowx4cgmhFfmZcZjtsUntWM/YZqX/Tb7CImsRN23VLS6y9IJjuSQlghh9khI3e0 2phe2O763f9hmsqxRBy2pxGxCACax3HrHOs2+xeRcc8EKaujZWAiKm2ODasWe10oyJmy4Dks+ auzLi+OdzC+ErTzeBIVpgxsQPRTdBXSMLd5T7ZptbqdRinSq/dAWEH9XdYCVGJljsktqo3Cz9 kgWI1chIJc98MYF89q0SzMCtaWcqVcAJ/f2CWQ1J5CkVBlsd5vfQE7vkPHa77/wrOgYux7Wpb KwH43cumXUfPmyAisXjABcw4tCqWMemsYi1Zd3moalKRXcWc5wKI8jkv3eCZZ4IXwB73WgxXO pzJmuYmvqYI+FvTDuXH8ndhoeZ4RJBjaCKzW4tEmA3BhtDZatnxgXwV/94nE= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, jonas@bernoul.li 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 (-) > Please try the attached patch. (I'm in a network where I can't use git > now.) Works as expected with this patch. Many thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 07 16:57:59 2019 Received: (at 37774) by debbugs.gnu.org; 7 Nov 2019 21:57:59 +0000 Received: from localhost ([127.0.0.1]:44048 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSpmw-000472-Qn for submit@debbugs.gnu.org; Thu, 07 Nov 2019 16:57:59 -0500 Received: from sonic301-32.consmr.mail.ne1.yahoo.com ([66.163.184.201]:38981) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iSpmt-00046i-Lu for 37774@debbugs.gnu.org; Thu, 07 Nov 2019 16:57:57 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1573163870; bh=qbYkG8bw87wRMk4qYSvA/LadsEl3j4CddtUZrnImPBw=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=pDuJMbePTYMdoyb6axY5QWupAKbpGl+xt9qSfEHiDSrgxYq3qdfD1AXPOfAvCEjUJxGXDRG4rAtx+bRVUP5qVypeRAn4EODNgeqEzM+oaHc6zGYCU+0T9HwXlKfZzPecgxgqB8E+npjV33eNeHJfrImgapAeRGRKTdZByaspBoOdrhreMdcscIiGRRXfN+DySP9imO9Ad/99H0xkwxdrCoEHG8lIa3dkK5Ex9jZSPkWXxeMVBD7v6PVk87H3n6uL0F/k6pEmP7oVsgWaVekqNq9LcwTQ6lqanoWlPDxeF0rPzUO8zhSOike0Yqi8eRpJbuyZGJqUAcu0pgO72+gzbA== X-YMail-OSG: U4L7gfwVM1npMX7KUkvQwwk1e9MkuVgTJIVQ_PgXMfwF_bLX8Y3wrVSTqi5Afpq VdIdSjfdGWNyd17m12uePbds0D6snLRuvonipu.YmbNDgs6ZrzsE_tA82wxvZd5w94EWGY61MWvg mdJtJZ5TLTT2VyPVh3oTiUGliZBtnq6EVN8up9vS0pw.CW9nKJO79cKTLri.2XWh.dUhF7S2QKSl imB_NurEAQPlIYD3yUI14r.lCjqB5WBnXvXdAlbVG.H7_zgE_1L76fmZQUaLGb5YZpc2yJuhNhLq aAi_MNqyC2Eb.yKE86i7bW7juSQJJZJTW4vvEfZCfcumfdXXdWkRIpdozkA1DnUkIwQnTIAeha.w KkRmZaAckyW_ZBfhUstqKyBuu8O1pFtxhtGHzuLvSqpxuP6RaTZ_imW4EpEUxTaqLjWFIWWZPX0m nwHtD8QyIcLJ9LvIYnGTBbo9mdYtjPTm92kHpgQOPsj4uioE159uDARLZtM1czCXIegXATekoupV GBbfB8kThnbO2uUF.owWlvUh21rbK37eVri3lm1VX6.sfH3AB7y2mDKDqaSbnPJ.in2t3RF4NVqM viEmrWJpheC8BT6tMOcY.SldQDjRIMHgL6_3prHwwg0B0GiG7Uh5I8JM4fWzAUACL1reIIENM07P bSBl8AfJPULz4XKTliOzYU4myh7HcPWdHO_.T3I25yr29M3WbuR62P4oPmhV0cXN59o5xvpy7Pfd qdoBMj5kDicqdihOnxq7o1NWTIHhNbkcPQYpUSm92rRXJ6so7VC4XfS.TQdC6aTuGazSZrVa9FVf kIEFLUNDYVUWT7JMs0vIOfmmdxUcAo219HIkSNUMX.HANIZEihLpEGTR5LM4Sxnll_rzZ.MNEKaa 0hgwVECQ0K2rRIW95AENUrHj10ATjB79EdiBaoee3sHZLgz9NfYEvKY7x.j88o4OQflnFPCIIFey W_siVcTS5kcp_nonmEqNs0ix_N_YC1YxH2mnInN1gSq9OrWbcFi3n1NoYS6gOSnMrFeFKVYLIMwD GOdWtjIxOOjLd2mPyzFk1jyiLwH5OhN_yX120XigDcgUCKMxiaBQ5PqM0FqKb._AaG6FAfGXz4F_ jDkTaiWSTnxzr_pKL0IUYepwuh5StFMInCoDzENZp3rafa9Pmo0mYXiL2c6pdqCp7Brif20C0A4O 8OVxkYHwOYKuDNnGvbN_woYMA.LUD47vYozsac1dVNoUwPU_9gq55z8iv3WXLMo2waCgDJk2KGcP oVJf9VC1ybJp7V7J3XTeLciDQC1e6chudmJl_hMBfXhse4UbMzqNdqQ9AI9.7aGPXr4zAThl5SL7 PFZXCg_OaMKQWfTFbMeH7ZQMCTS1G3XhEdmLLdSh1qZX5obqxi0Yee.mikJhZ Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Thu, 7 Nov 2019 21:57:50 +0000 Received: by smtp418.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 618eab0a707c06ea5d94e52469462771; Thu, 07 Nov 2019 21:57:47 +0000 (UTC) Date: Thu, 7 Nov 2019 22:57:32 +0100 From: Ergus To: martin rudalics Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Message-ID: <20191107215732.ojv3jjbyaxh6lgcj@Ergus> References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> X-Mailer: WebService/1.1.14680 hermes Apache-HttpAsyncClient/4.1.4 (Java/1.8.0_181) Content-Length: 233 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: Eli Zaretskii , jonas@bernoul.li, 37774@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 Thu, Nov 07, 2019 at 06:10:40PM +0100, martin rudalics wrote: >> Please try the attached patch. (I'm in a network where I can't use git >> now.) > >Works as expected with this patch. > >Many thanks, martin Please push it for me. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 08 04:20:41 2019 Received: (at 37774) by debbugs.gnu.org; 8 Nov 2019 09:20:41 +0000 Received: from localhost ([127.0.0.1]:44604 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT0Rd-0005au-3v for submit@debbugs.gnu.org; Fri, 08 Nov 2019 04:20:41 -0500 Received: from mout.gmx.net ([212.227.17.22]:57029) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT0RY-0005af-3y for 37774@debbugs.gnu.org; Fri, 08 Nov 2019 04:20:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1573204824; bh=ErzlVM2mtT9d0wS6tsRaTzaRUA4RMzHDLQq1cOSmjYc=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=FVt9Op+6OhtcoxuCMI+4SAlA3qsd9m63LPvRrwGEzIOZoQT1NxqpDSReftWxnhLDt pLuuHXtpG1ks6NRmE96+Ec/T8wljkfSCzRSRbD9HvRlDOZ4f8iGmsYl+MydQpkRKNG wnaRPOWGZUUmt+rU9keXjI3P4NekblqlpgLyoLPE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.102] ([212.95.7.234]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MbzyJ-1hvKa72M9P-00dacQ; Fri, 08 Nov 2019 10:20:24 +0100 Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Ergus References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> From: martin rudalics Message-ID: <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> Date: Fri, 8 Nov 2019 10:20:22 +0100 MIME-Version: 1.0 In-Reply-To: <20191107215732.ojv3jjbyaxh6lgcj@Ergus> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-AT Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:gRWrSStdt/ghs0bjsm3UooTEHBHIiMWmzR0N8l5+ol/N2oM3bZS I7gpI70lB3YKmeFiKx278zNb8tW3sFCb1a3vcFAGc0ChEJcW78uezjVHm/GdvVoLCyQBdFz QjmnAOAoAoPVCOU49KJg3UyGE6bLQffwOuSjNhmxd82F+jYwMkisT75qDF1MFq9mlB8RnVI cVmfgRJS6xCzzNNRgkmyg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:0zdLjpqJGIs=:NLNRdFX1M9qGH0CIrxKj0E +91mVWY4jIKEnQnMHmzCNtMI5y4kfm+AmYnTbkHevwgWceMjgVGmQ5pc8X8m7DtB0xETDrgzg ep/HANBaaw3X/PvrCMDkUEUp8VoBtQ7wiEIOU0ebC9ptCnQ2voPBQJVVEBqL5a9iFEOzl+myx RSBXbBfK5can1Usq+Ds3Msl1FOueuyQkm0MLVG6wP97nSh7KMJ2XUV1i47RwFtPu0Xi4t6Jrn 7C0nnTiWZFgTqB+LhoNxUN55PGmzHUnTKwRJchugNaA3vZFQ1/Oxil8krgTiJH5lu4/ZEbuqC yuYmOGgWok0jOCB+z30mS38AJaIYtm/IKVYVnI37UaHY7+C98qeBoE/CWTLclAgktKI7XBs8w EvUTbRzyTCCTcHozmaplbz+Rc2Rss+4KHh8eyX4W9wkkGe6WcNjwhN0T2Cc1txIHbP+fvbSSf bGesVnfIhBZ7vK9dpheLUmWPTyrBJ/Np1FoJadE7JfvbfKGo1irUf+vpM8M0Qavi3femRZ/1p pGHChi6v3NLqv4/s+WKdgLUMkyjP40k8161jfOQJJQbT0hKKssSLATqq1dnsJm/o+1vO/T7Vf IAhSNNiutzpnyUvDXBO2SogvXoOl8oMiEe97y7gdbkgkyNBTSfnfCYcRtFhVqST6CWleMHAIz SnT8VqwYbzqOf/AuVZacrO+Gn+Z6eVXK8YLCDrtqmdE//9Eqp+lejdUg35pc0XLbro9GT2sdZ qRcJ7yL+lTVPtVZ07Phm29EgENJu6tcZfg/S73EpyylwhkQHGGKLgE5kISlbejuK//Abnyc4N 5xKKMw41VU4jLzO8Jvj1xSHf69io03xZ+aAQMTtGWk69xqO09dB12sdKYrFXIrddIizQKBX9R dSJl7+b254SaKyu2liRd4ETCvudUYkimuoJlUmBlDswQkzQOYxm6IXjqi/Mdlt6P5IstTAxbw 88SZEn/aXNWN+/SjGwytFc4pa4Nn8+Dcs8rThHro+XkSwRo4IqOUmThk3FfTM7pvUYVJUbIXk av6T7LOheG9kazdtoI1OLvByneL5ntdIHtGE++4vc3U5UkZ/J2JPrF8Wm0vhUQEmnLUc7nOvc YI6kFD16A5uOh0z5Qyw4vZO+RsXgnxb4JCOjkjRho5JmoCeePzuzrBe1H22hW19RfDK28NYci 4Q7ybXaQUpxffqdfATp9Wo8X3SNUb7M41TTsb7Vzu7aNKJNlBC4P2CD8ADPZaovf/xolA/u/E VD7zhs0mD07ZU1nW4t8kZbwfi/pG9QRJV8Y9CIE9coC/zFvui0Yi5pX7hEb5nHiBVQra81dSu G9Yqm9jv X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Please push it for me. Pushed now. Please have a look. One more question: Are we sure that we want to show the background (underline, ...) on the newline character when we do not extend? It certainly provides the information that the character is covered [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.7.234 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.22 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record X-Debbugs-Envelope-To: 37774 Cc: Eli Zaretskii , jonas@bernoul.li, 37774@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.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Please push it for me. Pushed now. Please have a look. One more question: Are we sure that we want to show the background (underline, ...) on the newline character when we do not extend? It certainly provides the information that the character is covered [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.22 listed in list.dnswl.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.7.234 listed in zen.spamhaus.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > Please push it for me. Pushed now. Please have a look. One more question: Are we sure that we want to show the background (underline, ...) on the newline character when we do not extend? It certainly provides the information that the character is covered by the property or overlay at that position and also fits well when the cursor is positioned on it. Yet it appears somewhat clumsy. martin From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 08 05:37:20 2019 Received: (at 37774) by debbugs.gnu.org; 8 Nov 2019 10:37:20 +0000 Received: from localhost ([127.0.0.1]:44800 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT1do-0007k8-3P for submit@debbugs.gnu.org; Fri, 08 Nov 2019 05:37:20 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42501) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT1dn-0007jx-2r for 37774@debbugs.gnu.org; Fri, 08 Nov 2019 05:37:19 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35746) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iT1dg-00028q-Ux; Fri, 08 Nov 2019 05:37:12 -0500 Received: from [176.228.60.248] (port=3782 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iT1dg-0002vw-7H; Fri, 08 Nov 2019 05:37:12 -0500 Date: Fri, 08 Nov 2019 12:37:02 +0200 Message-Id: <83imnud581.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-reply-to: <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> (message from martin rudalics on Fri, 8 Nov 2019 10:20:22 +0100) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: spacibba@aol.com, jonas@bernoul.li, 37774@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 (---) > Cc: Eli Zaretskii , jonas@bernoul.li, 37774@debbugs.gnu.org > From: martin rudalics > Date: Fri, 8 Nov 2019 10:20:22 +0100 > > One more question: Are we sure that we want to show the background > (underline, ...) on the newline character when we do not extend? It > certainly provides the information that the character is covered by > the property or overlay at that position and also fits well when the > cursor is positioned on it. Yet it appears somewhat clumsy. More clumsy than it was before installing that feature? From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 08 06:39:28 2019 Received: (at 37774) by debbugs.gnu.org; 8 Nov 2019 11:39:28 +0000 Received: from localhost ([127.0.0.1]:44878 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT2bv-00013q-L7 for submit@debbugs.gnu.org; Fri, 08 Nov 2019 06:39:27 -0500 Received: from sonic306-20.consmr.mail.ne1.yahoo.com ([66.163.189.82]:43718) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT2br-00013S-OD for 37774@debbugs.gnu.org; Fri, 08 Nov 2019 06:39:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1573213158; bh=+KR4vLHqVNe0CRrDtEvHWTj0pcq797nJEvypl93VUk4=; h=Date:In-Reply-To:References:Subject:To:From:From:Subject; b=c2mD5xDrlroL2IJ1c5DUkj44ydFQCmdoy4j8ey1+VBVcerrLoDrFBLcoRqA7yjl3N6U04Pjc5HI617hrb1XAtOIR2bYVjnqZ1gPa9mPHGs87E/v8nw3RJrj1CctUFlYGgDqEfLjIL487MN7UUTSC9YXgqt4yu49k/coRjvupw+/8fTv3eJWxGCt22lR8q20nNv6oBurVXzgsCCix4ouZQQxqV5ONLbumpGvjHW0D5VDiFoWnhDko5eolKRNt5cp1+a5HPDox6GLHj5bbDdZaGlb5/9629MUNTewWZ7OIAu+858eAkz1bRGVdKlopI8eBXFsNPNScCbgSDAOcikSmJw== X-YMail-OSG: MeUqSvwVM1neokeLMkj0d8YIlzz1BVHB2gjbvfhHtuHGr.dZZ9Ij5qjsUCKpHbt IAw_1uIJzAw84bvpHRQiAoGK0imebIf_bKnckwVVcpoCE4kVsdMcp82.B53_FlhTZ7KhjiCp6CK1 c7bzA7zRmD.inPvncplevMOputYAKGttxzZAVFDFJ65Wd5mec7ewfA8XXQpViZDAkSYDwhXBF45A bDse5r4YrGcCz.87mIb.vQNPQbT0sd526hZvmvMXum7AsZSuX88yKHcySRyiABCOXQaMVe.UfMNj oT8b7kIOAZhHgclN6uaJV6rt8roc8yqHhzsuRjsjcK.fRZmbH1dJQJeGK5dtvzdv4Pnzt96CvMgb 10lgHLpF1S.q0PlRsbAyTHi.iJVck3pBRtOjO.TDgtKo4BmQ6IeC3h1rxvmYXMKwRijkMV4Y9tHt 3Q2CyGI.TxspGcmv3rz5rQQcueo_0vdzUKnchfrosSyyE6_okwx6_j1ihHm2pCrHx6LJwD.euCB4 zmoTNr2JHy68kAIkxMnIsA8_.rat5jtuLa2srZqJWKdr6MlQw5j_VsJYAhksu7lZ9OdERLRj08Xm PAHX8_5Co0vtPFAKq_xqll5UJfoz2.7mEQi2ycPcUWGFKqcRrGdGtb0uxKjeZwb2BJi8AKJguOY2 vWTZl9DtKknaf8JJHkatQyrUoxhJ0XJdbVj0EVrAEqORK.aK2nGmULEf68EMb4alcJGHbvC787dN oieX_6i02ipiGuhtGh2aLHQGkz10pS5Ua.mkhXSWILtu29ciM5EV7.JFyxFFEuPIwSbwkLSVLrqi 5ysHfIAjYVsQGT0sSgoCtPmMw73nSdX3TxF8LHObSni.KED3PHPZ3yDVR.hY1ehc_IGlN82Mjwz1 qVI.iRAsYITQqkbRS9_ZsnAjfZVR3UiVymtmznQXb0aHa_Ek1wMytnqHHKMAwiQdA8dBRCHqk7vN RXsgAlbmDUz6AoW5Hv2VE8eqwULvCUlHK8oZ2ssT02hWsz4HXIdaWjdeETmJPVjnqP2dDzjr6PmE 5vsJGMSmXkozxwBxW1bMk3Hqy91_VxqIcJydcqe8.LsjfkYD3CpCYZoF0ACTC517MLRkjUUKJqan W.h9ttgQOrHiaaUBiuLib211r9K3oNHTVFl4NQo6_Hm7NmCMkAKHeikQG.3d5Wc9_cEX_lzV_cHf coNbBPd8a3oQnSWUft4NxRjhsZcvuxDx9I1MrjRbXn.ZxIm5d3WCxzvzSvcqnU46sccP2icpv2oY CchXtAR9aJFFFGcQg12X24asHoACEEoiFx70YS7.34HM7z4UtasNmMbF6Buvp1v6QsMMrzOVYdA3 9pOcGpUJMFhtvokxLWSyp2n4L6fYAehFIyv3yPvgBG1LFSP.tv_Unlq3w6.nQ_xLISB.tFA-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ne1.yahoo.com with HTTP; Fri, 8 Nov 2019 11:39:18 +0000 Received: by smtp415.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID c6367e33e1bc28e52c59100a7fe707d1; Fri, 08 Nov 2019 11:39:14 +0000 (UTC) Date: Fri, 08 Nov 2019 12:39:08 +0100 User-Agent: K-9 Mail for Android In-Reply-To: <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: martin rudalics From: Ergus Message-ID: X-Mailer: WebService/1.1.14680 hermes Apache-HttpAsyncClient/4.1.4 (Java/1.8.0_181) Content-Length: 766 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: Eli Zaretskii , jonas@bernoul.li, 37774@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 November 8, 2019 10:20:22 AM GMT+01:00, martin rudalics wrote: > > Please push it for me=2E > >Pushed now=2E Please have a look=2E > >One more question: Are we sure that we want to show the background >(underline, =2E=2E=2E) on the newline character when we do not extend? I= t >certainly provides the information that the character is covered by >the property or overlay at that position and also fits well when the >cursor is positioned on it=2E Yet it appears somewhat clumsy=2E > >martin It is useful, for example, when not extending the region face and the regi= on contains empty lines=2E=20 It is actually the main reason for it I think=2E Ergus --=20 Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 08 13:26:55 2019 Received: (at 37774) by debbugs.gnu.org; 8 Nov 2019 18:26:55 +0000 Received: from localhost ([127.0.0.1]:47578 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT8yF-0005AY-BF for submit@debbugs.gnu.org; Fri, 08 Nov 2019 13:26:55 -0500 Received: from mout.gmx.net ([212.227.15.18]:43247) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT8yD-0005AE-AJ for 37774@debbugs.gnu.org; Fri, 08 Nov 2019 13:26:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1573237600; bh=y+PYJWB1BZv+BHTdq+ZZzdjS7qCoo3JD7g9DNaE1jHg=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=agLoj8QIUr3t1+h5+zK/FUsINt1rwbAgxd86GlKc/FC8eL+203uWDPTmAH5wgPbUa TWyULj4WQNtCNn3KFHC70AJSLbUJsWFOwX0+Y/ZWRXm85bBiUloWrURx5u75vvnxy2 45z8OKhWv+JkTRqzcHJiLsytsQgVwjGstu60qCxc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.100] ([212.95.5.197]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mn2aD-1i1kYx1uml-00kAgQ; Fri, 08 Nov 2019 19:26:40 +0100 Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> <83imnud581.fsf@gnu.org> From: martin rudalics Message-ID: <999a07b8-66f9-9cbd-40a0-1b192c7f29a8@gmx.at> Date: Fri, 8 Nov 2019 19:26:38 +0100 MIME-Version: 1.0 In-Reply-To: <83imnud581.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-AT Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:A5e6PO8t19wQNF7+26R3SeVBgh7Y/ifmlxJO9FlZ309qMkOmzXf 0iga4YMG8/zu/mP5YWZ08Yx5v3FzhAOdPlMrieHxixiBI6bwa0CMDDWelbSyIPAGkKuNwl1 fmuNtYQ7BpaCHQw9BtpvomcflKsMp/mmRD9w0gAobzQAgvfld4iMBKqQwYwkKS8wHet+I4t 6IrnNR7GAqTbctWxBW8ag== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:5rx4V4lsI8w=:oQnTo1Kp8fhEiRIqOhGrUI 2TpfSiRsx+l+dASK+W95z3tMB6lPk/Gp+9y0v4yojelB1ZEecPNSrChZR4R5HZhpaOHJFedCv BA/Ji2V2mhUZ4MIcIuyrrLbOccPTVvpzT0dVou7n/KvN2KIckoHMwDMfarIezvrNVr90CgXEA +AqA3V9zz/F37G6kCUmK2oEBu8zy8gnkCs72JFzG3VFK84TH0KichYFhqu9YSGwdsuETsLdf+ eDGwhST2SviUnt00YtJOWLT57TPj9ZX7R1+xdbllNBxP9kkCaDnjMCyOjx/zBw5f1hMXjuXZs NUH9+nP0Fz9D14K5gy3rN86czTyzYSUcc3rtHMGDKLfIMFBQBS+b4PPKapQ4QyzOFpGTkSv2S c/rnHs5kXc8NjFbOr+wK9+Y9Dnz0BVGRTIxgYqfXmUl+lU8E9hPfuGePnP2dpP6/LINMCMF2Z 517pt8im6Atf4SSW0bRLZ2sbfs2coU8U1wkWa+RiDGPu+gDMeci419drTtafrQY9QgVw5Z3r0 dDv89wiaSEfYXxPw5bx/dvnthPVzRyiaGc+P8ZNE14ugrX4RK6u1uRkWfYAA53ARgnmXu6Yrq Qw4A3fAF8S7GWahXf8iU8GaIr/dL3bXAFUCpEJD7sJBawLzFPIqAPPxlP/jZxiyl95cugcD1N 3aXWaaQlx0jqsqkrUFlQnyAuFi4LL+9pbTzigO4Chu9pmjPRxpMjj6Tgs8Bm3aH+5y9R9Ai35 PtmijrCEJiAqdCzbNok4B83Da/z5ELtZZPiH2eZ5BFAafsX2p/903OaAQ8K0zynqtaYucxbwS H8b/DAJq1EaIOiIL2qYdfCuVULD22bEgWZeq7/eTyK3UQsNmX1Bp90GT2+MrgPtX38ewvmYdI V2rdQFaXrqwCFnHWnrT9x1h1XvWHKJoDiYnG7+OV/7P/bnNv2qoUBl29bvmyIorb2wh+IYLZe qsgRzJrKgI7qXdqig89qW/wk3kWpmNEszYlMyRAZ10BsG5lAKm0HBjRXfQTaEBMMe5aB8q5o5 QybotudzulrjlK5vfawMI+2oo5jByF3VfOQUJDxHbN/OD6Mqn1fEmqD7fzfJwQx3Exp0R68Bf VhVdSCRFaFgQ5/P1ZVJ8EtqQ9ZYHyksFie3XPc3NTmVnC4/RqgMxO4fJcgORzDtkkS0ZkeSO7 pSVw81fosBGwyorM2WDzKUjNY5g4xBcWS1J0vWfCu5t5DFwwaquDnYu4QnPYeAaeOBVCeOLrx rmONCHnu1gGE8zDXyEN4QvpttOEFMW+f4LH1+OHE5HxMfLn7h3Or+Yz8cITs= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: spacibba@aol.com, jonas@bernoul.li, 37774@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 (-) > More clumsy than it was before installing that feature? No. But line breaks in underlined text appear strange (as I noticed when looking at Bug#38038). martin From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 08 13:27:43 2019 Received: (at 37774) by debbugs.gnu.org; 8 Nov 2019 18:27:43 +0000 Received: from localhost ([127.0.0.1]:47585 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT8z0-0005CQ-V7 for submit@debbugs.gnu.org; Fri, 08 Nov 2019 13:27:43 -0500 Received: from mout.gmx.net ([212.227.15.15]:43085) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT8yy-0005CA-Ux for 37774@debbugs.gnu.org; Fri, 08 Nov 2019 13:27:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1573237649; bh=ugti9Y29ZWmN/PWOKZb2srrr7zYW8hYZR6IR3smxiRg=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=AQ0oRZmj+R5M4ou/cl5sLizV4IXsVbZUukV6iW94cNr3UhRq+wGs25pIK6j+VO5py S1ZUasJQOGvQjtgLbWfRozmGqQD10+MIGq+FV5IQmzzfCcS3nuwj6o8+sF7Gj1ixV7 sOzzq4Gahbm4q7bJaFRk+lskdUoXxMO117EeghRk= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.100] ([212.95.5.197]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N9MpS-1hoKXM37C8-015IMA; Fri, 08 Nov 2019 19:27:28 +0100 Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Ergus References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> From: martin rudalics Message-ID: Date: Fri, 8 Nov 2019 19:27:29 +0100 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-AT Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:/fHZ/v5t6zNr+dfqQD+BwUmSaFITGi5OQMh2w93aZMdGmmaG2/Z Q7JapEYuYAdkeYfi6PjoGeyE7BV50QYJXOWrGLr0JoU0wdij2mcIIyuKzJU9QZCuVIkLB6n zllcdGK15lmBQNGodtF4/4MQMXw5ekkEFY5f4CEbPeQNU3RTuGF7MsXKKCMoAk7s3azGzB1 1Lf5hZkBJJj/yyzn1W1Ew== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:J5rLoSIMfcc=:AQCsN7UZPNJqMPLK+VpZxZ ukv3AN1OcN8TvTr6qBUSh5wE0HKtImwPFXUDY/RPxboPrxB1IbjTY/je4Bn9URY/t7mSN2q4T xr8nd26qzn5BhY6N4+GcvaliKiNShaLRrUkPbnEXTyCXBUa+6xegAgSvv28ZqQJTClkW2Xja5 BNyloAImqhLSFeqBe/P4JcONBHtsR4H7bJ88OE5xAkdLwLO8ckMYJCevqtjjZXbirw35RsxoR A5WE1pMRjYKXPoZxlNg/x9vJbS82AKBQymV7l/j7AJlPmsIihc4rHsB3WUq4b6g1CHaIkjQgh w79NFap/bvMsTQbzQhj3cvZdY9fkyn4u3Gy92VmVPigBLffhCF28fnjMcIcIYwOEj8BMguoS3 MGMNWBtS6T0FOTh4AnwCKnPF+HAQOCodhh1H4joP4XpJMZBEuL1yAFGfe7ityekBObI4dKS38 xqHwrAalrIEpt/+l9tQS5sAesZRKXJ6hA+j92TQUO5BOEHGTdieA1Q6FxxGg9CAJa1wb8cJDb LC4LvrO09tpWIMRvtP4tV/9BvS5M/nBB7LxUzEM2NXGtlTFWCMSTxHV5nq5OMdQrK+n7LcQgW VXyXFC9KfsOCrFCcivGbla2ll8cocXAzR8ZihKiMJahgRLYp22VNWvWt72PQ1zE/djERo8hDG 6Ecds/PSYLZ+8yk4UKm2uHKCSOZ7pl6na2eeZ2WuK1GmD7xXOz3O9jYu4Ysm0NXMTRdtvQPv2 1S+8wwwhbRGQ2tayDPjE4W8d5Mh6ZbhBpDpB9nQTnTzPYz+d3Moa51hc07nhQq4A71dV8mYvW EKzDvVTKrBv3+zTLaGJ5r78m0HG07hli2PPT7IUwJdvY+oziH5gDtRMPynEUR5PirUWK6N+lB QuC16Kd06mXZTdpZb/sgsaDXfpr7HK64oYqvnri0KJ39HLkcMUXLZLEp57+2ce86/J+8/yZCq khQEgQIM8YmyVpXexgsYJE2jY6/yfhZlRacpHlMIP6LvYUm49T9bv8TlJa9Y+PRPY7HGmuES0 fAdyzqW+myAFxLcd7uIsUdW3CPnA9Q52w5LxDFVnxk4ulGp+s6WP63Wi8sCxmNgnQcMjs7FBP 0zkRdj3aYr2KrUSrLoJGtwMUUVR1bJ1pv9AZAjZ93YgYV8xCRQ0Hc/THubfg8597vk7GNfmtI t67Lgo0Xf+5Q1T0zeMTLpWKahE8uFtm1RuaESSmh8ZzBn7zdop0dnrUnzawbXWTS1p9wS0Cq4 +xauJRHtJ9zWmtar6/CU7Fu5Bcy42F3ruG+iIsyoVVupHwluMy1EV3VZOQPE= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: Eli Zaretskii , jonas@bernoul.li, 37774@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 (-) > It is useful, for example, when not extending the region face and > the region contains empty lines. It is actually the main reason for > it I think. OK. Non-extended highlighting a line might be another reason then. martin From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 08 14:14:59 2019 Received: (at 37774) by debbugs.gnu.org; 8 Nov 2019 19:14:59 +0000 Received: from localhost ([127.0.0.1]:47630 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT9ii-0006Sx-81 for submit@debbugs.gnu.org; Fri, 08 Nov 2019 14:14:56 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50007) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iT9ig-0006Sd-LY for 37774@debbugs.gnu.org; Fri, 08 Nov 2019 14:14:55 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53863) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iT9ib-0007Jk-6v; Fri, 08 Nov 2019 14:14:49 -0500 Received: from [176.228.60.248] (port=3835 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iT9iV-0001Mr-Py; Fri, 08 Nov 2019 14:14:48 -0500 Date: Fri, 08 Nov 2019 21:14:35 +0200 Message-Id: <837e4ab2p0.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-reply-to: <999a07b8-66f9-9cbd-40a0-1b192c7f29a8@gmx.at> (message from martin rudalics on Fri, 8 Nov 2019 19:26:38 +0100) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> <83imnud581.fsf@gnu.org> <999a07b8-66f9-9cbd-40a0-1b192c7f29a8@gmx.at> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: spacibba@aol.com, jonas@bernoul.li, 37774@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 (---) > Cc: spacibba@aol.com, jonas@bernoul.li, 37774@debbugs.gnu.org > From: martin rudalics > Date: Fri, 8 Nov 2019 19:26:38 +0100 > > > More clumsy than it was before installing that feature? > > No. But line breaks in underlined text appear strange (as I noticed > when looking at Bug#38038). OK, but let's see what we get about this new feature during the pretest. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 05:52:14 2019 Received: (at 37774) by debbugs.gnu.org; 11 Nov 2019 10:52:14 +0000 Received: from localhost ([127.0.0.1]:53176 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iU7Is-0000kQ-Hz for submit@debbugs.gnu.org; Mon, 11 Nov 2019 05:52:14 -0500 Received: from mail.hostpark.net ([212.243.197.30]:50906) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iU7Ir-0000kJ-Jf for 37774@debbugs.gnu.org; Mon, 11 Nov 2019 05:52:14 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.hostpark.net (Postfix) with ESMTP id 1775216C3B; Mon, 11 Nov 2019 11:52:12 +0100 (CET) X-Virus-Scanned: by Hostpark/NetZone Mailprotection at hostpark.net Received: from mail.hostpark.net ([127.0.0.1]) by localhost (mail0.hostpark.net [127.0.0.1]) (amavisd-new, port 10124) with ESMTP id 9X3FuFMX5Kz6; Mon, 11 Nov 2019 11:52:11 +0100 (CET) Received: from customer (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.hostpark.net (Postfix) with ESMTPSA id 979A516937; Mon, 11 Nov 2019 11:52:11 +0100 (CET) References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> User-agent: mu4e 1.1.0; emacs 27.0.50 From: Jonas Bernoulli To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages In-reply-to: <83imnvg53q.fsf@gnu.org> Date: Mon, 11 Nov 2019 11:52:06 +0100 Message-ID: <87zhh2ofc9.fsf@bernoul.li> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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.7 (-) Eli Zaretskii writes: >> From: Jonas Bernoulli >> Cc: 37774@debbugs.gnu.org >> Date: Wed, 06 Nov 2019 17:26:12 +0100 >> >> ------ >> (defface testing '((t (:background "LightYellow"))) "DOC") >> >> (overlay-put (make-overlay (point-min) (point-max) nil t) >> 'face ; or 'font-lock-face >> 'testing) >> >> (remove-overlays (point-min) (point-max)) >> >> (put-text-property (point-min) (point-max) 'font-lock-face 'testing) >> ------ > > Thanks. > >> I have not yet looked into why Magit's diff faces extend beyond eol even >> though I didn't tell them too > > Crystal ball says that Magit faces which inherit from some core faces > behave differently than those which don't inherit. Turns out it was the same issue as the one above. (Magit's diff faces do not inherit from diff faces that led to too many regressions when themes changed diff faces without thinking of the somewhat different needs of Magit.) Okay then moving on to telling many Magit faces to :extend... I'll be back. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 11 14:03:49 2019 Received: (at 37774) by debbugs.gnu.org; 11 Nov 2019 19:03:49 +0000 Received: from localhost ([127.0.0.1]:55994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iUEyb-0006ZH-Cf for submit@debbugs.gnu.org; Mon, 11 Nov 2019 14:03:49 -0500 Received: from mail.hostpark.net ([212.243.197.30]:44992) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iUEyZ-0006Z8-Ee for 37774@debbugs.gnu.org; Mon, 11 Nov 2019 14:03:48 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.hostpark.net (Postfix) with ESMTP id C36891669C; Mon, 11 Nov 2019 20:03:45 +0100 (CET) X-Virus-Scanned: by Hostpark/NetZone Mailprotection at hostpark.net Received: from mail.hostpark.net ([127.0.0.1]) by localhost (mail0.hostpark.net [127.0.0.1]) (amavisd-new, port 10124) with ESMTP id ge0uHt8Tl8Fo; Mon, 11 Nov 2019 20:03:45 +0100 (CET) Received: from customer (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.hostpark.net (Postfix) with ESMTPSA id 4BFE0168B8; Mon, 11 Nov 2019 20:03:45 +0100 (CET) References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> User-agent: mu4e 1.1.0; emacs 27.0.50 From: Jonas Bernoulli To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages In-reply-to: <87zhh2ofc9.fsf@bernoul.li> Date: Mon, 11 Nov 2019 20:03:45 +0100 Message-ID: <87k186nsku.fsf@bernoul.li> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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.7 (-) > I'll be back. Currently if a package sets `:extend t` for some face, then that has no effect if some theme modifies that face without explicitly repeating the `:extend t'. Lets use `hl-line' as an example. Enable `hl-line-mode' and visit the definition of the `hl-line' face. You will notice that it `:extend t' and that the highlighting indeed extends to the window edge. Then enable any theme and notice how the highlighting no longer extends to the edge of the window. That's because the theme does something like: '(hl-line ((t (:background "lightgrey")))) as opposed to '(hl-line ((t (:background "lightgrey" :extend t)))) I mentioned this elsewhere and Dmitry said that this is not how it is supposed to work and if it did work that way then that would be a bug. He also mentioned that this had been discussed here but I have been reading this issue from the top while listening to all the way to "The End" of the The Very Best Of The Doors and I still have not read anything about something being done to prevent the need to repeat the extend setting. Message #104 mentions a variation of this issue, but so far I haven't gotten to a message saying "okay lets add a hack to deal with this" yet, so I figured I would ask: Should it be unnecessary that each and every theme does: - '(hl-line ((t (:background "lightgrey")))) + '(hl-line ((t (:background "lightgrey" :extend t)))) ? From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 14 06:34:08 2019 Received: (at 37774) by debbugs.gnu.org; 14 Nov 2019 11:34:08 +0000 Received: from localhost ([127.0.0.1]:32798 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVDO4-0002XK-F1 for submit@debbugs.gnu.org; Thu, 14 Nov 2019 06:34:08 -0500 Received: from eggs.gnu.org ([209.51.188.92]:54070) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVDO2-0002Wv-GN for 37774@debbugs.gnu.org; Thu, 14 Nov 2019 06:34:07 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48772) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iVDNw-0005jP-Hm; Thu, 14 Nov 2019 06:34:00 -0500 Received: from [176.228.60.248] (port=3041 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iVDNv-0005G0-UZ; Thu, 14 Nov 2019 06:34:00 -0500 Date: Thu, 14 Nov 2019 13:33:43 +0200 Message-Id: <83blte7kvc.fsf@gnu.org> From: Eli Zaretskii To: Jonas Bernoulli In-reply-to: <87k186nsku.fsf@bernoul.li> (message from Jonas Bernoulli on Mon, 11 Nov 2019 20:03:45 +0100) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Jonas Bernoulli > Cc: 37774@debbugs.gnu.org > Date: Mon, 11 Nov 2019 20:03:45 +0100 > > Then enable any theme and notice how the highlighting no longer extends > to the edge of the window. > > That's because the theme does something like: > '(hl-line ((t (:background "lightgrey")))) > as opposed to > '(hl-line ((t (:background "lightgrey" :extend t)))) > > I mentioned this elsewhere and Dmitry said that this is not how it is > supposed to work and if it did work that way then that would be a bug. > > He also mentioned that this had been discussed here but I have been > reading this issue from the top while listening to all the way to > "The End" of the The Very Best Of The Doors and I still have not read > anything about something being done to prevent the need to repeat the > extend setting. Message #104 mentions a variation of this issue, but > so far I haven't gotten to a message saying "okay lets add a hack to > deal with this" yet, so I figured I would ask: > > Should it be unnecessary that each and every theme does: > - '(hl-line ((t (:background "lightgrey")))) > + '(hl-line ((t (:background "lightgrey" :extend t)))) > ? How is :extend different from any other face attribute? The documentation of custom-theme-set-faces says that FACE should be a face spec, like in defface. And the latter does override all the attributes, unless it uses :inherit. So I'm not unsure why you expected something else. AFAIU, we should now modify all the themes that come with Emacs to use :extend for those faces whose default spec does. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 14 09:14:28 2019 Received: (at 37774) by debbugs.gnu.org; 14 Nov 2019 14:14:28 +0000 Received: from localhost ([127.0.0.1]:32923 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVFtE-0000TV-HY for submit@debbugs.gnu.org; Thu, 14 Nov 2019 09:14:28 -0500 Received: from mail-wm1-f54.google.com ([209.85.128.54]:38652) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVFtB-0000TD-GP for 37774@debbugs.gnu.org; Thu, 14 Nov 2019 09:14:27 -0500 Received: by mail-wm1-f54.google.com with SMTP id z19so6074047wmk.3 for <37774@debbugs.gnu.org>; Thu, 14 Nov 2019 06:14:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=7oQctVDMf++n3TcAyCzlnafHqTJFAxaCwkDkRKA2P4s=; b=Mcjk7JJnDB0PpAC1MEE98dYH5NaDEm3aUhWpKjQIn9iNdwj/dyN2t0BfNlOqHqq9oR MJ8flVWiL638EUJRjJDCIqjcoaynmccFnFJje4MFsPGIOfsqpDotd0VKdbZOL2r15hM/ auYzjqC8vT7Uwclb/ObGbx2xd/ZSWQo31VFwNolZoX9LpaL5K+Ar660qGY27GP8ttMzE XAmlVzpc3YLbgPQZAIegZsydjC4lG3BWeR2zx3XmucrPlxYz6WKq+7JRwrcxN7FK+5Uy luGNth0DtRUbYMJqtz5gSEQmfMG1+2J2ZrUCdPaXEpPSKuCDnL4k5kDqIiKxkh0dDtxP ld9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=7oQctVDMf++n3TcAyCzlnafHqTJFAxaCwkDkRKA2P4s=; b=YPECPuISUZH6QYKZMRjqOofarbt6cKM+/f/no8RDdoEzb1Mf4a82jZcwZNgLhZ8cpG smHKn+9jqzkjMt8EF6GYcC266x8dq38gNJZ8K+qzV6XuZ/lktzAutAmxx335/jaLGlaW in6q+KTlv6v+Prj3Chx2TYGH+meG/KbnxF7uUKq0pFNzzgZLj16M7lJE/M7LzlLRi7S4 TX6bu/9jFIcDEu/SeZRIC0lztT+M/V/6ci2Lc692WUaXJpo5ifbvu2o9H4tUxxmEUH2Z oenc5iz3DMIGzuehWdTXQP/SI7ewyvXmD7q5AuBAdw80sD7sKpNT2t4t39Mz8AB4KxCe A+vQ== X-Gm-Message-State: APjAAAX20/FPOCbTHmKeAvVPMqfqDXT8hXonoyYqQQKjaaohM0cWJ50M QD18DXQYrqVxLq76UFyB7SceAhnv5Yw= X-Google-Smtp-Source: APXvYqwDQRIedsdrR0KGkhIARNldpxRoFWnwTmA5MSTNW+eWeGVJB+tYyxfrEZeF4OOqbjiv8CZgow== X-Received: by 2002:a7b:cb09:: with SMTP id u9mr2692366wmj.28.1573740859366; Thu, 14 Nov 2019 06:14:19 -0800 (PST) Received: from [192.168.0.149] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id z9sm7333328wrv.35.2019.11.14.06.14.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Nov 2019 06:14:17 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii , Jonas Bernoulli References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <83blte7kvc.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Thu, 14 Nov 2019 16:14:16 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83blte7kvc.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: -0.6 (/) On 14.11.2019 13:33, Eli Zaretskii wrote: >> Should it be unnecessary that each and every theme does: >> - '(hl-line ((t (:background "lightgrey")))) >> + '(hl-line ((t (:background "lightgrey" :extend t)))) >> ? > How is :extend different from any other face attribute? > > The documentation of custom-theme-set-faces says that FACE should be a > face spec, like in defface. And the latter does override all the > attributes, unless it uses :inherit. > > So I'm not unsure why you expected something else. *I* expected that going by your messages here and here: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37774#104 https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37774#131 Had I been mistaken? Then the backward compatibility problem is going to be bigger than I thought. That's too bad. And my apologies to Jonas. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 14 09:41:52 2019 Received: (at 37774) by debbugs.gnu.org; 14 Nov 2019 14:41:52 +0000 Received: from localhost ([127.0.0.1]:32935 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVGJj-0001A3-Bf for submit@debbugs.gnu.org; Thu, 14 Nov 2019 09:41:52 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42435) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVGJh-00019r-Sp for 37774@debbugs.gnu.org; Thu, 14 Nov 2019 09:41:50 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52124) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iVGJb-0002X5-Ac; Thu, 14 Nov 2019 09:41:43 -0500 Received: from [176.228.60.248] (port=2583 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iVGJa-0005SI-GA; Thu, 14 Nov 2019 09:41:43 -0500 Date: Thu, 14 Nov 2019 16:41:26 +0200 Message-Id: <838soi5xm1.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: (message from Dmitry Gutov on Thu, 14 Nov 2019 16:14:16 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <83blte7kvc.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, jonas@bernoul.li 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 (---) > Cc: 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Thu, 14 Nov 2019 16:14:16 +0200 > > > How is :extend different from any other face attribute? > > > > The documentation of custom-theme-set-faces says that FACE should be a > > face spec, like in defface. And the latter does override all the > > attributes, unless it uses :inherit. > > > > So I'm not unsure why you expected something else. > > *I* expected that going by your messages here and here: > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37774#104 > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37774#131 That was about custom-set-faces, not custom-theme-set-faces. The former is a function we write into the user files, so it's hard to expect anyone to insert :extend there. And it was only a question, to which I still don't have an answer (the issue of user face customizations somehow stopped being discussed). custom-theme-set-faces is different: it's code written by theme authors, so we could expect them to cater to :extend. > Then the backward compatibility problem is going to be bigger than I > thought. That's too bad. And my apologies to Jonas. We are still discussing, so I see no need for apologies. If the backward compatibility (or, rather, transparent DWIM-ish operation) is the overriding consideration, then you are actually saying that any face attribute we will introduce in the future will have to be treated the same? IOW, we will have to "inherit" it from the default face definition even if :inherit was not specified? If so, how does a theme refuse to "inherit" in this way? From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 14 17:42:57 2019 Received: (at 37774) by debbugs.gnu.org; 14 Nov 2019 22:42:57 +0000 Received: from localhost ([127.0.0.1]:35376 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVNpJ-00077R-DB for submit@debbugs.gnu.org; Thu, 14 Nov 2019 17:42:57 -0500 Received: from mail-wr1-f45.google.com ([209.85.221.45]:38399) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVNpB-000777-DR for 37774@debbugs.gnu.org; Thu, 14 Nov 2019 17:42:55 -0500 Received: by mail-wr1-f45.google.com with SMTP id i12so8717869wro.5 for <37774@debbugs.gnu.org>; Thu, 14 Nov 2019 14:42:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=dEpyRdbC3CyEycglGlVtmEXJ00tPqtjL57rsds63MXA=; b=iwm3bjDqSeQS1dVXFHWeYxm95c2YRkbVpgNtb/7zkOK+/gpywgCghZABcFjGqbR17N /EZcG3A4wKHgLLUQbVtSDZvGRzsnAdzXzKSQTaOlLsQKXAFJPlBqJCoc/CjhYIyHoWY2 iexofxVVHHUvbLZDE3veFktFpbRmMcCDgcrjMlmHqpvGJ70bGoG8XdHElChOzca2n/Zw fVh0xOHf8gmj/QlpVQLFlCWtk9iSUPcR+ZiJINdk7TDpZ/Fv3PN1NDztG46/SJyxHh+x lH7pBr61Hht1pRToDBAvG3PZaPw6wrZP0lNO3kfHwWpGgycCCFx/twFUW9cLgsd8QxSs IAgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=dEpyRdbC3CyEycglGlVtmEXJ00tPqtjL57rsds63MXA=; b=eBnRlr4/d6OS4N1gD/pV/LaXlS/rPPPRqOE7zxy3BvARFb+dFHbNG/ScoQfd3wW3nF nX9ED21YfXTYP7ZktwLJJjIFAm6X0/bhQSVL9MCJm0Sk+pEzUN5CzU/rG+3VmHxHgJ9b 8rIjOQSZl0DdzbU84rxOtQAs0GXSj7bzJINuIPJLnehB4qTtOGMQcFI2mu9bXVqk+T4r FprkxNE6xPqaiXmDZRyXaiFJ6Fdt94wjaMC28Ge02eH5DO/Mz6bF1rBapW1+uC1GzuvY o0wzQm0kcTAIHW8TSauTZF9j/9jd+hhi4KCT+NH3oxXAca8Z4oN0aEsqJkzf9nFZLfyI 1XcA== X-Gm-Message-State: APjAAAXhmuPkXXFNJAZcKz8hcqzCNSEX54CpSUw2HDrrwhm5j53HqA9C L6IJFmGUZ6etE9G2eXO9gfcHqzynnFI= X-Google-Smtp-Source: APXvYqw6V0JszeqcDXs83QWBTfdo46WJUd51lx/SYCGNIzj1omvtJ/oh19P5VgfVi77TFubzqNdTJg== X-Received: by 2002:adf:ab41:: with SMTP id r1mr12213776wrc.281.1573771363063; Thu, 14 Nov 2019 14:42:43 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id h140sm8770997wme.22.2019.11.14.14.42.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Nov 2019 14:42:42 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <83blte7kvc.fsf@gnu.org> <838soi5xm1.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Fri, 15 Nov 2019 00:42:40 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <838soi5xm1.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, jonas@bernoul.li 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.6 (/) On 14.11.2019 16:41, Eli Zaretskii wrote: >> Cc: 37774@debbugs.gnu.org >> From: Dmitry Gutov >> Date: Thu, 14 Nov 2019 16:14:16 +0200 >> >>> How is :extend different from any other face attribute? >>> >>> The documentation of custom-theme-set-faces says that FACE should be a >>> face spec, like in defface. And the latter does override all the >>> attributes, unless it uses :inherit. >>> >>> So I'm not unsure why you expected something else. >> >> *I* expected that going by your messages here and here: >> >> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37774#104 >> >> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37774#131 > > That was about custom-set-faces, not custom-theme-set-faces. The > former is a function we write into the user files, so it's hard to > expect anyone to insert :extend there. Okay, I didn't catch the distinction. > custom-theme-set-faces is different: it's code written by theme > authors, so we could expect them to cater to :extend. Lots of themes out there, though. Lots of said authors. Who will have to do a version check and the splat-unquote thing, every one of them. I think that's pretty bad. >> Then the backward compatibility problem is going to be bigger than I >> thought. That's too bad. And my apologies to Jonas. > > We are still discussing, so I see no need for apologies. > > If the backward compatibility (or, rather, transparent DWIM-ish > operation) is the overriding consideration, then you are actually > saying that any face attribute we will introduce in the future will > have to be treated the same? I don't know what attributes we will introduce, and whether the default values will be a departure from the previous behavior like this one is. But please note that having it a face attribute was your choice (or maybe Ergus's). I suggested using a symbol property instead. Though I was admittedly late to the party. Doing it in this way would side-step a number of questions like the ones you just asked. > IOW, we will have to "inherit" it from > the default face definition even if :inherit was not specified? If > so, how does a theme refuse to "inherit" in this way? By setting it to an explicit nil value? Since the default is known, this should have the exact same effect. BTW, does this scheme have a chance of working at all? IIUC, custom-theme-set-faces also handles faces which are not defined at all (yet), so inheriting an attribute from its default value might not be too easy. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 15 03:09:04 2019 Received: (at 37774) by debbugs.gnu.org; 15 Nov 2019 08:09:04 +0000 Received: from localhost ([127.0.0.1]:35557 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVWfA-00043y-AC for submit@debbugs.gnu.org; Fri, 15 Nov 2019 03:09:04 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59985) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVWf8-00043V-Go for 37774@debbugs.gnu.org; Fri, 15 Nov 2019 03:09:02 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40749) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iVWf2-0003z2-PB; Fri, 15 Nov 2019 03:08:56 -0500 Received: from [176.228.60.248] (port=3470 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iVWf1-0004Vr-41; Fri, 15 Nov 2019 03:08:55 -0500 Date: Fri, 15 Nov 2019 10:08:40 +0200 Message-Id: <838soh4l4n.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: (message from Dmitry Gutov on Fri, 15 Nov 2019 00:42:40 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <83blte7kvc.fsf@gnu.org> <838soi5xm1.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, jonas@bernoul.li 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 (---) > Cc: jonas@bernoul.li, 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Fri, 15 Nov 2019 00:42:40 +0200 > > > custom-theme-set-faces is different: it's code written by theme > > authors, so we could expect them to cater to :extend. > > Lots of themes out there, though. Lots of said authors. Who will have to > do a version check and the splat-unquote thing, every one of them. I > think that's pretty bad. It's not bad, because IMO most faces don't need to be changed at all. That Jonas and others went ahead and decided to change almost all of them is IMO a mistake. > > If the backward compatibility (or, rather, transparent DWIM-ish > > operation) is the overriding consideration, then you are actually > > saying that any face attribute we will introduce in the future will > > have to be treated the same? > > I don't know what attributes we will introduce, and whether the default > values will be a departure from the previous behavior like this one is. It doesn't matter if the default face definition uses that attribute, does it? > But please note that having it a face attribute was your choice (or > maybe Ergus's). I suggested using a symbol property instead. Though I > was admittedly late to the party. Doing it in this way would side-step a > number of questions like the ones you just asked. Using a symbol property is extremely unclean, IMO, and would unnecessarily complicate the face-merging code. > > IOW, we will have to "inherit" it from > > the default face definition even if :inherit was not specified? If > > so, how does a theme refuse to "inherit" in this way? > > By setting it to an explicit nil value? That does nothing if the :inherit is not explicit. Unless, again, we complicate the heck out of the face-merging code. > BTW, does this scheme have a chance of working at all? IIUC, > custom-theme-set-faces also handles faces which are not defined at all > (yet), so inheriting an attribute from its default value might not be > too easy. Probably not, and I said up front I didn't see how doing this will fly. I guess the best solution at this point is to require all themes to make the appropriate changes. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 15 18:50:36 2019 Received: (at 37774) by debbugs.gnu.org; 15 Nov 2019 23:50:36 +0000 Received: from localhost ([127.0.0.1]:37498 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVlMI-000705-BF for submit@debbugs.gnu.org; Fri, 15 Nov 2019 18:50:36 -0500 Received: from mail-wr1-f44.google.com ([209.85.221.44]:40870) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVlMG-0006zq-2o for 37774@debbugs.gnu.org; Fri, 15 Nov 2019 18:50:32 -0500 Received: by mail-wr1-f44.google.com with SMTP id i10so12735682wrs.7 for <37774@debbugs.gnu.org>; Fri, 15 Nov 2019 15:50:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Tghl0dU02f3Z8bgcUVfZB1SiF1REE5gSqPpVhZlBTGo=; b=M6mTdY/MNL8ITV3zV+FIkfUlnjetSMXGcHKIHUUhZUsYhj3BpBq+lYH725drCcWAV9 LGDIe+BqIl3tgas1ys3MTCoSjXQeJ9UWju50iYpkxWsj3XDCkUh+VXA724JcQOUq+tt3 As5IDzMq+xAIOTXHqV0p5UHQJkQigfnoiTx4o12vDJeJaZcG6pqZnRHwdNfwRxDmpR/A HmtBv9pADcLQ8qAerf75o5irJTdq1Ns2B3d6lrYy+O4iqX9S/coSsw/Fjxpfz8jKd4Kr iT22YYQp5y/u2nUZZGAW6YwrXxNP/l1dov+EQCG0mwrxXJ3VEiKojS0ChydxEYxEDKvV FHpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Tghl0dU02f3Z8bgcUVfZB1SiF1REE5gSqPpVhZlBTGo=; b=lZx4k8xAwk9oyN1sUQqWmwOsUlZx5FtSq3gWuvncduvHswNAT1/ROde+n5REpk5Be1 /el+NTvLeAmCz/XFWG8QWa9yQ6+gUexSXtTvOm8cAI4ehKJxHfqsptClZCvi+r4djxER CIJJVUBpgIpeoFnxFM47geADGBR9ZD7W7IiFql7NH/ZPTX0Q65Ee6Ba1FgILKdbJQgVS 3qViiFQvGBVQPxSTDK0K7vuL8fHR8kfct8Nv6Bvm3oey3M/9R9WygK4hCRvzE4cpUCFD OHNVvQGeHDjIqRGY4YndX2NgMcK/ROJihlDS4h1RxuLcx9+fWndJool0wCYOl3fcs78Q 1+Gg== X-Gm-Message-State: APjAAAW+MgFTAgTlEcTRqKc8HUuQJs0JxxL/PdEHyoTD+u8nwlEIGyPB iHHIPVYM7V2uEYolje4uf79jgwi/CH4= X-Google-Smtp-Source: APXvYqyY/33Tl08xQtqbohZefe+Vdi4qDBKx9McELOIaIwmWuXlm7POhDoqKCTZjR0S/lFC32d1VyA== X-Received: by 2002:adf:ce05:: with SMTP id p5mr382483wrn.48.1573861825673; Fri, 15 Nov 2019 15:50:25 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id w18sm13055646wrl.2.2019.11.15.15.50.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 15 Nov 2019 15:50:24 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <83blte7kvc.fsf@gnu.org> <838soi5xm1.fsf@gnu.org> <838soh4l4n.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Sat, 16 Nov 2019 01:50:22 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <838soh4l4n.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, jonas@bernoul.li 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.5 (/) On 15.11.2019 10:08, Eli Zaretskii wrote: >> Lots of themes out there, though. Lots of said authors. Who will have to >> do a version check and the splat-unquote thing, every one of them. I >> think that's pretty bad. > > It's not bad, because IMO most faces don't need to be changed at all. > That Jonas and others went ahead and decided to change almost all of > them is IMO a mistake. I'm not sure which faces he changed exactly, but IIUC there were at least 5 faces that need to be changed (maybe more). And that would have to happen in every theme. >>> If the backward compatibility (or, rather, transparent DWIM-ish >>> operation) is the overriding consideration, then you are actually >>> saying that any face attribute we will introduce in the future will >>> have to be treated the same? >> >> I don't know what attributes we will introduce, and whether the default >> values will be a departure from the previous behavior like this one is. > > It doesn't matter if the default face definition uses that attribute, > does it? Well, it kind of does. At least, if the default value of the new attribute is in line with the previous behavior, most faces won't have to change. They *might* (or some of them might), but that would be on the authors of that code, and the new feature would trickle down gradually, like we usually do with Emacs. >> But please note that having it a face attribute was your choice (or >> maybe Ergus's). I suggested using a symbol property instead. Though I >> was admittedly late to the party. Doing it in this way would side-step a >> number of questions like the ones you just asked. > > Using a symbol property is extremely unclean, IMO, and would > unnecessarily complicate the face-merging code. Fair enough. Another option that had been voiced is to split the value into two attributes: :extend-foreground and :extend-background. Then we can set the default values for both an immediate improvement (:extend-foreground to nil) and maximum compatibility (:extend-background to t). But that brings me to a question. I think whether the 'region' face has :extend-background to nil or not is a personal choice. Would the user have to fight and convince the author of the theme they are using to change that attribute? Or will it be easy to apply personal customization and call it a day? > I guess the best solution at this point is to require all themes to > make the appropriate changes. Or that. From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 16 03:10:05 2019 Received: (at 37774) by debbugs.gnu.org; 16 Nov 2019 08:10:05 +0000 Received: from localhost ([127.0.0.1]:37667 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVt9g-000842-Jy for submit@debbugs.gnu.org; Sat, 16 Nov 2019 03:10:05 -0500 Received: from eggs.gnu.org ([209.51.188.92]:44466) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVt9e-00083T-BG for 37774@debbugs.gnu.org; Sat, 16 Nov 2019 03:10:03 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46442) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iVt9Z-0001Li-0v; Sat, 16 Nov 2019 03:09:57 -0500 Received: from [176.228.60.248] (port=3800 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iVt9Y-00071D-I8; Sat, 16 Nov 2019 03:09:56 -0500 Date: Sat, 16 Nov 2019 10:09:54 +0200 Message-Id: <83tv746y3x.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: (message from Dmitry Gutov on Sat, 16 Nov 2019 01:50:22 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <83blte7kvc.fsf@gnu.org> <838soi5xm1.fsf@gnu.org> <838soh4l4n.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, jonas@bernoul.li 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 (---) > Cc: jonas@bernoul.li, 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Sat, 16 Nov 2019 01:50:22 +0200 > > >>> If the backward compatibility (or, rather, transparent DWIM-ish > >>> operation) is the overriding consideration, then you are actually > >>> saying that any face attribute we will introduce in the future will > >>> have to be treated the same? > >> > >> I don't know what attributes we will introduce, and whether the default > >> values will be a departure from the previous behavior like this one is. > > > > It doesn't matter if the default face definition uses that attribute, > > does it? > > Well, it kind of does. At least, if the default value of the new > attribute is in line with the previous behavior, most faces won't have > to change. I was talking about the case where the defface we have for that face DOES use the new attribute. In that case, the default value of the attribute doesn't matter, since the defface uses some specific value, and that will always be a non-default value. IOW, whenever we introduce a new face attribute and use it to modify the defface of a built-in face, this problem will pop up. > Another option that had been voiced is to split the value into two > attributes: :extend-foreground and :extend-background. But :extend is not just about colors, it is also about underline, overline, strike-through, and box attributes. In fact, the underline attribute was an even more important one, because extending it looks exceptionally ugly (we even had a few bug reports about that). > But that brings me to a question. I think whether the 'region' face has > :extend-background to nil or not is a personal choice. Would the user > have to fight and convince the author of the theme they are using to > change that attribute? Or will it be easy to apply personal > customization and call it a day? Why would using a theme need anything beyond a simple face customization to modify :extend (or any other attribute)? The author of a theme can do what they think is best, but users can always override that by customizing the face after loading the theme. From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 16 03:17:51 2019 Received: (at 37774) by debbugs.gnu.org; 16 Nov 2019 08:17:51 +0000 Received: from localhost ([127.0.0.1]:37671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVtHA-0008F0-QA for submit@debbugs.gnu.org; Sat, 16 Nov 2019 03:17:50 -0500 Received: from mail-wm1-f47.google.com ([209.85.128.47]:37824) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iVtH9-0008Ej-Bz for 37774@debbugs.gnu.org; Sat, 16 Nov 2019 03:17:47 -0500 Received: by mail-wm1-f47.google.com with SMTP id b17so12845857wmj.2 for <37774@debbugs.gnu.org>; Sat, 16 Nov 2019 00:17:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Cxh9KCqR8IY3FJ/CyKtxPSiyp2cVTBnuPFsfWrUXXdw=; b=f94T32k261CdSsS3ADRcA0gRiRMzCNzSWBuh/UnYMY8t3ZUjocadWuqiCNXkwBGL0Z AGaL4uLyWYNbusxyhtmaNPb6dgZE4RTGOmEMsdjQLO5CJtOOlF24ps0mtEhxYgLjJM8G by75TdnB1k2qE5+pBNGjo11bBC3niSVZDgiCl9M5xZDY5sTIWUXq4sfc/zR/DrbM5Ohr 97DgXNhckHfj48/9PFdVa1E/JQjSqo7aFqAB/NjEvnyDX6IAGJHLMfrOtcZQSsWO7Ak4 JSDoQ9bsqktXSi+mXR5c3SJ6BSOn/5AN/LdoCGDgAKFFwCRUzyiHCSV4nsGGhgHY8ljj 0JFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Cxh9KCqR8IY3FJ/CyKtxPSiyp2cVTBnuPFsfWrUXXdw=; b=ZDXNnVkU9jlaMEwOKTP8zbhwkdbuqsHNKPbOL8+TvTCipmB7PYS4q4WKjT14ekqvPb aUG3QLabHz+XDnAlLc7j9lc+cRITzEE82ljwd2hBsEkEyU3kQ7I5HV+TpRMuExK85Hhx AydDBhlloRrRid8YMG2gQCMohr6NPxf3fAIxySyGao7yi6Dwo2NRWsgg0eSHX1lPbMwY rt9D94vyIjPmAOB7++BAmuOCuR9cWkjM6vsbHdYGfYoVXxidyoJd3/28I6KhH7vlcvcO qgsT0cA0v7yfLskjyMTSWYB2O6EsP0SxxxGLQykUFq1ihEXMju+60bsRdyC3O30x/P9l tjwA== X-Gm-Message-State: APjAAAXSUbf53VdG3METBhyOunkDwgb8P2iNbeCUZh+Ypyyao9k1Mx8n 7mKS7EmeOnJbNt5s8I59KsXvyUT6aIA= X-Google-Smtp-Source: APXvYqyZ2/1phDYnot24SWO7fDX9Jms5AFahClHj2aoxVmkpuEPFljRKNqPBz0AO4qfjw2FZv7rUtQ== X-Received: by 2002:a1c:814b:: with SMTP id c72mr20042453wmd.167.1573892261236; Sat, 16 Nov 2019 00:17:41 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id 83sm12835268wme.2.2019.11.16.00.17.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 16 Nov 2019 00:17:40 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <83blte7kvc.fsf@gnu.org> <838soi5xm1.fsf@gnu.org> <838soh4l4n.fsf@gnu.org> <83tv746y3x.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Sat, 16 Nov 2019 10:17:34 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83tv746y3x.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, jonas@bernoul.li 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.5 (/) On 16.11.2019 10:09, Eli Zaretskii wrote: >> Well, it kind of does. At least, if the default value of the new >> attribute is in line with the previous behavior, most faces won't have >> to change. > > I was talking about the case where the defface we have for that face > DOES use the new attribute. In that case, the default value of the > attribute doesn't matter, since the defface uses some specific value, > and that will always be a non-default value. My point is those should be more rare. Or, well, bring significant value somehow. > IOW, whenever we introduce a new face attribute and use it to modify > the defface of a built-in face, this problem will pop up. Yes. But in some of those cases third-party faces would not have to be updated. And if the default doesn't change the behavior from the previous Emacs releases, they certainly wouldn't have to be updated right away. >> Another option that had been voiced is to split the value into two >> attributes: :extend-foreground and :extend-background. > > But :extend is not just about colors, it is also about underline, > overline, strike-through, and box attributes. In fact, the underline > attribute was an even more important one, because extending it looks > exceptionally ugly (we even had a few bug reports about that). I think the idea for this approach is to consider underline, overline, strike-through to be a part of foreground. Maybe box as well, I'm not sure. >> But that brings me to a question. I think whether the 'region' face has >> :extend-background to nil or not is a personal choice. Would the user >> have to fight and convince the author of the theme they are using to >> change that attribute? Or will it be easy to apply personal >> customization and call it a day? > > Why would using a theme need anything beyond a simple face > customization to modify :extend (or any other attribute)? The author > of a theme can do what they think is best, but users can always > override that by customizing the face after loading the theme. OK, good. :-) From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 23 18:36:18 2019 Received: (at 37774) by debbugs.gnu.org; 23 Nov 2019 23:36:18 +0000 Received: from localhost ([127.0.0.1]:57965 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iYewn-00080S-Ue for submit@debbugs.gnu.org; Sat, 23 Nov 2019 18:36:15 -0500 Received: from bonobo.elm.relay.mailchannels.net ([23.83.212.22]:12246) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iYewZ-0007zq-W9 for 37774@debbugs.gnu.org; Sat, 23 Nov 2019 18:36:03 -0500 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id B9EF47408D4 for <37774@debbugs.gnu.org>; Sat, 23 Nov 2019 23:35:58 +0000 (UTC) Received: from pdx1-sub0-mail-a62.g.dreamhost.com (100-96-86-105.trex.outbound.svc.cluster.local [100.96.86.105]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 33990740DA3 for <37774@debbugs.gnu.org>; Sat, 23 Nov 2019 23:35:58 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a62.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Sat, 23 Nov 2019 23:35:58 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Snatch-Army: 5746213c3bf7f96c_1574552158420_1935262360 X-MC-Loop-Signature: 1574552158420:3831581913 X-MC-Ingress-Time: 1574552158420 Received: from pdx1-sub0-mail-a62.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a62.g.dreamhost.com (Postfix) with ESMTP id 371D28468A for <37774@debbugs.gnu.org>; Sat, 23 Nov 2019 15:35:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=f4QfUJrvwQqA5BMm0k6Uj+/XEmI=; b= PPNXbQ9N9ALPmTkZc4t7DZqvHmFRrnbAyJ0+s7edyge4IVrIyG34MzxrJl7Jnuqv 16NFiYbVqa165zBtoJnUVwyAPu+l9/iSG9ogwMh0yd4sbn9bsS+OpNpIA1nkQKTO QybZhP0QAOLQgfVVPQPeiaQFeJkcXkjfhGiIWujzcNI= Received: from mail.jurta.org (m91-129-105-73.cust.tele2.ee [91.129.105.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a62.g.dreamhost.com (Postfix) with ESMTPSA id 0B4AB84682 for <37774@debbugs.gnu.org>; Sat, 23 Nov 2019 15:35:53 -0800 (PST) X-DH-BACKEND: pdx1-sub0-mail-a62 From: Juri Linkov To: 37774@debbugs.gnu.org Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> Date: Sun, 24 Nov 2019 01:20:20 +0200 In-Reply-To: <87k186nsku.fsf@bernoul.li> (Jonas Bernoulli's message of "Mon, 11 Nov 2019 20:03:45 +0100") Message-ID: <87imna18nc.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 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 (-) The release pretest deadline is quickly approaching, but it seems the face-extend feature is still unfinished. At least, I see that even though diff-refine-added and diff-refine-removed faces have no :extend face attribute, but still extend to the window edge. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 25 07:07:35 2019 Received: (at 37774) by debbugs.gnu.org; 25 Nov 2019 12:07:36 +0000 Received: from localhost ([127.0.0.1]:47709 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZD9T-0001oD-TD for submit@debbugs.gnu.org; Mon, 25 Nov 2019 07:07:35 -0500 Received: from mail-wm1-f44.google.com ([209.85.128.44]:55983) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZD9R-0001mq-W7 for 37774@debbugs.gnu.org; Mon, 25 Nov 2019 07:07:34 -0500 Received: by mail-wm1-f44.google.com with SMTP id b11so15147386wmb.5 for <37774@debbugs.gnu.org>; Mon, 25 Nov 2019 04:07:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=xe/cUpeoRnwkWmZ4GxPlCE53cksFnKYS8cFJPDeRvpc=; b=IbU2Gw5Wuk79QJmmv1yHa7CwnBGmOHwW7w+j2Y67pZ9bQLamM6IN1SdO8494P09Dsn EEIx+Eqe0aPxdMWmpLgWt4WKfsNNVByll97a4WjBCiyTSKpY7Ei3mLWM3z+cKpsjQe6z mssS2mb5zYYErvVujd2bg6JbF6iAsFn52GLMTj8WcqTZEr6V62VFDRrpUFmcPK2BuwZ5 51AICYNTXHNypC+VF2BgR57O4rRHgoHtC9K2ZJE5TOuPdzDkeMvuB+97u6LjH7eOD2e0 KOi2Wyl/AW+31rOIYNXFkb1/U2Kfp7FeneYm6l5mPW94oVjTH2XqMs8EYbUmSt+ajyx6 ZAfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language; bh=xe/cUpeoRnwkWmZ4GxPlCE53cksFnKYS8cFJPDeRvpc=; b=kDMU78h3l0WYV69ulzRIIQzvkf5xIzAAn5ge/RCzAbXua6Y7aiCky7LhQrM44DMOa8 gZfKdj/ZvHfiXuzm4i/GitzK/pzqTi1YBKPLdS/ICnzgsaw3mUJQ5xWLq/pHGHSbVqdL LAwQASMbArXibODvQddIBQ2pEIEaRkGj0U3KIICasF/iCOWJqjqa/iF0XNiucXnHqmG0 Ppxf3ucT1KfHyZS/xhxXtqzcFVtIc+7O8aldmCA9OGF07bR+H1e4FaN638Q8+V66wkjy EkQy2h/6IoQZal3eimQ4QiOwRtpS31HwiWhjgveCWdbAIzMj6+PNOPMFYROQ/2WjEJ+p c7MQ== X-Gm-Message-State: APjAAAWg3Kr3a0LMGaJH8pbkoJuEhPXiHf2/P/KSXPStTgqsYEq415DX BD47eSiYZHbAIWTNRBIg8UwGUokj X-Google-Smtp-Source: APXvYqzmB2AX8Gu/jcsRjEq1abtuhVksOwrzyH3BfiOkDWkxJv4VNqrqWgVCQb+ikQRSWNfUv0Cfeg== X-Received: by 2002:a7b:ce11:: with SMTP id m17mr27792975wmc.113.1574641769239; Sun, 24 Nov 2019 16:29:29 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id r63sm10033539wma.2.2019.11.24.16.29.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 24 Nov 2019 16:29:27 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Juri Linkov , 37774@debbugs.gnu.org References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> From: Dmitry Gutov Message-ID: <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> Date: Mon, 25 Nov 2019 02:29:26 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <87imna18nc.fsf@mail.linkov.net> Content-Type: multipart/mixed; boundary="------------5BAB102B26AEDF59ABCF2D7A" Content-Language: en-US X-Debbugs-Envelope-To: 37774 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" This is a multi-part message in MIME format. --------------5BAB102B26AEDF59ABCF2D7A Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 24.11.2019 1:20, Juri Linkov wrote: > The release pretest deadline is quickly approaching, but it seems the > face-extend feature is still unfinished. > > At least, I see that even though diff-refine-added and diff-refine-removed > faces have no :extend face attribute, but still extend to the window edge. Indeed. I'm attaching a screenshot to illustrate. BTW, the diff-context needs ':extend t' as well. But that's of little importance since as soon as I load a custom theme, whatever defaults were there don't seem to matter. --------------5BAB102B26AEDF59ABCF2D7A Content-Type: image/png; name="Screenshot from 2019-11-25 02-24-14.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Screenshot from 2019-11-25 02-24-14.png" iVBORw0KGgoAAAANSUhEUgAABzoAAAHkCAYAAABGwylAAAAAiXpUWHRSYXcgcHJvZmlsZSB0 eXBlIGV4aWYAAHjaTY7RDcQwCEP/meJGcIBAGKeqEqkbdPwjl/ba92EsC4Gpn8egz6SASas3 CzMkGhq8pWlYCFAYZc7UxTWlpOMnJuFlLJpDn0W98psq1my4ulu13XbO69xFfpq7NK9i1ojX tw1+m3fe9V9gtfgCTAUsgTFacXsAAAoIaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hw YWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4 bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQu MC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv MDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHht bG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICBleGlmOlBpeGVs WERpbWVuc2lvbj0iMTg1MCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjQ4NCIKICAgdGlm ZjpJbWFnZVdpZHRoPSIxODUwIgogICB0aWZmOkltYWdlSGVpZ2h0PSI0ODQiCiAgIHRpZmY6 T3JpZW50YXRpb249IjEiLz4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0i 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 wwOPGjUKgwYNQnFxMYqLi1FSUgKZTIbS0lLEx8cLQ1lXVKpWd03Mzc3V4tKsWbNanZe5uTmW L1+O48ePIzQ0FKmpqWr7ODk54c0334Svry9EIv4NDBERERERERERERHpPwNlTWVE1ag8Fx2p u3v3rtq6Bw8eIC0tDfn5+XBwcECbNm3Uqtk0USqV2LFjB0JDQyGRSBAYGIhXX321ScatqKgI qampuH//PoyMjNC6dWs4ODgIVbGaSKVSDBo0SFieO3cuhgwZAoVCgbS0NKSmpsLQ0BDt27ev Nlmm6zg/evQIDx48AADY2NjUOlFVlUwmQ3JyMnJzcyGXy2Fvbw8PDw+tCcam2i99s337dmGo Wm9vbwQFBVW7/5w5c4QhZSdNmoR3331X675XrlzBggULIJFIIBaL4e/vj4EDB9bpPHNzc3Hr 1i1IJBKYm5vDwcEBrVu31mlsHB0d+aVARERERERERERERHXSrl07jetZ0fmEWVlZoXPnzo99 nIGBAd555x34+fkhIiICr7zySpONkZmZGZ5//vkGaUskEsHNzQ1ubm56EWcTExOYmJjUux2x WIwOHTrozf3zX/VL31y4cEF4XdPwtWVlZcjPzxeWa0oEdurUCbt370ZqaiqcnJxga2tb5/O0 s7ODnZ0dH8hERERERERERERE1Kgx0dnImJmZwc/Pj4FgnNkvPeTo6IirV68CAHbv3g1TU1O8 9tprsLGxEfZRKBSIj4/H5s2bkZaWVv4gFovh5eVVY/sWFhbo0qULA01EREREREREREREBCY6 iYgazLBhw3D69GlhHs6ff/4ZP//8M+zs7GBubo6ysjIUFBSozUM6efJk2NvbM4BERERERERE RERERI9BxBBQU2BgYMAg0H+uc+fOCAwMVKngBP5/TsyMjAyVJKeJiQlmzZqFt956i8EjIiIi IiIiIiIiInpMrOikJkEkEqF9+/bCspWVFYNC/4levXqhR48eOHv2LCIjI5GTk4O8vDzk5eVB JBLB0tISbm5u6NatG3x8fGBhYcGgERERERERERERERHVgYFSqVTW9eCkpCRGsBp3795lEIiI UD5/KRERERERERERERFRXbRr107jeg5dS0RERERERERERERERESNDhOdRERERERERERERERE RNToMNFJRERERERERERERERERI0OE51ERERERERERERERERE1Ogw0UlERERERERERERERERE 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 QOvWrXUaG0dHR34pEBEREREREREREVGdtGvXTuN6VnT+R4yNjdG1a9da729gYIB33nkHfn5+ iIiIwCuvvNJkY2NmZobnn3++QdoSiURwc3ODm5ubXsTZxMQEJiYm9W5HLBajQ4cOenP//Ff9 0jcXLlwQXtc0fG1ZWRny8/OF5ZoSgZ06dcLu3buRmpoKJycn2Nra1vk87ezsYGdnxwcxERER ERERERERETVqTHQ2MmZmZvDz82MgGGf2Sw85Ojri6tWrAIDdu3fD1NQUr732GmxsbIR9FAoF 4uPjsXnzZqSlpZU/iMVieHl51di+hYUFunTpwkATEREREREREREREYGJTiKiBjNs2DCcPn1a mIfz559/xs8//ww7OzuYm5ujrKwMBQUFavOQTp48Gfb29gwgEREREREREREREdFjEDEE1BQY GBgwCPSf69y5MwIDA1UqOIH/nxMzIyNDJclpYmKCWbNm4a233mLwiIiIiIiIiIiIiIgeEys6 qUkQiURo3769sGxlZcWg0H+iV69e6NGjB86ePYvIyEjk5OQgLy8PeXl5EIlEsLS0hJubG7p1 6wYfHx9YWFgwaEREREREREREREREdWCgVCqVdT04KSmJEazG3bt3GQQiIpTPX0pERERERERE REREVBft2rXTuJ4VnTrEH/aJiIiIiOr/jxYiIiIiIiIiIk04RycRERERERERERERERERNTpM dBIRERERERERERERERFRo8NEJxERERERERERERERERE1Okx0EhEREREREREREREREVGjw0Qn ERERERERERERERERETU6THQSERERERERERERERERUaPDRCcRERERERERERERERERNTpihoCI iBqbsrIyPHjwAABgbGwMCwsLBoV0IicnB2VlZTA0NETLli2fmvN58OABysrKNG6zsrJCs2bN eHMQEREREREREdF/jhWdRETU6MTGxqJ3797o3bs3wsPDGRDSmQ8//BD9+vXDt99++1Sdz/Tp 04XPWNX/YmNjeWMQEREREREREZFe0ElFZ2JiIkJDQxEVFYV79+7B2toaHh4eGDNmDPr16weR SPRE29EHZWVlmD9/fu0uiliMFStW1GrfpKQk7Ny5E0lJScjOzoaDgwN69+6NcePGwcbGpk7n WlRUhC+++AJlZWWYM2cO2rZtq/P4zJs3DzKZrNb7T506FR07duR1b+TXvbJ//vkHv//+O/79 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 JxHj3wsexJtrDgJAjcS+OTOn/kNEREREREREREREZCxMdFowd3c3BAUFIS0tDQkJl9G5czDc 3d0btG23W1PXAsDA7v53LB/Sq4PhdZcA9xY9LqmTLTa++wg+/uY44q/JUDUTqUgkRP9QPyyY cZ9h6l1L0tzjev2JAbg/1A+bd8Ug7qr+eYvVn7nYuYM7XpjUBw8P7NRix/TqzPvh7+2Mr7af RXq1fREIgJF9g7Do6cHw9nBskX15bFQougS6o2N7N3z3Zwzy5benB5bYiDD9oW54efp9cKgn ieft4YhtH03Gx98ex6m4DJQpKnEqTv9cz54h3nj/+WHwdr99PLKicovpf+bYf4iIiIiIiIiI iIiImkOg0+l0Td24sDCfNdjKysrKsGvXn1CpVHBzc8WECY/AxqZho7GqntUnFgshrBqmV9ty kRBCoaBVjq+0XIUr6fmwEYvQ0c+1QSNCLUFzjytfXoHkGwUoKVPCyUGCQB8p/DydjbqPao1+ 6mGhUACx6PaI3+XfnsDOY4lwsLPByW+eNawbk5SNm7klcLCzQa8Q7xZLcNbVty8k50BWWA6p ky16d/GGo33j6vhGTjGu3iiARqtDsL8bOvq5Wk3caGr/0emASnX9ccPU3Nw8GPiJiIiIiIiI iIiICAATnVYhJSUF4eEnAADt2/th1KiHIBKJWDFkEsu/O4GdR2smOolaChOdRERERERERERE RFRFyCqwfMHBwejduxcA4ObNTBw8eAgqlYoVQ0RERERERERERERERFaLiU4r0bdvH/Ts2QMA kJWVjbCwv5CTk8OKISIiIiIiIiIiIiIiIqvERKcVue++fhg2bAhEIhGKi4tx8mQkmjEzMVGt BBCwEoiIiIiIiIiIiIiIqNWJWQXWJSQkBD4+PoiMjEKPHqEQCJiUIuPybeeEezt6wlbC58AS EREREREREREREVHrEeiaMeSvsDCfNUhERC3Gzc2DlUBEREREREREREREAJqZ6ERhIWuQiIjI 2mRnsw5ago8P270t1jMREeMz4zMRERERETWem1utb/MZnURERERERERERERERERkcZjoJCIi IiIiIiIiIiIiIiKLw0QnEREREREREREREREREVkcJjqJiIiIiIiIiIiIiIiIyOIw0UlERERE REREREREREREFoeJTiIiIiIiIiIiIiIiIiKyOEx0EhEREREREREREREREZHFEbMKqCVoNBqI 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 sh//5z8kpKTw/fr1eN+8Sf/XX8fD3Z0WTZqQlJrKjZAQVGrDWHVtW7TAPi/NckHvvvwyp729 OXv1Kme8vRnk7Y2jvT0t8774ExYVZQyQOtrb4/nLLzjY2VWL47Xqux5oNKbred/WwmNmW1rZ M/1TL5PL9hsyh9ycDIJu/E1SQgib14zB1r4ONrYuJCfcNgYlGzTuwrAXvy52e4a/9B27NryO Wp1Dbk46uTlFAyT3Iq8R6LePOvXbMm7yH1hZO4mHsyqg04Cp+J35kxx5CglRfmxf+sCXliQS 0hLumH62HDIDRWYi10+sJD7Ch10/Po9zneY41W6KQp5CckygsedgrfqtsLCqxPMrL3OthaUt nQdO4+qxnwm55omjqxs6rZas1Ghje7Z1rMfoaeuLTSm7ak4TNOpizq+VhccgtLR2ZPryoqlg +435koigk2Sl3uPYlg+4cW4ddZt0QqtRER/hQ0qc4XmjdY8J3PE7UOz/V2OPVxWmVirufxi3 tHlyn916vYVCnsJ1rw3Ex95k18Y3cK7ljpNzExSKVJITQoxjttZybY6FzPahZVpZO9Gi9RBC Ao8A0Kr9yHKnF7eQ3a8jtUpRI9qAb1CQ8Xm7+1OU6UEQBEEQBEEQKosIdAoVpraLCx7u7tyO iMA3KIh2LVpQ+xGDbdOmTDEGOmc+8OL6YZo0aoT3yZN8/+uvrFq7luSUFLRarTH4Zmtjw6vj xvHfL76gYf36Vb5elUol361YgVKlYumiRQx79lkyMjPJyMwkMysLlVpNTk4O1/z82LJzJ9f9 /Jj+8cfs2rChUrerIurZ3NycDStXMrh/f7769lsioqKIjY83pjC1t7NjzvvvM3f27GrzTWdn JycuHT3KxwsWsHPfPq76+nLV1zCWl5mZGc/278/c2bMZ9uyz/HP4MDyGQGe9OnW4cPgwH82f z579+1GpVMbj1L1LF35dupRe3btTx9WV5JQUEhITH1t9uTg7c/Lvv5k2axZXfX2NqXXNzc0Z MmAAS+bPp3uXLuICK1SKZZ98wuBevfjfb7/hlTdeZ8ExOzt4eDD/vfd4ZeRIk+vXr12b0xs3 8s+pU6zYvJmLPj5kZGVxLSDAuIyVpSXvTJjAVzNm4Or89I0laWYmZdiLS2js3hOvsyvJTI8h OyuR7CzDdUYms6Vrrzfp3neqybE5AbRaFdcurkWrVdFvyBzcmvVBqZSjUmahUmaj1arRaHJJ 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 EMpDBDoFQRAEQSgVEeh8PESg8+msZ0EQBHF9FtdnQRAEQRAEQRDKrjICnWmIQKcgCIIg1DRR RNXI/WpCE1HPgmjPgiAI4j4oPMH7jjjugiAIgiAIwqPqRCeT081E1QiCIAiCIAiCIAiCIAiC IAiCIAiCUN2IQKcgCIIgCIIgCIIgCIIgCIIgCIIgCNWOCHQKgiAIgiAIgiAIgiAIgiAIgiAI glDtiECnIAiCIAiCIAiCIAiCIAiCIAiCIAjVjgh0CoIgCIIgCIIgCIIgCIIgCIIgCIJQ7YhA pyAIgiAIgiAIgiAIgiAIgiAIgiAI1Y4IdAqCIAiCIAiCIAiCIAiCIAiCIAiCUO2YiyoQHget VotUKn2q9lmlUpGRlgGApZUlDo4OoiEIVVpCXAIqlQpzc3PqN6wvKuQJSUtNQ6PWmJzn6OyI TCZ7qusnIzWj2PpxcHbAQmbxxLZNk5uNuZVtqafnU8sz0OYqAJA51sLMQiZOhEqg06jRZGcC YGZhibmNXY3cz0dth0/L9giVRylPQ6c1fX22tHXEzFxc28R5Ku6D4j5YlF6vRyKRVL13GLkK pFY2pZ5eaJ90eiRmEtHoBEEQBEEQHhPRo1Oo9A8tIf4h7F67m/h78U/Vp1PzAgAAIABJREFU vnud96JVvVa0qtcKzx2eojEIVd6kFyfRyb0Tiz5fJCqjAmSkZzBz6kxeHvUy/r7+pV5v8pjJ xmvHgz9e571qTP1kpWexaOoiPhj1AcG+waVeb/aY2QypN8Tkj895nye2P8HH1rH9nRZEX/+3 0PSw87vY/m5Lws7vKnbdO3/9hNes0Vz5eCw6tVKcPJV1Tgb7cnH6c1yc/hyJXkdr5D6Wpx0+ DdsjVK5TP0xh1/Q2Jn8Sgi+LCnpKz1ONUoE8OZqshAhU2eniPlhD7oOq7HSyEiKQJ0ejUSoe qQxlphLfTf4cmXMCvV5fpeoq5tguzr8ziOTrZwtNjz9/iAvvPkv8+UMlrh92MYybh26Sk5kj Gp4gCIIgCMJjIAKdQqVRZCv4d/e/XDx+EYVcgZ+X31NbF03cm4gGIVQbdevXFZVQAVZ8t4Kt 67dy4sgJpr8xvdTrObs4U6deHeOPk7NTjayf9d+t5+/1f3PhyAUWvLGg1Os5ujjiWs/V+OPg XDV6y985tx2dVk38rYuFpoed34lOoyI+6MJDy5Ba2WBuYy9OnsfAqnaDGrlfFdEOa/L2CJXL 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 9MKRAnt0ElVEysNbCN74X2THPS10rPnYz9DozfHVapx/cuoXPNr3Y6HHTWwboPUn38KqRVu9 qVuh9+hUKBTYv3k/lLlK1KhZA32H9oWNnQ07ERERERFRORW3RycDnaRzWclZuHfhHuxft4eN PT/YlYdKqcKVM1dw/tB5RD+JRvyzeMRHx0Mmk8HSxhKt2rWC+xvuGDh6IMwszFhgRERUIWqV ComBVxF77TzkCTGQJ8chJzkBEqkUBhZWsLBvCZs2nVGny0DITMT9usNAZ/UWfnwX4nwuQmZk DNdFP7FASJj35rkKpNzzQ1ZMJBTpKVDlZAMAbNp1gVVL/diLWKhxPuVBABIDvQAAUiMTGFpY wbROQ1g5toe0lPt5VrXXi/wunbqEmrVqos3rbSAzkLHzEBERERFVAAOdRERERFTtMNBJRESV +XpBRERERES6oZNAZ1JSAkuWiKgqv3hY12IhEBEREREREREREZEoSVkERERERERERERERERE RKRvGOgkIiIiIiIiIiIiIiIiIr3DQCcRERERERERERERERER6R0GOomIiIiIiIiIiIiIiIhI 7zDQSURERERERERERERERER6h4FOIiIiIiIiIiIiIiIiItI7DHQSERERERERERERERERkd4x YBFQZVAqlZDJZHpzvUlJScjNzS3ymJWVFYyMjFipRERERERERERERERErxBndJJOqdVq3L// AIcOHUF0dIzeXPfYsePRqtVrRf54e18rd7opKSmYOXMWRo4chVu3brOBiBzri4iIiIiIiIiI iIhIvDijk3QmMzMLly9fxrNn0QCAgIAADBw4QC+u3dq6Juzs7LR/5+TkIDk5ucLprl27Dvv2 7QMAREVF4erVf9hQRIz1RUREREREREREREQkXgx0kk6kpKTg9Ok/kZWVBQBo27YNXF1d9Ob6 9+37tcDfly//jXfeGS6Ka1MoFPDz88P9+w9Qv3499OvXr0q0maqaLyIiIiIiIiIiIiIi0g0G OklwaWlpOHNGE+Q0NDRE9+7d0KSJPQsGwGefzUZKSgpiY2Mxf/78cqURFBSMQYPeBABs376t ypSNGPMlRH0REREREREREREREZFuMNBJglKpVLh48S9kZmbBwMAAQ4YMhrW1NQvmX5aWlliz ZnWF0khOTtL+3rBhgypTNmLMlxD1RUREREREREREREREuiFlEZCQ/Pz8kZCQCABwd+/MIKcO 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 HD7/fA4AwN29M6ZOnVLonNmzZ+HChQvw9r6GOXPmomPHDmjcuHGl9i+mox/jGBEREREVjzM6 SXRsbKzRpEkT7YeKooIOL/uAvX79OixdugSWlpaIjY3VBpeMjY0wffo0eHj8ASsrq2LTaNCg ATw9z2lncqSnp+PixYu4des2OnToAE/Pc+jatYv2/KKWZhKr/7d3f7FV1mccwL+lB22pAgUS UEQTioTxxwEzwMYwEUymw2QDdcmYu9r7zjAAAAh0SURBVJxmF2M6M72aE3Y1ZzIIOoFhnDiW LEbkXzYVMGMzaOdMUYohxmpQgU6KQKMJbdeeXZAwjQ4pLXBe/HzuSE7f8D7n93vOe873nOdd suSBPPXUnzNjxoxUVVWlpaUlW7duS1NTUzo7OzNx4sQ89tjvs3r1qpRKlf9diJEjR2bTpo15 8sm1mT37GymVSmlvb09T0640Ne3K0aNHc/HFF+eOO36UV199JZMnTzonz3tf12F/ntcn1dfX Z8OGZzJ9+vSTo3qTpFQqZe7cudm2bWvuvffnX5p+09HRmWXLlqWzszMPPPDL7Njxt2zevCnr 1v0xK1c+mhUrlufBB3+dRYu+n+rq6uza9VruuacY9SmVSnn44RV59NHfnfzArLW1Nbt3N6e7 uzuXXHJJ7rvv3mzYsP6U/bC/3X//L7J8+W9TXz80LS1vZ9++fenp6UlVVVXmz/92tm59LuPG jStcffrjvCq1P1dK3+hrfc5WX62U65/+WIeV2jcuxPX8ZXDkyJHs3t2cJGloGHte73ttf9lf vTF06NA899xfs2DBgiQnRvE+/vgfsm7dn/Lmm29mzpxv5umnn8qqVStP+Xq8ePFPc/jw4dTW 1mbFihMjaz/zgcyAAVm1amUGDx6c9vb23Hnnj0/rS7T9tb8cpzh9DACA/6+qXC6Xz/zN62EV 5Kz4+OOP88wzG9PZ2Zn6+qG5+eb5ZzQqtqOjI42N/0xra2uGDavPzJkze/3rjLfffidvvPFG enq6M2HChIwfP/6CqfOhQ4eyZ8+eHD16NEOGDElDQ8NpfYO4XC6ns/PEWNeBA0uf+6b9fPno o4/S3NycQ4faMmhQbRoaxuXKK8f0+v/Yn897f6zD/jqvT2pvb09z855cdNHAjB8//gu/8V/J z/uZuvXW7+WFF17IqlUrc9ttt57yscuWLc/Spb9KdXV19u9/7+T9vopi167X8tZbb6Wj43iu uOKKzJr19XM2euuuu+7O2rVPpq6uLu+9ty9J0tXVlZdeejnvvrsvdXV1mTFjRkaPHn3e+s+Z 1Kc/z6so/bm3faPSXr/Odl89H9c/Z3Mdns++cS5Uyno+la6urvT0lDNgQFWhbpvQ0dGRLVv+ kmPHjqW2tjYLFnwnNTU1hXt/YX/ZX21th7N3794cOHAgw4cPy7Rp0877ZI/+2l+OU5l9rL5e mAoA0FuCTipWS0tLduz4R5Jk9OjLc8MN81JdXa0wQL9obGzMTTfNT3V1dQ4e3P+Fv5DbsePv WbBgYUqlUvbteye1tbWKeJruvvtneeKJtZ/6oNh5Qf9c/1iHVJrOzs48++zzaWtrS1VVVW68 8Vu57LJR9hdU0P5ynMrtY4JOAIDeM7qWitXQ0JCpU7+aJNm//0Cef37ryftvAfTVsWPtSU7c a/WVV/51ysd2dXVlzZo1SZKpU6cKOQHXP/C5r63HsnnzlpPhwHXXzamYkNP+wv5ynAuhjwEA 8FklJaCSTZ8+LT09PXn99d05eLA1mzZtyZw5szNy5EjFAfpk1qyZGTFieNraDuf223+YxYt/ knnz5mXixK+cHF3Z3t6e7du3Z/XqNWlsbExNTU0eeug3ige4/oFP6Okpp7m5OU1Nu9Ld3Z3q 6urMmTM7Y8eOtb+gQvaX41w4fQwAgE8TdFLxrr32axkyZHB27nw57e3tefHFnVm48LupqqpS HOCMDR48OOvXr8+iRT/I+++/nyVLlmbJkqUplUqpq6tLR0dHjh8/fvLxI0YMzyOPPJJrrpmi eL10ofZrr0NUwvWPdUgl6O7+z8lw4NJLL828edef9/sY2l/YX45zIfcxAAD+R9BJIVx99dUZ NWpUdu58OVOmTPKhA9AvJk+elKamV7Nt2/Zs3Lgx+/fvT2vrv/PBBx9k0KBBGT368kyaNDlz 516fW25ZmLq6OkU7A2PGjMm0aVNTU1PjvKCfr3+sQyrBwIEDc9VVV2Xo0CGZMmXyKe97aX/B +dlfjnPh9TEAAE6oKpfL5TP94yNHDqsgAAAAAPRRff1wRQAA6KU+BZ399au6Dz9sc0EIAAAA AAAAnLY+j67ta0g5bNgIzwIAAAAAAADQKwOUAAAAAAAAACgaQScAAAAAAABQOIJOAAAAAAAA oHAEnQAAAAAAAEDhCDoBAAAAAACAwhF0AgAAAAAAAIUj6AQAAAAAAAAKR9AJAAAAAAAAFI6g EwAAAAAAACgcQScAAAAAAABQOIJOAAAAAAAAoHAEnQAAAAAAAEDhCDoBAAAAAACAwhF0AgAA AAAAAIUj6AQAAAAAAAAKR9AJAAAAAAAAFI6gEwAAAAAAACgcQScAAAAAAABQOIJOAAAAAAAA oHAEnQAAAAAAAEDhCDoBAAAAAACAwhF0AgAAAAAAAIUj6AQAAAAAAAAKR9AJAAAAAAAAFI6g EwAAAAAAACgcQScAAAAAAABQOIJOAAAAAAAAoHAEnQAAAAAAAEDhCDoBAAAAAACAwhF0AgAA AAAAAIUj6AQAAAAAAAAKR9AJAAAAAAAAFI6gEwAAAAAAACgcQScAAAAAAABQOIJOAAAAAAAA oHAEnQAAAAAAAEDhlPp6gGHDRqgiAAAAAAAAcE71Kegsl8sqCAAAAAAAAJxznxt0Nu/d9al/ T54wVaUAAAAAAACAilFV9rNMAAAAAAAAoGAGKAEAAAAAAABQNEbXAgAAAAAAAIVjdC0AAAAA AABQOEbXAgAAAAAAAIVjdC0AAAAAAABQOEbXAgAAAAAAAIVjdC0AAAAAAABQOEbXAgAAAAAA AIVjdC0AAAAAAABQOEbXAgAAAAAAAIVjdC0AAAAAAABQOEbXAgAAAAAAAIVjdC0AAAAAAABQ OEbXAgAAAAAAAIVjdC0AAAAAAABQOEbXAgAAAAAAAIXzX3w70PiGH7RhAAAAAElFTkSuQmCC --------------5BAB102B26AEDF59ABCF2D7A-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 25 10:29:11 2019 Received: (at 37774) by debbugs.gnu.org; 25 Nov 2019 15:29:12 +0000 Received: from localhost ([127.0.0.1]:49544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZGIZ-0001Qg-O3 for submit@debbugs.gnu.org; Mon, 25 Nov 2019 10:29:11 -0500 Received: from eggs.gnu.org ([209.51.188.92]:51245) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZGIY-0001QJ-9q for 37774@debbugs.gnu.org; Mon, 25 Nov 2019 10:29:10 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50062) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iYuWQ-0000VH-0d; Sun, 24 Nov 2019 11:14:02 -0500 Received: from [176.228.60.248] (port=1815 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iYuWP-0000k2-Co; Sun, 24 Nov 2019 11:14:01 -0500 Date: Sun, 24 Nov 2019 18:14:02 +0200 Message-Id: <83y2w5s14l.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87imna18nc.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 24 Nov 2019 01:20:20 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: Juri Linkov > Date: Sun, 24 Nov 2019 01:20:20 +0200 > > The release pretest deadline is quickly approaching, but it seems the > face-extend feature is still unfinished. Is there something else to be developed? I wasn't aware of anything that didn't get implemented already. > At least, I see that even though diff-refine-added and diff-refine-removed > faces have no :extend face attribute, but still extend to the window edge. Was this reported somewhere? If so, I guess I missed it. Anyway, I think I see the problem, and I'm testing a solution. But in any case, starting a release cycle doesn't mean we will release Emacs 27.1 tomorrow, it just means we will start pretesting it, so there will be plenty of time to find and fix bugs in its features. We need to consider only development of new features when we decide whether to cut a release branch. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 25 11:00:40 2019 Received: (at 37774) by debbugs.gnu.org; 25 Nov 2019 16:00:40 +0000 Received: from localhost ([127.0.0.1]:49587 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZGn2-0002JN-5r for submit@debbugs.gnu.org; Mon, 25 Nov 2019 11:00:40 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55941) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZGn0-0002JA-Ab for 37774@debbugs.gnu.org; Mon, 25 Nov 2019 11:00:38 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38418) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iZGmu-0006uQ-Lz; Mon, 25 Nov 2019 11:00:32 -0500 Received: from [176.228.60.248] (port=1340 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iZGmt-0006UK-GX; Mon, 25 Nov 2019 11:00:32 -0500 Date: Mon, 25 Nov 2019 18:00:33 +0200 Message-Id: <83pnhgrlni.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> (message from Dmitry Gutov on Mon, 25 Nov 2019 02:29:26 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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: Dmitry Gutov > Date: Mon, 25 Nov 2019 02:29:26 +0200 > > > At least, I see that even though diff-refine-added and diff-refine-removed > > faces have no :extend face attribute, but still extend to the window edge. > > Indeed. I'm attaching a screenshot to illustrate. Thanks. Face merging didn't work correctly with faces some of which have :extend non-nil and some don't, when face inheritance was involved. Should be fixed now. > BTW, the diff-context needs ':extend t' as well. Feel free to make that change (although when did you last see a context diff?). > But that's of little importance since as soon as I load a custom > theme, whatever defaults were there don't seem to matter. We need to modify all the themes we provide to specify :extend for faces where we do that by default. It seems there's no way around that, since the semantics of custom-theme-set-faces is clearly to reset all face attributes to 'unspecified' before applying the face spec, so keeping some attributes from the default face spec is out of the question, unfortunately. It's clear that the faces stuff was not designed to accommodate addition of attributes easily. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 25 18:46:40 2019 Received: (at 37774) by debbugs.gnu.org; 25 Nov 2019 23:46:41 +0000 Received: from localhost ([127.0.0.1]:49953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZO40-0007f8-L9 for submit@debbugs.gnu.org; Mon, 25 Nov 2019 18:46:40 -0500 Received: from mail-qk1-f179.google.com ([209.85.222.179]:37562) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZO3y-0007eu-Kq for 37774@debbugs.gnu.org; Mon, 25 Nov 2019 18:46:39 -0500 Received: by mail-qk1-f179.google.com with SMTP id e187so14547901qkf.4 for <37774@debbugs.gnu.org>; Mon, 25 Nov 2019 15:46:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=9P0wmJqDR/N1vYYc2aiDu+Y+jbzeaupE6oBIVFr6YPI=; b=Fe/FI5CsqYRJVeh5ZOmbM22GaaLU8z1WMuIR1t1Oc6pb352m//scoaBYDSayyC3Unj mpbzzp+Fn1+LZ2s4aGFJzlRqtEjCkSRGN5G64L90t5F6pri0ktZmCRDmJvn2l8lih9Nw XpALdRatQE6E3By51vICgi0ILZoG33Lrq3VuO4vtE7ANza221qDT0cJ0njIJ5W35jScF c5YXDmQr/M080jr5sXPLmiuqOyMzcbGkyEdDl7uPHFo6um1ZssHZJ0LKg/J6EXoJphit 3Mvwm1ywy0fC63uo7OrrV82ovedkXwyJ0gfKxkCxLUOj4teBO2aRfrVtw/WjoFGAuw0u doFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=9P0wmJqDR/N1vYYc2aiDu+Y+jbzeaupE6oBIVFr6YPI=; b=W2D58LavVno9igGzv1pHB19t++lEYKFmLAdRZfrtrlSGmZzSWlgWQdXorOGWJPRL9X 5Dl9bz/kcd4GlfwfBaCcMmIjDaJ6SUtiGIFIhFCN4f+avyOVZ9b38zHSMFvn+g2l8d9Q KKmh4JJwA3A1hkPW6JqkI96Lf4/TXnzn491UN8iYUaUpVwU6stBzlFWuIUhifxjdH1nc u+U1HlgRE2ewZVWGWDUQT3OuBHgSNcgNzsboU6Iz7JskD2ASdpRBrbt1gLCTGKXPRWpg olMAdFAXV8+4fD80RYA2oDH/jWH3QWzoctktLCHD4gRskoOiEAAHMfkLbtrUobd9hm8T oFGQ== X-Gm-Message-State: APjAAAXROOvIeElcDKvHdh+u9M5UMDgM3i5nNvY+keJefxoRoNdi+cUM 1Oc8r940mJU8tekdLfAtJ2aaRHi+SP4bPeRTC6s= X-Google-Smtp-Source: APXvYqz2eZpC9W6j8KWmasmtxnLy1qq0EnnTDaoI1taS5zwMOcUp/caU+9mh2Qlyl5W4L89efSKFSczdlb/OTzaV5Co= X-Received: by 2002:a37:48d2:: with SMTP id v201mr12507956qka.277.1574725592928; Mon, 25 Nov 2019 15:46:32 -0800 (PST) MIME-Version: 1.0 References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <83y2w5s14l.fsf@gnu.org> In-Reply-To: <83y2w5s14l.fsf@gnu.org> From: Juanma Barranquero Date: Tue, 26 Nov 2019 00:45:56 +0100 Message-ID: Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii Content-Type: multipart/alternative; boundary="00000000000095d8de0598345f46" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, Juri Linkov 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 (-) --00000000000095d8de0598345f46 Content-Type: text/plain; charset="UTF-8" On Mon, Nov 25, 2019 at 4:30 PM Eli Zaretskii wrote: > Is there something else to be developed? I wasn't aware of anything > that didn't get implemented already. Near the end of this thread https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg00590.html Ergus said: Somehow this is related with something we discussed some time ago, about the fact that we should call extend_face_to_end_of_line in the last line of the buffer if not empty in some conditions (dfci is active for example.) Maybe you remember that we don't have the indicator for the last line, which somehow we agreed must be corrected. In this case the problem is the same: the extend_face... function is not called for the latest line in the buffer but I didn't find a better condition to fix this (I didn't try very hard either) But probably it just requires to extend a condition in an if and part of this problem will be fixed (the case for the last line at least) There are some conditions in the display_line function to not call extend_face_to... when the line ends at ZV, fixing this condition we should be done right? Was this resolved / fixed? --00000000000095d8de0598345f46 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

On Mon, Nov 25, 2019 at 4:30 PM Eli Zaretskii <eliz@gnu.org> wrote:
> Is there something else to be developed?=C2=A0 I wasn't= aware of anything
> that didn't get implemented already.

= Near the end of this thread


Ergus said:

Somehow this is related with something we discuss=
ed some time ago, about
the fact that we should call extend_face_to_end_of_line in the last=
 line
of the buf=
fer if not empty in some conditions (dfci is active for
example.)
Maybe you remember that we don't have the indicator =
for the last line,
which somehow we agreed must be corrected. In this case the problem is
the same: the ext=
end_face... function is not called for the latest line
in the buffer but I didn't find = a better condition to fix this (I didn't
try very hard either) But probably it just req=
uires to extend a
condition in an if and part of this problem will be fixed (the case for
the last line at =
least)
There are some condition=
s in the display_line function to not call
extend_face_to... when the line ends at ZV, fixi=
ng this condition we
should be done right?

Was this resolved / fixed?

--00000000000095d8de0598345f46-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 25 18:50:35 2019 Received: (at 37774) by debbugs.gnu.org; 25 Nov 2019 23:50:35 +0000 Received: from localhost ([127.0.0.1]:49961 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZO7n-0007ky-GG for submit@debbugs.gnu.org; Mon, 25 Nov 2019 18:50:35 -0500 Received: from mail-wr1-f50.google.com ([209.85.221.50]:42932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZO7k-0007ki-F2 for 37774@debbugs.gnu.org; Mon, 25 Nov 2019 18:50:33 -0500 Received: by mail-wr1-f50.google.com with SMTP id a15so20283827wrf.9 for <37774@debbugs.gnu.org>; Mon, 25 Nov 2019 15:50:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Dzp7SMpaXNW+VnYur6a2TF25nLhpKi4CsHRufp2yZtc=; b=XkC4oNo4YJJlpjK0MVFp50mFh9eLwWL76ZkUKS6D/QHqc6UvU84LJz1UGhE9BlOpN+ 0QMhdR2XabWL+Cpx5A2k1nNSlh1SZd+NibN8qYqqSF5QL65FQ6TCdSbsfGVM5EKBUC36 sXTSCHdvhG8WyCGp59vgtoaFJzy/EbgobZN+83BvM5kT5duFVJ/cezaz4De3dAKJtrdP dHMycpbMWnCn/34aDs9YSS3n4MlSXdCSLmL4o17EHHFMYYmw9ibZumEElsx3/pXZa51H mijkYUiwqw6Xu1IYSf0y9frnadG9DDypQYcU0SXCeFdLQQ4frH3WaUCDMbZlEI+5QWRh 3cEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Dzp7SMpaXNW+VnYur6a2TF25nLhpKi4CsHRufp2yZtc=; b=Oo5vDurjG5FsUoqhnLNi5vdbxYhiPAfmK1VSfAl/B58AsG+U72MpuaFUK7rMz0+0R4 mTtaoxd3XVPRTEBU1pbsLptRtX07Cc4TISERTIV4TZFxPcXTJLQQZay8SmhcWXqQn6// z65/xbBa/6/WD90L1pRcUaV+nwqX1m1oBD8ZH/Ael+C4hPkAhPZBQrG40pmYScR06MUz 7vbYNhMCpwwOgTz7ZG2+gvXESsiD9rFAEX5lUjOWkF3KkdnEQxsxq5HzN0DDz3p9zcBZ E8QDD0NgN4biMiu9mHuhRIPbWWiuAr5KqNVk8XNt5tNG7rfP/DmVbnqNzogFB2x9c7e3 KLUw== X-Gm-Message-State: APjAAAVddx/G7ULaJZoYGhoJUeaWjKCmqAc42t3agCtT1mOWEy/Am7vx t48SOLQJhjAjyrx2BNbYeqdxY01L X-Google-Smtp-Source: APXvYqwNK8nPZIm9eABdcYOGm7ucl3KLt1rGqeOKzzvudq1rRSWn+STrXVmAIxYvhS1dbXCaWKldyw== X-Received: by 2002:a5d:570f:: with SMTP id a15mr14603706wrv.316.1574725825866; Mon, 25 Nov 2019 15:50:25 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id o21sm954806wmc.17.2019.11.25.15.50.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Nov 2019 15:50:24 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Tue, 26 Nov 2019 01:50:23 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83pnhgrlni.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.6 (/) On 25.11.2019 18:00, Eli Zaretskii wrote: > Should be fixed now. Thanks. >> BTW, the diff-context needs ':extend t' as well. > > Feel free to make that change (although when did you last see a > context diff?). It's not for context diffs, it's for context around the changes in unified diffs as well. Notice the gray background on the screenshot. >> But that's of little importance since as soon as I load a custom >> theme, whatever defaults were there don't seem to matter. > > We need to modify all the themes we provide to specify :extend for > faces where we do that by default. It seems there's no way around > that, since the semantics of custom-theme-set-faces is clearly to > reset all face attributes to 'unspecified' before applying the face > spec, so keeping some attributes from the default face spec is out of > the question, unfortunately. It's clear that the faces stuff was not > designed to accommodate addition of attributes easily. Seems like it's a consequence of the implementation strategy. There were a couple of others that had been proposed (splitting the attribute in two, with different default values) or using a symbol property. You said the latter would complicate the face merging code (which makes sense) and "is extremely unclean". I have to take you at your word here. But it would relieve the theme authors of having to support this attribute explicitly. From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 26 12:43:04 2019 Received: (at 37774) by debbugs.gnu.org; 26 Nov 2019 17:43:04 +0000 Received: from localhost ([127.0.0.1]:52872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZerg-00064s-EH for submit@debbugs.gnu.org; Tue, 26 Nov 2019 12:43:04 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39453) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZere-00064O-0t for 37774@debbugs.gnu.org; Tue, 26 Nov 2019 12:43:03 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33010) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iZerY-0007Ns-IB; Tue, 26 Nov 2019 12:42:56 -0500 Received: from [176.228.60.248] (port=4161 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iZerX-0002mj-UC; Tue, 26 Nov 2019 12:42:56 -0500 Date: Tue, 26 Nov 2019 19:43:01 +0200 Message-Id: <83ftiasfdm.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: (message from Dmitry Gutov on Tue, 26 Nov 2019 01:50:23 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: juri@linkov.net, 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Tue, 26 Nov 2019 01:50:23 +0200 > > On 25.11.2019 18:00, Eli Zaretskii wrote: > > > Feel free to make that change (although when did you last see a > > context diff?). > > It's not for context diffs, it's for context around the changes in > unified diffs as well. Notice the gray background on the screenshot. Ah, okay. Still, feel free to change its :extend attribute. > > We need to modify all the themes we provide to specify :extend for > > faces where we do that by default. It seems there's no way around > > that, since the semantics of custom-theme-set-faces is clearly to > > reset all face attributes to 'unspecified' before applying the face > > spec, so keeping some attributes from the default face spec is out of > > the question, unfortunately. It's clear that the faces stuff was not > > designed to accommodate addition of attributes easily. > > Seems like it's a consequence of the implementation strategy. There were > a couple of others that had been proposed (splitting the attribute in > two, with different default values) or using a symbol property. Splitting into two attributes won't help here (quite the contrary, since we'd have to deal with 2 new attributes). As for the symbol property suggestion, see below. > You said the latter would complicate the face merging code (which makes > sense) and "is extremely unclean". I have to take you at your word here. You don't have to take my word for it, the code is there to read and make up your own mind. Basically, on the C level each Lisp face is represented by an array of its attributes, where each array element holds the value of the corresponding attribute. Once this array is computed, we can (and do) manipulate just the array, and for all practical purposes can forget about the face's symbol. Using a symbol property would then need to keep the symbol around at all times, which is inconvenient and would make the code ugly. But even if we'd overcome this annoyance, how do you specify this property for a face like below? '(:inherit foo :background "green" :underline "red") There's no symbol to put the property on. Do we say that such anonymous faces cannot support this attribute? Unclean. From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 26 12:44:19 2019 Received: (at 37774) by debbugs.gnu.org; 26 Nov 2019 17:44:19 +0000 Received: from localhost ([127.0.0.1]:52876 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZess-00066p-Qv for submit@debbugs.gnu.org; Tue, 26 Nov 2019 12:44:19 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39640) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZesr-00066d-F4 for 37774@debbugs.gnu.org; Tue, 26 Nov 2019 12:44:17 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33030) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iZesm-0007oZ-9a; Tue, 26 Nov 2019 12:44:12 -0500 Received: from [176.228.60.248] (port=4239 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iZesk-0002r9-L9; Tue, 26 Nov 2019 12:44:11 -0500 Date: Tue, 26 Nov 2019 19:44:18 +0200 Message-Id: <83eexusfbh.fsf@gnu.org> From: Eli Zaretskii To: Juanma Barranquero In-reply-to: (message from Juanma Barranquero on Tue, 26 Nov 2019 00:45:56 +0100) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <83y2w5s14l.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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: Juanma Barranquero > Date: Tue, 26 Nov 2019 00:45:56 +0100 > Cc: Juri Linkov , 37774@debbugs.gnu.org > > > Is there something else to be developed? I wasn't aware of anything > > that didn't get implemented already. > > Near the end of this thread > > https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg00590.html > > Ergus said: > > Somehow this is related with something we discussed some time ago, about > the fact that we should call extend_face_to_end_of_line in the last line > of the buffer if not empty in some conditions (dfci is active for > example.) > Maybe you remember that we don't have the indicator for the last line, > which somehow we agreed must be corrected. In this case the problem is > the same: the extend_face... function is not called for the latest line > in the buffer but I didn't find a better condition to fix this (I didn't > try very hard either) But probably it just requires to extend a > condition in an if and part of this problem will be fixed (the case for > the last line at least) > There are some conditions in the display_line function to not call > extend_face_to... when the line ends at ZV, fixing this condition we > should be done right? > > Was this resolved / fixed? I responded to that in that discussion. Basically, I don't think this is a problem, certainly not one that needs to prevent us from starting the pretest. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 27 16:56:10 2019 Received: (at 37774) by debbugs.gnu.org; 27 Nov 2019 21:56:10 +0000 Received: from localhost ([127.0.0.1]:56299 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ia5IA-000885-Cp for submit@debbugs.gnu.org; Wed, 27 Nov 2019 16:56:10 -0500 Received: from cheetah.birch.relay.mailchannels.net ([23.83.209.34]:15493) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ia5I9-00087x-6h for 37774@debbugs.gnu.org; Wed, 27 Nov 2019 16:56:09 -0500 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 36F3C600962; Wed, 27 Nov 2019 21:56:08 +0000 (UTC) Received: from pdx1-sub0-mail-a94.g.dreamhost.com (100-96-6-199.trex.outbound.svc.cluster.local [100.96.6.199]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id BD9F0600F8D; Wed, 27 Nov 2019 21:56:07 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a94.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Wed, 27 Nov 2019 21:56:08 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Suffer-Power: 30bc6a3d15bb1325_1574891768004_240843578 X-MC-Loop-Signature: 1574891768003:1029479977 X-MC-Ingress-Time: 1574891768003 Received: from pdx1-sub0-mail-a94.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a94.g.dreamhost.com (Postfix) with ESMTP id CCFC69C43F; Wed, 27 Nov 2019 13:56:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=lgfyhdwdWD5WeoxS7NcEn8Vz90I=; b= TUU5UYNh3KIwGE4gOY9f6yZSIXZZGZrrMrnHndOFOGjnXoy8shP6SWJ+v7jgbsTZ kI7DCk0vuP0avltraRJ4QCNcqJ6U+WSchsJWPWkmInczEBuFlDoAdzj+blcGu2l8 wYWv0B/wha0C+cpZHcIGISFKJDQyi2QfOWYyIyoGzFA= Received: from mail.jurta.org (m91-129-96-42.cust.tele2.ee [91.129.96.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a94.g.dreamhost.com (Postfix) with ESMTPSA id 6FC339C456; Wed, 27 Nov 2019 13:55:59 -0800 (PST) X-DH-BACKEND: pdx1-sub0-mail-a94 From: Juri Linkov To: Dmitry Gutov Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> Date: Wed, 27 Nov 2019 23:30:04 +0200 In-Reply-To: (Dmitry Gutov's message of "Tue, 26 Nov 2019 01:50:23 +0200") Message-ID: <87d0dd88jr.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: Eli Zaretskii , 37774@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 (-) >>> BTW, the diff-context needs ':extend t' as well. >> Feel free to make that change (although when did you last see a >> context diff?). > > It's not for context diffs, it's for context around the changes in unified > diffs as well. Notice the gray background on the screenshot. diff-context by default is just '((t nil)) Where do you think to add ':extend t'? To empty face definition? >>> But that's of little importance since as soon as I load a custom >>> theme, whatever defaults were there don't seem to matter. >> >> We need to modify all the themes we provide to specify :extend for >> faces where we do that by default. It seems there's no way around >> that, since the semantics of custom-theme-set-faces is clearly to >> reset all face attributes to 'unspecified' before applying the face >> spec, so keeping some attributes from the default face spec is out of >> the question, unfortunately. It's clear that the faces stuff was not >> designed to accommodate addition of attributes easily. This means manually adding :extend to all files in etc/themes? From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 27 18:34:18 2019 Received: (at 37774) by debbugs.gnu.org; 27 Nov 2019 23:34:18 +0000 Received: from localhost ([127.0.0.1]:56379 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ia6p8-0004BU-16 for submit@debbugs.gnu.org; Wed, 27 Nov 2019 18:34:18 -0500 Received: from mail-wr1-f44.google.com ([209.85.221.44]:46521) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ia6p6-0004BH-K1 for 37774@debbugs.gnu.org; Wed, 27 Nov 2019 18:34:17 -0500 Received: by mail-wr1-f44.google.com with SMTP id z7so25395252wrl.13 for <37774@debbugs.gnu.org>; Wed, 27 Nov 2019 15:34:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=lFTmgga17eob645Oo5jrxqLPlUpCEkGViYF2DWObzYk=; b=IGCvgxm34bHT5Py1m3Yt44OUgkRpwfiL0dNIq75d6i1qwoVEOsOO//orR6YNPajEtU L6PVqYBXCqRYFYEzv07T/B0IINTBKonvHfdUWKOq7w4CkZ3tw0JZ0+uYZNwB/Z3e9rE5 oh9cV0PbzGSc/73iqs9jD5yBOgWl5H64BEt0l52fKngbL4ou4BGF0BmPh6nZK58A8uAN P3fnyWKVOc7skg48IfdqoqpOowve9Ys/IYQP44+9/qCBFIkawDNiU9UoSv/afFh9NA5X 3hLmniVuiE3oSSLSbI34q3khB+/YAXiuXjIgRBuSipKtBwZD1nNHiUxAa0n/gdLg74mm bJzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=lFTmgga17eob645Oo5jrxqLPlUpCEkGViYF2DWObzYk=; b=XtM1zkqWkFR+1qHF/XLy4EMUg7GExLMWQ5hbKbyNXva3H+yk1oxH9nu62B4q5jjb7K R9FdRO8nRVC1wSgKT5ozOCApEMU/FFjSx6ENuoe1lZVvmvp99mvLBecgouDb7Kwej0AB qMXZpQHCf6tCB8lqPVL0nTQP5fO4Zdae6dGHWHzPfVUcxBSQ18Ca+cDnB3IV8s1kIX7F ntwSvRuyv82Ow+3OLVcMEOQMsU5SvGl0hOqOC2KsGoBP4DiK4+HBaiJTn3tWph7Gi7MP /xJDmbJQAKRm1AkIm3ar23yO42slHD4SryVfHxsn2/eRNwHOOtQRaj2WooW7DjR1Sq2G bROA== X-Gm-Message-State: APjAAAWscgq2M7amSIvMOjcAB2DsO0TOcYMnDHNpiEtcHaPxXMeitkX8 pUSnDHV4Tdyru6Ve/4IfTO4kuHZg X-Google-Smtp-Source: APXvYqyRzFuGZbsbLu5urQvh5D3a3ItRMcyFVnLCuFVslikQeiQ1gsAsbo4osUAmEcwIXoVDUrFhBw== X-Received: by 2002:adf:cf0c:: with SMTP id o12mr44326720wrj.102.1574897650360; Wed, 27 Nov 2019 15:34:10 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id 72sm21382100wrl.73.2019.11.27.15.34.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 27 Nov 2019 15:34:09 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Juri Linkov References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <87d0dd88jr.fsf@mail.linkov.net> From: Dmitry Gutov Message-ID: <9b5626e9-5872-cbff-aa3a-16af19ee2fa2@yandex.ru> Date: Thu, 28 Nov 2019 01:34:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <87d0dd88jr.fsf@mail.linkov.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: Eli Zaretskii , 37774@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: -0.5 (/) On 27.11.2019 23:30, Juri Linkov wrote: >>>> BTW, the diff-context needs ':extend t' as well. >>> Feel free to make that change (although when did you last see a >>> context diff?). >> >> It's not for context diffs, it's for context around the changes in unified >> diffs as well. Notice the gray background on the screenshot. > > diff-context by default is just '((t nil)) > Where do you think to add ':extend t'? > To empty face definition? '((t (:extend t))), something like that? Good point, though. The theme I'm currently using has this for this face's definition: `(diff-context ((,class (:inherit highlight)))) (to inherit the color). I'm not sure where it'll add the required attribute there. Or if. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 28 10:16:29 2019 Received: (at 37774) by debbugs.gnu.org; 28 Nov 2019 15:16:29 +0000 Received: from localhost ([127.0.0.1]:59004 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaLWu-0003vC-VN for submit@debbugs.gnu.org; Thu, 28 Nov 2019 10:16:29 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43001) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaLWt-0003uy-IL for 37774@debbugs.gnu.org; Thu, 28 Nov 2019 10:16:27 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43543) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iaLWi-0001Ix-CJ; Thu, 28 Nov 2019 10:16:16 -0500 Received: from [176.228.60.248] (port=3594 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iaLWe-0007TE-Lv; Thu, 28 Nov 2019 10:16:13 -0500 Date: Thu, 28 Nov 2019 17:16:24 +0200 Message-Id: <83pnhcowtz.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87d0dd88jr.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 27 Nov 2019 23:30:04 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <87d0dd88jr.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, dgutov@yandex.ru 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 (-) > From: Juri Linkov > Cc: Eli Zaretskii , 37774@debbugs.gnu.org > Date: Wed, 27 Nov 2019 23:30:04 +0200 > > >>> BTW, the diff-context needs ':extend t' as well. > >> Feel free to make that change (although when did you last see a > >> context diff?). > > > > It's not for context diffs, it's for context around the changes in unified > > diffs as well. Notice the gray background on the screenshot. > > diff-context by default is just '((t nil)) > Where do you think to add ':extend t'? > To empty face definition? I don't think I understand the question. Are you asking how to do that technically? Or are you asking whether it makes sense? > >> We need to modify all the themes we provide to specify :extend for > >> faces where we do that by default. It seems there's no way around > >> that, since the semantics of custom-theme-set-faces is clearly to > >> reset all face attributes to 'unspecified' before applying the face > >> spec, so keeping some attributes from the default face spec is out of > >> the question, unfortunately. It's clear that the faces stuff was not > >> designed to accommodate addition of attributes easily. > > This means manually adding :extend to all files in etc/themes? Yes. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 28 10:19:53 2019 Received: (at 37774) by debbugs.gnu.org; 28 Nov 2019 15:19:53 +0000 Received: from localhost ([127.0.0.1]:59008 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaLaD-0003zf-Gj for submit@debbugs.gnu.org; Thu, 28 Nov 2019 10:19:53 -0500 Received: from eggs.gnu.org ([209.51.188.92]:53941) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaLaA-0003zQ-9E for 37774@debbugs.gnu.org; Thu, 28 Nov 2019 10:19:51 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43598) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iaLZz-0005Ox-7k; Thu, 28 Nov 2019 10:19:39 -0500 Received: from [176.228.60.248] (port=3796 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iaLZv-0007eP-Ui; Thu, 28 Nov 2019 10:19:37 -0500 Date: Thu, 28 Nov 2019 17:19:44 +0200 Message-Id: <83o8wwowof.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <9b5626e9-5872-cbff-aa3a-16af19ee2fa2@yandex.ru> (message from Dmitry Gutov on Thu, 28 Nov 2019 01:34:08 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <87d0dd88jr.fsf@mail.linkov.net> <9b5626e9-5872-cbff-aa3a-16af19ee2fa2@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (-) > Cc: Eli Zaretskii , 37774@debbugs.gnu.org > From: Dmitry Gutov > Date: Thu, 28 Nov 2019 01:34:08 +0200 > > > diff-context by default is just '((t nil)) > > Where do you think to add ':extend t'? > > To empty face definition? > > '((t (:extend t))), something like that? Yes. > Good point, though. If it is a good point, I guess I'm missing it. > The theme I'm currently using has this for this face's definition: > > `(diff-context ((,class (:inherit highlight)))) > > (to inherit the color). > > I'm not sure where it'll add the required attribute there. Again, I don't think I understand the difficulty. Suppose you wanted to add an :underline attribute -- would you have a similar difficulty then? > Or if. Up to you, of course. I said long ago that IMO it is/was a mistake to make so many Diff faces extend to EOL. From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 30 06:35:52 2019 Received: (at 37774) by debbugs.gnu.org; 30 Nov 2019 11:35:52 +0000 Received: from localhost ([127.0.0.1]:33799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ib12W-0003SU-2w for submit@debbugs.gnu.org; Sat, 30 Nov 2019 06:35:52 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39249) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ib12T-0003SH-UO for 37774@debbugs.gnu.org; Sat, 30 Nov 2019 06:35:50 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33737) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ib12O-0005ru-Fj; Sat, 30 Nov 2019 06:35:44 -0500 Received: from [176.228.60.248] (port=2230 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ib12I-0001b8-1S; Sat, 30 Nov 2019 06:35:40 -0500 Date: Sat, 30 Nov 2019 13:35:23 +0200 Message-Id: <83blstoav8.fsf@gnu.org> From: Eli Zaretskii To: juri@linkov.net In-reply-to: <83pnhcowtz.fsf@gnu.org> (message from Eli Zaretskii on Thu, 28 Nov 2019 17:16:24 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <87d0dd88jr.fsf@mail.linkov.net> <83pnhcowtz.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, dgutov@yandex.ru 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 (-) > Date: Thu, 28 Nov 2019 17:16:24 +0200 > From: Eli Zaretskii > Cc: 37774@debbugs.gnu.org, dgutov@yandex.ru > > > >> We need to modify all the themes we provide to specify :extend for > > >> faces where we do that by default. It seems there's no way around > > >> that, since the semantics of custom-theme-set-faces is clearly to > > >> reset all face attributes to 'unspecified' before applying the face > > >> spec, so keeping some attributes from the default face spec is out of > > >> the question, unfortunately. It's clear that the faces stuff was not > > >> designed to accommodate addition of attributes easily. > > > > This means manually adding :extend to all files in etc/themes? > > Yes. I've now done that. Two comments: . When adding the :extend attribute to a face, we should make sure all of that face's definitions have the same value of it, even if the default definition of the face for some 'class' of displays doesn't need it (e.g., because it specifies only the foreground color). This is so that if users customize the face, the results will look uniform regardless of which face attributes they customize. Otherwise, if the user customizes the background color or :underline or some other similar attribute, the appearance will be different from that on other classes of terminals, and that is baaaad... . Some of the themes we have in core customize faces defined by unbundled packages. I didn't change the definitions of those faces; it's up to the respective package developers and/or users to come up and ask for such changes, if it turns out the packages added the :extend attribute and we didn't. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 01 19:05:22 2019 Received: (at 37774) by debbugs.gnu.org; 2 Dec 2019 00:05:22 +0000 Received: from localhost ([127.0.0.1]:36871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ibZDN-00049O-Kr for submit@debbugs.gnu.org; Sun, 01 Dec 2019 19:05:22 -0500 Received: from mail-wm1-f51.google.com ([209.85.128.51]:51466) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ibZDL-000497-R7 for 37774@debbugs.gnu.org; Sun, 01 Dec 2019 19:05:20 -0500 Received: by mail-wm1-f51.google.com with SMTP id g206so19878940wme.1 for <37774@debbugs.gnu.org>; Sun, 01 Dec 2019 16:05:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=yeSz7iI8oLzfB6iDZEuZAuU7q9td5U9W3i0hEIs+mdM=; b=l29cHctQ9gaku2DbO+2Omm4oztIsKaVJ3Wc/F8RPWA8A0wC/iHLO5bhDRB2QhuyAf6 5WD2Te01LeyrFCQ3G6kdkOJjah7iXjSctAXsEBdUEh976Hjoo2ZvcTKgmI+y7yIla4KK icIZQhFvFJvc0v1k4++DWYMacfriZzpJkxS9G8b0/D+/5BA6KEg6eBNivSHMi5Po7dJi Z0teK8Q7DJDqX8TM/ZZalxYDBs8nJ0/hAnL9i9gRR+efu6B2oEsnyPSrGu6IjzXB+juZ x8dSePMI9Zk0ECONBL192Zme/0nY3tID19s6QpT7Lb74V2a0yZwEbzatryMjzMVp/c8q IxDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=yeSz7iI8oLzfB6iDZEuZAuU7q9td5U9W3i0hEIs+mdM=; b=lcLuZzFp23pBBaFFRD3pc4mlNQanAGDDlqZvBxURRYjCtG9F1B7i6Mq1dptGQfuPHf e1hOQabWJt9dLJQgS+7Jr05K/jgQyUJVlD7yAjddhg7HCRW/NgqQMhJoF8UhZ4MhovUa U831dEZ9OmQvlAHlJuNw5I4aakvlM43LXv4SdMMw1MhxcuiGrE9QR5wiQaF4LLqIZ2/A jcEJMNFJ4JIix+zt5lgRr3Nz5uSmK13U/edwsYvW7NzNZIlJFeJhPoMEVkuCJmbDPjPB crCbmV7F9U+EaCwBj4PvKBcz5ll3OZHlEjbieNgHTYnoJzCt8/IX/nZYL5erNSnKBh1k MbAw== X-Gm-Message-State: APjAAAV0lt+f35ll+gAseNoAv3SefKUzQCbWsnnL8Tj1uGdbTRq9rdat i0DrbM53Ri7uMaWwMOuPSMg= X-Google-Smtp-Source: APXvYqxxug3u0rfcAJTaZhNhcL/hW+XdjIKA7oHUc33hY/amyWNplzL7znJqpJBrtT6PSV5OqBYx7A== X-Received: by 2002:a1c:8156:: with SMTP id c83mr23903024wmd.59.1575245113859; Sun, 01 Dec 2019 16:05:13 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id g184sm23405943wma.8.2019.12.01.16.05.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 01 Dec 2019 16:05:12 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Mon, 2 Dec 2019 02:05:10 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83ftiasfdm.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) On 26.11.2019 19:43, Eli Zaretskii wrote: >> It's not for context diffs, it's for context around the changes in >> unified diffs as well. Notice the gray background on the screenshot. > > Ah, okay. Still, feel free to change its :extend attribute. OK, done. But it feels pretty useless, considering any theme where this would affect something would have to repeat the 'extend t' definition anyway. And this would work without the change I just made anyway. Too bad we don't have a way to affect all themes at once here. >>> We need to modify all the themes we provide to specify :extend for >>> faces where we do that by default. It seems there's no way around >>> that, since the semantics of custom-theme-set-faces is clearly to >>> reset all face attributes to 'unspecified' before applying the face >>> spec, so keeping some attributes from the default face spec is out of >>> the question, unfortunately. It's clear that the faces stuff was not >>> designed to accommodate addition of attributes easily. >> >> Seems like it's a consequence of the implementation strategy. There were >> a couple of others that had been proposed (splitting the attribute in >> two, with different default values) or using a symbol property. > > Splitting into two attributes won't help here (quite the contrary, > since we'd have to deal with 2 new attributes). That depends on the end goal. If we were aiming to keep the previous behavior almost entirely, but avoid extending things like underline over newlines, there are two default values for the two proposed attributes that would satisfy almost everybody. And the people who would prefer not to extend the region face background over newlines would apply that in their init scripts (ditto for other faces). Sounds like a win-win, avoiding the necessity to update all themes, first- and third-party ones. Also it seems like it's close to the way we usually introduce far-reaching changes in Emacs. But it's one option. > As for the symbol > property suggestion, see below. See below as well (option two, in my opinion). >> You said the latter would complicate the face merging code (which makes >> sense) and "is extremely unclean". I have to take you at your word here. > > You don't have to take my word for it, the code is there to read and > make up your own mind. Forgive my ignorance, but xfaces.c is 7K lines long. It will be easier to speak high-level, but please correct whatever misconceptions I may bring. > Basically, on the C level each Lisp face is represented by an array of > its attributes, where each array element holds the value of the > corresponding attribute. Once this array is computed, we can (and do) > manipulate just the array, and for all practical purposes can forget > about the face's symbol. Using a symbol property would then need to > keep the symbol around at all times, which is inconvenient and would > make the code ugly. I don't think so. Once the symbol is gone, whatever left is just the value. So when this array is computed, the function doing that would merge the faces attributes with whatever attributes are specified using the alternative symbol property. To be more exact, the current face attributes are also assigned to a symbol property (face-defface-spec). We can add another property: face-default-spec, which would contain attributes that should apply to the face unless explicitly overridden in face-defface-spec. It could even be set by a new defface keyword instead of plain 'put', but that's a minor concern IMO. (Option two ends here). This seems to be the easiest way to go around the long-established behavior that custom-theme-set-faces overwrites the face attributes (instead of trying to merge them). We could do in the other way, but it would require changes in both custom-theme-set-faces and defface, as well as some other functions I imagine, and either a whitelist of attributes that would always be retained unless overridden. Or a wholesale change to retain all attributes by default. I might like the last option personally, but it would be a major breaking change. Still, all themes could be updated to account for it while keeping compatibility with older Emacs with little trouble (which is harder to do with the current :extend situation). > But even if we'd overcome this annoyance, how do you specify this > property for a face like below? > > '(:inherit foo :background "green" :underline "red") > > There's no symbol to put the property on. Do we say that such > anonymous faces cannot support this attribute? Unclean. See above. Just add ':extend t' (or nil) to the end of the value. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 01 19:07:37 2019 Received: (at 37774) by debbugs.gnu.org; 2 Dec 2019 00:07:37 +0000 Received: from localhost ([127.0.0.1]:36875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ibZFZ-0004Cz-75 for submit@debbugs.gnu.org; Sun, 01 Dec 2019 19:07:37 -0500 Received: from mail-wm1-f50.google.com ([209.85.128.50]:34291) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ibZFX-0004Ck-DH for 37774@debbugs.gnu.org; Sun, 01 Dec 2019 19:07:35 -0500 Received: by mail-wm1-f50.google.com with SMTP id f4so4629297wmj.1 for <37774@debbugs.gnu.org>; Sun, 01 Dec 2019 16:07:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=YBo7Z3WFNLTlIJPkZ5WkNvRf6pha+pZnc7w3WMyoiUY=; b=fJB/8fcDE52J96xeU3AEFsIDhoWbkMVbNFXP/kLnJY0XgnMEzpPdjnccRB7rcHi/5h kn2Jj4afYlXE2+DF+ScUNHOE9jjdmnEozQoVg2Lwt/2Xia+oaRHqn/JQjlJ4Lg1kzjvX 5ikU6CoRQkx5N6gF4mb2HeY3A7mt5qb7aS9oW4TZfZrTNVnxS5uH+leysb3Mxs+gUI96 FGco10oab8vUZTto6Aq8ZBdomIf12AnF3t3rLDiKyNXN2JsTr/BUz1CxLqME1rptQAWY OuHzmNfGaZzdXKy8vPH1qCC3wzb1VsUHO+MfLfKV/eayduP5A2SIWbeIeeOeTfygmPkk nfsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=YBo7Z3WFNLTlIJPkZ5WkNvRf6pha+pZnc7w3WMyoiUY=; b=RwPgLCcOHCsemphLa8R2Ehk92chZXMD9ruzIaTZuSPFBQDraXMZxCx61SQ++uFQQBo zmXw76llSLjJTSWYy4BC25WYD2rrhM0ldfhV1nHtUZRl8cgWtvUOEIYQB+WBykUT7mRv W4AczlLFE49fp+gEs3IQRXoDvGnn5q58r3m+HkR34TiW8OfjmGUD/5JuGrhE71OwMoVn BYT0iS8vzbBuDxv6eew0Cci5zm8DI5M+XBUxmTOe5UVcD0coa/1DmtRoN9bcjL/f8Aiy +1fmCfLlkjZB3ykeS3SZxLhtSqJORtArx5sWyFzK5rL5v7d//IE21fpWp+W/SU1vxhNh WFWA== X-Gm-Message-State: APjAAAUz75BXvWCdMfSjv79ak/CIU4zUoq48wYuo6L33jFHlJACEARRq y+6yo+B7C2Z3Va6prAou8toBPvnd X-Google-Smtp-Source: APXvYqw08RlyEP+qTJvxqCz8vzWC37sRX2I4yhbAr1TCPlwQHsDkmgQSaTO3jNw3eeKFdk5M7/wt5w== X-Received: by 2002:a7b:cb02:: with SMTP id u2mr26176783wmj.142.1575245249625; Sun, 01 Dec 2019 16:07:29 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id 13sm21513648wmk.1.2019.12.01.16.07.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 01 Dec 2019 16:07:29 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii , juri@linkov.net References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <87d0dd88jr.fsf@mail.linkov.net> <83pnhcowtz.fsf@gnu.org> <83blstoav8.fsf@gnu.org> From: Dmitry Gutov Message-ID: <9ca96aed-257a-122b-4b94-8964be7777f1@yandex.ru> Date: Mon, 2 Dec 2019 02:07:27 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83blstoav8.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@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: -0.5 (/) On 30.11.2019 13:35, Eli Zaretskii wrote: >>> This means manually adding :extend to all files in etc/themes? >> >> Yes. > > I've now done that. > > Two comments: > > . When adding the :extend attribute to a face, we should make sure > all of that face's definitions have the same value of it, even if > the default definition of the face for some 'class' of displays > doesn't need it (e.g., because it specifies only the foreground > color). This is so that if users customize the face, the results > will look uniform regardless of which face attributes they > customize. Otherwise, if the user customizes the background color > or :underline or some other similar attribute, the appearance will > be different from that on other classes of terminals, and that is > baaaad... > > . Some of the themes we have in core customize faces defined by > unbundled packages. I didn't change the definitions of those > faces; it's up to the respective package developers and/or users > to come up and ask for such changes, if it turns out the packages > added the :extend attribute and we didn't. I think the "alternative property" would help both of these concerns with less effort (mental and physical) required from everybody. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 02 11:21:33 2019 Received: (at 37774) by debbugs.gnu.org; 2 Dec 2019 16:21:33 +0000 Received: from localhost ([127.0.0.1]:38831 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iboS5-0000lH-93 for submit@debbugs.gnu.org; Mon, 02 Dec 2019 11:21:33 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46141) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iboS2-0000l3-NA for 37774@debbugs.gnu.org; Mon, 02 Dec 2019 11:21:32 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39022) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iboRx-0000G5-41; Mon, 02 Dec 2019 11:21:25 -0500 Received: from [176.228.60.248] (port=4352 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iboRv-00084K-Jw; Mon, 02 Dec 2019 11:21:25 -0500 Date: Mon, 02 Dec 2019 18:21:13 +0200 Message-Id: <83lfrulmva.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: (message from Dmitry Gutov on Mon, 2 Dec 2019 02:05:10 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Mon, 2 Dec 2019 02:05:10 +0200 > > feel free to change its :extend attribute. > > OK, done. But it feels pretty useless, considering any theme where this would affect something would have to repeat the 'extend t' definition anyway. That's true for themes, but what about face customization by users using the likes of set-face-background? For them, we should have the attribute even when the default face definition is empty. > Seems like it's a consequence of the implementation strategy. There were > a couple of others that had been proposed (splitting the attribute in > two, with different default values) or using a symbol property. > > Splitting into two attributes won't help here (quite the contrary, > since we'd have to deal with 2 new attributes). > > That depends on the end goal. If we were aiming to keep the previous behavior almost entirely, but avoid extending things like underline over newlines, there are two default values for the two proposed attributes that would satisfy almost everybody. And the people who would prefer not to extend the region face background over newlines would apply that in their init scripts (ditto for other faces). The context of this part was how themes customize faces, it was not about users customizing the faces directly. In the context of themes, having two attributes would not have helped, because themes will have to be changed anyway. As for the other aspect of this: the idea was that almost all faces do not need to be extended, something that no default will succeed to do silently. > Basically, on the C level each Lisp face is represented by an array of > its attributes, where each array element holds the value of the > corresponding attribute. Once this array is computed, we can (and do) > manipulate just the array, and for all practical purposes can forget > about the face's symbol. Using a symbol property would then need to > keep the symbol around at all times, which is inconvenient and would > make the code ugly. > > I don't think so. Once the symbol is gone, whatever left is just the value. So when this array is computed, the function doing that would merge the faces attributes with whatever attributes are specified using the alternative symbol property. The array is computed only once, whereas merging happens many times and in different places. So we cannot compute the value of an attribute only once, because its value depends on what other faces are being merged, on whether their :extend attribute is set. and on whether the particular merging process cares about :extend. > To be more exact, the current face attributes are also assigned to a symbol property (face-defface-spec). We can add another property: face-default-spec, which would contain attributes that should apply to the face unless explicitly overridden in face-defface-spec. It could even be set by a new defface keyword instead of plain 'put', but that's a minor concern IMO. (Option two ends here). > > This seems to be the easiest way to go around the long-established behavior that custom-theme-set-faces overwrites the face attributes (instead of trying to merge them). We could do in the other way, but it would require changes in both custom-theme-set-faces and defface, as well as some other functions I imagine, and either a whitelist of attributes that would always be retained unless overridden. Or a wholesale change to retain all attributes by default. I might like the last option personally, but it would be a major breaking change. Still, all themes could be updated to account for it while keeping compatibility with older Emacs with little trouble (which is harder to do with the current :extend situation). I don't think I understand your proposal in concrete terms, and you didn't read the code to check your proposal against the actual implementation, so this is a sure way to misunderstandings and talking past each other. I can only say that face-defface-spec and other properties of face symbols are used by custom.el on the Lisp level, whereas we were talking about what happens on the C level. On the C level, face merging creates an unnamed face with its attributes computed by the merging process, and that process currently takes the :extend attribute into account. Any proposal to use face symbol's properties instead will have to explain how those properties are communicated to the merging process. > But even if we'd overcome this annoyance, how do you specify this > property for a face like below? > > '(:inherit foo :background "green" :underline "red") > > There's no symbol to put the property on. Do we say that such > anonymous faces cannot support this attribute? Unclean. > > See above. Just add ':extend t' (or nil) to the end of the value. So you propose to have both symbol property _and_ a face attribute? From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 02 19:01:24 2019 Received: (at 37774) by debbugs.gnu.org; 3 Dec 2019 00:01:24 +0000 Received: from localhost ([127.0.0.1]:39139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ibvd6-0005pR-8W for submit@debbugs.gnu.org; Mon, 02 Dec 2019 19:01:24 -0500 Received: from mail-wm1-f44.google.com ([209.85.128.44]:52738) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ibvd4-0005p5-42 for 37774@debbugs.gnu.org; Mon, 02 Dec 2019 19:01:22 -0500 Received: by mail-wm1-f44.google.com with SMTP id p9so1159640wmc.2 for <37774@debbugs.gnu.org>; Mon, 02 Dec 2019 16:01:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=cHrD1yXqrK33Ll4O5ncxr4rPiFUW+nDDgi63BCRTRQI=; b=fSh2/WsIPKn+7YVswXWpn2AFUmQLydxZmXR+Ih1niWSQ3I8Okgul4VigXUOqK2tXn5 wHaSYKD1tOLox9yWjvfmEoIeitH299leyI+PWE9txA+dkC72rnM7Z7BQKAVsxpIY87aj Op7rtjCXwo+QmovUESq5wHltpmZNcxwA9jMKvgP57Qq0iTUkMTpPzdWGvdfJyqg2ZbzA viXuxQvD+wx7q7YFt8e+e9ZIDA326i/Wc27ugkbiRQy8UEAtMJwUIT+t4q8iTMnZaTF3 /R2aNvqmdg5XFHZUaR64YcPJZYTKx7JGro9Onk03pQ2GXB0aAH1Ag9+7tRYSb/T6gYe3 RLTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=cHrD1yXqrK33Ll4O5ncxr4rPiFUW+nDDgi63BCRTRQI=; b=TLBEtyw0Ls4W/H/sUUfezGY3bha4Vd67A2olaJFC1misz/HeQkQI6R0g+RXf8GyH6k WeY0qQAgX5SFMQSyxm19JfQssUB7z07ytpfzuV/Wdlt6QhDYJkUIH2Yal1k7jWb+3GNP JLnhhxHxRYxdUq/RAQZtjPby8yQkdISuDdUB3u1pnIGtZSkWvy+MOBswy9SoOMF/gV4E 50r3IIYY/00N9q21RszXAmXfjSkGPpLtmlkEeP+U7i8GyBaUfUz8b6XLKt6DgDVZBb+Z 6+5BWu6DuT79epL1kyldYZAmXtdgDcS1fjsv+Ysfd7zWUOBRfLEMr2AAsAtQcfckiljC FvAw== X-Gm-Message-State: APjAAAV45NHiFpBDqimw2RbuL6Qv7xdVdGMDHJKVtTDNg/x4fB6OO4+F pFcLAMBLuK7iZwQ1y6yoNxLIXB6d X-Google-Smtp-Source: APXvYqz8PfDKCwUpD3wwwSP9gEc4QHhctzhTJkIICUhkAKCbH0ZMZbgq5b9nrLngIFxzRgoP1PJ1bw== X-Received: by 2002:a1c:40c1:: with SMTP id n184mr33206843wma.116.1575331275932; Mon, 02 Dec 2019 16:01:15 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id a206sm1104703wmf.15.2019.12.02.16.01.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 02 Dec 2019 16:01:14 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> From: Dmitry Gutov Message-ID: <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> Date: Tue, 3 Dec 2019 02:01:10 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83lfrulmva.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.6 (/) On 02.12.2019 18:21, Eli Zaretskii wrote: >> Cc: 37774@debbugs.gnu.org, juri@linkov.net >> From: Dmitry Gutov >> Date: Mon, 2 Dec 2019 02:05:10 +0200 >> >> feel free to change its :extend attribute. >> >> OK, done. But it feels pretty useless, considering any theme where this would affect something would have to repeat the 'extend t' definition anyway. > > That's true for themes, but what about face customization by users > using the likes of set-face-background? For them, we should have the > attribute even when the default face definition is empty. Fair enough. > As for the other aspect of this: the idea was that almost all faces do > not need to be extended, something that no default will succeed to do > silently. Whose idea was it? I think we can all agree about not extending foreground and related attributes, but extending background is a long-standing behavior. So it would make sense to introduce non-extending backgrounds only in select faces and gradually. I think that's the general expectation in the Emacs community. But we don't have to do this, we can go another way. >> Basically, on the C level each Lisp face is represented by an array of >> its attributes, where each array element holds the value of the >> corresponding attribute. Once this array is computed, we can (and do) >> manipulate just the array, and for all practical purposes can forget >> about the face's symbol. Using a symbol property would then need to >> keep the symbol around at all times, which is inconvenient and would >> make the code ugly. >> >> I don't think so. Once the symbol is gone, whatever left is just the value. So when this array is computed, the function doing that would merge the faces attributes with whatever attributes are specified using the alternative symbol property. > > The array is computed only once, whereas merging happens many times > and in different places. So we cannot compute the value of an > attribute only once, because its value depends on what other faces are > being merged, on whether their :extend attribute is set. and on > whether the particular merging process cares about :extend. I'm not talking about face merging (*). I'm talking about merging the attributes from the two properties (old and new) when computing the value of the array. TBH, this is difficult to discuss. "Merging" and "array computation" are very generic terms. (*) We shouldn't be talking about face merging at all because whatever happens after an "array" has been "computed" is opaque to defface, custom-theme-set-faces and custom-set-faces. So we should only discuss how "array" is computed, and what affects its resulting value, and not whatever happens next. >> To be more exact, the current face attributes are also assigned to a symbol property (face-defface-spec). We can add another property: face-default-spec, which would contain attributes that should apply to the face unless explicitly overridden in face-defface-spec. It could even be set by a new defface keyword instead of plain 'put', but that's a minor concern IMO. (Option two ends here). >> >> This seems to be the easiest way to go around the long-established behavior that custom-theme-set-faces overwrites the face attributes (instead of trying to merge them). We could do in the other way, but it would require changes in both custom-theme-set-faces and defface, as well as some other functions I imagine, and either a whitelist of attributes that would always be retained unless overridden. Or a wholesale change to retain all attributes by default. I might like the last option personally, but it would be a major breaking change. Still, all themes could be updated to account for it while keeping compatibility with older Emacs with little trouble (which is harder to do with the current :extend situation). > > I don't think I understand your proposal in concrete terms, and you > didn't read the code to check your proposal against the actual > implementation, so this is a sure way to misunderstandings and talking > past each other. You haven't pointed at any code to read. So if this email doesn't help reach clarity, could you give some pointers? > I can only say that face-defface-spec and other > properties of face symbols are used by custom.el on the Lisp level, > whereas we were talking about what happens on the C level. On the C > level, face merging creates an unnamed face with its attributes > computed by the merging process, and that process currently takes the > :extend attribute into account. Any proposal to use face symbol's > properties instead will have to explain how those properties are > communicated to the merging process. Like I said, the new property I suggested is a way to go around having to change custom-theme-set-faces in an incompatible way. We would create a second "namespace" for face attributes that wouldn't be overwritten. >> But even if we'd overcome this annoyance, how do you specify this >> property for a face like below? >> >> '(:inherit foo :background "green" :underline "red") >> >> There's no symbol to put the property on. Do we say that such >> anonymous faces cannot support this attribute? Unclean. >> >> See above. Just add ':extend t' (or nil) to the end of the value. > > So you propose to have both symbol property _and_ a face attribute? Yes. Sorry for not making this clear. Since you outlined the "unnamed face value" situation, I've had to amend the idea a little (**). Further, since the :extend attribute would still be used, this wouldn't require too many changes on the C level. The new symbol property could be used for different attributes, but it seems like :extend needs it the most. (**) Although we could go back to my previous suggestion of only setting "extend" via symbol property. That would still require the new :extend attribute, but it could remain hidden from the user and the Lisp code. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 03 11:21:58 2019 Received: (at 37774) by debbugs.gnu.org; 3 Dec 2019 16:21:58 +0000 Received: from localhost ([127.0.0.1]:40958 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icAw2-00085Y-2R for submit@debbugs.gnu.org; Tue, 03 Dec 2019 11:21:58 -0500 Received: from eggs.gnu.org ([209.51.188.92]:52581) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icAw0-00085J-Ad for 37774@debbugs.gnu.org; Tue, 03 Dec 2019 11:21:56 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58575) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1icAvp-0002Wj-QJ; Tue, 03 Dec 2019 11:21:46 -0500 Received: from [176.228.60.248] (port=4229 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1icAvn-0005eK-Df; Tue, 03 Dec 2019 11:21:45 -0500 Date: Tue, 03 Dec 2019 18:21:33 +0200 Message-Id: <83immxjs6q.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> (message from Dmitry Gutov on Tue, 3 Dec 2019 02:01:10 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Tue, 3 Dec 2019 02:01:10 +0200 > > > As for the other aspect of this: the idea was that almost all faces do > > not need to be extended, something that no default will succeed to do > > silently. > > Whose idea was it? It's the main idea behind the feature. Without it, the feature makes no sense at all. > I think we can all agree about not extending foreground and related > attributes, but extending background is a long-standing behavior. So it > would make sense to introduce non-extending backgrounds only in select > faces and gradually. I think that's the general expectation in the Emacs > community. But we don't have to do this, we can go another way. I don't think we should restart this discussion, we already had it. > > The array is computed only once, whereas merging happens many times > > and in different places. So we cannot compute the value of an > > attribute only once, because its value depends on what other faces are > > being merged, on whether their :extend attribute is set. and on > > whether the particular merging process cares about :extend. > > I'm not talking about face merging (*). This whole issue, and in fact the feature itself, is about face merging, and only about it. Emacs displays faces by merging attributes from all of the possible sources of face information that are in effect at a given buffer position. > > I don't think I understand your proposal in concrete terms, and you > > didn't read the code to check your proposal against the actual > > implementation, so this is a sure way to misunderstandings and talking > > past each other. > > You haven't pointed at any code to read. So if this email doesn't help > reach clarity, could you give some pointers? I suggest to start with the large comment at the beginning of xfaces.c, and then proceed to read these functions: get_lface_attributes merge_face_vectors merge_named_face merge_face_ref internal-make-lisp-face internal-set-lisp-face-attribute The last two should make it clear how defface makes a face with all of the attributes. > Like I said, the new property I suggested is a way to go around having > to change custom-theme-set-faces in an incompatible way. We would create > a second "namespace" for face attributes that wouldn't be overwritten. > > >> But even if we'd overcome this annoyance, how do you specify this > >> property for a face like below? > >> > >> '(:inherit foo :background "green" :underline "red") > >> > >> There's no symbol to put the property on. Do we say that such > >> anonymous faces cannot support this attribute? Unclean. > >> > >> See above. Just add ':extend t' (or nil) to the end of the value. > > > > So you propose to have both symbol property _and_ a face attribute? > > Yes. Sorry for not making this clear. Since you outlined the "unnamed > face value" situation, I've had to amend the idea a little (**). > Further, since the :extend attribute would still be used, this wouldn't > require too many changes on the C level. > > The new symbol property could be used for different attributes, but it > seems like :extend needs it the most. Sorry, still not clear. Maybe providing examples of defining a face to be extended, and then repeating the above in more detail with references to the examples, would help in clearing the picture. From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 04 20:44:48 2019 Received: (at 37774) by debbugs.gnu.org; 5 Dec 2019 01:44:48 +0000 Received: from localhost ([127.0.0.1]:42849 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icgCF-0005tF-M0 for submit@debbugs.gnu.org; Wed, 04 Dec 2019 20:44:48 -0500 Received: from mail-wr1-f54.google.com ([209.85.221.54]:41014) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icgCD-0005sx-KZ for 37774@debbugs.gnu.org; Wed, 04 Dec 2019 20:44:46 -0500 Received: by mail-wr1-f54.google.com with SMTP id c9so1495773wrw.8 for <37774@debbugs.gnu.org>; Wed, 04 Dec 2019 17:44:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=i3W4gCcPH64QHZ55LsDm1bcHfVtb1yI06xZqGO/89HQ=; b=lM0qe1ocyfPoPF008F2amXzfSSzgFXPju2FcCUpvmKf2vm8dq3hvUU9brgfixkrDpE HixjW2thCaSR+W9aqVo625K4sufOQY2KUZWFpDJsV89ESBYDnx3GEm00BW4bBnL+JjAN PJcp1++fhDEkwvuX/dN9YeKXHOKDETq2Ir43t+B7qG12+ezXrc4LP2gtezzmQ7o6MHHG 6Gm/AskwVzsTbvphaqCCmPxEvKGBCO86C9G6BQ3WzyoDpJMS8IWzMvqdEoGB8P47uwBT y0JbRpZVlt6oMNsKYgRhkASwyiumYoVBY9cAQrQriwFiz4MAIVAvDZVC27gwa8aTzg+H GFjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=i3W4gCcPH64QHZ55LsDm1bcHfVtb1yI06xZqGO/89HQ=; b=kH3+pOLGG0WssAmq7lXlbvLHaU9aXXabxyvm/FLsip78rEJyr6pvjZumASnkaQkDpw D+JRir/KDHNuenG0nI9dNj56IpbVNo+TUAH/+UAK/UorbFhXEgaDr3v6/86u3OAx30+p VEG7WaPx1e/uyhjkiqGz93TmfSHjesxKDQeyi5dJMvf+e8kD0CdUy+jdiLBMeFTi7xyr n1b9t3ctQxPef3pGmAYiZO5+K3VXVif+MXUYUcQS4lHlBxeXchhBkMxDvL8DttgqjIvv 1qOufYR/ewIuTwxuJuSYNvD3VOQt+wFVbLYi3KthZt+JlKKPBPPFtw0Iy0FKYfnIAS8x F5ww== X-Gm-Message-State: APjAAAUORgN9fP0bFWUX9EfJZOz5dBcrM3Ns/Aoq9qzaBKDJkHbMUjwc baJkOclhSRW4vabMlUtcIwE= X-Google-Smtp-Source: APXvYqxtojEcAEu9MrEFujxCkz8bbv4LuwMvi1CFytv6JH5dfs7XbedCjG6GTW/U6BdNUQVo+lF8zg== X-Received: by 2002:adf:d848:: with SMTP id k8mr6863136wrl.328.1575510264638; Wed, 04 Dec 2019 17:44:24 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id b17sm10157290wrp.49.2019.12.04.17.44.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Dec 2019 17:44:23 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> From: Dmitry Gutov Message-ID: <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> Date: Thu, 5 Dec 2019 03:44:22 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83immxjs6q.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) On 03.12.2019 18:21, Eli Zaretskii wrote: >> I think we can all agree about not extending foreground and related >> attributes, but extending background is a long-standing behavior. So it >> would make sense to introduce non-extending backgrounds only in select >> faces and gradually. I think that's the general expectation in the Emacs >> community. But we don't have to do this, we can go another way. > > I don't think we should restart this discussion, we already had it. Fair enough. >>> The array is computed only once, whereas merging happens many times >>> and in different places. So we cannot compute the value of an >>> attribute only once, because its value depends on what other faces are >>> being merged, on whether their :extend attribute is set. and on >>> whether the particular merging process cares about :extend. >> >> I'm not talking about face merging (*). > > This whole issue, and in fact the feature itself, is about face > merging, and only about it. Emacs displays faces by merging > attributes from all of the possible sources of face information that > are in effect at a given buffer position. If the effect of the new symbol property is recorded in the array, whatever calculations happen thereafter using different arrays that represent faces (named or otherwise) should be orthogonal to my proposal. >>> I don't think I understand your proposal in concrete terms, and you >>> didn't read the code to check your proposal against the actual >>> implementation, so this is a sure way to misunderstandings and talking >>> past each other. >> >> You haven't pointed at any code to read. So if this email doesn't help >> reach clarity, could you give some pointers? > > I suggest to start with the large comment at the beginning of > xfaces.c, and then proceed to read these functions: Thank you. > get_lface_attributes So apparently lface_from_face_name_no_resolve is the place where a face name turns into an plist-like array of attributes. So we could, as a rough idea, look up the symbol property there and, if present, merge its contents with the return value. I'm not quite sure of the purpose behind Vface_new_frame_defaults (vs. just using props on face symbols), but we could add a similar storage for "transient face spec". And in the frame structs too. > merge_face_vectors > merge_named_face > merge_face_ref > internal-make-lisp-face > internal-set-lisp-face-attribute The last function might grow a new optional attribute: TRANSIENTP, if we want to be able to change such "transient" attributes at runtime. To define "transient" here: these will be attributes that are not affected by custom-theme-set-faces unless explicitly mentioned in the corresponding specs. Which is what we had been discussing for :extend for quite a while. >> The new symbol property could be used for different attributes, but it >> seems like :extend needs it the most. > > Sorry, still not clear. Maybe providing examples of defining a face > to be extended, and then repeating the above in more detail with > references to the examples, would help in clearing the picture. The new definition for diff-added would look like: (defface diff-added '((default :inherit diff-changed) (((class color) (min-colors 257) (background light)) :background "#eeffee") (((class color) (min-colors 88) (background light)) :background "#ddffdd") (((class color) (min-colors 88) (background dark)) :background "#335533") (((class color)) :foreground "green")) "`diff-mode' face used to highlight added lines.") (put 'diff-added 'face-transient-spec '((t :extend t))) Or maybe like: (defface diff-added '((default :inherit diff-changed) (((class color) (min-colors 257) (background light)) :background "#eeffee") (((class color) (min-colors 88) (background light)) :background "#ddffdd") (((class color) (min-colors 88) (background dark)) :background "#335533") (((class color)) :foreground "green")) "`diff-mode' face used to highlight added lines." :transient '((t :extend t))) From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 05 10:47:44 2019 Received: (at 37774) by debbugs.gnu.org; 5 Dec 2019 15:47:44 +0000 Received: from localhost ([127.0.0.1]:45047 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ictLz-0001tn-Tg for submit@debbugs.gnu.org; Thu, 05 Dec 2019 10:47:44 -0500 Received: from eggs.gnu.org ([209.51.188.92]:48686) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ictLx-0001tX-Ii for 37774@debbugs.gnu.org; Thu, 05 Dec 2019 10:47:42 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41714) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ictLq-0005G0-Hw; Thu, 05 Dec 2019 10:47:34 -0500 Received: from [176.228.60.248] (port=2224 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ictLp-0005W1-Gf; Thu, 05 Dec 2019 10:47:34 -0500 Date: Thu, 05 Dec 2019 17:47:29 +0200 Message-Id: <835ziuixke.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> (message from Dmitry Gutov on Thu, 5 Dec 2019 03:44:22 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Thu, 5 Dec 2019 03:44:22 +0200 > > The new definition for diff-added would look like: > > (defface diff-added > '((default > :inherit diff-changed) > (((class color) (min-colors 257) (background light)) > :background "#eeffee") > (((class color) (min-colors 88) (background light)) > :background "#ddffdd") > (((class color) (min-colors 88) (background dark)) > :background "#335533") > (((class color)) > :foreground "green")) > "`diff-mode' face used to highlight added lines.") > > (put 'diff-added 'face-transient-spec '((t :extend t))) OK, and how will this work to countermand the problem with themes? custom-theme-set-faces calls face-spec-set, which calls face-spec-recalc, which starts by resetting all face attributes to 'unspecified'. And the last 2 functions are general-purpose, not specific to themes. From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 05 11:48:34 2019 Received: (at 37774) by debbugs.gnu.org; 5 Dec 2019 16:48:34 +0000 Received: from localhost ([127.0.0.1]:45099 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icuIs-0003UZ-DA for submit@debbugs.gnu.org; Thu, 05 Dec 2019 11:48:34 -0500 Received: from mail-wm1-f53.google.com ([209.85.128.53]:53897) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icuIr-0003UK-1P for 37774@debbugs.gnu.org; Thu, 05 Dec 2019 11:48:33 -0500 Received: by mail-wm1-f53.google.com with SMTP id n9so4132243wmd.3 for <37774@debbugs.gnu.org>; Thu, 05 Dec 2019 08:48:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=jmuk8on1wO57keP5Ncdo9pnYJT2tqmcITSLXhXZjIvM=; b=Lx+9+3YyzdKU036keYAcBB6zldHsIX5jaWzVM1/RDpzZnsqdmaAmB5JCeD6Q55twmB W4QkRczpqN+zWdMV3AalafkidNOVc/AMjYRyUAuLwslvehq0WJ3WPmWKI7PJSbRZh+CE WE1zfRVqd+2m3QrGc35E9MkxoLOfJooECyMFmBy5ivvBuMG0NF2E83Mf/VmfgqatOhmZ c5X+SS1Ynnznjc8TZsoOTm8SmUTduGoGWaBUzilUC8eU/nlJQlCZxu13Fds7Fzv2iPkY CClWXk/LWases9Ye9gZVY8kMjVzargiO8T1/EyFqmknuFOfstpVn08bgPT0tjZ66+d44 8t4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=jmuk8on1wO57keP5Ncdo9pnYJT2tqmcITSLXhXZjIvM=; b=Tk4shKE/bTdpIVD6wU6EB4LiUrdj++tpQTT5wLK1o4Ho2jE1vRyUyAbJ+aq0yvmmCV kkaj9YVl+pCtbLucznqL7YOznKjO3DfxmBtwGQbxMkVagrEJFMR32KSlhGzCduTOWrFb Io/rWg5BB+YFewaQJphHaDkxKdJIaKPugQ9hELxQiA1mbfFiF3HMyIfMHpI0eS4dbORg uDHfC7jYR7yZ096V/UKxDSywNEk8PdG8PKr0Ucgke1eLeACabwQ91yRrG/SvKgr3rTjl jPvpaPGJJzfI5mt2AvBiXug+HOfdDdSmgULl1NC7v9MyPGQxLZutuXhqif0DS/sJiKNz W9+g== X-Gm-Message-State: APjAAAXwRZJXd6QYyz39NW0sxg9405/jXIz2kbZskqG4mAWxbzDV+DyM 35qtNiwfUyjNqQLe6rGVP72KpcAeLew= X-Google-Smtp-Source: APXvYqyu3tsnJ1bEqkIkpia3VMBykDwn/YCKhzLwiJ4im3nfY+Oblt3g8mUC6io7kEl0Q63BBEW2CA== X-Received: by 2002:a7b:c1d3:: with SMTP id a19mr6229337wmj.127.1575564506748; Thu, 05 Dec 2019 08:48:26 -0800 (PST) Received: from little-buster (2a01cb04010fc800344a427cd486b589.ipv6.abo.wanadoo.fr. [2a01:cb04:10f:c800:344a:427c:d486:b589]) by smtp.gmail.com with ESMTPSA id h127sm414599wme.31.2019.12.05.08.48.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Dec 2019 08:48:24 -0800 (PST) From: =?utf-8?Q?K=C3=A9vin_Le_Gouguec?= To: martin rudalics Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> Date: Thu, 05 Dec 2019 17:48:22 +0100 In-Reply-To: <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> (martin rudalics's message of "Fri, 8 Nov 2019 10:20:22 +0100") Message-ID: <87v9quafc9.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: 37774 Cc: Ergus , jonas@bernoul.li, Eli Zaretskii , 37774@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" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable martin rudalics writes: >> Please push it for me. > > Pushed now. Please have a look. (For context: this was commit 8232325337 "Handle case where a face's :extend attribute is unspecified (Bug#37774)".) I think there might have been a regression since this commit: in-between 1c29ba0340 (2019-11-17) and 21790e5473 (2019-12-05), something caused the backgrounds to no longer extend for faces with unspecified :extend inheriting faces with :extend t. The attached theme sets :extend t for diff-{added,removed}, and sets :inherit (diff-=E2=80=A6) for ediff-fine-diff-{A,B}. --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=extend-inherit-theme.el Content-Transfer-Encoding: quoted-printable (deftheme extend-inherit "Testing inheritance for :extend t.") (custom-theme-set-faces 'extend-inherit '(default ((t (:background "black" :foreground "gainsboro")))) '(highlight ((t (:background "gray10")))) '(diff-added ((t (:background "#12222f" :extend t)))) '(diff-removed ((t (:background "#2f1e00" :extend t)))) '(diff-refine-added ((t (:background "#1b3347")))) '(diff-refine-removed ((t (:background "#472e00")))) '(ediff-current-diff-A ((t (:inherit (diff-removed))))) '(ediff-current-diff-B ((t (:inherit (diff-added))))) '(ediff-fine-diff-A ((t (:inherit (diff-refine-removed))))) '(ediff-fine-diff-B ((t (:inherit (diff-refine-added))))) '(ediff-even-diff-A ((t (:extend t :inherit (highlight))))) '(ediff-odd-diff-A ((t (:extend t :inherit (highlight))))) '(ediff-even-diff-B ((t (:extend t :inherit (highlight))))) '(ediff-odd-diff-B ((t (:extend t :inherit (highlight)))))) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable >From emacs -Q, running the following code: (add-to-list 'custom-theme-load-path default-directory) (load-theme 'extend-inherit t) (ediff-files "/usr/share/common-licenses/LGPL-2" "/usr/share/common-lic= enses/LGPL-2.1") =E2=80=A6 gives the following results with commit 1c29ba0340: --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=bug-37774-inherit-1c29ba0340.png Content-Transfer-Encoding: base64 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 dAAAAABJRU5ErkJggg== --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable =E2=80=A6 and the following results with commit 21790e5473: --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=bug-37774-inherit-21790e5473.png Content-Transfer-Encoding: base64 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 sHXVLW6IpjWSMx2HD6GnmwY0BdzaGrxC9QAAIABJREFUv4ML+QDKdurvHGNNwDCmfT6T7NgYUu/p MRjE5YZ4gT3Cdk3ToVCMRE4EptHPM5ALRXlguHeWdT/XZuqnfow05BH1yw6+SChGfxPQOLdk7Khn qensQWVrd5b7ZnLxu7V8EyYYe8vSX4Xrz5lo56YSnPeaG36AlaETmdA/hNE7IlE8QUdOYe/GvVT/ cDRb+hvIy77NTv8dHA45zr4uA1g8pQ3peVnkCk/7LHJJlCeivNUZiaOcxclDV3l5xHS+yQrly/m7 CscHYfmj+SNCZ8Qvpf5ukEuRh2UwDmBdCp1NyCuT46VS5kienp5G1XYzi1P+Q9eBzJzrypYxq7hd 0X/6Kbnz/LzN1PqxH18EluIknjJFi7kF6PL1SPbdGLesHUdG+nGlYu5pVFEpUyo7lbcFZYBZGwZ8 2ofQT6YRUnSzj08rH1PKVU/JnXZTN1N9fz++vVI4rop0uBz9BO36h+Dp6Wn086CgIDQaDZIklepf Ly8vo/XnWrmVpTv/eqydK4NZbcbOac2FBds5/a9dNNNgbg46nQHJtjkzZ9fhwIzvCCwQlT8BkyQn ekweTb2Di1kW/Jh/M67yz0PNn3IjNvBQeZvw2HjczwAleA3g043k/DIjlkyk1u3VLL5Y3pN/QONK 23HrecVHj0HKIWLrVILVyb+KytNDwTn+72PRuva/A8npZQb6TcTnzmq+CK4A46qKytNAwQ1WzrxR 3laUL5I9nYZ/wGveBgyafEJ/2MalAiPlj9scx2eYPPMV6t85yMwQdfKmYhpq/qg8rZR6B4CKioqK qfwjdgAo8K/cAaCAugOg7FB3APyzsHauXN4mqKioqPyjUHcA/It2AFS0B95/KuU1oVH5Z6PmVdny uPU0dbwVXS8qP3TFtPpVnhzqhFVFRUVFpST8kyfi/1Qe0wtMVFRUVFRUVFRUVFRUVFRUKhJ/bwFA 40Xzvt3wfqgWyb4/U9ePx+cxLS1oqg7inbnf88nmXbyg8PoVi/+sZMbQ5jz4RHJ8jZFLxv/JxsfB X9t93Eh2/fnwCfhVJpRDnpQIjS/9Vm+mu3vpjbB4biXLPxTE/e/Wr6BbRUVRh8dmvxV1P9zHokF1 igYwLV5v7sJ/TFuMvW3o30jZxEXCqsF4Jqz8hRmfr6WT15Ma5VTKHcmFNt2aU/3hsdu2LQsWvkwt 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 fmc8Z9JzKKm1wSNkCJPufpC7RvrRyiiOJlQqTv3Il9/9zOGjiaQW14DPLBYseZQBYjYrM5k4t+5d Pll/nLOpOZQa7fDsPZQb7nuY2TGe7dxNXSHvh+e460MtT/33DW5wbW44QDXpe77n2zXbOHImnbxK HZ59hzP9D/O4bZBrgzHKCkVHl7Hgo+85kFqBfWAs0+c9yd0xHr+Jccxq2R7efOAjHF/6hMcj7epe NOzk9enz+VkdzNNL3uRmT5nLx+wjPc+v/jvj7DogM0oeexb9iw9/OkFWuQFNxKN8uWAWfrKFaX4V c887GBIX8eD8PO7/5CXG/MohRsIVXl5e1xAAkFwJCXFHRsIlNAT3LRfJ/S3cfbfExouoiVO5LqwH tdnH2PLjDs6Xq5ansUKSXTCT5s5hmJf28gQoLj59GDamgMQTWZdnqQUVpbYWg6TDrocPYTGTCfKz 5fPPd1i+FmtLZHf6DR9Cb72J6pISytQe9PCPYMwdfuiXfcz65Pab8bX7MvNkSc70vf46QmpPEr9t P0VGPUFDRjFxjgfaL75gZ7ap08u81COU6H6eVKWfI81mEMFXp8Bj+G3MjuvB+W1r+TlLxTt6HGPv uA3Tp4vZ25GN5HYh4TFkDP1KDrEovZmpjtRSkrZs4mTDmciVKnJKOy+HVk3SExx7PX0ST3PkWgIA agH7vv43x7Qaek+bx6SOyOMl5tSvesaMgxzIn8f1Md6c3p5t1cF0bfgsXpwbjZ1aS/H5HXz7zeu8 UPMWnzw+iI64T+1w1Sls+HAhSw/kYNd7Mg89cw8xbrLlaayQWn6Ej559kZUpVyYCzD67l1VfBTBm Yh8GXP4KElo7B2yooTz3LAfWJnP8TAX/fv8ewtqrUW26yK4V69hbqMXJywsPOZfspG0smX+aov/9 mKdj9WZOjqhScnwDq39OuDxZnPWfCWtjIvfCRXR9xjN7qh9utuWc2fIti196nqr/+4gH+tl0bplX 8tj9zVKOOIxjyr234mdTSPy65Sx6Po3afy/k7rC68JBycTWv/XUx2dH38uc/+JOz8VM+n/937D58 j9uDrH10vULqmq/Y6X0zHw+4+kqp1hxn87Ysbpzl3ynl2XhyOQu/z2LA4//kxb56tA5eNJ1ywZw0 v4qZ5x1AFz6DmT0f4KsfzjHqvjAxc307svhYSvpgwnxMpCen490rhOAeO8m1cPkc6yHjN+pWxjjH s2Z5Gg6Db+TmybksWpVElWpJGmsk4z1sMrGeWqjN4dD6dexJKUXrEkLUYH2TG2gTp9e8w7cJKs59 JnPPHUPw8I0mKmA3G1pa0shSahUZRzZw+ng85wprUbVuxNz+ANN6uzAwKoTNyYkd9DSuOzG3QJZx ctX77C+quNzgOHm2DIfHZzAkOoA9P6Xj3cllXsn8mUXvbUWVHIiaM5Dgpr/psg+DogMxJKzgh11J 1ADnUitwfvQehg4J5MDGNKtuPKENInaIO+k7Traw2lgN+ReSSMwUywd1DBM15cXUoKXSQAe3HNqq X6lXyqpaSmL8BcZPiCV471qSrfgiKLuFETtiBHqAkcNxyzzCS3t2cXbeIAb+5u7KTJz55nW+zJ/M X/4RSfG6d3nrw2A+eWk0zpIlaayRiXMrPmD1hRqwD+Pmp5/hjsEe1GYeYcOPhU2Kvo6R/7OCV8dq yNv7Ac/9dQ1pZ9ezIfFOHo9sp5MqO9H3hsd4Y9JUhvjbIxsyWPPXR1iwP5st6w/xcGwcDmZuyjZg KDfdP5nIHif5z8JN5LZPDrsRG0Y8voARDV4ZPzqQynteZMvWU9zXL4LznVnmJQ/GvbSEW/1cL/cE GTfCnZJ73mDtT4nMfmIQWowkrV3JCZuxvPL8HEY5ShBpT/q9L7Ny9QlmPhllQS+SLlBzjDXr0oi4 Zxy+V/3uyHj5eZC8eSupt84luBMiADXZ2RTpIhg7dQj9Wzhw5qT5Vcw67/VkL+KmRPHpJ6s5OvtZ Yn+T0WbrZOEVXsKuVwj+UjbbdyZi7DWBsF4OHIi/+omMziOMfgEOVF5MIjnfksU9Okaz+ZEc8Auw IXnXAVJyTEi7jzBkbhBectKVpXzNSWONZC/6RXiikRRy961hw7HMupvO0ng2p0tIdavaNGGk9Nwx zhYPwcNNj6uLDVJq1VWbviZKNvHbshvsqohzKfkovQPRONhjI0GtVQdUfkfUWkqLGrc01Kp88sog 1MEeqSvKvKq2Hr7QeeLpqpJ/KPNKoMiYwYVMEzE9e+ImpV3b0JROog0aQLhjJtuTr2WIhYZe057k Lp99fPjFXopUAC3ht/2ZW7XreWf5Maovp4ln7Sk3hg3rg5ddDTknt/D9+uMUXL6e6QkefSNTYkNw k0tJPbKTpsts2/hEMXb0EHoHeNDDXqamKIPEvZvYGp9NjQqy/wQeva8nWSe0hEQ4U3hgAwdtRjAp 2pXyY2v5en0SdZ1FJPTBI5k4Nobevno0lbmc2b+RDXvTqOvt3naeJfso7vzTdHpf+qXymsdf4wBU ivd9yfv1gZ+28typ2qpfjd+h6vxp0uwmMKDXRpLPWHEEoBEZrVYDJtNVgbfqtIPsSCzCtf9oYnt2 /d1as/lRizl1qoKhs2cSHapDuXMqa589zgXTaC63e81JY41M59mxPRWDqiH41j/zxKQ+dTd6HlOY N0BBqetp3IQOz9iJDPdZS1pGAZlZVaiRTu2TH00YU+8Pa7ArX2KGBKHZfxJDWRnVKjiY1biUcR85 lydGgulUJp9adRDmN0TnhLM9GGoNqJ1d5iV7vPwar1chOQUR5A4Hi0rriqmSQfyxHHSRfyTKsf6k OwxixCA7Nh07SpopilAr7gRQc+JndhT3496hbs30dJHxuH4iIT/+zNYzc3ggvPkIQPUv85n+L4ln 37+O0/9ZwtbEHAyOAYx74i3+NMYNiWpSNi3i/a+3kZhdhY13f8bc+SjzpobV1y0j8Qvv4tnvcy9X /ZcnbQFAN+BS935z0rTTQTHnvF95B+fYUQx8bxFbjz5G7Iiu/035vbDwdOoIDA1CW3iBC5kXuJAv ExAWxNVDACXsg0dx8/SbGRXc9IanK7SQH7WawiII6B2Ig6TDo29v3EsKKK4vfbK9O+6ONW2n0Xf9 N2xKsvXG21UCtZSUczmNb9JabWxJDQIDbTTKflUGHQgI9EBGpTQ7x8p7U/z+Sfbe+PRQyc/Jx2RO vejsMi9JSKiYlMbNDcWkIPdwpYdV9wXV4BMSjH1BKuktDqOQ0drYYWd35Z+tzvK7GtknlqEup1j9 yUI+XHESeeA0Jg5wrK/SEq4xt3DH9d4U7vuB5Su3k+UXx6heDfcjYePug3PpKXZv/J6lS7/jp6Nl BE25i5v6OV65NMgeOJbsZN2+fDxHzWCUZj+rN53DNmoYET3qUtn0nMA9c+IIKI/np2+X8/3uHDxH 38mtMa6NfhNay7NancjqDxawYOFSDhQYydv3NQsXLGDBgoV8saM+qGlunrtQo/rV5D21Mp20PFt6 hfpa9VJRqqmW6qoqqiqKyTy6gu92leA+dNiV4AwACmVHlvH2G2+z7EjZ1e3MTtdCfiQ9fj6QuD+B EqWa9D37yfAKpH6KCEyl6aQXObSdprDrv2FTamUK57IUkD2Ijg1p/JRHllu56VNRFai7B5A6rt6o pSSdSMWEjFdoiJX3pvidUk3UVldRUZTK/qWfsSHHh7i4fujMqRcdXObV0vOcy5XpFRZUV3ZN2WRk gbuvL3Yo1FRVo6DDx98LsjPIsuYHcRhJPnSUUv9IItyaL+iSy0gmxZbw8+ZEWn1UajrNV2+tRp3w DO98/AnvPjOFQJ2CikrpngU8/9ZWamIf4G//fIV5I03sfPd53t1+ablDLRH3vc/SZcv49JFodA7X 89ySZSxbtoyvXp1Wf37NSdNxrjrvDUjOEQwMquDoodPWO0/Rb5BlMT2tH6HBdpSfSSHXWID2Qhlj BoYRoE3k3G/yrBhJ2fETqbffzjMv26AUnWbTd4lIQVGMjY6ir0c1SVvWstOMNDvK23vytF/JzgEH SQK1gtIKBcl5MHc+NImeWkCp5Ph3H7D+QuOPSBp7PPoPIdylLnBQUNBRPTckHHuPZ1xfO6g+z94D Gdbdfft3z4ae140ixHCa1fEFqKhm1YtOLfOGEkoqZXp7uCFTXldeJFd8vGzAxhadNd9ESvZ4+Tij FOTVP71vLo07I+79c6Oumdc0UZ3xLLu2JJBbCyTv4cjFWMYF+SEfO4tJ9iJycE9MiStYvfsU1Sqc z9Xh8/iN+F/egEp5wga+S2iwzZQ0FN9nmN6vJ9rEpLpjb8oi8fApTulcGDHSmYvHEjibVUPa+Gm4 u8pQomdQXCxuWT/znxV7KVAAUii08+XBYYPxPbyVy6MdWsuzWktFcS3IdlSbwFRdTklxcZOGZdt5 7to+aE3rVxNqCXkFRhy9fdBLqZRY1Q/JFYb97zBr2jt1f0g2eA19iNceG4Zj12brGtkyeO6TRP1t PrMmV6HxGcmjr4xBOf4Tn/+4gd1pekY/9GfuNiPNXDcXqwgyXaKWlVCqqCC74ekmo+Sv46UH/8MJ AyA7M2n+Yp6MbvIZYxlp29eyO0cB2ZNA/456yqZStPdjPttTDvoh3D6jnxjT2wWU7O957t4POGEA yS6IqS+8zSOD6wZimFMvOq7MV3J86TIO2Y3kL1MC64JVpkrKq8FBb0fZrjd44NUDRL70GX90tEcy VFJRo4KNNdXABtRSUs7log0MavnpuaRn6KQRfPDOJo4+OKCZ+Y/qKaX43ryAx6d61R2XwJ70BVAL 2PH9NoojHmTBYzfgIwPRYRjP38P7P7WknMEAABKISURBVPxC7uhb8JZB5+yJt7OKQw87JMkeVx8f fJp07zcnTcdo5rw3JHsT1NOWouRzFCiDOjwY0V1YdO2VPUMJ0RtIT8nEiImslFRqhvYi1FfDufSG TTiV0oOLef1gO+e2GZLGBhudXH8xUlEMtdSamt5BtZwftfQMGz59m+2eQfTu05+B0+9mQO4pjh5a xWcXSzGoAOaksSQ/XUGDzs4WWw2gmtA2qkBa+t32In+7/LdKbfphjmZa0izX4RLQE3fbBi/VFpJ+ seiqrv1ar6HcOiOKHpSQsG4th3+zc0j8Hkjow6cyPUZL4qqfSKh/Qm1evehEpoucTCphSGQco5J+ YF8W+MROItrVCKr5sx90CUlPD71EVX5Fy09E1WKOr1vD0cIr30SpyLO44aoU5pJ36UNqNRUVKjoH O7SASeeNr4dK9qGLl7vFq+WpXMhTGgQAAJ0HEaPHMbxfIB5OdmhlkDUalPN1Q3WqANRaampVoAaD UkNNjQJqLbVGHbY6CXQB9PKXyfoliSsPjBQK0tKpvN4PHweJzHIz8mzuF28jz+1dXs2/zjdfvxpT qSyvRPJ3Qi9htQEA3YB7eP2hWOzVWkrSDvH94s957X1/Fj47kisTfMt4zniXTTM6Pj+qsZrKamN9 3ZfQ2jpgd1UksOX8yJ4jefyjVcxNPc6BPdvY/MZz/BIyminTX+KDCC/sJABz0liSny6gGKiuqKDC AMhaqhtVqlp2/H0q4y7/LeEw4Camhltya1hNVuJJ0suvXN1kxwAi+vtdtbJJbcoq/vHGRrLxYtwz z3Hj1YOihU4ge8Tx9Ht9KS3PIWHzNyx99zW8vd5ibn97M+tFR1Ao3PVv3lhTQ9xLTzC2mSfmGjs9 DvZ69HbW3FeqAaWQvEJw6unSSmNLwj56IqM1r7H54MM82FIybV9GDmtm1QPjBc6cNxFwY+SVifpk NyKjeqL+9wwpJrqkwWz+9bDt8w4yLq49IDGPQhW8OzTn3YcFV3kJt9AQ3JQsDuWo2NjYQO5FMpSB hIZ6IKfndEF3PwmHyFk8ffOlmSFNXFi/kCUHS81uEEiu4YybMJIwp3LOHz/MppWJhI+bQNwtA4hO 3s1Pm+PJc2w7TW5t++SnvajVFVSqKsiOODvKqGkHWfz6EcJueoY50U0rWN0qADVGAzVlBWSci2fP rmPkWXJCJWf6T5nDRP8GC7fkbGPRou2NJuqR9OFMu2MiveyqSdm8nDUJJdbdePud0/mO4rab+1G+ cwk/Jl1ZTs+cepHbqcOVjaRvW8VWt1sZe+8zjEWlJvcoPx/MYmJkZeeP87aIjCzXDVdomYGS7FQu /NpJABWl0XVYlVSgrqEq2digA6qrGq64UU1Vw/E3kj19pt7DLb0L2btlFeuzyjEoEgFx93KDg6ZB F3W1bj9q3XDiy1tQZCQZJBt77GSZgImP8eL4BhmSZDRSFva2QHnbeTaL2XluL+Zf51uqX43VD23R aNBYQXuxJZJzAP0HDqybBDByMIP02dz1v4tZP2s4d13T+nC/hkrJpvnc/taB+iCZjuinvuHtGZ5m j2tUMnfx+SfL2ZfnTszEG3jkr6PZ9dnHfPn6Vn4aOpsnHplKr6K204TYt09+2ovs1ANnWQJDIXmF CnLkTN7bdCMH376d539qWgLrVgGwt7VD7x5A39jJ3DFnMr0sqTRKHtvff4FFSVe6gWrD7mfRormE NCjPSsEu/u+vizhSrid63j94bpy3mMW/q+g8CInwAAYSFdsf22fu57MvtjLtzRtxyzK3zLev6jPL efXNnbjd9TbPjHa/UjY0DujtIKW8GoeYJ1iyBsBEclIVqs4HR1srvmhixGgEjaaNCmUzkIlxev6y eS+3R7eQRnLGxbm5GlNJRSU46B0a/WY66h2hppIKE3T+LInmXw9bPO+NSGi0WjAZMVr1vd5vi/kB AMmJ4FAvJK2WKY+/wJQGb5lCQ+ixPafl7q0dRqXqzCaWfLHz8pOY6kILuyXXFHF253/Zll2BSbKn /y3z6F++iZXLKwiIm85to/P4eE/baRZtycDUHvlpLzW55BSq9PVyJjjUE01aa0tMXVoFoIM7ytr4 M/r2GUS5msjavZwV+3K6uGtu9yY5R3DT7WNwPrOSL3ZmNu5qbka9qCvznUetvsiepQs55OyOi00t xQWV+E97AvJP1ncxt1JqDVU1KrZ2175guqKoTSbtlNHIlt0+q7U11Kqgs9EhcSkyr0PX8OZAE0j/ cAfSt3/B1mPF9Wls8ZEt66ir1lZRrZg4//NnbDjbZHyYaqSiPXv9WJjnX79n867zrdavximxtbVF ramm2prLcSMSDoE98VQPcOGiiWtbIP7X7d9pxCO8t/Du+uCRjN7fxaIGpeToy9A5r3Fvb1d0ainb //EgO1zn8bd/uJDw5Vu89lUwH9/RdppPHgpH2w75aTcOIYT5y+w5n0/84QsYI1tbOuvSKgAdPLFW ZRJfzf8nGzJ19J3zGq/cFvrbXDry90j2JDTYGeOBNHJM4G5Gvagr8+1Hyd3G2/OXkD/yJRbcHU6j +ILGB39f2JaVRTXh9UOODGRn5oLPdfhac2cAyREnB6isqGzjd0dLnwnj8HpqM7t6tvQjICE1e0Gx x9EBKssb76OivAJsvXDskuNj3vWw1fPeOCWV5RXg6ISjiBq2G7PrsGTXizA/mcIjq1hzrOTy684D b2RmVCjBjvsoatC9UefZm4hARyrSEzib13HNPKUij/SKttO1lB+1Moe0yvo/JDf8vIs5sTyRjEKV 7P1nGR4XgL5qf5tpnKQMilXz89NuJA0anRZtg2uGajJiUnJJTMxjlKc3nsNuZELOOvZdNOHqZFHH WvP2pQJqAXs+fY09LX1WdmXQjNsZE6Cl8NgqvtuRiUGjrSuAqgmjVQyT6D4k2yDG3XEzIYVbWLLu FGVNDr859eJSme9cKrWl+eQCkvMghvazI2Nn8lX5typqKUWFJmx6uGIvQYvzALa8AWqqqsDOAXuJ ukCr7I6XhwyFFmymNoesAoj28UKmfik6nTd+nhooupRIi1bTpJeATU9CAnVIeRbsy5DBhUyFUR56 yvYmU2PBR5ulmjCaQKdr7ifLsjwbag3gao/9r1h5pK3rfFv1q3FiG1xcHFAK8622+39zqrOyKFCd iHJq/ASuOnU/v5wsxG3AWIYFdVwzT+PaiwjXttO1lB+pRyiRPer/UDI5dc6b8a+PIdxfJvSWoaxc nECB061tpslXwvGRzc9Pu1FNGGprqb18Qywha3VoNcGMHhPMspRkUla8w6LgZ7ltgJaMAgPqtTbb WtqXDMiBzP5wM7Nb+qwpk43/+htLEg34T36J+XeHY2uopRaQZC26huMR1TK2vfEo/4k3oIt8kPdf GE+Phr0IjAZMioqxVqmP5NXnS5WQNbomQxuFqxkwGJoEfY0ZJJwqQXLzwFU2r15cKvPtQa04zud/ fYvDAQ/y7p+ux6PpdmV/ogZ58eXmfcRXxNUtA1h5jL3x1bhdH01Paw4AyJ74+9tQmZ1NqQrurXRW 0ASPZ0LQt6zZ3gMFZ/P3oQ2mT4iGjceOk6eE1Z0XpYDj8WlIIZOvXlK5k7R1PWzzvDdKXEV2dila vwAx/r8dmf1roAsKJVBbyrFjiaSlXWlAyqYzxA2OISzIliMJ1fWvStj3GsmN0wJJX3+e5DxDF3fz NjM/ajG5BS7ERIdy+lAZ/tEhkJvU+IbdnDSdSPaN4+EX4hq8YiJ1w/ss3l9M7v6NHOg/h+Fe/gyf 9TDDLyVRy7mW9nZr+2prc5L7QIb3dUaSwD1qFk9FNdhK+iY+uLy8mdDhJGcGTp/FKI88Dm0sw6NP fzzq31LKs0hOK2o802p7lHnZCd/e/ejf6DGoSunFU1wsVUFyJiA8AGfJBj+9jCT7ENavP9VqKRdP XaRUBY3/MKYN0JGdU4bR3pt+sTEEVxzg66Ntl7+uZSQjPQvG+OGtgXKLJ0y9NHY+gqERx9h41oDn kDgie0iWBQDUPI4fSmX4+DGMSFzFvmwtwXGjCbdvEBI0XeR8uomJg4fR8/xuMkxuDJg0nnAbxbJj rJZwfPthYufM4G5lJ3tP51AtO+Hm05M+XvlsXrnfsmUb1RLy8gy4hscSedZIRoURY1UJRRVGC/Ns Iiv1IsqAGMZE53M0twZDeT45xTXtV4YsrV+yD37ekLO3tV4CXU8pTObgXifsVCPl2SfY9N9tVAbe xri+DW8jFMqO/pf3FpxkwFMxxAbZdXE3bzPzI3sTHJDFmp8OM+omNxI3HIZeo3GVLUzTiYxnv+DB qV80eEVH5ONLeO9WH0JueZQZ215gRcopVrz6ICsuJZHdrqmR3Nq+2tqckr6VlXvzUVS4uOEV7tzQ YCtXLS+mUFWcQ06OAV1RVZNhpQYOvHMrL24ou1JXs1bxpxtWgeTA+L//wMvXWfWK8F3PsIc37/6G mlGjGBDsg4tUSNIvP/DjWUeG/2Xs1Y369ijzahFn9m1H32itRxnP/qPo757P5jdeYdnFnkx/xJ20 vdsvL0sru/ZmWKQfNmjpd9NtDPzxI97/ZyDV0/zJ3fgZmyv78cD0gZ3fu90iNoQP6IO8+DTnDODe WidA2Z+xE8P5cuFRTLre5u9CcmP0zDi+mr+Y1z+04+6R7hQfWMbnRx257uWxeFljg1nJNeO8N2A8 x+lzEHp7a70EBEuZGQDQ4h/aC9vKZM41mRhOyU7mfNkI+ocFoks4+9vu0q1WcHLjBnyn38ADQ3WU ntvDqg0XmjSGzEhjJdTqFDYv+ZqScXHE9PXD1RYqC9NIOvAL21I6ed59ax6m1d3IPfDxdUCycST2 plnENnjLlLKehV8dpLRR0KsdyrzsTcz0WcQ0etFI0oo364ae6AIZectt9Lt8RRrMTbMGgzGJFW99 S0ItKDU1aAOHM3aIEzpjKVlnt7N0y15SrbnVBIBK2dlTZEwcRqifhnNpltc944UdrN3nwQ03PMyf TEWkHP6ZfcnBTLAouq9SfOQHvtPfwJTbn2KMrpKshH0cSvXi8rBDtZT4tatwu3kydz51PXJ1ASlH fmFTwg3c4GLZvmoubGbJ0nImxMUybZALtsYKinLTOBOfTpklmwKglrM7fuLITeOYfHckthoo2f8l 729Mw2RRnlXKT2zkx4AZjJ98F1E6ibJDS1i4/kL7DWexsH5pfEIJccjhyFnrDmQZT33H31/8DknW YufsQ++Yubz2wGwibNv+rNWTXBn/2JOcfeM9Hvm+Cq+YO3jxsWhsLU1jJSR9NPPeeRPvz75kze5T ZFVIOAcOZMzM+7h3iK5zZ0215kLd3WiCGT4mgHWH1rNsYxHlBlvcekVy64sPMndcM/NVtEeZNyaz 5s1XWdPoRRtG/201r16fS3JyCUplEd+/8yrfN0ihi36apW9Px0MGOWA6L/+9ggUf/sDbr1RgHziE Oa88zW1B1vz4H0DGfdgo+i5ayaHTBoYObC1cIeM1ZiLRn8Szz6KbKwnnkU/xz2dt+eCbj3llTRU2 Xv0Y88w/eWSMq3XeeivmnfdLjOcOcqQslGnD2w44CuaTHnroITUrK6ur8yEIgvD7JTkyaPZjxJV8 ywfrrTNgKHQFDYGTHuEurz18+M2RxoG3DuTr68srr7zC6dOnO2eHgiAI3ZFaxKaX7+VL77/z5ZNR XPtMQN2VgYSP/sBfzt/B52/caJ09Gn6D1q1bJ4IpgiAIHU6tIGFPPKb+Q+jbdG0soduS7MKIGaDh xO6Tndb4FwRBEDqJ5MqYO6ag2baGPeIibzG1/ABrtpqYMHu8aPy3M3E4BUEQOoExbTdrfskBJ2vv tih0FtlJQ87ONWy/0PnjWBISEjp9n4IgCN2N7cA7+fP9Yaj5v+lB0l3CmG8k+O7nuCdajP5vT7m5 uXVDALo6I4IgCIIgdJ6lS5cyc+ZMvLy8ujorgiAIgiB0gtzcXL799lskPz+/VgMAmZmZnZUnQRAE QRAEQRAEQei2/Pz8Wn3/17bPxRAAQRAEQRAEQRAEQegGRABAEARBEARBEARBELoBEQAQBEEQBEEQ BEEQhG5ABAAEQRAEQRAEQRAEoRsQAQBBEARBEARBEARB6AZEAEAQBEEQBEEQBEEQugERABAEQRAE QRAEQRCEbkAEAARBEARBEARBEAShGxABAEEQBEEQBEEQBEHoBkQAQBAEQRAEQRAEQRC6AREAEARB EARBEARBEIRuQAQABEEQBEEQBEEQBKEbEAEAQRAEQRAEQRAEQegGRABAEARBEARBEARBELoBEQAQ BEEQBEEQBEEQhG5ABAAEQRAEQRAEQRAEoRsQAQBBEARBEARBEARB6Ab+HxDdvGJUKduhAAAAAElF TkSuQmCC --=-=-= Content-Type: text/plain Is this deliberate? I don't think I read anything in this thread suggesting it; apologies if I missed something. If it's a bug, maybe this is due to recent changes in xfaces.c? git log --oneline 1c29ba0340..21790e5473 -- src/xfaces.c d4515f3cab Support ':extend' in faces defined by list of key/value pairs 19aecd340b Fix face merging when some have :extend non-nil and some are inherited --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 05 13:03:07 2019 Received: (at 37774) by debbugs.gnu.org; 5 Dec 2019 18:03:07 +0000 Received: from localhost ([127.0.0.1]:45153 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icvT1-0007TG-5a for submit@debbugs.gnu.org; Thu, 05 Dec 2019 13:03:07 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58593) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icvSx-0007Sl-GZ for 37774@debbugs.gnu.org; Thu, 05 Dec 2019 13:03:04 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44371) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1icvSr-0003U3-EE; Thu, 05 Dec 2019 13:02:57 -0500 Received: from [176.228.60.248] (port=2470 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1icvSo-0006TT-UK; Thu, 05 Dec 2019 13:02:55 -0500 Date: Thu, 05 Dec 2019 20:02:49 +0200 Message-Id: <83zhg6hcqe.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?Q?K=C3=A9vin?= Le Gouguec In-reply-to: <87v9quafc9.fsf@gmail.com> (message from =?utf-8?Q?K=C3=A9vin?= Le Gouguec on Thu, 05 Dec 2019 17:48:22 +0100) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> <87v9quafc9.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: rudalics@gmx.at, spacibba@aol.com, jonas@bernoul.li, 37774@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: Kévin Le Gouguec > Cc: Ergus , Eli Zaretskii , > jonas@bernoul.li, 37774@debbugs.gnu.org > Date: Thu, 05 Dec 2019 17:48:22 +0100 > > I think there might have been a regression since this commit: in-between > 1c29ba0340 (2019-11-17) and 21790e5473 (2019-12-05), something caused > the backgrounds to no longer extend for faces with unspecified :extend > inheriting faces with :extend t. Right. > (custom-theme-set-faces > 'extend-inherit > '(default ((t (:background "black" :foreground "gainsboro")))) > '(highlight ((t (:background "gray10")))) > '(diff-added ((t (:background "#12222f" :extend t)))) > '(diff-removed ((t (:background "#2f1e00" :extend t)))) > '(diff-refine-added ((t (:background "#1b3347")))) > '(diff-refine-removed ((t (:background "#472e00")))) > '(ediff-current-diff-A ((t (:inherit (diff-removed))))) Why are you using values for :inherit that are lists of one element? Why not just ":inherit FACE"? But yes, this is a bug: the value of :inherit can legitimately be a list. Should be fixed now, thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 05 13:23:22 2019 Received: (at 37774) by debbugs.gnu.org; 5 Dec 2019 18:23:22 +0000 Received: from localhost ([127.0.0.1]:45165 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icvmc-00084b-7l for submit@debbugs.gnu.org; Thu, 05 Dec 2019 13:23:22 -0500 Received: from sonic317-26.consmr.mail.bf2.yahoo.com ([74.6.129.81]:35397) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icvma-00084I-9r for 37774@debbugs.gnu.org; Thu, 05 Dec 2019 13:23:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1575570194; bh=9RB+r1f3h8OrmnuLOYgVY39Rp9yK3AYJjkZMHK7w54g=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=s10HPIbgT7qbwJuMDPqiGke3H41Jr/8LEkE9cz66jG2nRTB9jXrEBHLRH4sO9HanznTM5JpPFYOPE0TIRzrSnI2zg+Btj4LyXcvcRrNU9+oPMHIA5efLIjXlV77ZhQjd4Es7/14tHybs43YqW8kxGoo302wF8ejBFhokuksQepKrZwMUZkFpuRfrS7wFkUosNhUwRWAWcyWDgNz79MdJg+qAS3z+fEfgjYA46af3dIivFTfJdNWCVFU4r3WcDQ91timn4cJf5FIc1DZTsTNttZlvqsEni/bk9GFLC3ZuZOSy/eEOkhM6+ZJw2QMM1nHAPNnPNEG1zvELJQp2sd/jug== X-YMail-OSG: ETQoOeYVM1m1ozDTnrQ0h66L_YUv24QtT7liMblD.7Osg4nzMoTBiipY.Odhw3y PUHLSyKN78EysnWkhBYMr0dFa.ExxkF7RaEb_qDq_2ZpW6xiPRQ_Et7WgjD8h.0LWrXXrLAz6xFs 32WMSzKzFxYSS7Bt1.hhJctAkwtZYZNwA6JqYL.sQOeQFdc0xhC9VmUO5lmZ6cG4rE0wn58fg20n 2m2eWqggVY_y4hvACicmStd2OjB7h4owLg9bXVGfrFLS_mxpVY6opRGmIrGyjK8.YytgkIXAbbUQ FI9w_DplAYBU0GXd236dmNv9FDwcnahgqlRF2lpO.0M4UrK5vUYvPI7A6_5J9CgiuPN1hagzCifR IOCHNPT.aPbQu8RS9M3UYfppxp_qVoW1zNoFRRs31WBXtWf2PRa.GFJ5Z6vem8D1VVr2duP36dGc JpP0zvDjmo14ONZZoVBssKWFiZL_f6w10Fi2iFdqNurN7G3h_kcx7pjHjZyDONl0CAK2id7OYpdR hzjCUxDP8WCdX4PdldE42_sYxYj6y5SpeSt55NGW8c2S3H.rwPL.sMgLtsJQQ.iAtVBmIpRB_4af coasA5TT0X7M46GeNFnnFNnZyXFbaL4AiuZadmEhjPwgnWt3BUjJeLmKqB3px3.9a334yKQpfKNE 4NqOdMCOZNqxW0YKC7XdhGY7xH52d4pZtxWXF2mkIvuz65BbvJEto6QzILmoWA167W6Sk1Fan4tU HIkPbSh6IU.P8Zf_lHktz0f_TgSCdhHnx727c6iIue72PuROyMg.KMtXt5ku4EPa4tZpBm2EWqo3 Tz8IXuIP63vCfeAq4iK213ThqhWeQriv9A.7ziZFTdVG7.B6fpe0sE4.Y2zj2TjqLPGhMr8Os.5y H7voPPmb0RSRNJclV5YcMWsYyztbVjEL6DLsIXtW6opz.BjGRVfupbijYbvbtMltuRxmjMnPJGff anBm0X8t.GRgCe7yhx0JTiFR_XgBpGWfygtUtEQlEkF7uw_sF_rW3MfQe9Yrfc_2M.T5tE_RyKsX DjXXUd5OrZUhH2Ec5fVFVlBzA_eoWmR5kXftuoIolU_XEsvapOCWj99yThyi_G5.PFfIRALIkCUl 3xJQvLpAxiuVVeGWyPbBOO9eiaHoDOBxQRQrTgNpSlhQxlEU9AXoQiioJhwV.wyWxdAmadBpRYMZ StPPOcgBFhLxfIddy06JNfifhjxLqjKWPiKvGV4mHbvp8CtmwqVSdp.IuZDgaGvAIIs0hdTv5KMe bbgUYZJ3am70PlPn15eMBmGx6tw.7wi7bagRrtl6YPQ5uxWMlSQVFyo74VXjNnpKU4EqWrOMoIA8 asEC4MVPO5A5YADFNeG1nKB67hPnZbn4xKMHBkf5NYEd5Sg-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.bf2.yahoo.com with HTTP; Thu, 5 Dec 2019 18:23:14 +0000 Received: by smtp409.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 158d42e426287f1ec90385d00176bc7e; Thu, 05 Dec 2019 18:23:13 +0000 (UTC) Date: Thu, 5 Dec 2019 19:22:46 +0100 From: Ergus To: =?utf-8?B?S8Opdmlu?= Le Gouguec Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Message-ID: <20191205182246.3n2j2rj2toqosblh@Ergus> References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> <87v9quafc9.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87v9quafc9.fsf@gmail.com> X-Mailer: WebService/1.1.14728 hermes Apache-HttpAsyncClient/4.1.4 (Java/1.8.0_181) Content-Length: 1648 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: martin rudalics , Eli Zaretskii , jonas@bernoul.li, 37774@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 (-) Hi: I just saw this message and I was going to look into it but I see that there is a today's commit related with the extend feature. Eli did you already fixed this? Or is it still pending? On Thu, Dec 05, 2019 at 05:48:22PM +0100, K??vin Le Gouguec wrote: >martin rudalics writes: > >>> Please push it for me. >> >> Pushed now. Please have a look. > >(For context: this was commit 8232325337 "Handle case where a face's >:extend attribute is unspecified (Bug#37774)".) > >I think there might have been a regression since this commit: in-between >1c29ba0340 (2019-11-17) and 21790e5473 (2019-12-05), something caused >the backgrounds to no longer extend for faces with unspecified :extend >inheriting faces with :extend t. > >The attached theme sets :extend t for diff-{added,removed}, and sets >:inherit (diff-???) for ediff-fine-diff-{A,B}. > > >>From emacs -Q, running the following code: > > (add-to-list 'custom-theme-load-path default-directory) > (load-theme 'extend-inherit t) > (ediff-files "/usr/share/common-licenses/LGPL-2" "/usr/share/common-licenses/LGPL-2.1") > >??? gives the following results with commit 1c29ba0340: > > >??? and the following results with commit 21790e5473: > > >Is this deliberate? I don't think I read anything in this thread >suggesting it; apologies if I missed something. > >If it's a bug, maybe this is due to recent changes in xfaces.c? > > git log --oneline 1c29ba0340..21790e5473 -- src/xfaces.c > d4515f3cab Support ':extend' in faces defined by list of key/value pairs > 19aecd340b Fix face merging when some have :extend non-nil and some are inherited From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 05 13:47:44 2019 Received: (at 37774) by debbugs.gnu.org; 5 Dec 2019 18:47:44 +0000 Received: from localhost ([127.0.0.1]:45193 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icwAC-0000Hv-AT for submit@debbugs.gnu.org; Thu, 05 Dec 2019 13:47:44 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37584) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icwA9-0000HZ-P0 for 37774@debbugs.gnu.org; Thu, 05 Dec 2019 13:47:42 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45133) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1icwA4-0005GM-1K; Thu, 05 Dec 2019 13:47:36 -0500 Received: from [176.228.60.248] (port=1332 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1icwA2-0003Vt-SR; Thu, 05 Dec 2019 13:47:35 -0500 Date: Thu, 05 Dec 2019 20:47:30 +0200 Message-Id: <83wobahanx.fsf@gnu.org> From: Eli Zaretskii To: Ergus In-reply-to: <20191205182246.3n2j2rj2toqosblh@Ergus> (message from Ergus on Thu, 5 Dec 2019 19:22:46 +0100) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> <87v9quafc9.fsf@gmail.com> <20191205182246.3n2j2rj2toqosblh@Ergus> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: rudalics@gmx.at, 37774@debbugs.gnu.org, jonas@bernoul.li, kevin.legouguec@gmail.com 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: Thu, 5 Dec 2019 19:22:46 +0100 > From: Ergus > Cc: martin rudalics , Eli Zaretskii , > jonas@bernoul.li, 37774@debbugs.gnu.org > > I just saw this message and I was going to look into it but I see that > there is a today's commit related with the extend feature. > > Eli did you already fixed this? Or is it still pending? I hope I fixed this, yes. From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 05 14:05:15 2019 Received: (at 37774) by debbugs.gnu.org; 5 Dec 2019 19:05:15 +0000 Received: from localhost ([127.0.0.1]:45209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icwR9-0000sD-1B for submit@debbugs.gnu.org; Thu, 05 Dec 2019 14:05:15 -0500 Received: from mail-wm1-f41.google.com ([209.85.128.41]:33697) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icwR6-0000rq-4c for 37774@debbugs.gnu.org; Thu, 05 Dec 2019 14:05:13 -0500 Received: by mail-wm1-f41.google.com with SMTP id y23so8041364wma.0 for <37774@debbugs.gnu.org>; Thu, 05 Dec 2019 11:05:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=8NA5eZgkRgwPaYBLB1iPZCPJIHJ369enb2BmMaaiFbo=; b=uvyQoSTkW6ADIaUxuwnOM7lkVY/q4amHyJRQmSBbTTuQmBLwoCs/NQtcFM5ScZxR1S g2RqaVcyyzmbEGd87ba3BPGy/7C0/4f5efGFvWIWC36BPcYk0wIwNJzcsVWJE9RHhVUk LX94fNKqh1SzeYzCJzBHbNwccoRq0Nts7U/ExsYRi33b/6xXxyukDwsz+jQkyj0ZsI7a j798b2BWbZBELNerMmTYLo2fVTUlhzmqE+CfE99LKeTkhi2Y0QFhD3/Pg14ZnGsoxdLi Ks3D7XYwtynLAkYQAF4g3QH5cqV73tSTBNFvgeoD1+myOXqzQPELiS+nc7Jlz6FD8Df7 u1JA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=8NA5eZgkRgwPaYBLB1iPZCPJIHJ369enb2BmMaaiFbo=; b=Nobi3Z8XpxqEX73Ukc93Bn3YJ+7inABL8f2xaeEdKd2lCTQ83DOYdng6zLJasdDlcf xLuxLnugOUaafVQZgafXe7xcTtEV3mNVjcCQvlkE8aQgK7nACx2BZyrugBxneA3593f0 cNztfIxNMMZdbZLjiCg7JrmQsu6SZ14BLluWUC+Bu8LcGEPkgJ/i8930FPEFAinfmDau qKR+wQhzfywMNq2sqP8Mshyq4uwo5obzmcBXXBayhGiVGKjz0UDPUxG4V6wU20ENqpdF EhzS2A9WHoQoNhE1hKk3JzjRIkFDbBbjMaXxDwbLz1mWXI92KrV9iojfr2wVUkvw0xI5 SwKw== X-Gm-Message-State: APjAAAXWFBDxbI3abPruG445Jmg9HhyJZhad0gLePIID20JeJNpBPkcn 8cLZj0Pz54Vpmz3Vnu/lCC/18zajXeM= X-Google-Smtp-Source: APXvYqxDoE98ozjO0mJYgPTNBiC1NQGw/GtKujeCsfN0bVEgVwgrskZ5Ed7uEN7rcAmNzGPRCNqmZw== X-Received: by 2002:a1c:ed09:: with SMTP id l9mr7186596wmh.101.1575572705983; Thu, 05 Dec 2019 11:05:05 -0800 (PST) Received: from little-buster (2a01cb04010fc800344a427cd486b589.ipv6.abo.wanadoo.fr. [2a01:cb04:10f:c800:344a:427c:d486:b589]) by smtp.gmail.com with ESMTPSA id t5sm13404075wrr.35.2019.12.05.11.05.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Dec 2019 11:05:05 -0800 (PST) From: =?utf-8?Q?K=C3=A9vin_Le_Gouguec?= To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> <87v9quafc9.fsf@gmail.com> <83zhg6hcqe.fsf@gnu.org> Date: Thu, 05 Dec 2019 20:05:01 +0100 In-Reply-To: <83zhg6hcqe.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 05 Dec 2019 20:02:49 +0200") Message-ID: <874kyewq3m.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: rudalics@gmx.at, spacibba@aol.com, jonas@bernoul.li, 37774@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 (-) Eli Zaretskii writes: > Why are you using values for :inherit that are lists of one element? > Why not just ":inherit FACE"? =E2=80=A6 You can just ":inherit FACE"? More seriously, there are no good reason AFAIR, some faces in my theme inherit from multiple elements; maybe I took the habit of always making lists out of uniformity =F0=9F=A4=B7 > But yes, this is a bug: the value of :inherit can legitimately be a > list. Should be fixed now, thanks. Can confirm, thanks! From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 05 14:19:46 2019 Received: (at 37774) by debbugs.gnu.org; 5 Dec 2019 19:19:46 +0000 Received: from localhost ([127.0.0.1]:45226 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icwfC-0001Oz-9o for submit@debbugs.gnu.org; Thu, 05 Dec 2019 14:19:46 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59131) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icwfA-0001Ol-7t for 37774@debbugs.gnu.org; Thu, 05 Dec 2019 14:19:44 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45652) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1icwf2-0007Oq-T9; Thu, 05 Dec 2019 14:19:37 -0500 Received: from [176.228.60.248] (port=3402 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1icwf0-0006XF-ES; Thu, 05 Dec 2019 14:19:36 -0500 Date: Thu, 05 Dec 2019 21:19:31 +0200 Message-Id: <83r21ih96k.fsf@gnu.org> From: Eli Zaretskii To: =?utf-8?Q?K=C3=A9vin?= Le Gouguec In-reply-to: <874kyewq3m.fsf@gmail.com> (message from =?utf-8?Q?K=C3=A9vin?= Le Gouguec on Thu, 05 Dec 2019 20:05:01 +0100) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83k18bg55h.fsf@gnu.org> <20191107154136.nqujd5olhudr5nvr@Ergus> <372f47e9-74fe-e3cc-8061-ebfbe629392e@gmx.at> <20191107215732.ojv3jjbyaxh6lgcj@Ergus> <9a3e72e8-6ac4-70e0-11fe-0f0d84b41932@gmx.at> <87v9quafc9.fsf@gmail.com> <83zhg6hcqe.fsf@gnu.org> <874kyewq3m.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: rudalics@gmx.at, spacibba@aol.com, jonas@bernoul.li, 37774@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: Kévin Le Gouguec > Cc: rudalics@gmx.at, spacibba@aol.com, jonas@bernoul.li, > 37774@debbugs.gnu.org > Date: Thu, 05 Dec 2019 20:05:01 +0100 > > Eli Zaretskii writes: > > > Why are you using values for :inherit that are lists of one element? > > Why not just ":inherit FACE"? > > … You can just ":inherit FACE"? >From the ELisp manual: ‘:inherit’ The name of a face from which to inherit attributes, or a list of face names. [...] If a list of faces is used, attributes from faces earlier in the list override those from later faces. > > But yes, this is a bug: the value of :inherit can legitimately be a > > list. Should be fixed now, thanks. > > Can confirm, thanks! Thanks for testing. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 06 10:44:45 2019 Received: (at 37774) by debbugs.gnu.org; 6 Dec 2019 15:44:45 +0000 Received: from localhost ([127.0.0.1]:46903 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idFmf-0003mP-2F for submit@debbugs.gnu.org; Fri, 06 Dec 2019 10:44:45 -0500 Received: from mail-ed1-f54.google.com ([209.85.208.54]:42270) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idFmd-0003m1-K8 for 37774@debbugs.gnu.org; Fri, 06 Dec 2019 10:44:44 -0500 Received: by mail-ed1-f54.google.com with SMTP id e10so6111757edv.9 for <37774@debbugs.gnu.org>; Fri, 06 Dec 2019 07:44:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=UyXgiqPsmn6gqAfpKmyDQy9vy8Y+lj1w4nwIOLNXXxc=; b=NF/dgxuOtAuahxDmPRkBPbX+ezeB6jrB5yL7Rc6SMiiVjFssNmf3N2/BN+DZ+ZR5Gw Y9uAFkf8PGrRN2mog5GhaKrclbAgEscnz3U2G29a8Bj69mHHmJQcmk2kMbVbP5ks2BvG 6tRUT5aGMgP324vXkUfhWM+vL9+cSI8SMBYxk031B3/zfGOIinu+kJ837t2uuO1r0s0x dPoc+DyZJ/l3sL6kgf6MTfK9fjB285i1GKhCABo2+ziPM4zyiJWc0dyC12WuAi6+NMBK /DFiyI6Lss/VSAkCt5/HFT3LRaMcEyjiBZTlKDY1VMUZ5/jdsGbadDCNJqNyvCYO1moz Q+Qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language; bh=UyXgiqPsmn6gqAfpKmyDQy9vy8Y+lj1w4nwIOLNXXxc=; b=gISLeioX1kcJ/6dstdpUQXWiFhflopwS+KnauHd3hiQBC6JU5/N8x+hofKrDWVujfY 0bZz4el8oR3h34KnR/Ar8CwoiAGYPUqY0/Ze0K5vF/XBwwoFbG9Jx/B8J8EN1Bi/I+ae 0jMxz7aUOsfsQHKExL+WWQgdxtSNN5r/nooD2506qoJYQE0vd6uRXM8YCz9lsG0BnohB 7BP9v923VpDiMS0NyedlIZI5tU3PbmGfxtrmPm9OrN68NRcOuK7PXVJdeQ+S41TY+pJu dN0XSfKFOmb7HQ3rwJmnc2O8DBuGyrK71eLUzGBxLzhs7lX7EGCtW0AUr+X9HHiorWcd gdIg== X-Gm-Message-State: APjAAAWL1kMen0T/qOXx0tp4NE9rLWTE7mt0Y2p69utGyprvaxAIHUam ZIFhVW/DPp4ObeIbkgoMTeQ= X-Google-Smtp-Source: APXvYqyNRFDWP5aBokGc85sz0hu/hUgBingKZri1lfg6TPaEHUSnjXNTj8rVQj6i3/ugwp3e5jmgLA== X-Received: by 2002:a50:b905:: with SMTP id m5mr16985827ede.154.1575647076519; Fri, 06 Dec 2019 07:44:36 -0800 (PST) Received: from [192.168.0.149] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id o7sm501659edv.71.2019.12.06.07.44.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Dec 2019 07:44:35 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> From: Dmitry Gutov Message-ID: <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> Date: Fri, 6 Dec 2019 17:44:33 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <835ziuixke.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------7859049BE1CFCF27FDDCF1C3" Content-Language: en-US X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) This is a multi-part message in MIME format. --------------7859049BE1CFCF27FDDCF1C3 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 05.12.2019 17:47, Eli Zaretskii wrote: >> Cc: 37774@debbugs.gnu.org, juri@linkov.net >> From: Dmitry Gutov >> Date: Thu, 5 Dec 2019 03:44:22 +0200 >> >> The new definition for diff-added would look like: >> >> (defface diff-added >> '((default >> :inherit diff-changed) >> (((class color) (min-colors 257) (background light)) >> :background "#eeffee") >> (((class color) (min-colors 88) (background light)) >> :background "#ddffdd") >> (((class color) (min-colors 88) (background dark)) >> :background "#335533") >> (((class color)) >> :foreground "green")) >> "`diff-mode' face used to highlight added lines.") >> >> (put 'diff-added 'face-transient-spec '((t :extend t))) > > OK, and how will this work to countermand the problem with themes? > > custom-theme-set-faces calls face-spec-set, which calls > face-spec-recalc, which starts by resetting all face attributes to > 'unspecified'. And the last 2 functions are general-purpose, not > specific to themes. Well, the idea was to use a different structure to store the "transient" attributes. That could be an extra symbol property, or an additional structure for storing faces attributes, in addition to default-frame-alist. But looking at the code now, it seems fairly clunky and crossing abstraction levels. It's great that you mentioned face-spec-recalc. It looks just like the place to change, since both defface and theme definitions and customizations go through it. We can implement in there a new kind of "face spec" along the lines of my previous description, or simply special-case the :extend attribute, and take it from the default spec. The latter option is implemented in the attached patch, which seems to work in my limited testing. --------------7859049BE1CFCF27FDDCF1C3 Content-Type: text/x-patch; name="inherit-face-extend-spec.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="inherit-face-extend-spec.diff" diff --git a/lisp/faces.el b/lisp/faces.el index dc5bcca760..b3659605a2 100644 --- a/lisp/faces.el +++ b/lisp/faces.el @@ -1669,21 +1669,29 @@ face-spec-recalc ;; `theme-face' records. (let ((theme-faces (get face 'theme-face)) (no-match-found 0) - face-attrs theme-face-applied) + face-attrs theme-face-applied + default-attrs themed-extend-attr) (if theme-faces (dolist (elt (reverse theme-faces)) (setq face-attrs (face-spec-choose (cadr elt) frame no-match-found)) (unless (eq face-attrs no-match-found) + (unless themed-extend-attr + (setq themed-extend-attr (plist-member face-attrs :extend))) (face-spec-set-2 face frame face-attrs) (setq theme-face-applied t)))) ;; If there was a spec applicable to FRAME, that overrides the - ;; defface spec entirely (rather than inheriting from it). If - ;; there was no spec applicable to FRAME, apply the defface spec - ;; as well as any applicable X resources. + ;; defface spec entirely rather than inheriting from it, with the + ;; exception of the :extend attribute (which is inherited). + ;; + ;; If there was no spec applicable to FRAME, apply the defface + ;; spec as well as any applicable X resources. + (setq default-attrs (face-spec-choose (face-default-spec face) frame)) (unless theme-face-applied - (setq face-attrs (face-spec-choose (face-default-spec face) frame)) - (face-spec-set-2 face frame face-attrs) + (face-spec-set-2 face frame default-attrs) (make-face-x-resource-internal face frame)) + (when (and theme-face-applied (not themed-extend-attr)) + (let ((extend-p (plist-get default-attrs :extend))) + (and extend-p (face-spec-set-2 face frame '(:extend t))))) (setq face-attrs (face-spec-choose (get face 'face-override-spec) frame)) (face-spec-set-2 face frame face-attrs))) --------------7859049BE1CFCF27FDDCF1C3-- From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 06 11:18:51 2019 Received: (at 37774) by debbugs.gnu.org; 6 Dec 2019 16:18:51 +0000 Received: from localhost ([127.0.0.1]:46945 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idGJf-0005C7-0o for submit@debbugs.gnu.org; Fri, 06 Dec 2019 11:18:51 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41520) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idGJd-0005Bu-Jr for 37774@debbugs.gnu.org; Fri, 06 Dec 2019 11:18:50 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43315) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1idGJX-0002s2-D0; Fri, 06 Dec 2019 11:18:43 -0500 Received: from [176.228.60.248] (port=4448 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1idGJV-0005QP-V1; Fri, 06 Dec 2019 11:18:43 -0500 Date: Fri, 06 Dec 2019 18:18:41 +0200 Message-Id: <8336dxh1ge.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> (message from Dmitry Gutov on Fri, 6 Dec 2019 17:44:33 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Fri, 6 Dec 2019 17:44:33 +0200 > > It's great that you mentioned face-spec-recalc. It looks just like the > place to change, since both defface and theme definitions and > customizations go through it. > > We can implement in there a new kind of "face spec" along the lines of > my previous description, or simply special-case the :extend attribute, > and take it from the default spec. The latter option is implemented in > the attached patch, which seems to work in my limited testing. Thanks, but is it clean enough to do such exemption for :extend? And if we want to do this, why do it in face-spec-recalc and not in custom-set-faces itself? The latter will not risk producing unintended consequences for callers of face-spec-recalc other than custom-set-faces. > - ;; defface spec entirely (rather than inheriting from it). If > - ;; there was no spec applicable to FRAME, apply the defface spec > - ;; as well as any applicable X resources. > + ;; defface spec entirely rather than inheriting from it, with the > + ;; exception of the :extend attribute (which is inherited). You slightly modified the syntax of the comment, probably a typo. > + (when (and theme-face-applied (not themed-extend-attr)) > + (let ((extend-p (plist-get default-attrs :extend))) > + (and extend-p (face-spec-set-2 face frame '(:extend t))))) ^^^^^^^^^^^^ I think this should be extend-p instead, because the face's default spec could legitimately say ":extend nil". Right? From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 06 11:58:38 2019 Received: (at 37774) by debbugs.gnu.org; 6 Dec 2019 16:58:38 +0000 Received: from localhost ([127.0.0.1]:46977 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idGwA-0007G0-9C for submit@debbugs.gnu.org; Fri, 06 Dec 2019 11:58:38 -0500 Received: from mail-ed1-f45.google.com ([209.85.208.45]:34033) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idGw7-0007FF-PP for 37774@debbugs.gnu.org; Fri, 06 Dec 2019 11:58:36 -0500 Received: by mail-ed1-f45.google.com with SMTP id cx19so6398217edb.1 for <37774@debbugs.gnu.org>; Fri, 06 Dec 2019 08:58:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=fiP1iheg0IFVajF5+OnBgeEjMkHfqD6XllG8EazWpKI=; b=IVI7ikKGkJkILCIeY3ed2wllhEzqyWI+k3XBKKCXvcErsfATDWOwG+4b3w+rdI8ip+ GljxeZM12pq8kzmnAlwx9MKag83A6SIif/qvRICBHyRBjgIk9901xETbHhg1Yupx94Pe JqSIB70fNDkjQBvflBMdxFfk5r2CtT22F9rLRAbEZlstN9rcmdci5elhrUeamHyCq8BB 0dhWgHorrB+3NDjqyrh4QF5+nbnWjgsR9avzhOpMNa+sweDp/VAkoLvPvcO5GbXPHLKC teeZ4Jw2aOBmeiefvlUXoRAmeXmnGOwP+llNhDthvQSvattIK2mHxAFTzY48BjjoCTjg vlTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=fiP1iheg0IFVajF5+OnBgeEjMkHfqD6XllG8EazWpKI=; b=qUpt8uEbvV4sfZ0fbIRkJ8vkcwnnBUjruwubkNAwq9JdhtGLL9KP0zzG7li9MAT6LT 1tiytmi0FSt5LtECtECq1van504ihPFZWOVsgwjuNCATOTUJKKgeOUEka7TrcPIRyaMO i/NNO31gUC4AOiRUR5dI+qJMVTMvZfoKEhK3YkF4pFMWaaVMXlX08Wu5K+7nPFiU/YWO E7WxarECFH6N1EYf3Pxgq/yWUds9TloPjdcph8fRfmKRS+j7uiH17ozI8+DdKQcS+yGd Fromw1ysgmBH6xY6udC1dGNiAJbCmAC6PGMkRiX0ua3zA3ZFj2y8n0hfGgKQZy3INchO gH4w== X-Gm-Message-State: APjAAAWhQ8vSXgDL2SuISR3xvZ4YLczMgV4mQo7kMg5ZQPKkgoCdQUob v/vD6NwJjahbKW3n7+xBfZg= X-Google-Smtp-Source: APXvYqyH7kQoNkoCfKpxxywqnRrd8tK7eOVJnApBvcr/PHQcuWraw4+xI08+Ix8I0qI3SwCh35QpAw== X-Received: by 2002:a50:9fe7:: with SMTP id c94mr17493872edf.115.1575651509838; Fri, 06 Dec 2019 08:58:29 -0800 (PST) Received: from [192.168.0.149] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id h18sm232845ejf.54.2019.12.06.08.58.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Dec 2019 08:58:28 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> From: Dmitry Gutov Message-ID: <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> Date: Fri, 6 Dec 2019 18:58:26 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <8336dxh1ge.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) On 06.12.2019 18:18, Eli Zaretskii wrote: >> Cc: 37774@debbugs.gnu.org, juri@linkov.net >> From: Dmitry Gutov >> Date: Fri, 6 Dec 2019 17:44:33 +0200 >> >> It's great that you mentioned face-spec-recalc. It looks just like the >> place to change, since both defface and theme definitions and >> customizations go through it. >> >> We can implement in there a new kind of "face spec" along the lines of >> my previous description, or simply special-case the :extend attribute, >> and take it from the default spec. The latter option is implemented in >> the attached patch, which seems to work in my limited testing. > > Thanks, but is it clean enough to do such exemption for :extend? I think so. Most importantly, it will save a lot of people the trouble of adapting to the current change, limiting the necessary efforts to just package authors (and Emacs core, of course). Further, as you noted in https://debbugs.gnu.org/37774#404, :extend is somewhat special, in that we really want its values to be consistent, so the results look uniform. It's not the only attribute like that, but for others we have different way to ensure that, such as having a default face (where font face, height, etc, are usually customized, instead of doing that in all individual faces). > And if we want to do this, why do it in face-spec-recalc and not in > custom-set-faces itself? Not the place to do that. custom-theme-set-faces saves the specs defined by the theme (or user customization) to the face's symbol property, and then leaves it to face-spec-recalc to combine and apply all the specs related to the face. > The latter will not risk producing > unintended consequences for callers of face-spec-recalc other than > custom-set-faces. I think the purpose of face-spec-recalc is clear enough. So I'd like to see at least one of those "unintended consequences". >> - ;; defface spec entirely (rather than inheriting from it). If >> - ;; there was no spec applicable to FRAME, apply the defface spec >> - ;; as well as any applicable X resources. >> + ;; defface spec entirely rather than inheriting from it, with the >> + ;; exception of the :extend attribute (which is inherited). > > You slightly modified the syntax of the comment, probably a typo. I inserted an empty line for clarity (IMHO), but I certainly do not insist on it. There would be other documentation changes required, too. >> + (when (and theme-face-applied (not themed-extend-attr)) >> + (let ((extend-p (plist-get default-attrs :extend))) >> + (and extend-p (face-spec-set-2 face frame '(:extend t))))) > ^^^^^^^^^^^^ > I think this should be extend-p instead, because the face's default > spec could legitimately say ":extend nil". Right? But that's the default value of that attribute. If faces didn't specify it either, there's nothing to change, right? From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 06 12:31:18 2019 Received: (at 37774) by debbugs.gnu.org; 6 Dec 2019 17:31:18 +0000 Received: from localhost ([127.0.0.1]:46999 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idHRj-0001M9-MH for submit@debbugs.gnu.org; Fri, 06 Dec 2019 12:31:17 -0500 Received: from eggs.gnu.org ([209.51.188.92]:56319) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idHRe-0001LY-Dl for 37774@debbugs.gnu.org; Fri, 06 Dec 2019 12:31:13 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46329) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1idHRX-0002Ri-VD; Fri, 06 Dec 2019 12:31:04 -0500 Received: from [176.228.60.248] (port=4850 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1idHRV-0004eP-Ek; Fri, 06 Dec 2019 12:31:03 -0500 Date: Fri, 06 Dec 2019 19:31:01 +0200 Message-Id: <831rthgy3u.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> (message from Dmitry Gutov on Fri, 6 Dec 2019 18:58:26 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Fri, 6 Dec 2019 18:58:26 +0200 > > > Thanks, but is it clean enough to do such exemption for :extend? > > I think so. Most importantly, it will save a lot of people the trouble > of adapting to the current change, limiting the necessary efforts to > just package authors (and Emacs core, of course). Well, we will have to document this exemption prominently, then. > > And if we want to do this, why do it in face-spec-recalc and not in > > custom-set-faces itself? > > Not the place to do that. custom-theme-set-faces saves the specs defined > by the theme (or user customization) to the face's symbol property, and > then leaves it to face-spec-recalc to combine and apply all the specs > related to the face. Is the patch likely to change any behavior except that of custom-theme-set-faces? I'd like to limit it only to that use case, so that we don't risk breaking anything else. > I think the purpose of face-spec-recalc is clear enough. So I'd like to > see at least one of those "unintended consequences". Let's try to avoid such consequences from the get-go, okay? > >> + (when (and theme-face-applied (not themed-extend-attr)) > >> + (let ((extend-p (plist-get default-attrs :extend))) > >> + (and extend-p (face-spec-set-2 face frame '(:extend t))))) > > ^^^^^^^^^^^^ > > I think this should be extend-p instead, because the face's default > > spec could legitimately say ":extend nil". Right? > > But that's the default value of that attribute. No, the default is 'unspecified', which is different from nil, when merging with a face that specifies :extend, and when inheriting. A theme that says ':extend nil' should override the default spec, unlike 'unspecified'. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 06 20:06:18 2019 Received: (at 37774) by debbugs.gnu.org; 7 Dec 2019 01:06:18 +0000 Received: from localhost ([127.0.0.1]:47203 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idOY6-0006eV-4e for submit@debbugs.gnu.org; Fri, 06 Dec 2019 20:06:18 -0500 Received: from mail-wr1-f53.google.com ([209.85.221.53]:42072) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idOY2-0006dJ-QL for 37774@debbugs.gnu.org; Fri, 06 Dec 2019 20:06:16 -0500 Received: by mail-wr1-f53.google.com with SMTP id a15so9660727wrf.9 for <37774@debbugs.gnu.org>; Fri, 06 Dec 2019 17:06:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=/wEMIgM8BZEz22G2XRD3YzfqagUzFtLZO15DVnvx2Zc=; b=u6y+Ry5M2Ogw0kc8Gzk3TMIkRsibaLvjnzt4yXPeC8lCIBicK7vvsSXuAUYhBsL5UI VlLd0xN+4wn1ynJOKwV0EuzbyRONj9qmK6neSGbV68Ee0H8T13Du8ulmW9Uc6JkBx16D KD4W/1i+bO2J1f1u6/vlo5NJXzNZSbT3ARSNf886JBTeNqDMCK8mPSFyovtGq8dDEZ+5 IrlK2L5dTIpIE65NNnthhW4lg47d+QVBGioqjb5sdYvitKUAn5uh9+k29eumS22rK3Wd HUJVxS8nHeLiC4kTkRuGmSzjitjPZeFtlIa0CMnU76tIGtlCZ30F1yQLUNSMxEuRVIAI ufBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language; bh=/wEMIgM8BZEz22G2XRD3YzfqagUzFtLZO15DVnvx2Zc=; b=QBMAj7WOS0g9CCmtLnqUunbnF3btFIKHl9rGr58vDpoUuCyh9PyNu3IIgG/5EBPVp3 7LzpyIRROG22xr6JxUb/ugYhSJI0OEGSrJA7QmvKEGXw7CYEsTAQIV4SmGwAF7PuWEEJ xY3ekZqB8a+0jzZpjotlwkrqg6vS06ECCi3zSj9HRkWkNvZ5Uwgtou3Y4L0gvZzOCJ0l o+4yQ9mBS8eIMXpA8R6eWxmCeVQleB5nT3UDMRc+Hc+/l/nXWEqVqNN5Ucq2tugdDP6T b/rDZaBLcyONHpdxyUlBX1GeVnQgvEHIlOKKXuqkE5rJBVFv0N9Y3hYvCKeKP0njrMRD rpoA== X-Gm-Message-State: APjAAAXSCcZNTkHnP9pKZhbP9Xm5waBm26nYLYIZFDGtiXE19izXWO4V 1jk+EIgDpMRyUv/oIQiNnTQ= X-Google-Smtp-Source: APXvYqwdmIB5ku1TtgaGHxVsqVzYgd4L7ypkK2sQ6qez97SpYYxv9GhAf/Ig/qQIagUmQdg+yG/xeA== X-Received: by 2002:adf:a141:: with SMTP id r1mr18657912wrr.285.1575680768875; Fri, 06 Dec 2019 17:06:08 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id s19sm4844877wmj.33.2019.12.06.17.06.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Dec 2019 17:06:07 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Sat, 7 Dec 2019 03:06:05 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <831rthgy3u.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------ED5EE09A9992E952E46A366A" Content-Language: en-US X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) This is a multi-part message in MIME format. --------------ED5EE09A9992E952E46A366A Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 06.12.2019 19:31, Eli Zaretskii wrote: >> Cc: 37774@debbugs.gnu.org, juri@linkov.net >> From: Dmitry Gutov >> Date: Fri, 6 Dec 2019 18:58:26 +0200 >> >>> Thanks, but is it clean enough to do such exemption for :extend? >> >> I think so. Most importantly, it will save a lot of people the trouble >> of adapting to the current change, limiting the necessary efforts to >> just package authors (and Emacs core, of course). > > Well, we will have to document this exemption prominently, then. I suppose so. Though I wouldn't consider it too important to most users, considering that thanks to this change in semantics, most people won't have to do a thing when upgrading to the new version of Emacs. >>> And if we want to do this, why do it in face-spec-recalc and not in >>> custom-set-faces itself? >> >> Not the place to do that. custom-theme-set-faces saves the specs defined >> by the theme (or user customization) to the face's symbol property, and >> then leaves it to face-spec-recalc to combine and apply all the specs >> related to the face. > > Is the patch likely to change any behavior except that of > custom-theme-set-faces? Only the behavior of other its callers (direct and indirect). :-) Such as enable-theme, face-set-after-frame-default, frame-set-background-mode and face-spec-set. I'm pretty sure all of these should behave consistently WRT this change. >> I think the purpose of face-spec-recalc is clear enough. So I'd like to >> see at least one of those "unintended consequences". > > Let's try to avoid such consequences from the get-go, okay? I'm "avoiding such consequences" by trying to make sure the change is in the correct function and that it makes sense within the context. >>>> + (when (and theme-face-applied (not themed-extend-attr)) >>>> + (let ((extend-p (plist-get default-attrs :extend))) >>>> + (and extend-p (face-spec-set-2 face frame '(:extend t))))) >>> ^^^^^^^^^^^^ >>> I think this should be extend-p instead, because the face's default >>> spec could legitimately say ":extend nil". Right? >> >> But that's the default value of that attribute. > > No, the default is 'unspecified', which is different from nil, when > merging with a face that specifies :extend, and when inheriting. A > theme that says ':extend nil' should override the default spec, unlike > 'unspecified'. This distinction is handled in the second hunk of the patch where themed-extend-attr is calculated. If this attribute is not themed, there is no difference between nil and 'unspecified' (in the default spec). Finally, the value 'unspecified' seems impossible to get from the attributes list this way. plist-get will simply return nil. That said, I think I've found one valid scenario where this patch will do wrong: if the themed spec includes an :inherit directive, and the inherited face specifies (:extend nil). The current patch would inevitably ignore it and override with the value from the default spec. So here's a second try (attached). --------------ED5EE09A9992E952E46A366A Content-Type: text/x-patch; name="inherit-face-extend-spec-2.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="inherit-face-extend-spec-2.diff" diff --git a/lisp/faces.el b/lisp/faces.el index dc5bcca760..64cb76b4fa 100644 --- a/lisp/faces.el +++ b/lisp/faces.el @@ -1669,7 +1669,7 @@ face-spec-recalc ;; `theme-face' records. (let ((theme-faces (get face 'theme-face)) (no-match-found 0) - face-attrs theme-face-applied) + default-attrs face-attrs theme-face-applied) (if theme-faces (dolist (elt (reverse theme-faces)) (setq face-attrs (face-spec-choose (cadr elt) frame no-match-found)) @@ -1677,13 +1677,19 @@ face-spec-recalc (face-spec-set-2 face frame face-attrs) (setq theme-face-applied t)))) ;; If there was a spec applicable to FRAME, that overrides the - ;; defface spec entirely (rather than inheriting from it). If - ;; there was no spec applicable to FRAME, apply the defface spec - ;; as well as any applicable X resources. + ;; defface spec entirely rather than inheriting from it, with the + ;; exception of the :extend attribute (which is inherited). + ;; + ;; If there was no spec applicable to FRAME, apply the defface + ;; spec as well as any applicable X resources. + (setq default-attrs (face-spec-choose (face-default-spec face) frame)) (unless theme-face-applied - (setq face-attrs (face-spec-choose (face-default-spec face) frame)) - (face-spec-set-2 face frame face-attrs) + (face-spec-set-2 face frame default-attrs) (make-face-x-resource-internal face frame)) + (when (and theme-face-applied + (eq 'unspecified (face-attribute face :extend frame t))) + (let ((extend-p (plist-get default-attrs :extend))) + (and extend-p (face-spec-set-2 face frame '(:extend t))))) (setq face-attrs (face-spec-choose (get face 'face-override-spec) frame)) (face-spec-set-2 face frame face-attrs))) --------------ED5EE09A9992E952E46A366A-- From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 07 21:29:08 2019 Received: (at 37774) by debbugs.gnu.org; 8 Dec 2019 02:29:08 +0000 Received: from localhost ([127.0.0.1]:49960 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idmJn-0003le-Pt for submit@debbugs.gnu.org; Sat, 07 Dec 2019 21:29:08 -0500 Received: from mail-wm1-f45.google.com ([209.85.128.45]:55772) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idmJl-0003l2-Ua for 37774@debbugs.gnu.org; Sat, 07 Dec 2019 21:29:06 -0500 Received: by mail-wm1-f45.google.com with SMTP id q9so11873115wmj.5 for <37774@debbugs.gnu.org>; Sat, 07 Dec 2019 18:29:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=jaoRDAa/cmbKPD7rohny80lvUSGS1vztQcMyT/lgKXE=; b=IwC1F5qkoxKieoGhStZyqwh+Ha6xzyau3EFrjMnDzNjRZw+LQbB0f1tpKVDKq84dtD YKL1Qz8pHrmRxo8k5Nlw4HRACBWvPoe4C43ibzpWGyDwipbBrvb9XKbISBMMagt+C903 p2GK8X8mWibPCyEj18iZcmzhmG48rcAZRnP80pjJHEP8KY8JDNbK04dn23GEvyP7TubB eCvDsCgJExxSaYJzV2bRauvbPRtBr039OB8NBNXqMxcFp9u+uB/xRYY7PdpcAEP8z1mr Y1Th+3UegBOY7oH4WeSOROrToybb1C+3BqblBBMhaTwHhWRdDPxrvUuZRi6SbAdIwb1l xgGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=jaoRDAa/cmbKPD7rohny80lvUSGS1vztQcMyT/lgKXE=; b=d15jRYTosX5ja6tAYCCM3OzR6R66ixJcYI9Mfzr2ZhiAGxbFvQxnamD/YzAdIWppK0 lmThxXjPgG/TmDDLK6KsLaBGMoC1UompDoXZPGn3ZihUfss7YB9VW3zPW2sOpOzdNXCO JknKjy4CpfsuxAxsyNQE3N3Vg4MVF1Y3kn+q8kw3o9THXTn0wwTnn1jSZxbye9jqOxpz w+yp2zRIXb07O9tEuzOoClDllrQJuj5cQ+b5kFlMHHE6QpykD+2/bAaJskxiVAS6PGe7 MnYEELKimvEjvaipos7QFaPr5Vm6AkikO7fU79QHo7B7/Gc9bu2G2RxqrSwMyQ0vL4TL sN0w== X-Gm-Message-State: APjAAAV7a43srzvCUKtcWLnL6MoK0fmw+lIxiPAAmfDisoUt4rM3HmUF PUlW+JuF5gE4P98TYqMCaCXdISz5 X-Google-Smtp-Source: APXvYqwg4Z4ZTYtGlF5OW5un0Hz+LFEb3aNSNhguqmtXape+2a13QXTL4vGtdDQ8Aw+mARA5BBXeug== X-Received: by 2002:a1c:9e49:: with SMTP id h70mr18597139wme.79.1575765764168; Sat, 07 Dec 2019 16:42:44 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id g25sm9844696wmh.3.2019.12.07.16.42.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 07 Dec 2019 16:42:43 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> From: Dmitry Gutov Message-ID: <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> Date: Sun, 8 Dec 2019 02:42:42 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83o8wkdk3n.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) On 07.12.2019 21:14, Eli Zaretskii wrote: > Our goal is to allow themes "inherit" the :extend attribute without > having to specify it in their face specs, unlike with other > attributes. That's the only goal; But that's exactly what it does. This question is simply different from "does it only affect the function custom-theme-set-faces", as I have explained profusely. > we don't want :extend to behave > differently from other face attributes in any other context. What other contexts do you have in mind? What *shouldn't* it do? > If you are saying that we cannot make this change apply only to face > definitions by themes, What other face definitions are there? There's defface, of course, which we treat differently. And there are theme definitions (both third-party and "user theme"). set-face-attribute is not affected, in case you were worried about that. > then it means we don't really understand what > we could break here, and then I don't think I want this change in > Emacs 27. Sorry, it's too risky. What about the existing risk of breaking every theme out there by doing nothing? > (I thought cus-face.el stores information in symbol properties that > enables it to apply the face attributes in a special way. It does. > But I don't > consider myself an expert on these matters, so if you say we cannot > differentiate between general face definition and what themes do, so > be it.) What's a "general face definition"? From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 07 21:29:45 2019 Received: (at 37774) by debbugs.gnu.org; 8 Dec 2019 02:29:45 +0000 Received: from localhost ([127.0.0.1]:49963 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idmKP-0003me-4i for submit@debbugs.gnu.org; Sat, 07 Dec 2019 21:29:45 -0500 Received: from eggs.gnu.org ([209.51.188.92]:48169) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idmKM-0003mQ-V0 for 37774@debbugs.gnu.org; Sat, 07 Dec 2019 21:29:43 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36605) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1idfX8-0002mY-CS; Sat, 07 Dec 2019 14:14:26 -0500 Received: from [176.228.60.248] (port=3488 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1idfX7-0004ck-OF; Sat, 07 Dec 2019 14:14:26 -0500 Date: Sat, 07 Dec 2019 21:14:04 +0200 Message-Id: <83o8wkdk3n.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> (message from Dmitry Gutov on Sat, 7 Dec 2019 20:55:31 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Sat, 7 Dec 2019 20:55:31 +0200 > > > We are not trying to change the core behavior, we are trying to change > > how themes define faces, in a way that makes the :extend attribute be > > implicitly inherited from the default spec of the face to the face > > after theme's customizations. > > We're really trying to change how a face's attributes are calculated > based on its default spec, as well as enabled themes. There are > different callers to face-spec-recalc because different user features > require that re-calculation. > > > All I want is to make sure no other > > caller of face-spec-recalc, one that has nothing to do with themes > > defining faces, picks up the change, because that would be unintended. > > If you consider this incorrect or unjustified, please explain why. > > Here's some examples: > > enable-theme needs that recalculation because a different set of themes > is now in effect, and face attributes need to be updated. > > face-set-after-frame-default needs that because a frame's parameters can > affect how faces look as well. > > frame-set-background-mode needs that to update how face specs are > interpreted given the changed background mode. > > All of these affect how a face spec is evaluated, which affects how > theme specs and user specs apply to the face. Which should be able to > change which spec the value of :extend is taken from. > > Or, to look at it from another direction: if we create a special > different version of face-spec-recalc purely for custom-theme-set-faces, > and face-set-after-frame-default wouldn't use it, whatever changed logic > we implement wouldn't apply to new frames. Our goal is to allow themes "inherit" the :extend attribute without having to specify it in their face specs, unlike with other attributes. That's the only goal; we don't want :extend to behave differently from other face attributes in any other context. If you are saying that we cannot make this change apply only to face definitions by themes, then it means we don't really understand what we could break here, and then I don't think I want this change in Emacs 27. Sorry, it's too risky. (I thought cus-face.el stores information in symbol properties that enables it to apply the face attributes in a special way. But I don't consider myself an expert on these matters, so if you say we cannot differentiate between general face definition and what themes do, so be it.) > I'm not sure :extend is always the last pair in the list. > > ELISP> (plist-member '(:a 1 :b 2 :c 3) :b) > (:b 2 :c 3) You are right, your code is more correct. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 07 21:53:34 2019 Received: (at 37774) by debbugs.gnu.org; 8 Dec 2019 02:53:34 +0000 Received: from localhost ([127.0.0.1]:50056 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idmhR-0008M1-R7 for submit@debbugs.gnu.org; Sat, 07 Dec 2019 21:53:34 -0500 Received: from mail-wm1-f50.google.com ([209.85.128.50]:51562) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idmhQ-0008Lg-At for 37774@debbugs.gnu.org; Sat, 07 Dec 2019 21:53:32 -0500 Received: by mail-wm1-f50.google.com with SMTP id g206so11898818wme.1 for <37774@debbugs.gnu.org>; Sat, 07 Dec 2019 18:53:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=HGe1JyZ9E3oZeItTHyV9F/0Z8+hFhhWzSsn9lre0vbk=; b=t1EEI7EQn8PacJB6fjPG2CmpE6224CGIy8eks1o5cMiWwMJFDMpuDE80W+4WUnXo53 71nNeLA685nbnSbA5n/vFy3jE3vYF3nAQ4abb+Q3q0QAkwmeaeoN/YFUBjTl0S35/R4R a7kPf48v+M4KyzFyZkIKHl8Z9f/AcoVuH7hnCcZW6lENSmxKkqBU1czHmxEUZHMybmW6 3JQB86hq1e9UsqyO0+UwgErvZcx0minjlaPL+vgIEsBIyo03HRUOSzw0ZcyH50E+LKyR I+cX1v884XEC350Q2aK1P6NVK6MFA8Tm45p/lRmbXXvGf9iG2IVEaePdms3B0C0IQ2eg W6QA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language; bh=HGe1JyZ9E3oZeItTHyV9F/0Z8+hFhhWzSsn9lre0vbk=; b=gzKrfoBa4kPPyJKvhiBIpcKkd44gzAhu1WM9lYOWWOhNkHAcjFzIUOBmjnmsNneFmD Jxf4YmBuQyXJ5D9y/9F6eaHoETUywYmin3ON+2A5KNCUJS8jkBjgBY2XrT5X8RgWJz4M Y+cIXEprFvPGfFu78ECoRLqdVRiIOJ4gN2pdg0mbVuziYBgqJHDrsJ7lRnDNNZzS6TlD xbU9HeXxhwBv1jUAdFtT3jCtZuGZ2PCL1FdbI/t1lm/hlsSAsCJwVygrdpomahTYNzEZ uDAMIbfW0MqwYajOzM+Z64Wf1ftecdWrzACjIb0VohzcLkJVldQBJNZC/Qmp6kiRX+05 qF5w== X-Gm-Message-State: APjAAAUmHyRHZqqrQDbxOv4LYppt/6Dzz9UUYHWa362Do14jkeBxAR8a lhQ9BFGp9CS9WBtgyU/YX6OPgCPo X-Google-Smtp-Source: APXvYqyRJyCFYcCHLToYdioZzXlnGTI3WVQocJPJ+gjH51CuiG9a5+Y/TKw4KpS6+vcXerGxF2VaKA== X-Received: by 2002:a1c:2dc8:: with SMTP id t191mr16263629wmt.75.1575738371484; Sat, 07 Dec 2019 09:06:11 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id u10sm7139896wmd.1.2019.12.07.09.06.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 07 Dec 2019 09:06:09 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Sat, 7 Dec 2019 19:06:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83o8wkfu63.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------D7B21DABB797416A74327DD1" Content-Language: en-US X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) This is a multi-part message in MIME format. --------------D7B21DABB797416A74327DD1 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 07.12.2019 9:53, Eli Zaretskii wrote: >>> Well, we will have to document this exemption prominently, then. >> >> I suppose so. Though I wouldn't consider it too important to most users, > > It's important to developers of Lisp programs that manipulate faces. Yes, sure. >> I'm "avoiding such consequences" by trying to make sure the change is in >> the correct function and that it makes sense within the context. > > I meant to avoid such consequences by making sure those other callers > can never trigger this new processing of :extend. Eli, what you're asking for would be actively harmful. To make an analogy, when we're changing a core Emacs behavior, we shouldn't try to make it work only on Tuesdays. Even if the original bug reporter observed the problem on a Tuesday. Can we please focus on the more pressing question: whether the proposed patch actually works, and does that reliably, or are there scenarios/configurations where it would do something unexpected. >> This distinction is handled in the second hunk of the patch where >> themed-extend-attr is calculated. If this attribute is not themed, there >> is no difference between nil and 'unspecified' (in the default spec). > > The use case I had in mind is this: > > . the theme doesn't specify :extend > . the default spec for a face specifies ':extend nil' > > In this case, after applying the theme, the face should have > ':extend nil', implicitly "inherited" from the default spec. Do you > agree? Ok, I think I understand the distinction: it's for when a character has several faces specified for it. Sure. It's easy to fix anyway. >> Finally, the value 'unspecified' seems impossible to get from the >> attributes list this way. plist-get will simply return nil. > > Exactly. And when a face does specify a nil value for :extend, then > plist will return the list '(:extend nil), which is non-nil. plist-member, you mean. >> That said, I think I've found one valid scenario where this patch will >> do wrong: if the themed spec includes an :inherit directive, and the >> inherited face specifies (:extend nil). The current patch would >> inevitably ignore it and override with the value from the default spec. > > Once again, I think this part: > >> + (when (and theme-face-applied >> + (eq 'unspecified (face-attribute face :extend frame t))) >> + (let ((extend-p (plist-get default-attrs :extend))) >> + (and extend-p (face-spec-set-2 face frame '(:extend t))))) > ^^^^^^^^^^^^ > isn't right, because it seems to say that when the default face says > ':extend nil', the face after applying a theme will have ':extend t', > which isn't TRT, IMO. Updated patch attached. --------------D7B21DABB797416A74327DD1 Content-Type: text/x-patch; name="inherit-face-extend-spec-3.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="inherit-face-extend-spec-3.diff" diff --git a/lisp/faces.el b/lisp/faces.el index dc5bcca760..0f31628f5f 100644 --- a/lisp/faces.el +++ b/lisp/faces.el @@ -1669,7 +1669,7 @@ face-spec-recalc ;; `theme-face' records. (let ((theme-faces (get face 'theme-face)) (no-match-found 0) - face-attrs theme-face-applied) + default-attrs face-attrs theme-face-applied) (if theme-faces (dolist (elt (reverse theme-faces)) (setq face-attrs (face-spec-choose (cadr elt) frame no-match-found)) @@ -1677,13 +1677,20 @@ face-spec-recalc (face-spec-set-2 face frame face-attrs) (setq theme-face-applied t)))) ;; If there was a spec applicable to FRAME, that overrides the - ;; defface spec entirely (rather than inheriting from it). If - ;; there was no spec applicable to FRAME, apply the defface spec - ;; as well as any applicable X resources. + ;; defface spec entirely rather than inheriting from it, with the + ;; exception of the :extend attribute (which is inherited). + ;; + ;; If there was no spec applicable to FRAME, apply the defface + ;; spec as well as any applicable X resources. + (setq default-attrs (face-spec-choose (face-default-spec face) frame)) (unless theme-face-applied - (setq face-attrs (face-spec-choose (face-default-spec face) frame)) - (face-spec-set-2 face frame face-attrs) + (face-spec-set-2 face frame default-attrs) (make-face-x-resource-internal face frame)) + (when (and theme-face-applied + (eq 'unspecified (face-attribute face :extend frame t))) + (let ((tail (plist-member default-attrs :extend))) + (and tail (face-spec-set-2 face frame + (list :extend (cadr tail)))))) (setq face-attrs (face-spec-choose (get face 'face-override-spec) frame)) (face-spec-set-2 face frame face-attrs))) --------------D7B21DABB797416A74327DD1-- From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 07 22:28:39 2019 Received: (at 37774) by debbugs.gnu.org; 8 Dec 2019 03:28:39 +0000 Received: from localhost ([127.0.0.1]:50223 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idnFP-0004rc-8R for submit@debbugs.gnu.org; Sat, 07 Dec 2019 22:28:39 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55223) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idnFM-0004rP-Il for 37774@debbugs.gnu.org; Sat, 07 Dec 2019 22:28:38 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59252) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1idUuU-0005Ph-TT; Sat, 07 Dec 2019 02:53:51 -0500 Received: from [176.228.60.248] (port=1456 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1idUuU-0002yf-8Q; Sat, 07 Dec 2019 02:53:50 -0500 Date: Sat, 07 Dec 2019 09:53:40 +0200 Message-Id: <83o8wkfu63.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: (message from Dmitry Gutov on Sat, 7 Dec 2019 03:06:05 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Sat, 7 Dec 2019 03:06:05 +0200 > > > Well, we will have to document this exemption prominently, then. > > I suppose so. Though I wouldn't consider it too important to most users, It's important to developers of Lisp programs that manipulate faces. > > Is the patch likely to change any behavior except that of > > custom-theme-set-faces? > > Only the behavior of other its callers (direct and indirect). :-) > > Such as enable-theme, face-set-after-frame-default, > frame-set-background-mode and face-spec-set. I'm pretty sure all of > these should behave consistently WRT this change. > > >> I think the purpose of face-spec-recalc is clear enough. So I'd like to > >> see at least one of those "unintended consequences". > > > > Let's try to avoid such consequences from the get-go, okay? > > I'm "avoiding such consequences" by trying to make sure the change is in > the correct function and that it makes sense within the context. I meant to avoid such consequences by making sure those other callers can never trigger this new processing of :extend. Can we please do that? That will go a long way towards my agreement to have this code in Emacs 27. > >>>> + (when (and theme-face-applied (not themed-extend-attr)) > >>>> + (let ((extend-p (plist-get default-attrs :extend))) > >>>> + (and extend-p (face-spec-set-2 face frame '(:extend t))))) > >>> ^^^^^^^^^^^^ > >>> I think this should be extend-p instead, because the face's default > >>> spec could legitimately say ":extend nil". Right? > >> > >> But that's the default value of that attribute. > > > > No, the default is 'unspecified', which is different from nil, when > > merging with a face that specifies :extend, and when inheriting. A > > theme that says ':extend nil' should override the default spec, unlike > > 'unspecified'. > > This distinction is handled in the second hunk of the patch where > themed-extend-attr is calculated. If this attribute is not themed, there > is no difference between nil and 'unspecified' (in the default spec). The use case I had in mind is this: . the theme doesn't specify :extend . the default spec for a face specifies ':extend nil' In this case, after applying the theme, the face should have ':extend nil', implicitly "inherited" from the default spec. Do you agree? > Finally, the value 'unspecified' seems impossible to get from the > attributes list this way. plist-get will simply return nil. Exactly. And when a face does specify a nil value for :extend, then plist will return the list '(:extend nil), which is non-nil. > That said, I think I've found one valid scenario where this patch will > do wrong: if the themed spec includes an :inherit directive, and the > inherited face specifies (:extend nil). The current patch would > inevitably ignore it and override with the value from the default spec. Once again, I think this part: > + (when (and theme-face-applied > + (eq 'unspecified (face-attribute face :extend frame t))) > + (let ((extend-p (plist-get default-attrs :extend))) > + (and extend-p (face-spec-set-2 face frame '(:extend t))))) ^^^^^^^^^^^^ isn't right, because it seems to say that when the default face says ':extend nil', the face after applying a theme will have ':extend t', which isn't TRT, IMO. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 07 22:33:14 2019 Received: (at 37774) by debbugs.gnu.org; 8 Dec 2019 03:33:14 +0000 Received: from localhost ([127.0.0.1]:50231 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idnJq-0004zs-5B for submit@debbugs.gnu.org; Sat, 07 Dec 2019 22:33:14 -0500 Received: from eggs.gnu.org ([209.51.188.92]:38488) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idnJo-0004zd-Cx for 37774@debbugs.gnu.org; Sat, 07 Dec 2019 22:33:12 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40553) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1idnJU-00007b-D9; Sat, 07 Dec 2019 22:32:54 -0500 Received: from [176.228.60.248] (port=1909 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1idnJS-0007zT-SA; Sat, 07 Dec 2019 22:32:52 -0500 Date: Sun, 08 Dec 2019 05:32:32 +0200 Message-Id: <83immreblb.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> (message from Dmitry Gutov on Sun, 8 Dec 2019 02:42:42 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Sun, 8 Dec 2019 02:42:42 +0200 > > On 07.12.2019 21:14, Eli Zaretskii wrote: > > > Our goal is to allow themes "inherit" the :extend attribute without > > having to specify it in their face specs, unlike with other > > attributes. That's the only goal; > > But that's exactly what it does. It does, but the implementation is too general, and might affect other use cases. > > we don't want :extend to behave > > differently from other face attributes in any other context. > > What other contexts do you have in mind? Any context other than a theme defining a face. > What *shouldn't* it do? What we do with any other face attribute. > > If you are saying that we cannot make this change apply only to face > > definitions by themes, > > What other face definitions are there? There's defface, of course, which > we treat differently. And there are theme definitions (both third-party > and "user theme"). All the other situations where face-spec-recalc is called. You listed at least some of them up-thread. > > then it means we don't really understand what > > we could break here, and then I don't think I want this change in > > Emacs 27. Sorry, it's too risky. > > What about the existing risk of breaking every theme out there by doing > nothing? If we don't have a safe solution, we will have to live with that risk, unfortunately. > > But I don't > > consider myself an expert on these matters, so if you say we cannot > > differentiate between general face definition and what themes do, so > > be it.) > > What's a "general face definition"? Everything except theme definition of faces. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 07 22:46:18 2019 Received: (at 37774) by debbugs.gnu.org; 8 Dec 2019 03:46:18 +0000 Received: from localhost ([127.0.0.1]:50270 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idnWT-0005Kw-Fx for submit@debbugs.gnu.org; Sat, 07 Dec 2019 22:46:17 -0500 Received: from mail-wm1-f42.google.com ([209.85.128.42]:33227) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idnWQ-0005Kf-Fg for 37774@debbugs.gnu.org; Sat, 07 Dec 2019 22:46:15 -0500 Received: by mail-wm1-f42.google.com with SMTP id y23so12719417wma.0 for <37774@debbugs.gnu.org>; Sat, 07 Dec 2019 19:46:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=TiwJ/W5HvCoENXiJQ65cO2xM1K4ZnCIFmIbH5b1pLSI=; b=s1bXV6+FIsCKjnWoQD2je8i8DM8Fp4crriwL/WrcPSVuLoETbd7gM11g+pOltgb+Zg pvgm9wMMt4trPRhzNbeCiFdKS48G327cT2+Urc6hg5hgBRjPT1SKZ/COvP3Ktjwwrlg1 RFd4l6ryThDecAAs9o0DcHcn3GRumlpjagkEoaFF3n6r9EJU+k9EP8p5tgbxX/lxvV+Z IfXjgQAsgNjbR7VuxC7V0lu8S8wXHePWQn7lwWJxxRUWxvroCvLGl39LS5Bm7bke7XNL r0FtV8vrPuFD9SVPiAV0v5xubj6SN8roV0YgnatijIUfoBxKZkVw5sDppiGUkexYSeKK x99g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=TiwJ/W5HvCoENXiJQ65cO2xM1K4ZnCIFmIbH5b1pLSI=; b=uJ0YRZ/QlwPugyar58eku9ftqNpYNUATOOQRO/1WCh/vQRp+PxtuhfLMiZwToZT1dQ P4c45LGAmU32gxsaF+R/BkDqYZfDC1iNtaUbbqdYEtwhiuglyCqpavva9jaAea8lLylv ElWrA9XktQkXuv3Vj5nfVvxZWJHdv9WXnBr51n3T5Oxy4ptFYeIPJ85MSOjz/awwg1hw K4oEM0D0BuWU3ZGzQCFnrbMF8t0U/eChabiKVEFMKP5RqKiFFT6wTGy4TSmJHNxrq9+q q4yqYeBhnkBWt1QsZurx928MbE0YLxPnrYkBaYprT7pg7LfoaJ0Mbnu+HuHCH/Ok22cG arJg== X-Gm-Message-State: APjAAAWBFpZZ7u6Uez5RTodgDUYHm1m63NGN31oJ5xi5AD2wSdoRPSxg GiCKhPVdGrz84P/ryrPqpGN4W9FF X-Google-Smtp-Source: APXvYqwHTp5LTJs3f7ln3iCu1XeMwd0RtW+ClWSM4+kul2S7AHPqDUKoldtQnhgBk94Ab1lV/EGegw== X-Received: by 2002:a05:600c:10cd:: with SMTP id l13mr17597684wmd.102.1575744939698; Sat, 07 Dec 2019 10:55:39 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id p10sm7425946wmi.15.2019.12.07.10.55.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 07 Dec 2019 10:55:38 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> From: Dmitry Gutov Message-ID: <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> Date: Sat, 7 Dec 2019 20:55:31 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83r21gdnun.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) On 07.12.2019 19:53, Eli Zaretskii wrote: >> Cc: 37774@debbugs.gnu.org, juri@linkov.net >> From: Dmitry Gutov >> Date: Sat, 7 Dec 2019 19:06:08 +0200 >> >>> I meant to avoid such consequences by making sure those other callers >>> can never trigger this new processing of :extend. >> >> Eli, what you're asking for would be actively harmful. >> >> To make an analogy, when we're changing a core Emacs behavior, we >> shouldn't try to make it work only on Tuesdays. Even if the original bug >> reporter observed the problem on a Tuesday. > > Sorry, I don't see the analogy. > > We are not trying to change the core behavior, we are trying to change > how themes define faces, in a way that makes the :extend attribute be > implicitly inherited from the default spec of the face to the face > after theme's customizations. We're really trying to change how a face's attributes are calculated based on its default spec, as well as enabled themes. There are different callers to face-spec-recalc because different user features require that re-calculation. > All I want is to make sure no other > caller of face-spec-recalc, one that has nothing to do with themes > defining faces, picks up the change, because that would be unintended. > If you consider this incorrect or unjustified, please explain why. Here's some examples: enable-theme needs that recalculation because a different set of themes is now in effect, and face attributes need to be updated. face-set-after-frame-default needs that because a frame's parameters can affect how faces look as well. frame-set-background-mode needs that to update how face specs are interpreted given the changed background mode. All of these affect how a face spec is evaluated, which affects how theme specs and user specs apply to the face. Which should be able to change which spec the value of :extend is taken from. Or, to look at it from another direction: if we create a special different version of face-spec-recalc purely for custom-theme-set-faces, and face-set-after-frame-default wouldn't use it, whatever changed logic we implement wouldn't apply to new frames. >> Can we please focus on the more pressing question: whether the proposed >> patch actually works, and does that reliably, or are there >> scenarios/configurations where it would do something unexpected. > > We were considering only one scenario: that of a theme defining its > own face specs. Right. But this scenario has different configurations. Like a themed spec can inherit from some other face (and the first face's default has ':extend t' as well). I was wondering what's going to happen if the user customizes that other face to have ':extend t' or ':extend nil'. But my testing shows it behaves as expected. > face-spec-recalc is called in other scenarios, but I > don't think we should consider them, because we don't want to change > the behavior in any of those other scenarios. I'm pretty sure they'll be fine. Or if not, it'll likely be a bug somewhere else. >> + (when (and theme-face-applied >> + (eq 'unspecified (face-attribute face :extend frame t))) >> + (let ((tail (plist-member default-attrs :extend))) >> + (and tail (face-spec-set-2 face frame >> + (list :extend (cadr tail)))))) > > This is OK, but why say > > (list :extend (cadr tail)) > > instead of just > > tail > > ? Unless I'm missing something here, the value of 'tail' here should > be (:extend VAL), where VAL is either t or nil. Right? I'm not sure :extend is always the last pair in the list. ELISP> (plist-member '(:a 1 :b 2 :c 3) :b) (:b 2 :c 3) I could use map-elt, though. If it's allowed in faces.el. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 07 23:55:06 2019 Received: (at 37774) by debbugs.gnu.org; 8 Dec 2019 04:55:06 +0000 Received: from localhost ([127.0.0.1]:50317 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idob3-00071Y-R7 for submit@debbugs.gnu.org; Sat, 07 Dec 2019 23:55:06 -0500 Received: from eggs.gnu.org ([209.51.188.92]:52163) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idob1-000711-Mm for 37774@debbugs.gnu.org; Sat, 07 Dec 2019 23:55:04 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35680) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ideGj-0000Bo-Mh; Sat, 07 Dec 2019 12:53:25 -0500 Received: from [176.228.60.248] (port=2562 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ideGi-0006Hk-KZ; Sat, 07 Dec 2019 12:53:25 -0500 Date: Sat, 07 Dec 2019 19:53:04 +0200 Message-Id: <83r21gdnun.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: (message from Dmitry Gutov on Sat, 7 Dec 2019 19:06:08 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87o8xwrjba.fsf@bernoul.li> <834kzooo8e.fsf@gnu.org> <877e4d7yzf.fsf@bernoul.li> <83imnvg53q.fsf@gnu.org> <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Sat, 7 Dec 2019 19:06:08 +0200 > > > I meant to avoid such consequences by making sure those other callers > > can never trigger this new processing of :extend. > > Eli, what you're asking for would be actively harmful. > > To make an analogy, when we're changing a core Emacs behavior, we > shouldn't try to make it work only on Tuesdays. Even if the original bug > reporter observed the problem on a Tuesday. Sorry, I don't see the analogy. We are not trying to change the core behavior, we are trying to change how themes define faces, in a way that makes the :extend attribute be implicitly inherited from the default spec of the face to the face after theme's customizations. All I want is to make sure no other caller of face-spec-recalc, one that has nothing to do with themes defining faces, picks up the change, because that would be unintended. If you consider this incorrect or unjustified, please explain why. > Can we please focus on the more pressing question: whether the proposed > patch actually works, and does that reliably, or are there > scenarios/configurations where it would do something unexpected. We were considering only one scenario: that of a theme defining its own face specs. face-spec-recalc is called in other scenarios, but I don't think we should consider them, because we don't want to change the behavior in any of those other scenarios. > > . the theme doesn't specify :extend > > . the default spec for a face specifies ':extend nil' > > > > In this case, after applying the theme, the face should have > > ':extend nil', implicitly "inherited" from the default spec. Do you > > agree? > > Ok, I think I understand the distinction: it's for when a character has > several faces specified for it. Yes, it's important when merging with those other faces that are in effect for displaying a character. > + (when (and theme-face-applied > + (eq 'unspecified (face-attribute face :extend frame t))) > + (let ((tail (plist-member default-attrs :extend))) > + (and tail (face-spec-set-2 face frame > + (list :extend (cadr tail)))))) This is OK, but why say (list :extend (cadr tail)) instead of just tail ? Unless I'm missing something here, the value of 'tail' here should be (:extend VAL), where VAL is either t or nil. Right? From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 08 05:39:22 2019 Received: (at 37774) by debbugs.gnu.org; 8 Dec 2019 10:39:22 +0000 Received: from localhost ([127.0.0.1]:50502 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idtyE-0006f2-C5 for submit@debbugs.gnu.org; Sun, 08 Dec 2019 05:39:22 -0500 Received: from mail-wm1-f44.google.com ([209.85.128.44]:35620) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idtyC-0006ep-5P for 37774@debbugs.gnu.org; Sun, 08 Dec 2019 05:39:20 -0500 Received: by mail-wm1-f44.google.com with SMTP id c20so10322926wmb.0 for <37774@debbugs.gnu.org>; Sun, 08 Dec 2019 02:39:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=xGiRq1OIrw/77szrfae6foY0iurdFFAdcnOAlO9tg9E=; b=NL+5O8peA125+ADbzaVYMH5fwFEHXM9qzF/s6wWZ3D8FdZUFm8ushBeR1TD/ZAxqOV GuwJihNYP0X3dUYMODtiCaDjala5D4bbMfLkZIRphcoqISM2CITVEZDT7DffH0/SziqH lC1a2h5cxcAnP7cAMzmPjp0nmJzfzDuzh3j29RugTN9ul4l9dJIB0nM/7CzYtAc6ZmnC U/TzEidcmPsoFAiEWcVgu6Q2OSBH7mF84CznfkkASZ8wYssFUuMxDmAmNvqBboaSRNsi LjahhDtTzMacZ8+WZjQmHyotM84VWRc5La8ps38a5adkOk/t6J7n1euR4o88CSjuVAvr r5gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=xGiRq1OIrw/77szrfae6foY0iurdFFAdcnOAlO9tg9E=; b=cwQXaGMDAtBgvp1PSk6o3GpEgAu2rhIKF4jjIHo8wBCSnqDuxy7ZtIHJad6tFw2+vA H/tMjkBDpX7xergst9C24d7qK1E9Wl7Xy2umdNRYdUKEhcAVz3dsIqCiZcF2O0ttS4A8 zHmlRsSwClF8KQmcL0qD1gPf2U4P91HEZr8v+z/EIITS7ZIyCV0hxd9rN14/g365QgnR FkqVDDxmkjIuYhQeJKmZ86zNLBet4SkInMf8XC0t+EDdbb/AC3kLfTsiWnOsfMdwFKS6 LjUTggadLWXXgEo4EqpX+mi0vgOSA9vO/4bnXScb2rHLClVF6ZYydPfZJsjs+9QBknM0 bRhA== X-Gm-Message-State: APjAAAWEE7vrS0bvWBDLKsQmpmbsjjjr6fACO7OeqpXQ/i8UgbaUL8wS ODo0m/Zwp4bVj4qTP/Z/gRetaiWP X-Google-Smtp-Source: APXvYqzRtvfNPrCLgv+UWC7LV+TXs+qeZ81VVoeb7iPEsIbR4v35PPuBpd//yOglqQYvXMLa7z1wKg== X-Received: by 2002:a7b:cc13:: with SMTP id f19mr20202690wmh.81.1575801553978; Sun, 08 Dec 2019 02:39:13 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id l6sm9580502wme.42.2019.12.08.02.39.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 08 Dec 2019 02:39:13 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> From: Dmitry Gutov Message-ID: <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> Date: Sun, 8 Dec 2019 12:39:06 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83immreblb.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) On 08.12.2019 5:32, Eli Zaretskii wrote: >>> Our goal is to allow themes "inherit" the :extend attribute without >>> having to specify it in their face specs, unlike with other >>> attributes. That's the only goal; >> >> But that's exactly what it does. > > It does, but the implementation is too general, and might affect other > use cases. Other use cases of what? face-spec-respec is about applying theme and default faces specs. >>> we don't want :extend to behave >>> differently from other face attributes in any other context. >> >> What other contexts do you have in mind? > > Any context other than a theme defining a face. > >> What *shouldn't* it do? > > What we do with any other face attribute. Either I don't understand you here, or the patch obviously satisfies that criterion. >>> If you are saying that we cannot make this change apply only to face >>> definitions by themes, >> >> What other face definitions are there? There's defface, of course, which >> we treat differently. And there are theme definitions (both third-party >> and "user theme"). > > All the other situations where face-spec-recalc is called. You listed > at least some of them up-thread. As I've explained, the other callers are all part of the system that makes sure theme specs (and defaults specs, of course) are applied correctly in various situations. >>> then it means we don't really understand what >>> we could break here, and then I don't think I want this change in >>> Emacs 27. Sorry, it's too risky. >> >> What about the existing risk of breaking every theme out there by doing >> nothing? > > If we don't have a safe solution, we will have to live with that risk, > unfortunately. We haven't even started the pretest yet. If there are bugs in this patch (unlikely, but always possible), we have time for people to see and report them. >>> But I don't >>> consider myself an expert on these matters, so if you say we cannot >>> differentiate between general face definition and what themes do, so >>> be it.) >> >> What's a "general face definition"? > > Everything except theme definition of faces. Please give an example. From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 08 10:50:44 2019 Received: (at 37774) by debbugs.gnu.org; 8 Dec 2019 15:50:44 +0000 Received: from localhost ([127.0.0.1]:52099 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idypX-0001dl-P4 for submit@debbugs.gnu.org; Sun, 08 Dec 2019 10:50:44 -0500 Received: from eggs.gnu.org ([209.51.188.92]:38391) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1idypV-0001dW-6O for 37774@debbugs.gnu.org; Sun, 08 Dec 2019 10:50:42 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46367) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1idypM-0000Xv-MS; Sun, 08 Dec 2019 10:50:33 -0500 Received: from [176.228.60.248] (port=2782 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1idypK-0001gd-Hj; Sun, 08 Dec 2019 10:50:32 -0500 Date: Sun, 08 Dec 2019 17:50:13 +0200 Message-Id: <83a782es0a.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> (message from Dmitry Gutov on Sun, 8 Dec 2019 12:39:06 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <87zhh2ofc9.fsf@bernoul.li> <87k186nsku.fsf@bernoul.li> <87imna18nc.fsf@mail.linkov.net> <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Sun, 8 Dec 2019 12:39:06 +0200 > > > If we don't have a safe solution, we will have to live with that risk, > > unfortunately. > > We haven't even started the pretest yet. If there are bugs in this patch > (unlikely, but always possible), we have time for people to see and > report them. Experience teaches up that quite a few problems, especially in subtle areas, are discovered only after the release. I guess it means that the group of people who use the pretest is not representative enough. > >>> But I don't > >>> consider myself an expert on these matters, so if you say we cannot > >>> differentiate between general face definition and what themes do, so > >>> be it.) > >> > >> What's a "general face definition"? > > > > Everything except theme definition of faces. > > Please give an example. OK, I've now reviewed all the callers of face-spec-recalc, and all of its callers' callers, and wrote a bunch of tests to make sure that we don't break anything (or at least anything important). The tests in the patch below all pass for the current code on master, and include a couple of comments where the changes to implicitly inherit :extend by themes are supposed to change the expected result. If after applying your patch all the tests still pass, both in -batch and in an interactive session, then I think we are good to go (after adding the necessary documentation and NEWS entry). Thanks. diff --git a/test/lisp/faces-tests.el b/test/lisp/faces-tests.el index f00c93cedc..7cba4b26eb 100644 --- a/test/lisp/faces-tests.el +++ b/test/lisp/faces-tests.el @@ -36,6 +36,26 @@ "" :group 'faces--test) +(defface faces--test-extend + '((t :extend t :background "blue")) + "" + :group 'faces--test) + +(defface faces--test-no-extend + '((t :extend nil :background "blue")) + "" + :group 'faces--test) + +(defface faces--test-inherit-extend + '((t :inherit (faces--test-extend faces--test2) :background "blue")) + "" + :group 'faces--test) + +(defface faces--test-inherit-no-extend + '((t :inherit (faces--test2 faces--test-no-extend) :background "blue")) + "" + :group 'faces--test) + (ert-deftest faces--test-color-at-point () (with-temp-buffer (insert (propertize "STRING" 'face '(faces--test2 faces--test1))) @@ -69,5 +89,133 @@ ;; face IDs to faces. (should (> (face-id 'faces--test1) (face-id 'tooltip)))) +(ert-deftest faces--test-extend () + (should (equal (face-attribute 'faces--test-extend :extend) t)) + (should (equal (face-attribute 'faces--test-no-extend :extend) nil)) + (should (equal (face-attribute 'faces--test1 :extend) 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-extend :extend nil t) t)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend nil t) + nil)) + ) + +(ert-deftest faces--test-extend-with-themes () + ;; Make sure the diff-mode faces are not defined. + (should-not (featurep 'diff-mode)) + (defface diff-changed-face + '((t :extend t :weight bold)) + "") + (defface diff-added + '((t :background "grey")) + "") + (defface diff-file-header-face + '((t :extend nil :foreground "cyan")) + "") + (should (equal (face-attribute 'diff-changed-face :extend) t)) + (should (equal (face-attribute 'diff-added :extend) 'unspecified)) + (should (equal (face-attribute 'diff-file-header-face :extend) nil)) + (load-theme 'manoj-dark t t) + (load-theme 'tsdh-light t t) + (should (equal (face-attribute 'faces--test-inherit-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-extend :extend nil t) t)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend nil t) + nil)) + (should (equal (face-attribute 'diff-changed-face :extend) t)) + (should (equal (face-attribute 'diff-added :extend) 'unspecified)) + (should (equal (face-attribute 'diff-file-header-face :extend) nil)) + (enable-theme 'manoj-dark) + (should (equal (face-attribute 'faces--test-inherit-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-extend :extend nil t) t)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend nil t) + nil)) + (should (equal (face-attribute 'diff-changed-face :extend) 'unspecified)) ; should be t + (should (equal (face-attribute 'diff-added :extend) t)) + (should (equal (face-attribute 'diff-file-header-face :extend) 'unspecified)) ; should be nil + (defface faces--test-face3 + '((t :inherit diff-added :weight bold)) + "") + (should (equal (face-attribute 'faces--test-face3 :extend nil t) t)) + (disable-theme 'manoj-dark) + (should (equal (face-attribute 'faces--test-inherit-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-extend :extend nil t) t)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend nil t) + nil)) + (should (equal (face-attribute 'diff-changed-face :extend) t)) + (should (equal (face-attribute 'diff-added :extend) 'unspecified)) + (should (equal (face-attribute 'diff-file-header-face :extend) nil)) + (should (equal (face-attribute 'faces--test-face3 :extend nil t) 'unspecified)) + (defface diff-indicator-changed + '((t (:weight bold :extend t))) + "") + (enable-theme 'tsdh-light) + (should (equal (face-attribute 'faces--test-inherit-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-extend :extend nil t) t)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend nil t) + nil)) + (should (equal (face-attribute 'diff-changed-face :extend) t)) + (should (equal (face-attribute 'diff-added :extend) t)) + (should (equal (face-attribute 'diff-file-header-face :extend) nil)) + (should (equal (face-attribute 'diff-indicator-changed :extend) 'unspecified)) ; should be t + (should (equal (face-attribute 'faces--test-face3 :extend nil t) t)) + (frame-set-background-mode (selected-frame) 'dark) + (should (equal (face-attribute 'faces--test-inherit-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-extend :extend nil t) t)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-no-extend :extend nil t) + nil)) + (should (equal (face-attribute 'diff-changed-face :extend) t)) + (should (equal (face-attribute 'diff-added :extend) t)) + (should (equal (face-attribute 'diff-file-header-face :extend) nil)) + (should (equal (face-attribute 'diff-indicator-changed :extend) 'unspecified)) ; should be t + (should (equal (face-attribute 'faces--test-face3 :extend nil t) t)) + (or noninteractive + (let ((fr (make-frame))) + (should (equal (face-attribute 'faces--test-inherit-extend :extend fr) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-extend :extend fr t) + t)) + (should (equal (face-attribute 'faces--test-inherit-no-extend + :extend fr) + 'unspecified)) + (should (equal (face-attribute 'faces--test-inherit-no-extend + :extend fr t) + nil)) + (should (equal (face-attribute 'diff-changed-face :extend fr) t)) + (should (equal (face-attribute 'diff-added :extend fr) t)) + (should (equal (face-attribute 'diff-file-header-face :extend fr) nil)) + (should (equal (face-attribute 'diff-indicator-changed :extend fr) + 'unspecified)) ; should be t + (should (equal (face-attribute 'faces--test-face3 :extend nil t) t)) + )) + (disable-theme 'tsdh-light) + (should (equal (face-attribute 'diff-indicator-changed :extend) t)) + (should (equal (face-attribute 'faces--test-face3 :extend nil t) 'unspecified)) + (or noninteractive + (let ((fr (make-frame))) + (should (equal (face-attribute 'diff-changed-face :extend fr) t)) + (should (equal (face-attribute 'diff-added :extend fr) 'unspecified)) + (should (equal (face-attribute 'diff-file-header-face :extend fr) nil)) + (should (equal (face-attribute 'diff-indicator-changed :extend fr) t)) + (should (equal (face-attribute 'faces--test-face3 :extend nil t) 'unspecified)) + )) + ) + (provide 'faces-tests) ;;; faces-tests.el ends here From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 08 16:21:04 2019 Received: (at 37774) by debbugs.gnu.org; 8 Dec 2019 21:21:04 +0000 Received: from localhost ([127.0.0.1]:52318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ie3zD-0004Fx-80 for submit@debbugs.gnu.org; Sun, 08 Dec 2019 16:21:03 -0500 Received: from mail-wr1-f43.google.com ([209.85.221.43]:37984) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ie3zA-0004F5-Ha for 37774@debbugs.gnu.org; Sun, 08 Dec 2019 16:21:01 -0500 Received: by mail-wr1-f43.google.com with SMTP id y17so13829596wrh.5 for <37774@debbugs.gnu.org>; Sun, 08 Dec 2019 13:21:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language; bh=/Ff1h72SSZALR4/BQE1TDtr3sm+VeszIwggNEfH1T1I=; b=d6ViXj7n2Z+Fdj0VOhxZ8xnOxFhjZkYzM8cDwoymx01AYe1gjac2CrX65N8BM85ZYV 5/dmHYRMsFK0Nz67GEE604HG/wDwq60SiUFWL/7grzCaa3XBD3oyZbUDxfks9LD/uM+n ljacXasCVdMP6YZRds2lgDM61pc1Wj2sCeDHLBlrB7TokGftAvG4ZP73FLZzKXWXXxlP 2y2w1j9TMMqY7kM+SzU3WEUmBG1lwtFUyeIciZzIju4rSCmyo8IeYgWtVSb+RHTUHHmO +EIHY5yUpyymHwD6ly/30JKr0gLMjzlmuqpJgZFOy7jcnT493u7cWInbUtZw3hc7XHD0 nWDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language; bh=/Ff1h72SSZALR4/BQE1TDtr3sm+VeszIwggNEfH1T1I=; b=Zw7e5DO+9ElWjOorotzbKffR8acMVIdLwptmL2W2F4qfEI37uut2GkxU5iO8sNleiN Q4wYqEHIwIG3i8X+VVF8P98TMa77cosgehNgKRKQ+5YHYrftRbFz9je9q6o6OhuYdEQU Aww2cm9a/zdUyGBi+JlI2UfHYmZ9pfyF084L0JFYB90ncnyWPzt2ce1oS1+v2kzN1PqZ CDsInrvlYyZDBhGnJL/p1HHgaQ8xDo4FhpxTb6HbE77btRo3sbo5hBat/oTXqimnEnco gIIZjUhR5RzXE11D/wU2lSZxj3UpyeKVXNdyRfWJ3rP67deS5O2ZevDBaNnY7pvh1lE2 5QBw== X-Gm-Message-State: APjAAAVyri9R4JiVh/V6YvWIBJgyo5EnZgWPFu7mc0oiFkipBkSbwXPG /RAhBwcaM+efarW1FRYu2rY= X-Google-Smtp-Source: APXvYqyykyhqyTAoXiPR4+knIR++22fhzD0BO1kpq8pKBAa8SKbLhNLJ3agL7ktnY9/Rjt7EigcQIg== X-Received: by 2002:adf:edd0:: with SMTP id v16mr26724260wro.310.1575840054479; Sun, 08 Dec 2019 13:20:54 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id h2sm25647700wrt.45.2019.12.08.13.20.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 08 Dec 2019 13:20:53 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> From: Dmitry Gutov Message-ID: <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> Date: Sun, 8 Dec 2019 23:20:52 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83a782es0a.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------1B3B2FBD7950EACD6CDB0BE9" Content-Language: en-US X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.6 (/) This is a multi-part message in MIME format. --------------1B3B2FBD7950EACD6CDB0BE9 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 08.12.2019 17:50, Eli Zaretskii wrote: > Experience teaches up that quite a few problems, especially in subtle > areas, are discovered only after the release. I guess it means that > the group of people who use the pretest is not representative enough. Sure. But on the other hand, the number of users in the period before the pretest in even smaller. > OK, I've now reviewed all the callers of face-spec-recalc, and all of > its callers' callers, and wrote a bunch of tests to make sure that we > don't break anything (or at least anything important). Thank you. That's pretty comprehensive. I would suggest to install those tests, but I wonder how they would interact with a long-running test session. Running them in an interactive session was tricky as well because visiting any file, even in 'emacs -Q', automatically leads to diff-mode.el being loaded, and so (should-not (featurep 'diff-mode)) fails right away. They also rely on the existing themes, the definitions of which will change. > The tests in > the patch below all pass for the current code on master, and include a > couple of comments where the changes to implicitly inherit :extend by > themes are supposed to change the expected result. If after applying > your patch all the tests still pass, both in -batch and in an > interactive session, then I think we are good to go (after adding the > necessary documentation and NEWS entry). They do! If by "still pass" you mean the version of these tests where the expected values are replaced with the values from "should be" comments. All right, how does the attached patch look? In addition to it, I'd like to revert the part of 64687872f6 that changed the bundled themed (etc/themes/*). Is that okay? --------------1B3B2FBD7950EACD6CDB0BE9 Content-Type: text/x-patch; name="inherit-face-extend-spec-4.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="inherit-face-extend-spec-4.diff" diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi index fa81b2e953..df6f07496e 100644 --- a/doc/lispref/display.texi +++ b/doc/lispref/display.texi @@ -2499,9 +2499,9 @@ Face Attributes @code{nil} to not use this face for the space between the end of the line and the edge of the window. When Emacs merges several faces for displaying the empty space beyond end of line, only those faces with -@code{:extend} non-@code{nil} will be merged. By default, only -@code{region} and @code{hl-line} faces have this attribute set to -@code{t}. +@code{:extend} non-@code{nil} will be merged. This attribute is +different from the others in that when a theme doesn't define it for a +face, the value from the default spec is inherited. @end table diff --git a/etc/NEWS b/etc/NEWS index 28bcb720cd..3d0781c24c 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -437,15 +437,16 @@ to 'completion-styles' or 'completion-category-overrides' to use it. The new face attribute ':extend' controls whether to use the face for displaying the empty space beyond end of line (EOL) till the edge of the window. By default, this attribute is non-nil only for 'region', -'secondary-selection', 'hl-line' and some faces of Diff and Ediff -modes; any other face that crosses end of line will not affect the -display of the empty space at EOL. This is to make Emacs behave more -like other GUI applications with respect to displaying faces that -cross line boundaries. - -Themes that redefine faces should add a non-nil ':extend' attribute to -the above-mentioned faces, to keep the behavior of the default face -definitions. +'secondary-selection', 'hl-line' and some faces of Diff, Ediff, +LogView and SMerge modes; any other face that crosses end of line will +not affect the display of the empty space at EOL. This is to make +Emacs behave more like other GUI applications with respect to +displaying faces that cross line boundaries. + +This attribute behaves specially when theme definitions are applied: +if the theme doesn't specify its value for a face, the value from the +default spec is used. Consequently, themes usually shouldn't touch +this attribute at all. ** Connection-local variables diff --git a/lisp/faces.el b/lisp/faces.el index dc5bcca760..0f31628f5f 100644 --- a/lisp/faces.el +++ b/lisp/faces.el @@ -1669,7 +1669,7 @@ face-spec-recalc ;; `theme-face' records. (let ((theme-faces (get face 'theme-face)) (no-match-found 0) - face-attrs theme-face-applied) + default-attrs face-attrs theme-face-applied) (if theme-faces (dolist (elt (reverse theme-faces)) (setq face-attrs (face-spec-choose (cadr elt) frame no-match-found)) @@ -1677,13 +1677,20 @@ face-spec-recalc (face-spec-set-2 face frame face-attrs) (setq theme-face-applied t)))) ;; If there was a spec applicable to FRAME, that overrides the - ;; defface spec entirely (rather than inheriting from it). If - ;; there was no spec applicable to FRAME, apply the defface spec - ;; as well as any applicable X resources. + ;; defface spec entirely rather than inheriting from it, with the + ;; exception of the :extend attribute (which is inherited). + ;; + ;; If there was no spec applicable to FRAME, apply the defface + ;; spec as well as any applicable X resources. + (setq default-attrs (face-spec-choose (face-default-spec face) frame)) (unless theme-face-applied - (setq face-attrs (face-spec-choose (face-default-spec face) frame)) - (face-spec-set-2 face frame face-attrs) + (face-spec-set-2 face frame default-attrs) (make-face-x-resource-internal face frame)) + (when (and theme-face-applied + (eq 'unspecified (face-attribute face :extend frame t))) + (let ((tail (plist-member default-attrs :extend))) + (and tail (face-spec-set-2 face frame + (list :extend (cadr tail)))))) (setq face-attrs (face-spec-choose (get face 'face-override-spec) frame)) (face-spec-set-2 face frame face-attrs))) --------------1B3B2FBD7950EACD6CDB0BE9-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 09 07:59:45 2019 Received: (at 37774) by debbugs.gnu.org; 9 Dec 2019 12:59:45 +0000 Received: from localhost ([127.0.0.1]:52754 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieIdc-0001Al-Np for submit@debbugs.gnu.org; Mon, 09 Dec 2019 07:59:45 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59597) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieIdb-0001AS-6H for 37774@debbugs.gnu.org; Mon, 09 Dec 2019 07:59:43 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60506) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ieIdV-0000Xc-J4; Mon, 09 Dec 2019 07:59:37 -0500 Received: from [176.228.60.248] (port=4367 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ieIdV-0003e7-0i; Mon, 09 Dec 2019 07:59:37 -0500 Date: Mon, 09 Dec 2019 14:59:20 +0200 Message-Id: <83sgltd593.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> (message from Dmitry Gutov on Sun, 8 Dec 2019 23:20:52 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <42c596c2-b5c1-9fc9-4b92-9c13b386d93d@yandex.ru> <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Sun, 8 Dec 2019 23:20:52 +0200 > > > OK, I've now reviewed all the callers of face-spec-recalc, and all of > > its callers' callers, and wrote a bunch of tests to make sure that we > > don't break anything (or at least anything important). > > Thank you. That's pretty comprehensive. I would suggest to install those > tests Done. > but I wonder how they would interact with a long-running test > session. Not sure I understand: each test runs in a separate session. What am I missing? > Running them in an interactive session was tricky as well because > visiting any file, even in 'emacs -Q', automatically leads to > diff-mode.el being loaded, and so (should-not (featurep 'diff-mode)) > fails right away. I guess you loaded the tests as a .el file? They are normally loaded as .elc, which doesn't load diff-mode, and load-theme doesn't activate diff-mode either. In any case, the tests as committed all pass for me, including interactively. But it would be safer to replace the faces with ediff-* faces, I agree. > They also rely on the existing themes, the definitions of which will change. I wanted to avoid creating dummy themes just for this test, but if you'd like to do that, feel free. > > The tests in > > the patch below all pass for the current code on master, and include a > > couple of comments where the changes to implicitly inherit :extend by > > themes are supposed to change the expected result. If after applying > > your patch all the tests still pass, both in -batch and in an > > interactive session, then I think we are good to go (after adding the > > necessary documentation and NEWS entry). > > They do! If by "still pass" you mean the version of these tests where > the expected values are replaced with the values from "should be" comments. Yes. > All right, how does the attached patch look? Looks good, see below. > In addition to it, I'd like to revert the part of 64687872f6 that > changed the bundled themed (etc/themes/*). Is that okay? Fine with me, but if you do that, you will _have_ to add a special theme, or else we won't be able to test some of the features, because no theme will set the :extend attribute. > diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi > index fa81b2e953..df6f07496e 100644 > --- a/doc/lispref/display.texi > +++ b/doc/lispref/display.texi > @@ -2499,9 +2499,9 @@ Face Attributes > @code{nil} to not use this face for the space between the end of the > line and the edge of the window. When Emacs merges several faces for > displaying the empty space beyond end of line, only those faces with > -@code{:extend} non-@code{nil} will be merged. By default, only > -@code{region} and @code{hl-line} faces have this attribute set to > -@code{t}. > +@code{:extend} non-@code{nil} will be merged. This attribute is > +different from the others in that when a theme doesn't define it for a > +face, the value from the default spec is inherited. Why did you lose the sentence that starts with "By default"? > +This attribute behaves specially when theme definitions are applied: > +if the theme doesn't specify its value for a face, the value from the > +default spec is used. "Its value" is ambiguous, suggest to say "an explicit value" instead. Also, "default spec" is somewhat unclear. I would suggest "original face definition by @code{defface}" and add a cross-reference to "Defining Faces", where defface is described. > Consequently, themes usually shouldn't touch > +this attribute at all. I don't think we should say that, it sounds like a guideline, which it isn't. We should either remove it, or make it just something to consider, by saying "...shouldn't set this attribute, unless the theme has a good reason to do so." > - ;; defface spec entirely (rather than inheriting from it). If > - ;; there was no spec applicable to FRAME, apply the defface spec > - ;; as well as any applicable X resources. > + ;; defface spec entirely rather than inheriting from it, with the > + ;; exception of the :extend attribute (which is inherited). Please keep the original wording by including "rather than inheriting from it" in parentheses. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 09 09:08:05 2019 Received: (at 37774) by debbugs.gnu.org; 9 Dec 2019 14:08:05 +0000 Received: from localhost ([127.0.0.1]:52813 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieJhl-0003De-8r for submit@debbugs.gnu.org; Mon, 09 Dec 2019 09:08:05 -0500 Received: from mail-wm1-f44.google.com ([209.85.128.44]:39949) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieJhj-0003D7-TX for 37774@debbugs.gnu.org; Mon, 09 Dec 2019 09:08:04 -0500 Received: by mail-wm1-f44.google.com with SMTP id t14so15049716wmi.5 for <37774@debbugs.gnu.org>; Mon, 09 Dec 2019 06:08:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=YkhEMtY0YuCqVYdlsGAQSW2Sriui9ayadh8cGg8eHGM=; b=Kz/0LSqONSI6GXKhuROt3+OrXIT4TTnKOWEPvHILUdRoJl9l4reFXqywdAUSp0gatQ V38Zmj87zQKX3wJJhE17Eki1W/hYVY3Sj9oTN+szbXpedvMJk9RSnMi5MWYXPLPNxqSX V2TqmUOqjttH91GtArYjGgfIWTORAeauuHZ4P3bOvjb6P+39WBfIGGl460Tdy2GrDfj5 OrXO+HkuC0VK12MVMJqHQRSDv8Ts1G1ew5ykUO6Nwfo4d1y6UIftYfuPoiajmAGa+xH7 l4lh7mszCq1bmK0yop7dO8Wwm9S+wBNsmOfkASfDLsLVZLxzt6wPPLxRLFJOPV44a7fm T2QA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=YkhEMtY0YuCqVYdlsGAQSW2Sriui9ayadh8cGg8eHGM=; b=oA2aZUiR+/s/hHHOZaj6atmh8bULTWeelgp/7/dCmwcqNZaGgtzXhTLRQ0GE1MJU/5 3lOL452RtyhyVwcl0RCu9jIjQR9yAn1h6+F51U9/ez6tFxu7N+q7YibssE8ySpkN98Ba nWim14TI+ziGazOYti5ftq8DbFYj+HC+Ba8nFgmwsaBuPXdqvKaiKTZQjqVbvxkXkiic 7gFnYM9u0WeRVy9WhTZIJ0pfbHwH90atEcXFyLM00Dp+HT/YLqNxAmcUkbxPomh81WKi 7Yj8QUTYR+EIi5Gtw+7C1nfYNBiXaN5nHxgdc0Qu4iCzf+Nlp6ZsqAFK10mVhdTQicAO BfFw== X-Gm-Message-State: APjAAAWWLxBGQ0CLF3bQ06KpPb5o4Kxsep+irhhPPT2vCwgRc+ZjGgUc SJKHYTCsvEqjN2pnbG8a8EA= X-Google-Smtp-Source: APXvYqyKmLhSgjAJ/zGq90hRAde8sjbR3vpE4gSVleFPh8yYJiJVnoMI5jrIu+U2G3P2JN6ilfMh5g== X-Received: by 2002:a05:600c:2144:: with SMTP id v4mr26366880wml.31.1575900478002; Mon, 09 Dec 2019 06:07:58 -0800 (PST) Received: from [192.168.0.149] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id v3sm26978456wru.32.2019.12.09.06.07.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Dec 2019 06:07:56 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> <83sgltd593.fsf@gnu.org> From: Dmitry Gutov Message-ID: <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> Date: Mon, 9 Dec 2019 16:07:54 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83sgltd593.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) On 09.12.2019 14:59, Eli Zaretskii wrote: >> but I wonder how they would interact with a long-running test >> session. > > Not sure I understand: each test runs in a separate session. What am > I missing? Never mind then. I was not aware. >> Running them in an interactive session was tricky as well because >> visiting any file, even in 'emacs -Q', automatically leads to >> diff-mode.el being loaded, and so (should-not (featurep 'diff-mode)) >> fails right away. > > I guess you loaded the tests as a .el file? Exactly. How else do you run the tests interactively? I visit the buffer containing the tests, call eval-buffer, then M-x ert. >> They also rely on the existing themes, the definitions of which will change. > > I wanted to avoid creating dummy themes just for this test, but if > you'd like to do that, feel free. I'm saying they will break once we remove the now-unnecessary bits from the existing themes. It's not like we should keep them just to keep these tests passing. >> In addition to it, I'd like to revert the part of 64687872f6 that >> changed the bundled themed (etc/themes/*). Is that okay? > > Fine with me, but if you do that, you will _have_ to add a special > theme, or else we won't be able to test some of the features, because > no theme will set the :extend attribute. Right. >> diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi >> index fa81b2e953..df6f07496e 100644 >> --- a/doc/lispref/display.texi >> +++ b/doc/lispref/display.texi >> @@ -2499,9 +2499,9 @@ Face Attributes >> @code{nil} to not use this face for the space between the end of the >> line and the edge of the window. When Emacs merges several faces for >> displaying the empty space beyond end of line, only those faces with >> -@code{:extend} non-@code{nil} will be merged. By default, only >> -@code{region} and @code{hl-line} faces have this attribute set to >> -@code{t}. >> +@code{:extend} non-@code{nil} will be merged. This attribute is >> +different from the others in that when a theme doesn't define it for a >> +face, the value from the default spec is inherited. > > Why did you lose the sentence that starts with "By default"? Because it's been untrue for some time. More faces than just region and hl-line have this attribute set. I have put the (hopefully) full list in NEWS now, but it's getting ridiculous. Certainly not something to mention in the manual. >> +This attribute behaves specially when theme definitions are applied: >> +if the theme doesn't specify its value for a face, the value from the >> +default spec is used. > > "Its value" is ambiguous, suggest to say "an explicit value" instead. I don't see the distinction, but ok. > Also, "default spec" is somewhat unclear. I would suggest "original > face definition by @code{defface}" and add a cross-reference to > "Defining Faces", where defface is described. Ok. >> Consequently, themes usually shouldn't touch >> +this attribute at all. > > I don't think we should say that, it sounds like a guideline, which it > isn't. We should either remove it, or make it just something to > consider, by saying "...shouldn't set this attribute, unless the theme > has a good reason to do so." Why not a guideline? A recommendation to avoid duplication and unnecessary incompatibility with older Emacs is a good thing. In any case, the second option sounds good. >> - ;; defface spec entirely (rather than inheriting from it). If >> - ;; there was no spec applicable to FRAME, apply the defface spec >> - ;; as well as any applicable X resources. >> + ;; defface spec entirely rather than inheriting from it, with the >> + ;; exception of the :extend attribute (which is inherited). > > Please keep the original wording by including "rather than inheriting > from it" in parentheses. Like this? defface spec entirely (rather than inheriting from it), with the exception of the :extend attribute (which is inherited). From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 09 09:42:26 2019 Received: (at 37774) by debbugs.gnu.org; 9 Dec 2019 14:42:26 +0000 Received: from localhost ([127.0.0.1]:52849 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieKF0-0004We-9t for submit@debbugs.gnu.org; Mon, 09 Dec 2019 09:42:26 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60678) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieKEz-0004WO-8d for 37774@debbugs.gnu.org; Mon, 09 Dec 2019 09:42:25 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33895) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ieKEt-000534-Gy; Mon, 09 Dec 2019 09:42:19 -0500 Received: from [176.228.60.248] (port=2943 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ieKEs-0006AI-Vw; Mon, 09 Dec 2019 09:42:19 -0500 Date: Mon, 09 Dec 2019 16:42:04 +0200 Message-Id: <83a781d0hv.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> (message from Dmitry Gutov on Mon, 9 Dec 2019 16:07:54 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83pnhgrlni.fsf@gnu.org> <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> <83sgltd593.fsf@gnu.org> <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Mon, 9 Dec 2019 16:07:54 +0200 > > > I guess you loaded the tests as a .el file? > > Exactly. How else do you run the tests interactively? M-x load-file RET foo.elc RET M-x ert-run-tests-interactively RET RET > > Why did you lose the sentence that starts with "By default"? > > Because it's been untrue for some time. More faces than just region and > hl-line have this attribute set. I have put the (hopefully) full list in > NEWS now, but it's getting ridiculous. Certainly not something to > mention in the manual. We could say something like "'region' and some others". Not saying that some have this by default would be a mistake, IMO. > > Please keep the original wording by including "rather than inheriting > > from it" in parentheses. > > Like this? > > defface spec entirely (rather than inheriting from it), with the > exception of the :extend attribute (which is inherited). Yes, thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 09 10:24:37 2019 Received: (at 37774) by debbugs.gnu.org; 9 Dec 2019 15:24:37 +0000 Received: from localhost ([127.0.0.1]:54290 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieKtp-0006MR-3i for submit@debbugs.gnu.org; Mon, 09 Dec 2019 10:24:37 -0500 Received: from mail-ed1-f48.google.com ([209.85.208.48]:38051) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieKtl-0006M9-9R for 37774@debbugs.gnu.org; Mon, 09 Dec 2019 10:24:36 -0500 Received: by mail-ed1-f48.google.com with SMTP id i6so11865627edr.5 for <37774@debbugs.gnu.org>; Mon, 09 Dec 2019 07:24:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=5RjdRi1hvjNILv94XLRg1KrWSyj2m3xz9ppuzWVZ+s8=; b=L2Xz8tiLONrvq5PeFlNO+RwXDfl1Qs1ZH4cASm71Ka97AF14KpHZtDKdM7b/ssVTMo sB22eBrMpfse1hJaEWQhdeq1jTyp7HXFJMKADOJtUpqzcXSkdiq7KO2ahxmzGs/5Rvyy BmYXYDNUVWLZ7Ew0l+ujTk8RrBqkI9ui81kFlK0DxtRPn/MRlztkhYvLe2RSx/Z5rzMH QUHEIP2ad6jmUSJzQ6JBS+Pa2yOlm+OraJskTk9xFAiZjTFjCEt0R3YvcgzkOcMBij8U ZQpVTzkV3EKqtL7xF/70dBDaZnApovMLZL50m5O5i7mDd3283gHeUJtEu2Khh6vV1HMh LgcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=5RjdRi1hvjNILv94XLRg1KrWSyj2m3xz9ppuzWVZ+s8=; b=smkBsD/9lolZsEsbLKFbWXQgCSU+her17N9RKzefJdD4bBMOvrOloDzh5ZtdwhV8Xc fCW5GRtL8scC3WnoTmVWEEcyWntBzwsg6rhFxAR14UM3wcZsHQ1Gs9FsWrjWw3R/F4mk ouEue1B5mTwwiuCjAQoeAWFzGlAb+ZJGK7OlXowKvOcOAwW4cgktK2g58nlHbraCXixr S/XsV7zbLbFLKVxblzVbktGQ/45yDkREMppYbaTYGejYF6oMC5FfELRelusrpf7llDhP m39pwn7Q9+Mj9qpgGrGaJ7ooG8LcXOf5WWu0jXNcThUij7ZR9kex2e1XHIC1Ste+zuk4 ZKFw== X-Gm-Message-State: APjAAAUXNwC5fdvJ3hv1ipkYNwN2a+KD67sOi2Em1gko2Ts5urpmQBez eHfBcyRwuhshzUmryH26Ly2wZm7+ X-Google-Smtp-Source: APXvYqzhGcTNXXg3hXqXIZpQ6JGD/wGNGyo7sVB8lBLDpIQeGb+RFlEvNFKHTyXtORU5N6I5mPQLhw== X-Received: by 2002:a17:906:6c84:: with SMTP id s4mr5023873ejr.161.1575905067426; Mon, 09 Dec 2019 07:24:27 -0800 (PST) Received: from [192.168.0.149] ([109.110.245.170]) by smtp.googlemail.com with ESMTPSA id bs4sm2015ejb.39.2019.12.09.07.24.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Dec 2019 07:24:26 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> <83sgltd593.fsf@gnu.org> <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> <83a781d0hv.fsf@gnu.org> From: Dmitry Gutov Message-ID: Date: Mon, 9 Dec 2019 17:24:19 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <83a781d0hv.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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.5 (/) On 09.12.2019 16:42, Eli Zaretskii wrote: >> Cc: 37774@debbugs.gnu.org, juri@linkov.net >> From: Dmitry Gutov >> Date: Mon, 9 Dec 2019 16:07:54 +0200 >> >>> I guess you loaded the tests as a .el file? >> >> Exactly. How else do you run the tests interactively? > > M-x load-file RET foo.elc RET > M-x ert-run-tests-interactively RET RET Ok, thanks. It'll be better to use some safer faces, though. Or even define those inside the test file. >>> Why did you lose the sentence that starts with "By default"? >> >> Because it's been untrue for some time. More faces than just region and >> hl-line have this attribute set. I have put the (hopefully) full list in >> NEWS now, but it's getting ridiculous. Certainly not something to >> mention in the manual. > > We could say something like "'region' and some others". Not saying > that some have this by default would be a mistake, IMO. The original wording implies an exhaustive list. How would you like it to be phrased now? From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 09 10:43:08 2019 Received: (at 37774) by debbugs.gnu.org; 9 Dec 2019 15:43:08 +0000 Received: from localhost ([127.0.0.1]:54296 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieLBj-0006nu-Ni for submit@debbugs.gnu.org; Mon, 09 Dec 2019 10:43:07 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46474) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieLBi-0006nN-3c for 37774@debbugs.gnu.org; Mon, 09 Dec 2019 10:43:06 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34604) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ieLBc-0001OA-88; Mon, 09 Dec 2019 10:43:00 -0500 Received: from [176.228.60.248] (port=2724 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ieLBb-0006Bi-Na; Mon, 09 Dec 2019 10:43:00 -0500 Date: Mon, 09 Dec 2019 17:42:44 +0200 Message-Id: <837e35cxor.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: (message from Dmitry Gutov on Mon, 9 Dec 2019 17:24:19 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83ftiasfdm.fsf@gnu.org> <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> <83sgltd593.fsf@gnu.org> <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> <83a781d0hv.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Mon, 9 Dec 2019 17:24:19 +0200 > > > M-x load-file RET foo.elc RET > > M-x ert-run-tests-interactively RET RET > > Ok, thanks. It'll be better to use some safer faces, though. Or even > define those inside the test file. If we have a special test theme, we could use any face name we want. > > We could say something like "'region' and some others". Not saying > > that some have this by default would be a mistake, IMO. > > The original wording implies an exhaustive list. How would you like it > to be phrased now? How about the below? "By default, only a small number of faces, notably, @code{region}, have this attribute set." From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 09 19:20:40 2019 Received: (at 37774-done) by debbugs.gnu.org; 10 Dec 2019 00:20:40 +0000 Received: from localhost ([127.0.0.1]:54591 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieTGa-0002Vm-7T for submit@debbugs.gnu.org; Mon, 09 Dec 2019 19:20:40 -0500 Received: from mail-wm1-f51.google.com ([209.85.128.51]:34309) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ieTGY-0002VW-5K for 37774-done@debbugs.gnu.org; Mon, 09 Dec 2019 19:20:38 -0500 Received: by mail-wm1-f51.google.com with SMTP id f4so1059855wmj.1 for <37774-done@debbugs.gnu.org>; Mon, 09 Dec 2019 16:20:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=9opRY4JMBcSUu3rNynb8oivBzuPMAfNKDqxaWI0C5Ps=; b=AFPJ5DA9W8wAgM/x5IxYO+77Btg+6YSxUiS7Ts+4AqmeOMeK9rJkblmYuZfRfczYiH jep+o/rpQM2L76Jz/jikw/qdYDhC97lEDBASKboNCEf1yFdQQJqTbHRSzOtu8pGv8Hpk +fD+vXdQlTmIsmesco1dA4OL8awU6m//v9oqTtCZNYUtz+fSXpMIlQD/edNpIe0gbZhB s+WH+qLMg7NibC9pzll5e9545v/D038tC/w1Xbi+ghtUFfh/dGVZ/Wnxw6ZgfEstLiTe DZ2fUZeHGfibKN4mHIXAIt5xxOfqreJK1qh0Uq0WP0UxPFp85Gg7TdWZoeveUIhh5l5f mkSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=9opRY4JMBcSUu3rNynb8oivBzuPMAfNKDqxaWI0C5Ps=; b=LPUV3AbJG+wYisWG7zBFREN26t+55sCU4esMJn8v2r73zDd9xplfRhY5S+GtTDsabq 8SoUHSTF5sWz761v/YxYmevGiX/Lg0wD8LxrYn8/p61GcntVSZYSgPvLMf73bhwDtFgW E12hIG7xzGTvkHO10RVe8k++bkO2sneySqmE3zpwaS3H8PXSGLVr83tdeo5nmVcAF0ni oEfZaXqsjOc1uDDlBGroI6biZCbiTygZJv7VxY8koTIUMJIkdL27u5/ceTNEXDnFEpZq RthMjLcKDQqLTfZ62QJL5IINYehWmraVCV0fSfCaTc7rbLOhUhzOltYnfUj8amYFdmEx JBzw== X-Gm-Message-State: APjAAAW0rj+yc9C5+oGN5jsedNoiRUdnqW1TZE+AIeQGsnd4WgZi2u5a LOEeXAafAxK6Rwr1WqDFYrY= X-Google-Smtp-Source: APXvYqy2YtGkg9fMF2a7shnuUYClLWWAV1to9empChq4xiDKR4+F55yoOsmhLnE7wlK9oUewf+8Wtg== X-Received: by 2002:a7b:c318:: with SMTP id k24mr1815868wmj.54.1575937232208; Mon, 09 Dec 2019 16:20:32 -0800 (PST) Received: from [192.168.0.5] ([212.50.117.215]) by smtp.googlemail.com with ESMTPSA id x10sm1268287wrv.60.2019.12.09.16.20.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Dec 2019 16:20:30 -0800 (PST) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages To: Eli Zaretskii References: <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> <83sgltd593.fsf@gnu.org> <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> <83a781d0hv.fsf@gnu.org> <837e35cxor.fsf@gnu.org> From: Dmitry Gutov Message-ID: <5483b63f-974b-16c4-52ba-0b46f8d4376c@yandex.ru> Date: Tue, 10 Dec 2019 02:20:29 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <837e35cxor.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 37774-done Cc: 37774-done@debbugs.gnu.org, juri@linkov.net 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.5 (/) On 09.12.2019 17:42, Eli Zaretskii wrote: >> Ok, thanks. It'll be better to use some safer faces, though. Or even >> define those inside the test file. > > If we have a special test theme, we could use any face name we want. True. > How about the below? > > "By default, only a small number of faces, notably, @code{region}, > have this attribute set." Good. I've pushed the changes now, with some minor changes in phrasing. Please take a look. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 10 10:57:31 2019 Received: (at 37774) by debbugs.gnu.org; 10 Dec 2019 15:57:31 +0000 Received: from localhost ([127.0.0.1]:56419 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iehtD-0007H9-Fi for submit@debbugs.gnu.org; Tue, 10 Dec 2019 10:57:31 -0500 Received: from eggs.gnu.org ([209.51.188.92]:38339) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iehtB-0007Gv-W9 for 37774@debbugs.gnu.org; Tue, 10 Dec 2019 10:57:30 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54132) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ieht6-000132-80; Tue, 10 Dec 2019 10:57:24 -0500 Received: from [176.228.60.248] (port=3542 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ieht5-0004rR-DX; Tue, 10 Dec 2019 10:57:24 -0500 Date: Tue, 10 Dec 2019 17:57:12 +0200 Message-Id: <83pngwb2cn.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-reply-to: <5483b63f-974b-16c4-52ba-0b46f8d4376c@yandex.ru> (message from Dmitry Gutov on Tue, 10 Dec 2019 02:20:29 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83lfrulmva.fsf@gnu.org> <76a012f5-8cdd-75d5-322e-a453a612c655@yandex.ru> <83immxjs6q.fsf@gnu.org> <993b2f9c-6052-e791-3d3b-26d5fedd7d12@yandex.ru> <835ziuixke.fsf@gnu.org> <9c4768a5-ecce-68ce-c612-a001b2f6784d@yandex.ru> <8336dxh1ge.fsf@gnu.org> <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> <83sgltd593.fsf@gnu.org> <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> <83a781d0hv.fsf@gnu.org> <837e35cxor.fsf@gnu.org> <5483b63f-974b-16c4-52ba-0b46f8d4376c@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, juri@linkov.net 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 (---) > Cc: 37774-done@debbugs.gnu.org, juri@linkov.net > From: Dmitry Gutov > Date: Tue, 10 Dec 2019 02:20:29 +0200 > > I've pushed the changes now, with some minor changes in phrasing. Please > take a look. LGTM (except that you inadvertently filled the heading line in NEWS together with the body; I fixed that). Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 11 18:37:41 2019 Received: (at 37774) by debbugs.gnu.org; 11 Dec 2019 23:37:41 +0000 Received: from localhost ([127.0.0.1]:58782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifBY4-0004Yz-PY for submit@debbugs.gnu.org; Wed, 11 Dec 2019 18:37:40 -0500 Received: from egyptian.birch.relay.mailchannels.net ([23.83.209.56]:44575) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifBY2-0004Yl-U4 for 37774@debbugs.gnu.org; Wed, 11 Dec 2019 18:37:39 -0500 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 6A4B120B7B; Wed, 11 Dec 2019 23:37:36 +0000 (UTC) Received: from pdx1-sub0-mail-a85.g.dreamhost.com (100-96-14-23.trex.outbound.svc.cluster.local [100.96.14.23]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id CAA2E20E38; Wed, 11 Dec 2019 23:37:35 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a85.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Wed, 11 Dec 2019 23:37:36 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Shade-Whistle: 5a5fb2825165ea57_1576107456072_933733798 X-MC-Loop-Signature: 1576107456072:400960402 X-MC-Ingress-Time: 1576107456072 Received: from pdx1-sub0-mail-a85.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a85.g.dreamhost.com (Postfix) with ESMTP id D8D97ACD55; Wed, 11 Dec 2019 15:37:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=Tj9d0LuH0DYdaPPsdiq2omTIwzY=; b= YS2FmoFp9neRiCAk77wXJ7plTYfgJyPB6rNzulsD7ru7FFYhhko/PJidZbvR+51s hWWoIst8UpM1Ahlrvo2ReFpolVCidW94S+UVkoOt8It3QYh24LakP1heyr07EtMr vbYqhtHqWmZ5vacV70anm54z10sOl6rMDuzdQB4QUhk= Received: from mail.jurta.org (m91-129-96-42.cust.tele2.ee [91.129.96.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a85.g.dreamhost.com (Postfix) with ESMTPSA id C236BAC950; Wed, 11 Dec 2019 15:37:27 -0800 (PST) X-DH-BACKEND: pdx1-sub0-mail-a85 From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> <83sgltd593.fsf@gnu.org> <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> <83a781d0hv.fsf@gnu.org> <837e35cxor.fsf@gnu.org> <5483b63f-974b-16c4-52ba-0b46f8d4376c@yandex.ru> <83pngwb2cn.fsf@gnu.org> Date: Thu, 12 Dec 2019 01:02:42 +0200 In-Reply-To: <83pngwb2cn.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 10 Dec 2019 17:57:12 +0200") Message-ID: <87wob2bh4d.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-VR-OUT-STATUS: OK X-VR-OUT-SCORE: -100 X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedufedrudeliedguddtucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuggftfghnshhusghstghrihgsvgdpffftgfetoffjqffuvfenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufhfffgjkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqnecukfhppeeluddruddvledrleeirdegvdenucfrrghrrghmpehmohguvgepshhmthhppdhhvghlohepmhgrihhlrdhjuhhrthgrrdhorhhgpdhinhgvthepledurdduvdelrdeliedrgedvpdhrvghtuhhrnhdqphgrthhhpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhhrtghpthhtohepvghlihiisehgnhhurdhorhhgnecuvehluhhsthgvrhfuihiivgeptd X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, Dmitry Gutov 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 (-) 0. emacs -Q 1. Eval: (progn (load-library "ldap") (customize-variable 'ldap-host-parameters-alist)) 2. Click the button "INS". 3. Where are the input fields? I don't see any. Are they lost? These fields were visible in the previous version. Ah, this is the :extend fallout in action. That means this patch is in order: diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index 94ab938a22..aabb3be197 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el @@ -126,15 +126,16 @@ widget-mouse-face ;; background, at least on light-background TTYs. (defface widget-field '((((type tty)) :background "yellow3" - :foreground "black") + :foreground "black" + :extend t) (((class grayscale color) (background light)) - :background "gray85") + :background "gray85" :extend t) (((class grayscale color) (background dark)) - :background "dim gray") + :background "dim gray" :extend t) (t - :slant italic)) + :slant italic :extend t)) "Face used for editable fields." :group 'widget-faces) I wonder how many similar fields shrunk to the size of the cursor still exist. Maybe web forms in eww? From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 11 23:36:46 2019 Received: (at 37774) by debbugs.gnu.org; 12 Dec 2019 04:36:47 +0000 Received: from localhost ([127.0.0.1]:58911 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifGDW-0005fK-NK for submit@debbugs.gnu.org; Wed, 11 Dec 2019 23:36:46 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37677) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifGDU-0005f7-Bo for 37774@debbugs.gnu.org; Wed, 11 Dec 2019 23:36:45 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59436) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ifGDO-00023w-DP; Wed, 11 Dec 2019 23:36:38 -0500 Received: from [176.228.60.248] (port=2287 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ifGDN-0007Fs-QL; Wed, 11 Dec 2019 23:36:38 -0500 Date: Thu, 12 Dec 2019 06:36:29 +0200 Message-Id: <83h8269n3m.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87wob2bh4d.fsf@mail.linkov.net> (message from Juri Linkov on Thu, 12 Dec 2019 01:02:42 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <6c68ceed-156c-a6f2-bf0f-21d7e9eb5692@yandex.ru> <831rthgy3u.fsf@gnu.org> <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> <83sgltd593.fsf@gnu.org> <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> <83a781d0hv.fsf@gnu.org> <837e35cxor.fsf@gnu.org> <5483b63f-974b-16c4-52ba-0b46f8d4376c@yandex.ru> <83pngwb2cn.fsf@gnu.org> <87wob2bh4d.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, dgutov@yandex.ru 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: Juri Linkov > Cc: Dmitry Gutov , 37774@debbugs.gnu.org > Date: Thu, 12 Dec 2019 01:02:42 +0200 > > 0. emacs -Q > 1. Eval: (progn (load-library "ldap") (customize-variable 'ldap-host-parameters-alist)) > 2. Click the button "INS". > 3. Where are the input fields? I don't see any. Are they lost? > These fields were visible in the previous version. > Ah, this is the :extend fallout in action. > > That means this patch is in order: Thanks, please install. > I wonder how many similar fields shrunk to the size of the cursor > still exist. Maybe web forms in eww? I also wonder. Patches to fix any breakage are welcome. From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 12 18:45:52 2019 Received: (at 37774) by debbugs.gnu.org; 12 Dec 2019 23:45:52 +0000 Received: from localhost ([127.0.0.1]:32817 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifY9X-0004wY-Vi for submit@debbugs.gnu.org; Thu, 12 Dec 2019 18:45:52 -0500 Received: from anteater.elm.relay.mailchannels.net ([23.83.212.3]:56591) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifY9X-0004wN-1s for 37774@debbugs.gnu.org; Thu, 12 Dec 2019 18:45:51 -0500 X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id D1F617401AF; Thu, 12 Dec 2019 23:45:49 +0000 (UTC) Received: from pdx1-sub0-mail-a65.g.dreamhost.com (100-96-88-132.trex.outbound.svc.cluster.local [100.96.88.132]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 7206C740C77; Thu, 12 Dec 2019 23:45:49 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jurta@jurta.org Received: from pdx1-sub0-mail-a65.g.dreamhost.com ([TEMPUNAVAIL]. [64.90.62.162]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384) by 0.0.0.0:2500 (trex/5.18.5); Thu, 12 Dec 2019 23:45:49 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jurta@jurta.org X-MailChannels-Auth-Id: dreamhost X-Supply-White: 766a4ea043f0d364_1576194349687_3749396070 X-MC-Loop-Signature: 1576194349687:1765865784 X-MC-Ingress-Time: 1576194349687 Received: from pdx1-sub0-mail-a65.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a65.g.dreamhost.com (Postfix) with ESMTP id 767437F220; Thu, 12 Dec 2019 15:45:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=linkov.net; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=linkov.net; bh=6MiUFmZdGEHV2EUZLZRkS/OYN3Q=; b= hU7udlfGZFQAzvxD/r+5RgrIXKNg1dZhk6NuQmxmml5s3++iszeQLa+W1TealBqU RjvQ5JZWY37jyIcwClkDPNiXP+wxu1JwfuclxmhkN6LUDMwiLnt0mHaItLgrWCCP nlqd/yVV22RbQwzukzpHc0i+sPOHqgWtniZMuQTKTrs= Received: from mail.jurta.org (m91-129-96-42.cust.tele2.ee [91.129.96.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jurta@jurta.org) by pdx1-sub0-mail-a65.g.dreamhost.com (Postfix) with ESMTPSA id 778E47F21C; Thu, 12 Dec 2019 15:45:45 -0800 (PST) X-DH-BACKEND: pdx1-sub0-mail-a65 From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages Organization: LINKOV.NET References: <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> <83sgltd593.fsf@gnu.org> <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> <83a781d0hv.fsf@gnu.org> <837e35cxor.fsf@gnu.org> <5483b63f-974b-16c4-52ba-0b46f8d4376c@yandex.ru> <83pngwb2cn.fsf@gnu.org> <87wob2bh4d.fsf@mail.linkov.net> <83h8269n3m.fsf@gnu.org> Date: Fri, 13 Dec 2019 01:44:17 +0200 In-Reply-To: <83h8269n3m.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 12 Dec 2019 06:36:29 +0200") Message-ID: <87zhfxhzxq.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-VR-OUT-STATUS: OK X-VR-OUT-SCORE: -100 X-VR-OUT-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedufedrudelkedgudehucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuggftfghnshhusghstghrihgsvgdpffftgfetoffjqffuvfenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvufhofhffjgfkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhriheslhhinhhkohhvrdhnvghtqeenucfkphepledurdduvdelrdeliedrgedvnecurfgrrhgrmhepmhhouggvpehsmhhtphdphhgvlhhopehmrghilhdrjhhurhhtrgdrohhrghdpihhnvghtpeeluddruddvledrleeirdegvddprhgvthhurhhnqdhprghthheplfhurhhiucfnihhnkhhovhcuoehjuhhriheslhhinhhkohhvrdhnvghtqedpmhgrihhlfhhrohhmpehjuhhriheslhhinhhkohhvrdhnvghtpdhnrhgtphhtthhopegvlhhiiiesghhnuhdrohhrghenucevlhhushhtvghrufhiiigvpeeg X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, dgutov@yandex.ru 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 (-) >> 0. emacs -Q >> 1. Eval: (progn (load-library "ldap") (customize-variable 'ldap-host-parameters-alist)) >> 2. Click the button "INS". >> 3. Where are the input fields? I don't see any. Are they lost? >> These fields were visible in the previous version. >> Ah, this is the :extend fallout in action. >> >> That means this patch is in order: > > Thanks, please install. Installed. >> I wonder how many similar fields shrunk to the size of the cursor >> still exist. Maybe web forms in eww? > > I also wonder. Patches to fix any breakage are welcome. Actually there is no problem in eww because eww-form-text fills the input field with 40 spaces by default, so the field is clearly recognizable, even in absence of :extend. From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 13 02:03:42 2019 Received: (at 37774) by debbugs.gnu.org; 13 Dec 2019 07:03:42 +0000 Received: from localhost ([127.0.0.1]:32926 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifezG-0001WO-HM for submit@debbugs.gnu.org; Fri, 13 Dec 2019 02:03:42 -0500 Received: from eggs.gnu.org ([209.51.188.92]:40601) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ifezE-0001WA-9S for 37774@debbugs.gnu.org; Fri, 13 Dec 2019 02:03:41 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50989) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ifez8-0006yz-Si; Fri, 13 Dec 2019 02:03:34 -0500 Received: from [176.228.60.248] (port=4360 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ifez8-0005hb-8W; Fri, 13 Dec 2019 02:03:34 -0500 Date: Fri, 13 Dec 2019 09:03:31 +0200 Message-Id: <83o8wc9070.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-reply-to: <87zhfxhzxq.fsf@mail.linkov.net> (message from Juri Linkov on Fri, 13 Dec 2019 01:44:17 +0200) Subject: Re: bug#37774: 27.0.50; new :extend attribute broke visuals of all themes and other packages References: <83o8wkfu63.fsf@gnu.org> <83r21gdnun.fsf@gnu.org> <839f1185-fc0c-0e8b-29fd-5431fb71ab2e@yandex.ru> <83o8wkdk3n.fsf@gnu.org> <45fcbf16-c9b4-ca15-7fa2-e7ea2137218c@yandex.ru> <83immreblb.fsf@gnu.org> <52b437d6-cbee-cea9-71c8-2a39311e602c@yandex.ru> <83a782es0a.fsf@gnu.org> <18e7e83d-9be8-c95f-d2b7-b2d8f00ef369@yandex.ru> <83sgltd593.fsf@gnu.org> <3466f970-9eeb-5fdd-b824-eb7bf37e9e06@yandex.ru> <83a781d0hv.fsf@gnu.org> <837e35cxor.fsf@gnu.org> <5483b63f-974b-16c4-52ba-0b46f8d4376c@yandex.ru> <83pngwb2cn.fsf@gnu.org> <87wob2bh4d.fsf@mail.linkov.net> <83h8269n3m.fsf@gnu.org> <87zhfxhzxq.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37774 Cc: 37774@debbugs.gnu.org, dgutov@yandex.ru 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: Juri Linkov > Cc: dgutov@yandex.ru, 37774@debbugs.gnu.org > Date: Fri, 13 Dec 2019 01:44:17 +0200 > > >> 3. Where are the input fields? I don't see any. Are they lost? > >> These fields were visible in the previous version. > >> Ah, this is the :extend fallout in action. > >> > >> That means this patch is in order: > > > > Thanks, please install. > > Installed. Thanks. > Actually there is no problem in eww because eww-form-text > fills the input field with 40 spaces by default, so the > field is clearly recognizable, even in absence of :extend. Good to know, thanks for looking into that. From unknown Thu Jun 19 14:04:13 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 10 Jan 2020 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