Mercurial > hg > xemacs-beta
annotate lisp/cus-load.el @ 5629:0d05accafc63
Don't lose bits in make_fixnum / make_char_1.
See xemacs-patches message with ID
<CAHCOHQnRTjm6c5gWVO3iizWJ9Jb7GvEyFe3aQ19hAXhcR_mrrA@mail.gmail.com>.
author | Jerry James <james@xemacs.org> |
---|---|
date | Wed, 28 Dec 2011 11:30:47 -0700 |
parents | 308d34e9f07d |
children |
rev | line source |
---|---|
428 | 1 ;;; cus-load.el --- Batch load all available cus-load files |
2 | |
3 ;; Copyright (C) 1997 by Free Software Foundation, Inc. | |
4 | |
5 ;; Author: Steven L Baur <steve@xemacs.org> | |
6 ;; Keywords: internal, help, faces | |
7 | |
8 ;; This file is part of XEmacs. | |
9 | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
428
diff
changeset
|
10 ;; XEmacs is free software: you can redistribute it and/or modify it |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
428
diff
changeset
|
11 ;; under the terms of the GNU General Public License as published by the |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
428
diff
changeset
|
12 ;; Free Software Foundation, either version 3 of the License, or (at your |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
428
diff
changeset
|
13 ;; option) any later version. |
428 | 14 |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
428
diff
changeset
|
15 ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
428
diff
changeset
|
16 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
428
diff
changeset
|
17 ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
428
diff
changeset
|
18 ;; for more details. |
428 | 19 |
20 ;; You should have received a copy of the GNU General Public License | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
428
diff
changeset
|
21 ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>. |
428 | 22 |
23 ;;; Synched up with: Not in FSF | |
24 | |
25 ;;; Commentary: | |
26 | |
27 ;; In FSF all of the custom loads are in a single `cus-load' file. | |
28 ;; However, we have them distributed across directories, with optional | |
29 ;; incremental loading. Here we simply collect the whole set. | |
30 | |
31 | |
32 ;;; Code: | |
33 | |
34 (require 'custom) | |
35 | |
36 (defun custom-add-loads (symbol list) | |
37 "Update the custom-loads list of a symbol. | |
38 This works by adding the elements from LIST to the SYMBOL's | |
39 `custom-loads' property, avoiding duplicates. Also, SYMBOL is | |
40 added to `custom-group-hash-table'." | |
41 (let ((loads (get symbol 'custom-loads))) | |
42 (dolist (el list) | |
43 (unless (member el loads) | |
44 (setq loads (nconc loads (list el))))) | |
45 (put symbol 'custom-loads loads) | |
46 (puthash symbol t custom-group-hash-table))) | |
47 | |
48 (message "Loading customization dependencies...") | |
49 | |
50 ;; Garbage-collection seems to be very intensive here, and it slows | |
51 ;; things down. Nuke it. | |
52 (let ((gc-cons-threshold most-positive-fixnum)) | |
53 (mapc (lambda (dir) | |
54 (load (expand-file-name "custom-load" dir) t t)) | |
55 load-path)) | |
56 | |
57 (message "Loading customization dependencies...done") | |
58 | |
59 (provide 'cus-load) | |
60 | |
61 ;;; cus-load.el ends here |