all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "Drew Adams" <drew.adams@oracle.com>
Cc: Gnus <ding@gnus.org>
Subject: RE: No "Edit" menu-item in "Gnus"
Date: Tue, 15 Aug 2006 16:37:51 -0700	[thread overview]
Message-ID: <EIENLHALHGIMHGDOLMIMEEIMCKAA.drew.adams@oracle.com> (raw)
In-Reply-To: <858xlp8wrs.fsf@lola.goethe.zz>

    > 1. Edit shouldn't be removed from the menu-bar for the sole reason
    > of saving menu-bar space and because the buffer might be
    > unmodifiable.

    Menus are for frequently used commands.

Only? What gave you that idea? It is sometimes very useful to have
infrequently used commands in menus - especially in Emacs. When do you use
the menu-bar? I tend to use it for commands that I've forgotten the name, or
the binding, or the variants of - that is, commands I use infrequently. I
use Vinicius's printing.el stuff via menu, for instance, because there are
printing-command variants that I never remember - I know I'll find them in
the Printing menu.

One advantage menus provide is just that: They organize commands into
classes (and subclasses), letting you look them up in a hierarchy. That's
really what menus "are for", if we must pick one thing. Menus are especially
useful to newbies for just that reason: you can figure out where a command
is by exploring the hierarchy (is it something to do with files? editing?
help?... is it about a bicycle?). In a flat command space, without
organization by classes, it's hard to find commands. (Fortunately, we also
have `apropos'.)

    If in a particular situation the entries of a menu are
    of rare use, and others are more important,
    omitting the rarely used menu might make sense.

Why would it make sense? What's to be gained? Menu-bar space? In that case,
if you can really determine that it is less important, put it on a "More"
menu as a submenu. There is no reason to remove it altogether, if it has
some use in that context.

And, as I said, it's difficult to determine that a menu is truly useless in
some context, because some library might have added to it, making it more
useful. Unmodifiable buffers are one example: If an app adds useful commands
that don't modify things to the Text Properties menu, then that menu becomes
more useful in an unmodifiable buffer.

    > If there is a problem with menu-bar space in some context,
    > then some other solution should be adopted. One solution
    > is to have a pull-down menu (e.g.  "More", "...", or a
    > triangle arrow) that combines some other menus as submenus.
    > Another solution is to let the menu-bar extend over
    > multiple lines when necessary - that's the current default,
    > and it's OK too.
    >
    > It's silly to assume a fixed frame width, in any case, and
    > to base decisions of which menus to include on that width.
    > I shrink-fit frames to fit their buffers, for example, so
    > they have different widths. Other people always maximize
    > their frames, or always use some fixed width that's
    > different from the default.

    The menu bar should fit on an 80-column text tty.

Maybe. And maybe 10 or 20 columns on a cell phone.

But what about the menu-bar on a display with window-manager windows? If an
80-column limit needs to be imposed for ttys, so be it. Emacs on ttys can
just remove menus from the menu-bar as needed. Why should the tty context
determine the design for all Emacs menu-bars? Lowest common denominator has
its limits (did Yogi Berra say that?).

    That is a hard limit that can't be come by by changing font
    sizes or resizing windows.

I can't parse that one. I guess maybe you mean that tty width is a hard
limit. See above - that shouldn't limit the rest of Emacs.

  reply	other threads:[~2006-08-15 23:37 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-08-14  8:01 No "Edit" menu-item in "Gnus" Kim F. Storm
2006-08-14  8:16 ` David Kastrup
2006-08-14  9:02   ` Jan Djärv
2006-08-15 12:40   ` Richard Stallman
2006-08-14 19:25 ` Reiner Steib
2006-08-15 20:54   ` Kim F. Storm
2006-08-15 22:12     ` Drew Adams
2006-08-15 22:22       ` David Kastrup
2006-08-15 23:37         ` Drew Adams [this message]
2006-08-16  3:24         ` Eli Zaretskii
2006-08-15 21:28   ` Jason Rumney
2006-08-16  6:24   ` Jan Djärv
2006-08-16  6:29     ` David Kastrup
2006-08-16  6:34       ` Jan Djärv
2006-08-16  7:16       ` Drew Adams
2006-08-16 19:27     ` Richard Stallman

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=EIENLHALHGIMHGDOLMIMEEIMCKAA.drew.adams@oracle.com \
    --to=drew.adams@oracle.com \
    --cc=ding@gnus.org \
    /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.