(message "Using load-path %s" load-path)
(buffer-disable-undo "*scratch*")
(load "byte-run")
(load "subr")
(load "version.el")
(load "map-ynp")
(load "widget")
(load "custom")
(load "cus-start")
(load "international/mule")
(load "international/mule-conf.el") (load "format")
(load "bindings")
(setq load-source-file-function 'load-with-code-conversion)
(load "simple")
(load "help")
(load "files")
(load "international/mule-cmds")
(load "case-table")
(load "international/characters")
(message "Lists of integers (garbage collection statistics) are normal output")
(message "while building Emacs; they do not indicate a problem.")
(message "%s" (garbage-collect))
(load "loaddefs.el") (message "%s" (garbage-collect))
(let ((set-case-syntax-set-multibyte t))
(load "international/latin-1")
(load "international/latin-2")
(load "international/latin-3")
(load "international/latin-4")
(load "international/latin-5"))
(load "language/chinese")
(load "language/cyrillic")
(load "language/indian")
(load "language/devanagari") (load "language/english")
(load "language/ethiopic")
(load "language/european")
(load "language/czech")
(load "language/slovak")
(load "language/romanian")
(load "language/greek")
(load "language/hebrew")
(load "language/japanese")
(load "language/korean")
(load "language/lao")
(load "language/thai")
(load "language/tibetan")
(load "language/vietnamese")
(load "language/misc-lang")
(update-coding-systems-internal)
(load "indent")
(load "isearch")
(load "window")
(load "frame")
(load "faces")
(if (fboundp 'frame-face-alist)
(progn
(load "facemenu")))
(if (fboundp 'track-mouse)
(progn
(load "mouse")
(load "scroll-bar")
(load "select")))
(message "%s" (garbage-collect))
(load "menu-bar")
(load "paths.el") (load "startup")
(load "emacs-lisp/lisp")
(load "textmodes/page")
(load "register")
(load "textmodes/paragraphs")
(load "emacs-lisp/lisp-mode")
(load "textmodes/text-mode")
(load "textmodes/fill")
(message "%s" (garbage-collect))
(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")))
(if (eq system-type 'windows-nt)
(progn
(load "ls-lisp")
(load "disp-table") (load "dos-w32")
(load "w32-fns")))
(if (eq system-type 'ms-dos)
(progn
(load "ls-lisp")
(load "dos-w32")
(load "dos-fns")
(load "dos-vars")
(load "international/ccl") (load "international/codepage") (load "disp-table"))) (if (fboundp 'atan) (progn (load "float-sup")))
(message "%s" (garbage-collect))
(load "vc-hooks")
(load "ediff-hook")
(message "%s" (garbage-collect))
(if (load "site-load" t)
(garbage-collect))
(if (fboundp 'x-popup-menu)
(precompute-menubar-bindings))
(setq define-key-rebound-commands nil)
(if (and (or (equal (nth 3 command-line-args) "dump")
(equal (nth 4 command-line-args) "dump"))
(not (eq system-type 'ms-dos)))
(let* ((base (concat "emacs-" emacs-version "."))
(files (file-name-all-completions base default-directory))
(versions (mapcar (function (lambda (name)
(string-to-int (substring name (length base)))))
files)))
(setq emacs-version (format "%s.%d"
emacs-version
(if versions
(1+ (apply 'max versions))
1)))))
(message "Finding pointers to doc strings...")
(if (or (equal (nth 3 command-line-args) "dump")
(equal (nth 4 command-line-args) "dump"))
(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)))))
(if (memq system-type '(ms-dos windows-nt))
(setq name (expand-file-name
(if (fboundp 'x-create-frame) "DOC-X" "DOC") "../etc"))
(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))
(Snarf-documentation (file-name-nondirectory name)))
(Snarf-documentation "DOC"))
(message "Finding pointers to doc strings...done")
(load "site-init" t)
(setq current-load-list nil)
(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
(cond
((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))
(set-buffer-modified-p nil)
(garbage-collect)
(buffer-enable-undo "*scratch*")
(if (or (equal (nth 3 command-line-args) "dump")
(equal (nth 4 command-line-args) "dump"))
(if (eq system-type 'vax-vms)
(progn
(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)))))
(if (eq system-type 'ms-dos)
(message "Dumping under the name emacs")
(message "Dumping under names emacs and %s" name)))
(condition-case ()
(delete-file "emacs")
(file-error nil))
(dump-emacs "emacs" "temacs")
(message "%d pure bytes used" pure-bytes-used)
(if (not (memq system-type '(ms-dos windows-nt)))
(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)))
(kill-emacs)))
(setq purify-flag nil)
(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)