GNU bug report logs - #36320
25.1; Do not prioritize Xresources over customized font, especially not *Font

Previous Next

Package: emacs;

Reported by: hackerb9 <maildaemon <at> wongs.net>

Date: Fri, 21 Jun 2019 06:04:02 UTC

Severity: normal

Tags: wontfix

Found in version 25.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 36320 in the body.
You can then email your comments to 36320 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#36320; Package emacs. (Fri, 21 Jun 2019 06:04:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to hackerb9 <maildaemon <at> wongs.net>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 21 Jun 2019 06:04:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: hackerb9 <maildaemon <at> wongs.net>
To: bug-gnu-emacs <at> gnu.org
Subject: 25.1;
 Do not prioritize Xresources over customized font, especially not
 *Font
Date: Thu, 20 Jun 2019 22:49:45 -0700
Hello friendly GNU Emacs folks!

If you set a default font using xrdb, it will override the default font
set using the Options menu (set default font, save options).

You can test it like so:

    $ echo '*font:variable' | xrdb -merge
    $ emacs
    
You'll notice that it overrides a default font saved in your .emacs
file. E.g., 

    (custom-set-faces
     '(default ((t (:family "Latin Modern Mono" :foundry "GNU" :slant normal :weight normal :height 120 :width normal)))))

This is very confusing behavior. It makes more sense that anything set
within a user's .emacs init file will override an Xresource preference —
which could have even been set by the site's system administrator, not
the user.

Please change the priority so that Xresources are ranked lower than a
user's emacs customizations for the default font.

By the way, although removing Xresource support altogether from Emacs
would solve the problem and is not a terrible idea, it would disappoint
people who like emacs to start up as quickly as possible. Setting the
default font in the .emacs file adds about 300ms to the start up time
compared to setting Emacs.Font in one's .Xresources file.

Thank you.


In GNU Emacs 25.1.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.11)
 of 2017-09-14, modified by Debian built on trouble
Windowing system distributor 'The X.Org Foundation', version 11.0.11902000
System Description:	Debian GNU/Linux 9.9 (stretch)

Configured using:
 'configure --build x86_64-linux-gnu --prefix=/usr
 --sharedstatedir=/var/lib --libexecdir=/usr/lib
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs25:/etc/emacs:/usr/local/share/emacs/25.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.1/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --build x86_64-linux-gnu --prefix=/usr
 --sharedstatedir=/var/lib --libexecdir=/usr/lib
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs25:/etc/emacs:/usr/local/share/emacs/25.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.1/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --with-x=yes --with-x-toolkit=gtk3
 --with-toolkit-scroll-bars 'CFLAGS=-g -O2
 -fdebug-prefix-map=/build/emacs25-wN2qS3/emacs25-25.1+1=.
 -fstack-protector-strong -Wformat -Werror=format-security -Wall'
 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Emacs-Lisp

Minor modes in effect:
  save-place-mode: t
  show-paren-mode: t
  display-time-mode: t
  icomplete-mode: t
  recentf-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  size-indication-mode: t
  line-number-mode: t

Recent messages:
Loading battery...done
Saving file /home/hackerb9/.emacs...
Wrote /home/hackerb9/.emacs [2 times]
Saving file /home/hackerb9/.Xresources...
Wrote /home/hackerb9/.Xresources
Saving file /home/hackerb9/.emacs...
Wrote /home/hackerb9/.emacs
Saving file /home/hackerb9/.emacs...
Wrote /home/hackerb9/.emacs
Making completion list...

Load-path shadows:
/usr/share/emacs25/site-lisp/cmake-data/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode
/usr/share/emacs/25.1/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup
/usr/share/emacs25/site-lisp/flim/md4 hides /usr/share/emacs/25.1/lisp/md4
/usr/share/emacs25/site-lisp/flim/hex-util hides /usr/share/emacs/25.1/lisp/hex-util
/usr/share/emacs25/site-lisp/flim/sasl-digest hides /usr/share/emacs/25.1/lisp/net/sasl-digest
/usr/share/emacs25/site-lisp/flim/ntlm hides /usr/share/emacs/25.1/lisp/net/ntlm
/usr/share/emacs25/site-lisp/flim/sasl hides /usr/share/emacs/25.1/lisp/net/sasl
/usr/share/emacs25/site-lisp/flim/sasl-cram hides /usr/share/emacs/25.1/lisp/net/sasl-cram
/usr/share/emacs25/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/25.1/lisp/net/sasl-ntlm
/usr/share/emacs25/site-lisp/flim/hmac-md5 hides /usr/share/emacs/25.1/lisp/net/hmac-md5
/usr/share/emacs25/site-lisp/flim/hmac-def hides /usr/share/emacs/25.1/lisp/net/hmac-def

Features:
(shadow sort mail-extr emacsbug message format-spec rfc822 mml mml-sec
epg epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mail-utils pp cus-edit battery cua-base misearch multi-isearch
time-stamp conf-mode saveplace which-func imenu paren time cus-start
cus-load flow-ctrl appt diary-lib diary-loaddefs cal-menu calendar
cal-loaddefs advice icomplete recentf tree-widget wid-edit edmacro
kmacro wdired dired ffap thingatpt url-parse auth-source cl-seq eieio
byte-opt bytecomp byte-compile cl-extra cconv eieio-core cl-macs gv
gnus-util mm-util help-fns help-mode easymenu cl-loaddefs pcase cl-lib
mail-prsvr password-cache url-vars w3m-load time-date mule-util tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list newcomment elisp-mode lisp-mode prog-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core 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 charscript case-table epa-hook jka-cmpr-hook help
simple abbrev 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
dbusbind inotify dynamic-setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 140167 43694)
 (symbols 48 24833 0)
 (miscs 40 92 187)
 (strings 32 28581 39123)
 (string-bytes 1 856353)
 (vectors 16 19591)
 (vector-slots 8 853011 91410)
 (floats 8 230 216)
 (intervals 56 936 64)
 (buffers 976 21))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#36320; Package emacs. (Thu, 26 Nov 2020 12:01:01 GMT) Full text and rfc822 format available.

Message #8 received at 36320 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: hackerb9 <maildaemon <at> wongs.net>
Cc: 36320 <at> debbugs.gnu.org
Subject: Re: bug#36320: 25.1; Do not prioritize Xresources over customized
 font, especially not *Font
Date: Thu, 26 Nov 2020 13:00:38 +0100
hackerb9 <maildaemon <at> wongs.net> writes:

> You can test it like so:
>
>     $ echo '*font:variable' | xrdb -merge
>     $ emacs
>
> You'll notice that it overrides a default font saved in your .emacs
> file. E.g., 
>
>     (custom-set-faces
>      '(default ((t (:family "Latin Modern Mono" :foundry "GNU" :slant normal :weight normal :height 120 :width normal)))))
>
> This is very confusing behavior. It makes more sense that anything set
> within a user's .emacs init file will override an Xresource preference —
> which could have even been set by the site's system administrator, not
> the user.

The X resources are set per display, so it's more likely that they are
correct than the .emacs settings (which make sense as a fallback).

If you're not working on different systems with a shared $HOME (over NFS
or something), then this probably doesn't make that much sense, but
that's the common architecture when this was made, and changing this now
would break many people's setups, probably.

So this can't be changed at this point, and I'm closing this bug report.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Added tag(s) wontfix. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Thu, 26 Nov 2020 12:01:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 36320 <at> debbugs.gnu.org and hackerb9 <maildaemon <at> wongs.net> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Thu, 26 Nov 2020 12:01:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#36320; Package emacs. (Thu, 26 Nov 2020 15:45:02 GMT) Full text and rfc822 format available.

Message #15 received at 36320 <at> debbugs.gnu.org (full text, mbox):

From: martin rudalics <rudalics <at> gmx.at>
To: Lars Ingebrigtsen <larsi <at> gnus.org>, hackerb9 <maildaemon <at> wongs.net>
Cc: 36320 <at> debbugs.gnu.org
Subject: Re: bug#36320: 25.1; Do not prioritize Xresources over customized
 font, especially not *Font
Date: Thu, 26 Nov 2020 16:44:46 +0100
> So this can't be changed at this point, and I'm closing this bug report.

You can start emacs with the --no-x-resources option - (TM) Tim Cross.

martin




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 25 Dec 2020 12:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 94 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.