From: "Lennart Borgman" <lennart.borgman.073@student.lu.se>
Cc: John Paul Wallington <jpw@gnu.org>, Emacs Devel <emacs-devel@gnu.org>
Subject: Re: Documentation for custom-file - is not (load custom-file) needed?
Date: Wed, 8 Dec 2004 01:44:21 +0100 [thread overview]
Message-ID: <03be01c4dcbf$139bfa30$0200a8c0@sedrcw11488> (raw)
In-Reply-To: 200412070539.iB75dV924747@raven.dms.auburn.edu
----- Original Message -----
From: "Luc Teirlinck" <teirllm@dms.auburn.edu>
> The situation would be a much bigger mess than I thought when I wrote
> the quote you are responding too. The user _did_ customize
> `custom-file' through Custom. But we actually just wrote a setq form
> into .emacs. Should we now _consider_ `custom-file' to be customized
> through Custom? Since the user customized it through Custom, he
> probably would believe that things that normally work when setting
> things through Custom work for custom-file too. But then you have to
> set various properties like custom-saved and others. (That would be
> done by these named functions I referred to, which could be newly
> written named functions. If Custom started adding new properties to
> the symbol-plist, which has happened in the past and may happen in the
> future, these functions would need to be updated.) But the situation
> is worse than that. If you do not set these properties, you get into
> various anomalies, like the "State" message in a Custom buffer saying
> that `custom-file' was changed outside Custom, which could confuse the
> user. If you do set them, you get other anomalies, because then
> Custom believes that `custom-file' is defined in the custom file,
> whereas it is not. It is a mess and there is no need whatsoever to
> get into that mess.
Hi Luc,
I cannot follow all your arguments here, but I see you have an important
point about anomalies. Maybe some of the arguments you have could be removed
if the normal functions used in defcustom were still called AND some other
needed actions where taken for custom-file? (Am I clear enough here?)
Due to your argument about anomalies I have tried to rethink my view. The
code I have written and sent to the list before could perhaps be used, but
some more things must be done. I will try to summarize how I see this to get
it a bit further:
a) custom-file is a special variable and can not be treated only as a normal
"defcustom variable".
b) It is currently treated as a normal "defcustom variable". This should be
changed.
There are various ways to cure this:
1) Just do not make custom-file a "defcustom variable". This is the easiest
and does not fool the user. But it is perhaps not very nice.
2) Keep custom-file a "defcustom variable" and cure the problems.
Way 2 is more job, but maybe not very much. It depends a bit on how far we
want to go on this way. Writing automatically into .emacs is a bit more job
(I have done part of that but it must be tested since it is critical).
However an alternative is telling the user this must be done and how it
should/could look.
What I believe have to be done if way 2 is choosen is
A) Write a new version of custom-buffer-create for just custom-file, say
custom-buffer-custom-file-create. This does not seem to hard to do. (A bit
more minor issue here is whether custom-file should be saved to
custom-set-variables and as I said I do not think it should.)
B) Catch custom-file at various places so it will be customized just through
the new function custom-buffer-file-create. Maybe it should be a new type of
its own instead of custom-variable, but I do not understand the details
there now. This point seems more difficult to me.
Regards,
Lennart
next prev parent reply other threads:[~2004-12-08 0:44 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-12-04 1:53 Documentation for custom-file - is not (load custom-file) needed? Lennart Borgman
2004-12-04 23:35 ` Lennart Borgman
2004-12-05 21:52 ` Richard Stallman
2004-12-06 0:24 ` Luc Teirlinck
2004-12-06 14:10 ` Richard Stallman
2004-12-07 2:40 ` Luc Teirlinck
2004-12-08 4:40 ` Richard Stallman
2004-12-06 2:56 ` Luc Teirlinck
2004-12-07 4:23 ` Richard Stallman
2004-12-05 15:50 ` John Paul Wallington
2004-12-05 17:07 ` Lennart Borgman
2004-12-05 17:33 ` Luc Teirlinck
2004-12-05 22:07 ` Lennart Borgman
2004-12-06 0:46 ` Luc Teirlinck
2004-12-06 1:21 ` Lennart Borgman
2004-12-06 4:02 ` Luc Teirlinck
2004-12-06 13:04 ` Stefan
2004-12-06 18:34 ` Luc Teirlinck
2004-12-06 18:54 ` Stefan Monnier
2004-12-06 21:53 ` Lennart Borgman
2004-12-07 2:34 ` Luc Teirlinck
2004-12-07 9:39 ` Kim F. Storm
2004-12-07 3:27 ` Luc Teirlinck
2004-12-07 2:56 ` Luc Teirlinck
2004-12-08 4:40 ` Richard Stallman
2004-12-07 3:50 ` Luc Teirlinck
2004-12-07 4:23 ` Richard Stallman
2004-12-07 5:39 ` Luc Teirlinck
2004-12-08 0:44 ` Lennart Borgman [this message]
2004-12-08 4:35 ` Luc Teirlinck
2004-12-08 17:52 ` Lennart Borgman
2004-12-08 4:42 ` Juri Linkov
2004-12-08 13:27 ` Juri Linkov
2004-12-08 17:52 ` Lennart Borgman
2004-12-08 18:04 ` Stefan Monnier
2004-12-08 19:56 ` Lennart Borgman
2004-12-08 20:20 ` Stefan Monnier
2004-12-08 22:16 ` Lennart Borgman
2004-12-08 4:40 ` Richard Stallman
2004-12-09 2:20 ` Luc Teirlinck
2004-12-09 2:24 ` Luc Teirlinck
2004-12-09 22:06 ` Richard Stallman
2004-12-10 5:54 ` Juri Linkov
2004-12-10 15:51 ` Lennart Borgman
2004-12-10 17:05 ` Stefan Monnier
2004-12-10 18:36 ` Lennart Borgman
2004-12-10 20:40 ` Stefan Monnier
2004-12-11 1:00 ` Lennart Borgman
2004-12-11 3:38 ` Luc Teirlinck
2004-12-11 3:56 ` Luc Teirlinck
2004-12-11 4:11 ` Luc Teirlinck
2004-12-13 3:49 ` Luc Teirlinck
2004-12-13 9:01 ` Juri Linkov
2004-12-13 15:55 ` Luc Teirlinck
-- strict thread matches above, loose matches on Subject: below --
2004-12-13 19:51 Richard Stallman
2004-12-14 0:34 ` Lennart Borgman
2004-12-14 23:20 ` Richard Stallman
2004-12-14 1:50 ` Luc Teirlinck
2004-12-14 23:20 ` Richard Stallman
2004-12-15 2:51 ` Luc Teirlinck
2004-12-15 23:20 ` Richard Stallman
2004-12-16 0:48 ` Luc Teirlinck
2004-12-16 4:51 ` Luc Teirlinck
2004-12-17 0:54 ` Richard Stallman
2004-12-17 5:41 ` Luc Teirlinck
2004-12-17 13:20 ` Kim F. Storm
2004-12-20 10:56 ` Richard Stallman
2004-12-21 0:48 ` Luc Teirlinck
2004-12-23 0:53 ` Luc Teirlinck
2004-12-25 15:13 ` Richard Stallman
2004-12-26 2:31 ` Luc Teirlinck
2004-12-14 4:14 ` Luc Teirlinck
2004-12-17 15:31 LENNART BORGMAN
2004-12-23 14:07 LENNART BORGMAN
2004-12-23 18:05 ` Luc Teirlinck
2004-12-28 1:06 ` Lennart Borgman
2004-12-28 4:28 ` Luc Teirlinck
2004-12-28 17:25 ` Richard Stallman
2004-12-23 18:34 ` Luc Teirlinck
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='03be01c4dcbf$139bfa30$0200a8c0@sedrcw11488' \
--to=lennart.borgman.073@student.lu.se \
--cc=emacs-devel@gnu.org \
--cc=jpw@gnu.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).