* fns-*.el and load-history
@ 2002-04-02 0:36 Stefan Monnier
2002-04-03 4:55 ` Richard Stallman
0 siblings, 1 reply; 4+ messages in thread
From: Stefan Monnier @ 2002-04-02 0:36 UTC (permalink / raw)
Is there any reason why we have this funny
lib-src/fns-<version>.el
plus
symbol-file-load-history-loaded
plus some code to write/read the load-history to/from that file ?
Why not do
(setq load-history (copy-sequence (purecopy load-history)))
at the end of loadup.el so that the history is (mostly) in purespace.
That seems both simpler and more efficient (in my case at least fns-*.el
is pretty much always loaded anyway, but with the current scheme it's not
in pure space).
Stefan
PS: the `copy-sequence' is because the spine of load-history is
destructively modified with setcar/setcdr when re-loading a file.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: fns-*.el and load-history
2002-04-02 0:36 fns-*.el and load-history Stefan Monnier
@ 2002-04-03 4:55 ` Richard Stallman
2002-04-03 5:22 ` Stefan Monnier
0 siblings, 1 reply; 4+ messages in thread
From: Richard Stallman @ 2002-04-03 4:55 UTC (permalink / raw)
Cc: emacs-devel
For most users, fns-*.el is not normally loaded.
Therefore, the current handling is better.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: fns-*.el and load-history
2002-04-03 4:55 ` Richard Stallman
@ 2002-04-03 5:22 ` Stefan Monnier
2002-04-07 18:51 ` Richard Stallman
0 siblings, 1 reply; 4+ messages in thread
From: Stefan Monnier @ 2002-04-03 5:22 UTC (permalink / raw)
> For most users, fns-*.el is not normally loaded.
Is that really true ?
eval-after-load loads it and so does C-h f or C-h k, so I would
expect that it does get loaded very often.
> Therefore, the current handling is better.
Why is it better ?
Putting it into pure space would be more efficient when fns-* is loaded
and would not be noticeably worse when it is not loaded (since it's
mmap'd on demand from the `emacs' executable).
Also it's more complex, with special code in subr.el and loadup.el
to handle it. And it's not quite correct either. Try:
emacs -q --no-site-file
M-x load-library RET simple RET
C-h f when RET
and you have now a load-history where "simple" appears twice, whereas
if you had done the C-h f before the load-library you'd have ended
up (correctly) with a single entry for "simple".
Stefan
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2002-04-07 18:51 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-04-02 0:36 fns-*.el and load-history Stefan Monnier
2002-04-03 4:55 ` Richard Stallman
2002-04-03 5:22 ` Stefan Monnier
2002-04-07 18:51 ` Richard Stallman
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.