unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: David Kastrup <dak@gnu.org>
Cc: "John S. Yates, Jr." <john@yates-sheets.org>, emacs-devel@gnu.org
Subject: Re: theming
Date: Thu, 07 Jul 2005 16:20:35 +0200	[thread overview]
Message-ID: <85pstun1e4.fsf@lola.goethe.zz> (raw)
In-Reply-To: <EE7F6E63-2A15-487F-A75D-929EA0162274@gmail.com> (David Reitter's message of "Thu, 7 Jul 2005 13:22:05 +0100")

David Reitter <david.reitter@gmail.com> writes:

> 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.

Those customization variables can have a default value that lets them
cause different behavior only when under the Aquamacs theme.

So I don't see this as a principal problem once themes work properly.

> 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.]

It is a competing fork in the manner that users are not able to make
it work like standard Emacs with minimal effort.  That means that the
Aquamacs distribution is only useful for people that don't prefer
standard Emacs behavior.

That's not a good state of affairs.  If Aquamacs were
theme-controlled, one could easily fold the whole kaboodle back into
the main core, and thus people, say, used to Aquamacs could get the
same behavior under Windows, and there would be no reason to
distribute competing binaries for MacOSX.

> CONCLUSION:
> We cannot realize your points with collections of customization
> settings. The changes are much more profound.

I still don't see what would prohibit those changes from being folded
back into Emacs once they are properly controlled by a theme.

> 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.

With regard to theme support, fixing the target right now seems
incompatible with both stable (as it would need to get changed
afterwards, anyway) and relatively bug-free.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum

  reply	other threads:[~2005-07-07 14:20 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           ` theming (was: Sorting of directories in dired) David Reitter
2005-07-07 14:20             ` David Kastrup [this message]
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=85pstun1e4.fsf@lola.goethe.zz \
    --to=dak@gnu.org \
    --cc=emacs-devel@gnu.org \
    --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).