all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Drew Adams <drew.adams@oracle.com>
Cc: 17532@debbugs.gnu.org
Subject: bug#17532: 24.4.50; Options > `set-frame-font' does not work as documented
Date: Tue, 20 May 2014 22:54:17 +0300	[thread overview]
Message-ID: <83sio4ns46.fsf@gnu.org> (raw)
In-Reply-To: <81d6f14f-eaa2-4809-80c4-a41de85af8b8@default>

> Date: Tue, 20 May 2014 10:49:13 -0700 (PDT)
> From: Drew Adams <drew.adams@oracle.com>
> Cc: 17532@debbugs.gnu.org
> 
> > > emacs -Q
> > >
> > > M-: (setq default-frame-alist '
> > >  ((font . "-outline-Lucida
> > >  Console-normal-normal-normal-mono-3-*-*-*-c-*-iso8859-1")))
> > >
> > > or some other font that is different from the default emacs -Q font.
> > >
> > > Choose menu item Options > Set Default Font..., and choose yet another
> > > font.
> > >
> > > C-x 4 d RET ; or another command to display another buffer
> 
> I should have said:
> 
> C-x 5 d RET ; or another command to display another buffer in a new frame
>     ^                                                      ^^^^^^^^^^^^^^
> 
> You can also try C-x 5 b *Messages*, for instance, to see *Messages* in a new frame.
> 
> This is about `default-frame-alist', as it applies to a new frame.

Then this is expected behavior: selecting a new font from that menu
only changes the font for the existing frames, not for the future
ones.

> > > The newly displayed buffer's font is not the font you chose using Set
> > > Default Font.
> > 
> > I cannot reproduce this with today's trunk: I get the same font as the
> > one I've chosen from the menu using Set Default Font.
> 
> I don't. I get the one that I set in `default-frame-alist'.

As expected.

> Except that the size is shrunk *way* down, for some reason (another bug,
> presumably).

I think that's what you asked for, by that "-3-" part in the font
spec.  That's way too small.

> Anyway, when you use menu item `Set Default Font', it invokes `menu-set-font',
> which calls `set-frame-font' *non-interactively*, and with `t' as the value
> for FRAMES.

But that doesn't cover future frames, either.  It only affects the
existing GUI frames, per the doc string (and the code, which see).

> In addition, the doc string for `menu-set-font' says that it makes the font
> you choose "the default".  It does NOT at all suggest that it changes the
> font only for the current frame.  Similarly, the menu item itself speaks of
> "Default".

"Default font" means the font of the default face, that's all.  Yes,
that's ambiguous.

> > > Note that the doc here includes (emacs) `Fonts'.
> > 
> > That doesn't seem to imply the font is changed on all frames, either.
> 
> It says that when you use `Set Default Font' you are changing a user
> option (although it doesn't tell you which one!).  It suggests that this
> is for the session generally (it says that for the setting to work also
> for future sessions you need to save it).

I don't see how you deduce that.  The text is very simple:

  21.8 Fonts
  ==========

  By default, Emacs displays text on graphical displays using a 12-point
  monospace font.  There are several different ways to specify a
  different font:

     * Click on `Set Default Font' in the `Options' menu.  To save this
       for future sessions, click on `Save Options' in the `Options' menu.

Unless you are saying that saving the options doesn't make this font
the default in future sessions, I see nothing wrong or misleading with
this text (except that the default font is not 12-point, not for many
years; I will fix that).

> It likens the behavior of `Set Default Font' to modifying `default-frame-alist'.

No, it doesn't mention default-frame-alist at all.





  reply	other threads:[~2014-05-20 19:54 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <<718d27e5-9390-4581-9c8e-e11b86ba4e45@default>
     [not found] ` <<838upwbdtb.fsf@gnu.org>
2014-05-20 17:49   ` bug#17532: 24.4.50; Options > `set-frame-font' does not work as documented Drew Adams
2014-05-20 19:54     ` Eli Zaretskii [this message]
     [not found] <<7f75d016-b170-4502-999a-ab657354e6b2@default>
     [not found] ` <<8361kznkpy.fsf@gnu.org>
2014-05-21 18:03   ` Drew Adams
2014-05-21 18:46     ` Eli Zaretskii
2016-04-29 19:59       ` Lars Ingebrigtsen
     [not found] <<81d6f14f-eaa2-4809-80c4-a41de85af8b8@default>
     [not found] ` <<83sio4ns46.fsf@gnu.org>
2014-05-20 21:00   ` Drew Adams
2014-05-21 16:46     ` Eli Zaretskii
2014-05-19 20:34 Drew Adams
2014-05-20 16:44 ` Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=83sio4ns46.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=17532@debbugs.gnu.org \
    --cc=drew.adams@oracle.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.