2001-07-15 16:15:35 +00:00
|
|
|
;;; loadup.el --- load up standardly loaded Lisp files for Emacs
|
1992-05-30 22:12:04 +00:00
|
|
|
|
2001-10-09 11:21:59 +00:00
|
|
|
;; Copyright (C) 1985, 1986, 1992, 1994, 2001 Free Software Foundation, Inc.
|
1992-07-22 02:58:21 +00:00
|
|
|
|
1992-07-16 21:47:34 +00:00
|
|
|
;; Maintainer: FSF
|
1992-07-17 08:15:29 +00:00
|
|
|
;; Keywords: internal
|
1992-07-16 21:47:34 +00:00
|
|
|
|
1989-10-31 15:59:53 +00:00
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
|
|
|
;; GNU Emacs is free software; you can redistribute it and/or modify
|
|
|
|
;; it under the terms of the GNU General Public License as published by
|
1992-07-16 21:47:34 +00:00
|
|
|
;; the Free Software Foundation; either version 2, or (at your option)
|
1989-10-31 15:59:53 +00:00
|
|
|
;; any later version.
|
|
|
|
|
|
|
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
1996-01-14 07:34:30 +00:00
|
|
|
;; along with GNU Emacs; see the file COPYING. If not, write to the
|
|
|
|
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
;; Boston, MA 02111-1307, USA.
|
1989-10-31 15:59:53 +00:00
|
|
|
|
1992-07-22 02:58:21 +00:00
|
|
|
;;; Commentary:
|
|
|
|
|
|
|
|
;; This is loaded into a bare Emacs to make a dumpable one.
|
|
|
|
|
1992-07-16 21:47:34 +00:00
|
|
|
;;; Code:
|
|
|
|
|
1999-10-13 00:21:07 +00:00
|
|
|
;; add subdirectories to the load-path for files that might
|
|
|
|
;; get autoloaded when bootstrapping
|
|
|
|
(if (or (equal (nth 3 command-line-args) "bootstrap")
|
2000-10-31 15:58:25 +00:00
|
|
|
(equal (nth 4 command-line-args) "bootstrap")
|
|
|
|
;; in case CANNOT_DUMP
|
|
|
|
(equal (nth 0 command-line-args) "../src/bootstrap-emacs"))
|
1999-10-13 00:21:07 +00:00
|
|
|
(let ((path (car load-path)))
|
|
|
|
(setq load-path (list path
|
|
|
|
(expand-file-name "emacs-lisp" path)
|
2001-12-19 16:46:50 +00:00
|
|
|
(expand-file-name "language" path)
|
1999-10-13 00:21:07 +00:00
|
|
|
(expand-file-name "international" path)))))
|
|
|
|
|
1992-12-19 20:55:16 +00:00
|
|
|
(message "Using load-path %s" load-path)
|
|
|
|
|
1992-05-18 08:14:41 +00:00
|
|
|
;;; We don't want to have any undo records in the dumped Emacs.
|
|
|
|
(buffer-disable-undo "*scratch*")
|
1989-10-31 15:59:53 +00:00
|
|
|
|
1998-08-09 06:20:51 +00:00
|
|
|
(load "byte-run")
|
1989-10-31 15:59:53 +00:00
|
|
|
(load "subr")
|
1995-02-23 05:34:45 +00:00
|
|
|
|
|
|
|
;; We specify .el in case someone compiled version.el by mistake.
|
|
|
|
(load "version.el")
|
|
|
|
|
1997-04-11 18:27:07 +00:00
|
|
|
(load "widget")
|
|
|
|
(load "custom")
|
2000-12-07 15:23:07 +00:00
|
|
|
(load "emacs-lisp/backquote")
|
1999-10-13 00:21:07 +00:00
|
|
|
(load "map-ynp")
|
2000-05-15 14:50:00 +00:00
|
|
|
(load "env")
|
1997-04-12 20:30:17 +00:00
|
|
|
(load "cus-start")
|
1997-07-04 04:59:58 +00:00
|
|
|
(load "international/mule")
|
|
|
|
(load "international/mule-conf.el") ;Don't get confused if someone compiled this by mistake.
|
1998-08-09 06:20:51 +00:00
|
|
|
(load "format")
|
1997-05-12 23:20:55 +00:00
|
|
|
(load "bindings")
|
|
|
|
(setq load-source-file-function 'load-with-code-conversion)
|
1989-10-31 15:59:53 +00:00
|
|
|
(load "simple")
|
|
|
|
(load "files")
|
1998-05-26 20:56:22 +00:00
|
|
|
|
2001-10-07 11:38:15 +00:00
|
|
|
(load "faces") ; after here, `defface' may be used.
|
|
|
|
|
1998-08-13 23:01:42 +00:00
|
|
|
(message "Lists of integers (garbage collection statistics) are normal output")
|
|
|
|
(message "while building Emacs; they do not indicate a problem.")
|
1998-05-26 20:56:22 +00:00
|
|
|
(message "%s" (garbage-collect))
|
|
|
|
(load "loaddefs.el") ;Don't get confused if someone compiled this by mistake.
|
|
|
|
(message "%s" (garbage-collect))
|
|
|
|
|
2000-10-06 11:42:03 +00:00
|
|
|
(load "help")
|
2001-10-07 11:38:15 +00:00
|
|
|
|
2000-10-06 11:42:03 +00:00
|
|
|
;; Any Emacs Lisp source file (*.el) loaded here after can contain
|
|
|
|
;; multilingual text.
|
|
|
|
(load "international/mule-cmds")
|
|
|
|
(load "case-table")
|
|
|
|
(load "international/characters")
|
2001-01-25 11:49:15 +00:00
|
|
|
(load "international/utf-8")
|
2000-10-06 11:42:03 +00:00
|
|
|
|
1997-05-26 01:46:51 +00:00
|
|
|
(let ((set-case-syntax-set-multibyte t))
|
1997-07-04 04:59:58 +00:00
|
|
|
(load "international/latin-1")
|
|
|
|
(load "international/latin-2")
|
|
|
|
(load "international/latin-3")
|
|
|
|
(load "international/latin-4")
|
1999-10-21 20:54:16 +00:00
|
|
|
(load "international/latin-5")
|
|
|
|
(load "international/latin-8")
|
|
|
|
(load "international/latin-9"))
|
1998-08-09 06:20:51 +00:00
|
|
|
;; Load language-specific files.
|
1997-02-20 05:47:23 +00:00
|
|
|
(load "language/chinese")
|
|
|
|
(load "language/cyrillic")
|
|
|
|
(load "language/indian")
|
1997-05-28 03:37:30 +00:00
|
|
|
(load "language/devanagari") ; This should be loaded after indian.
|
1997-04-05 02:35:53 +00:00
|
|
|
(load "language/english")
|
1997-02-20 05:47:23 +00:00
|
|
|
(load "language/ethiopic")
|
|
|
|
(load "language/european")
|
1998-03-18 00:40:24 +00:00
|
|
|
(load "language/czech")
|
|
|
|
(load "language/slovak")
|
1998-04-15 01:55:18 +00:00
|
|
|
(load "language/romanian")
|
1997-02-20 05:47:23 +00:00
|
|
|
(load "language/greek")
|
|
|
|
(load "language/hebrew")
|
|
|
|
(load "language/japanese")
|
|
|
|
(load "language/korean")
|
1997-02-26 12:49:38 +00:00
|
|
|
(load "language/lao")
|
1997-02-20 05:47:23 +00:00
|
|
|
(load "language/thai")
|
1997-04-05 02:35:53 +00:00
|
|
|
(load "language/tibetan")
|
1997-02-20 05:47:23 +00:00
|
|
|
(load "language/vietnamese")
|
|
|
|
(load "language/misc-lang")
|
2001-12-18 17:23:14 +00:00
|
|
|
(load "language/utf-8-lang")
|
|
|
|
(load "language/georgian")
|
1998-08-02 01:06:57 +00:00
|
|
|
(update-coding-systems-internal)
|
1998-05-26 20:56:22 +00:00
|
|
|
|
1989-10-31 15:59:53 +00:00
|
|
|
(load "indent")
|
|
|
|
(load "window")
|
1996-09-12 18:59:53 +00:00
|
|
|
(load "frame")
|
Changes for automatic remapping of X colors on terminal frames:
* term/pc-win.el (msdos-setup-initial-frame): New function, run by
term-setup-hook. Call msdos-remember-default-colors and
msdos-handle-reverse-video.
(msdos-face-setup): Parts of code moved to
msdos-setup-initial-frame.
(msdos-handle-reverse-video): New function, modeled after
x-handle-reverse-video.
(make-msdos-frame): Don't use initial-frame-alist and
default-frame-alist. Call msdos-handle-reverse-video.
(msdos-color-aliases): Remove.
(msdos-color-translate, msdos-approximate-color): Remove.
(msdos-color-values): Use 16-bit RGB values. RGB values updated
for better approximation of X colors.
(msdos-face-setup): Call tty-color-clear. Remove code that sets
up tty-color-alist (it is now on startup.el).
(x-display-color-p, x-color-defined-p, x-color-values,
x-defined-colors, face-color-supported-p, face-color-gray-p):
Remove.
* facemenu.el (facemenu-read-color, list-colors-display): Use
defined-colors for all frame types.
(facemenu-color-equal): Use color-values for all frame types.
* faces.el (read-face-attribute): For :foreground and :background
attributes and frames on character terminals, translate the color
to the closest supported one before looking it up in the list of
valid values.
(face-valid-attribute-values): Call defined-colors for all types
of frames.
(defined-colors, color-defined-p, color-values, display-color-p):
New finctions.
(x-defined-colors, x-color-defined-p, x-color-values,
x-display-color-p): Aliases for the above.
* startup.el (command-line): Register terminal colors for frame
types other than x and w32, but only if the terminal supports
colors. Call tty-color-define instead of face-register-tty-color.
* term/x-win.el (xw-defined-colors): Renamed from
x-defined-colors.
* term/w32-win.el (xw-defined-colors): Likewise.
* term/tty-colors.el: New file.
* loadup.el: Load term/tty-colors.
1999-12-06 17:55:00 +00:00
|
|
|
(load "term/tty-colors")
|
2001-10-07 11:38:15 +00:00
|
|
|
|
1995-03-16 21:27:25 +00:00
|
|
|
(if (fboundp 'frame-face-alist)
|
|
|
|
(progn
|
|
|
|
(load "facemenu")))
|
|
|
|
(if (fboundp 'track-mouse)
|
|
|
|
(progn
|
|
|
|
(load "mouse")
|
2000-12-27 14:34:53 +00:00
|
|
|
(and (boundp 'x-toolkit-scroll-bars)
|
1999-07-30 08:48:17 +00:00
|
|
|
(load "scroll-bar"))
|
1993-05-15 21:17:06 +00:00
|
|
|
(load "select")))
|
2000-10-02 19:21:46 +00:00
|
|
|
(load "isearch")
|
1998-05-26 20:56:22 +00:00
|
|
|
|
|
|
|
(message "%s" (garbage-collect))
|
1995-10-31 20:59:01 +00:00
|
|
|
(load "menu-bar")
|
1989-10-31 15:59:53 +00:00
|
|
|
(load "paths.el") ;Don't get confused if someone compiled paths by mistake.
|
|
|
|
(load "startup")
|
1997-07-04 04:59:58 +00:00
|
|
|
(load "emacs-lisp/lisp")
|
|
|
|
(load "textmodes/page")
|
1989-10-31 15:59:53 +00:00
|
|
|
(load "register")
|
1997-07-04 04:59:58 +00:00
|
|
|
(load "textmodes/paragraphs")
|
|
|
|
(load "emacs-lisp/lisp-mode")
|
|
|
|
(load "textmodes/text-mode")
|
|
|
|
(load "textmodes/fill")
|
1998-05-26 20:56:22 +00:00
|
|
|
(message "%s" (garbage-collect))
|
|
|
|
|
1989-10-31 15:59:53 +00:00
|
|
|
(load "replace")
|
|
|
|
(if (eq system-type 'vax-vms)
|
|
|
|
(progn
|
|
|
|
(load "vmsproc")))
|
|
|
|
(load "abbrev")
|
|
|
|
(load "buff-menu")
|
|
|
|
(if (eq system-type 'vax-vms)
|
|
|
|
(progn
|
|
|
|
(load "vms-patch")))
|
1994-11-01 05:56:55 +00:00
|
|
|
(if (eq system-type 'windows-nt)
|
|
|
|
(progn
|
|
|
|
(load "ls-lisp")
|
1996-04-26 19:46:05 +00:00
|
|
|
(load "disp-table") ; needed to setup ibm-pc char set, see internal.el
|
1996-11-19 07:04:49 +00:00
|
|
|
(load "dos-w32")
|
1997-08-15 19:24:41 +00:00
|
|
|
(load "w32-fns")))
|
1994-01-06 04:36:22 +00:00
|
|
|
(if (eq system-type 'ms-dos)
|
|
|
|
(progn
|
|
|
|
(load "ls-lisp")
|
1996-11-19 07:04:49 +00:00
|
|
|
(load "dos-w32")
|
1994-01-06 04:36:22 +00:00
|
|
|
(load "dos-fns")
|
1998-05-15 05:44:56 +00:00
|
|
|
(load "dos-vars")
|
2001-02-07 05:48:08 +00:00
|
|
|
(load "international/ccl") ; codepage.el uses CCL en/decoder
|
1999-05-10 11:44:03 +00:00
|
|
|
(load "international/codepage") ; internal.el uses cpNNN coding systems
|
1997-08-15 19:24:41 +00:00
|
|
|
(load "disp-table"))) ; needed to setup ibm-pc char set, see internal.el
|
2000-12-12 05:04:07 +00:00
|
|
|
(if (eq system-type 'macos)
|
|
|
|
(progn
|
|
|
|
(load "ls-lisp")))
|
2000-12-07 15:23:07 +00:00
|
|
|
(if (fboundp 'atan) ; preload some constants and
|
1997-08-15 19:24:41 +00:00
|
|
|
(progn ; floating pt. functions if we have float support.
|
1989-10-31 15:59:53 +00:00
|
|
|
(load "float-sup")))
|
1998-05-26 20:56:22 +00:00
|
|
|
(message "%s" (garbage-collect))
|
1994-10-11 08:21:32 +00:00
|
|
|
|
1992-08-04 07:27:12 +00:00
|
|
|
(load "vc-hooks")
|
1995-10-06 01:20:06 +00:00
|
|
|
(load "ediff-hook")
|
1998-05-26 20:56:22 +00:00
|
|
|
(message "%s" (garbage-collect))
|
1989-10-31 15:59:53 +00:00
|
|
|
|
|
|
|
;If you want additional libraries to be preloaded and their
|
|
|
|
;doc strings kept in the DOC file rather than in core,
|
|
|
|
;you may load them with a "site-load.el" file.
|
|
|
|
;But you must also cause them to be scanned when the DOC file
|
1991-12-05 23:21:45 +00:00
|
|
|
;is generated. For VMS, you must edit ../vms/makedoc.com.
|
1995-10-28 16:20:36 +00:00
|
|
|
;For other systems, you must edit ../src/Makefile.in.
|
1989-10-31 15:59:53 +00:00
|
|
|
(if (load "site-load" t)
|
|
|
|
(garbage-collect))
|
|
|
|
|
1995-06-17 23:53:23 +00:00
|
|
|
(if (fboundp 'x-popup-menu)
|
|
|
|
(precompute-menubar-bindings))
|
|
|
|
;; Turn on recording of which commands get rebound,
|
|
|
|
;; for the sake of the next call to precompute-menubar-bindings.
|
|
|
|
(setq define-key-rebound-commands nil)
|
|
|
|
|
1994-01-07 14:18:17 +00:00
|
|
|
;; Determine which last version number to use
|
|
|
|
;; based on the executables that now exist.
|
1994-03-26 20:57:49 +00:00
|
|
|
(if (and (or (equal (nth 3 command-line-args) "dump")
|
|
|
|
(equal (nth 4 command-line-args) "dump"))
|
|
|
|
(not (eq system-type 'ms-dos)))
|
1995-10-30 19:28:49 +00:00
|
|
|
(let* ((base (concat "emacs-" emacs-version "."))
|
1994-01-07 14:18:17 +00:00
|
|
|
(files (file-name-all-completions base default-directory))
|
|
|
|
(versions (mapcar (function (lambda (name)
|
1995-10-31 05:26:32 +00:00
|
|
|
(string-to-int (substring name (length base)))))
|
1994-01-07 14:18:17 +00:00
|
|
|
files)))
|
|
|
|
(setq emacs-version (format "%s.%d"
|
|
|
|
emacs-version
|
1994-01-08 12:44:48 +00:00
|
|
|
(if versions
|
|
|
|
(1+ (apply 'max versions))
|
|
|
|
1)))))
|
1994-01-07 14:18:17 +00:00
|
|
|
|
1989-10-31 15:59:53 +00:00
|
|
|
;; Note: all compiled Lisp files loaded above this point
|
|
|
|
;; must be among the ones parsed by make-docfile
|
|
|
|
;; to construct DOC. Any that are not processed
|
|
|
|
;; for DOC will not have doc strings in the dumped Emacs.
|
|
|
|
|
|
|
|
(message "Finding pointers to doc strings...")
|
1994-03-26 20:57:49 +00:00
|
|
|
(if (or (equal (nth 3 command-line-args) "dump")
|
|
|
|
(equal (nth 4 command-line-args) "dump"))
|
1989-10-31 15:59:53 +00:00
|
|
|
(let ((name emacs-version))
|
|
|
|
(while (string-match "[^-+_.a-zA-Z0-9]+" name)
|
|
|
|
(setq name (concat (downcase (substring name 0 (match-beginning 0)))
|
|
|
|
"-"
|
|
|
|
(substring name (match-end 0)))))
|
1994-11-01 05:56:55 +00:00
|
|
|
(if (memq system-type '(ms-dos windows-nt))
|
1994-10-17 08:42:36 +00:00
|
|
|
(setq name (expand-file-name
|
1996-06-10 21:20:18 +00:00
|
|
|
(if (fboundp 'x-create-frame) "DOC-X" "DOC") "../etc"))
|
1994-01-06 04:36:22 +00:00
|
|
|
(setq name (concat (expand-file-name "../etc/DOC-") name))
|
|
|
|
(if (file-exists-p name)
|
|
|
|
(delete-file name))
|
|
|
|
(copy-file (expand-file-name "../etc/DOC") name t))
|
1992-08-31 23:22:15 +00:00
|
|
|
(Snarf-documentation (file-name-nondirectory name)))
|
1999-10-13 00:21:07 +00:00
|
|
|
(condition-case nil
|
|
|
|
(Snarf-documentation "DOC")
|
|
|
|
(error nil)))
|
1989-10-31 15:59:53 +00:00
|
|
|
(message "Finding pointers to doc strings...done")
|
|
|
|
|
1998-06-05 15:48:37 +00:00
|
|
|
;;;Note: You can cause additional libraries to be preloaded
|
|
|
|
;;;by writing a site-init.el that loads them.
|
|
|
|
;;;See also "site-load" above.
|
1989-10-31 15:59:53 +00:00
|
|
|
(load "site-init" t)
|
1994-07-09 19:04:27 +00:00
|
|
|
(setq current-load-list nil)
|
1998-09-21 16:33:18 +00:00
|
|
|
|
1998-10-30 09:54:37 +00:00
|
|
|
;; Write the value of load-history into fns-VERSION.el,
|
|
|
|
;; then clear out load-history.
|
1999-04-06 19:51:57 +00:00
|
|
|
(if (or (equal (nth 3 command-line-args) "dump")
|
|
|
|
(equal (nth 4 command-line-args) "dump"))
|
|
|
|
(let ((buffer-undo-list t))
|
|
|
|
(princ "(setq load-history\n" (current-buffer))
|
|
|
|
(princ " (nconc load-history\n" (current-buffer))
|
|
|
|
(princ " '(" (current-buffer))
|
|
|
|
(let ((tem load-history))
|
|
|
|
(while tem
|
|
|
|
(prin1 (car tem) (current-buffer))
|
|
|
|
(terpri (current-buffer))
|
|
|
|
(if (cdr tem)
|
|
|
|
(princ " " (current-buffer)))
|
|
|
|
(setq tem (cdr tem))))
|
|
|
|
(princ ")))\n" (current-buffer))
|
|
|
|
(write-region (point-min) (point-max)
|
|
|
|
(expand-file-name
|
2000-12-07 15:23:07 +00:00
|
|
|
(cond
|
1999-04-06 19:51:57 +00:00
|
|
|
((eq system-type 'ms-dos)
|
|
|
|
"../lib-src/fns.el")
|
|
|
|
((eq system-type 'windows-nt)
|
|
|
|
(format "../../../lib-src/fns-%s.el" emacs-version))
|
|
|
|
(t
|
|
|
|
(format "../lib-src/fns-%s.el" emacs-version)))
|
|
|
|
invocation-directory))
|
|
|
|
(erase-buffer)
|
|
|
|
(setq load-history nil))
|
|
|
|
(setq symbol-file-load-history-loaded t))
|
1998-10-30 09:54:37 +00:00
|
|
|
(set-buffer-modified-p nil)
|
1998-09-21 16:33:18 +00:00
|
|
|
|
1999-10-13 00:21:07 +00:00
|
|
|
;; reset the load-path. See lread.c:init_lread why.
|
|
|
|
(if (or (equal (nth 3 command-line-args) "bootstrap")
|
|
|
|
(equal (nth 4 command-line-args) "bootstrap"))
|
|
|
|
(setcdr load-path nil))
|
|
|
|
|
1989-10-31 15:59:53 +00:00
|
|
|
(garbage-collect)
|
|
|
|
|
1992-05-18 08:14:41 +00:00
|
|
|
;;; At this point, we're ready to resume undo recording for scratch.
|
|
|
|
(buffer-enable-undo "*scratch*")
|
|
|
|
|
1999-10-13 00:21:07 +00:00
|
|
|
(if (or (member (nth 3 command-line-args) '("dump" "bootstrap"))
|
|
|
|
(member (nth 4 command-line-args) '("dump" "bootstrap")))
|
1989-10-31 15:59:53 +00:00
|
|
|
(if (eq system-type 'vax-vms)
|
2000-12-07 15:23:07 +00:00
|
|
|
(progn
|
1989-10-31 15:59:53 +00:00
|
|
|
(message "Dumping data as file temacs.dump")
|
|
|
|
(dump-emacs "temacs.dump" "temacs")
|
|
|
|
(kill-emacs))
|
|
|
|
(let ((name (concat "emacs-" emacs-version)))
|
|
|
|
(while (string-match "[^-+_.a-zA-Z0-9]+" name)
|
|
|
|
(setq name (concat (downcase (substring name 0 (match-beginning 0)))
|
|
|
|
"-"
|
|
|
|
(substring name (match-end 0)))))
|
1994-01-06 04:36:22 +00:00
|
|
|
(if (eq system-type 'ms-dos)
|
|
|
|
(message "Dumping under the name emacs")
|
|
|
|
(message "Dumping under names emacs and %s" name)))
|
1989-10-31 15:59:53 +00:00
|
|
|
(condition-case ()
|
1992-12-24 06:00:32 +00:00
|
|
|
(delete-file "emacs")
|
1989-10-31 15:59:53 +00:00
|
|
|
(file-error nil))
|
1992-12-24 06:00:32 +00:00
|
|
|
;; We used to dump under the name xemacs, but that occasionally
|
|
|
|
;; confused people installing Emacs (they'd install the file
|
|
|
|
;; under the name `xemacs'), and it's inconsistent with every
|
1998-06-05 15:48:37 +00:00
|
|
|
;; other GNU program's build process.
|
1992-12-24 06:00:32 +00:00
|
|
|
(dump-emacs "emacs" "temacs")
|
1994-10-30 10:40:31 +00:00
|
|
|
(message "%d pure bytes used" pure-bytes-used)
|
1989-10-31 15:59:53 +00:00
|
|
|
;; Recompute NAME now, so that it isn't set when we dump.
|
1995-04-12 03:11:40 +00:00
|
|
|
(if (not (memq system-type '(ms-dos windows-nt)))
|
1994-01-06 04:36:22 +00:00
|
|
|
(let ((name (concat "emacs-" emacs-version)))
|
|
|
|
(while (string-match "[^-+_.a-zA-Z0-9]+" name)
|
|
|
|
(setq name (concat (downcase (substring name 0 (match-beginning 0)))
|
|
|
|
"-"
|
|
|
|
(substring name (match-end 0)))))
|
|
|
|
(add-name-to-file "emacs" name t)))
|
1989-10-31 15:59:53 +00:00
|
|
|
(kill-emacs)))
|
|
|
|
|
|
|
|
;; Avoid error if user loads some more libraries now.
|
|
|
|
(setq purify-flag nil)
|
|
|
|
|
|
|
|
;; For machines with CANNOT_DUMP defined in config.h,
|
|
|
|
;; this file must be loaded each time Emacs is run.
|
1998-06-05 15:49:43 +00:00
|
|
|
;; So run the startup code now. First, remove `-l loadup' from args.
|
1989-10-31 15:59:53 +00:00
|
|
|
|
1998-06-05 15:49:43 +00:00
|
|
|
(if (and (equal (nth 1 command-line-args) "-l")
|
|
|
|
(equal (nth 2 command-line-args) "loadup"))
|
|
|
|
(setcdr command-line-args (nthcdr 3 command-line-args)))
|
|
|
|
|
|
|
|
(eval top-level)
|
1992-05-30 22:12:04 +00:00
|
|
|
|
|
|
|
;;; loadup.el ends here
|