Annotation of 43BSDReno/contrib/emacs-18.55/lisp/loadup.el, revision 1.1.1.1

1.1       root        1: ;Load up standardly loaded Lisp files for Emacs.
                      2: ;; This is loaded into a bare Emacs to make a dumpable one.
                      3: ;; Copyright (C) 1985, 1986 Free Software Foundation, Inc.
                      4: 
                      5: ;; This file is part of GNU Emacs.
                      6: 
                      7: ;; GNU Emacs is distributed in the hope that it will be useful,
                      8: ;; but WITHOUT ANY WARRANTY.  No author or distributor
                      9: ;; accepts responsibility to anyone for the consequences of using it
                     10: ;; or for whether it serves any particular purpose or works at all,
                     11: ;; unless he says so in writing.  Refer to the GNU Emacs General Public
                     12: ;; License for full details.
                     13: 
                     14: ;; Everyone is granted permission to copy, modify and redistribute
                     15: ;; GNU Emacs, but only under the conditions described in the
                     16: ;; GNU Emacs General Public License.   A copy of this license is
                     17: ;; supposed to have been given to you along with GNU Emacs so you
                     18: ;; can know your rights and responsibilities.  It should be in a
                     19: ;; file named COPYING.  Among other things, the copyright notice
                     20: ;; and this notice must be preserved on all copies.
                     21: 
                     22: 
                     23: (load "subr")
                     24: (garbage-collect)
                     25: (load "loaddefs.el")  ;Don't get confused if someone compiled loaddefs by mistake.
                     26: (garbage-collect)
                     27: (load "simple")
                     28: (garbage-collect)
                     29: (load "help")
                     30: (garbage-collect)
                     31: (load "files")
                     32: (garbage-collect)
                     33: (load "indent")
                     34: (load "window")
                     35: (load "paths.el")  ;Don't get confused if someone compiled paths by mistake.
                     36: (garbage-collect)
                     37: (load "startup")
                     38: (load "lisp")
                     39: (garbage-collect)
                     40: (load "page")
                     41: (load "register")
                     42: (garbage-collect)
                     43: (load "paragraphs")
                     44: (load "lisp-mode")
                     45: (garbage-collect)
                     46: (load "text-mode")
                     47: (load "fill")
                     48: (garbage-collect)
                     49: (load "c-mode")
                     50: (garbage-collect)
                     51: (load "isearch")
                     52: (garbage-collect)
                     53: (load "replace")
                     54: (if (eq system-type 'vax-vms)
                     55:     (progn
                     56:       (garbage-collect)
                     57:       (load "vmsproc")))
                     58: (garbage-collect)
                     59: (load "abbrev")
                     60: (garbage-collect)
                     61: (load "buff-menu")
                     62: (if (eq system-type 'vax-vms)
                     63:     (progn
                     64:       (garbage-collect)
                     65:       (load "vms-patch")))
                     66: 
                     67: ;If you want additional libraries to be preloaded and their
                     68: ;doc strings kept in the DOC file rather than in core,
                     69: ;you may load them with a "site-load.el" file.
                     70: ;But you must also cause them to be scanned when the DOC file
                     71: ;is generated.  For VMS, you must edit ../etc/makedoc.com.
                     72: ;For other systems, you must edit ../src/ymakefile.
                     73: (if (load "site-load" t)
                     74:     (garbage-collect))
                     75: 
                     76: (load "version.el")  ;Don't get confused if someone compiled version.el by mistake.
                     77: 
                     78: ;; Note: all compiled Lisp files loaded above this point
                     79: ;; must be among the ones parsed by make-docfile
                     80: ;; to construct DOC.  Any that are not processed
                     81: ;; for DOC will not have doc strings in the dumped Emacs.
                     82: 
                     83: (message "Finding pointers to doc strings...")
                     84: (if (fboundp 'dump-emacs)
                     85:     (let ((name emacs-version))
                     86:       (while (string-match "[^-+_.a-zA-Z0-9]+" name)
                     87:        (setq name (concat (downcase (substring name 0 (match-beginning 0)))
                     88:                           "-"
                     89:                           (substring name (match-end 0)))))
                     90:       (copy-file (expand-file-name "../etc/DOC")
                     91:                 (concat (expand-file-name "../etc/DOC-") name)
                     92:                 t)
                     93:       (Snarf-documentation (concat "DOC-" name)))
                     94:     (Snarf-documentation "DOC"))
                     95: (message "Finding pointers to doc strings...done")
                     96: 
                     97: ;Note: You can cause additional libraries to be preloaded
                     98: ;by writing a site-init.el that loads them.
                     99: ;See also "site-load" above.
                    100: (load "site-init" t)
                    101: (garbage-collect)
                    102: 
                    103: (if (or (equal (nth 3 command-line-args) "dump")
                    104:        (equal (nth 4 command-line-args) "dump"))
                    105:     (if (eq system-type 'vax-vms)
                    106:        (progn 
                    107:          (message "Dumping data as file temacs.dump")
                    108:          (dump-emacs "temacs.dump" "temacs")
                    109:          (kill-emacs))
                    110:       (let ((name (concat "emacs-" emacs-version)))
                    111:        (while (string-match "[^-+_.a-zA-Z0-9]+" name)
                    112:          (setq name (concat (downcase (substring name 0 (match-beginning 0)))
                    113:                             "-"
                    114:                             (substring name (match-end 0)))))
                    115:        (message "Dumping under names xemacs and %s" name))
                    116:       (condition-case ()
                    117:          (delete-file "xemacs")
                    118:        (file-error nil))
                    119:       (dump-emacs "xemacs" "temacs")
                    120:       ;; Recompute NAME now, so that it isn't set when we dump.
                    121:       (let ((name (concat "emacs-" emacs-version)))
                    122:        (while (string-match "[^-+_.a-zA-Z0-9]+" name)
                    123:          (setq name (concat (downcase (substring name 0 (match-beginning 0)))
                    124:                             "-"
                    125:                             (substring name (match-end 0)))))
                    126:        (add-name-to-file "xemacs" name t))
                    127:       (kill-emacs)))
                    128: 
                    129: ;; Avoid error if user loads some more libraries now.
                    130: (setq purify-flag nil)
                    131: 
                    132: ;; For machines with CANNOT_DUMP defined in config.h,
                    133: ;; this file must be loaded each time Emacs is run.
                    134: ;; So run the startup code now.
                    135: 
                    136: (or (fboundp 'dump-emacs)
                    137:     (eval top-level))

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.