From: David Reitter <david.reitter@gmail.com>
Cc: "John S. Yates, Jr." <john@yates-sheets.org>
Subject: Re: theming (was: Sorting of directories in dired)
Date: Thu, 7 Jul 2005 13:22:05 +0100 [thread overview]
Message-ID: <EE7F6E63-2A15-487F-A75D-929EA0162274@gmail.com> (raw)
In-Reply-To: <c61qc1p53mnb9rqsgtlvae5krnjba9k7gl@4ax.com>
On 7 Jul 2005, at 11:53, John S. Yates, Jr. wrote:
> Historically, the Emacs community has provided default behavior
> that catered to its entrenched userbase. The answer to nearly
> any suggestion that such behavior might be awkward / unfamiliar /
> jarring to new users, especially those on platforms held in low
> regard by the entrenched userbase, is that Emacs is customizable.
> Essentially a "Let them eat cake" attitude.
One possibility to address this is to develop 'distributions'. Just
like, say, SUSE Linux offers a GNU/Linux OS with a whole lot of
customization and integration, you can distribute Emacs with such
customizations. That's what I am doing with Aquamacs Emacs, where we
can radically change the behavior in order to make it consistent with
GUI based operating systems.
> My notion of a theme is not a named collection of configuration
> settings. Rather it is an expression of high-level intent:
> - as much as possible behave like Window / MacOS / *nix
> - underline clickable links
> - give me single frame behavior vs something like Drew's OneOnOne
Well, these would be examples of what I would understand as 'themes'.
I have implemented the single frame behavior (it takes more than
OneonOne to do that), for example.
And if I understand correctly what themes are supposed to do, I
cannot but agree with you that the currently planned collections of
customization settings won't do the job for efforts to change the
user interface (point 2 below). Themes make some headway though
(point 1):
1. Aquamacs changes a lot of default customization settings, and it
also ensures that the user's actual customizations are noted as such
and saved - by setting the 'standard-value property whenever a
customization variable is set. That way we ensure that the user can
still customize whatever - it's just the defaults that are changed. A
lot of hooks are used, but they could be handled as customization
variables.
Making this process a bit easier, making it easier for the user to
undo some of these new 'defaults' by defining groups of
customizations in themes would certainly be desirable.
2. However, over the last two or three months or so, Aquamacs has
come to do much more than that. It blatantly redefines and advises
functions, something which can only be undone by means of extra
customization variables that are checked by the new functions. In
addition to that, we patch the c core and one or two of the .el files
in order to either implement needed additional functionality or (on
the Carbon port side) to modify functionality. In addition to that,
several support files in the original package are modified, others
added (converted manuals). [I make an effort to contribute changes,
in particular bugfixes, where I see fit - it's not a competing fork.]
CONCLUSION:
We cannot realize your points with collections of customization
settings. The changes are much more profound.
Therefore, there is another consideration that becomes more important:
Makers of a distribution like Aquamacs would really need a stable,
relatively bug-free release. We're shooting at a moving target
otherwise.
next prev parent reply other threads:[~2005-07-07 12:22 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-07-06 23:58 Sorting of directories in dired Lennart Borgman
2005-07-07 0:13 ` Juanma Barranquero
2005-07-07 6:49 ` Lennart Borgman
2005-07-07 8:02 ` Juanma Barranquero
2005-07-07 8:28 ` Edward O'Connor
2005-07-07 10:11 ` Juanma Barranquero
2005-07-07 12:24 ` David Kastrup
2005-07-07 10:53 ` theming (was: Sorting of directories in dired) John S. Yates, Jr.
2005-07-07 12:17 ` theming Lennart Borgman
2005-07-07 13:31 ` theming Juanma Barranquero
2005-07-07 13:50 ` theming Lennart Borgman
2005-07-07 14:00 ` theming Juanma Barranquero
2005-07-07 14:24 ` theming Lennart Borgman
2005-07-07 17:36 ` theming Drew Adams
2005-07-08 4:36 ` theming Richard M. Stallman
2005-07-08 11:05 ` theming John S. Yates, Jr.
2005-07-07 12:22 ` David Reitter [this message]
2005-07-07 14:20 ` theming David Kastrup
2005-07-08 12:38 ` theming David Reitter
2005-07-08 14:27 ` theming Stefan Monnier
2005-07-08 22:01 ` theming Richard M. Stallman
[not found] ` <m1DqbHY-0004RAC@rattlesnake.com>
2005-07-07 18:59 ` theming (was: Sorting of directories in dired) David Reitter
2005-07-07 19:11 ` David Reitter
2005-07-10 5:19 ` Richard M. Stallman
2005-07-10 5:19 ` Richard M. Stallman
2005-07-07 20:37 ` Sorting of directories in dired Eli Zaretskii
2005-07-08 1:12 ` Bill Wohler
2005-07-07 16:43 ` Drew Adams
2005-07-07 21:08 ` Eli Zaretskii
2005-07-07 20:35 ` Drew Adams
2005-07-07 22:41 ` Eli Zaretskii
2005-07-07 22:53 ` Drew Adams
2005-07-08 10:58 ` Eli Zaretskii
2005-07-08 17:40 ` Richard M. 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
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=EE7F6E63-2A15-487F-A75D-929EA0162274@gmail.com \
--to=david.reitter@gmail.com \
--cc=john@yates-sheets.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 public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).