unarchive 40336 forcemerge 40336 18074 quit Eli Zaretskii writes: >> From: Mauro Aranda >> Date: Wed, 26 Aug 2020 09:50:34 -0300 >> Cc: 18074@debbugs.gnu.org, Eli Zaretskii >> >> > (deftheme foobar "Foobar theme") >> > (custom-theme-set-faces 'foobar >> > '(default ((default :slant normal >> > :weight bold >> > :foreground "white" >> > :background "black") >> > (t :foreground "blue")))) >> > >> > What I would expect is the `blue' foreground definition from the `t' >> > clause to override the `white' foreground definition from the `default' >> > clause. But alas, it doesn't work, the foreground remains white. >> >> I can reproduce this in Emacs 27, but not with current master. >> >> It looks like this was fixed in: >> commit 05d365d3105371ec956f31f109a2de14c5cf67df >> Author: Eli Zaretskii >> Date: Sat Apr 4 09:59:16 2020 +0300 >> >> Fix face spec handling for 'default' "terminal class" >> >> * lisp/faces.el (face-spec-choose): Reverse order of 'defaults' >> and 'result' when generating attribute list, so that the spec for >> 'default' "terminal class" is indeed overridden by the actual >> class's spec, per the documentation. (Bug#40336) >> >> CCing Eli, hoping he can confirm. > > Confirmed, thanks. Thanks. Merging this bug with Bug#40336.