(help-for-help): Update help text.
[bpt/emacs.git] / lisp / loadup.el
index efa7816..1989bfd 100644 (file)
@@ -18,8 +18,9 @@
 ;; GNU General Public License for more details.
 
 ;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs; see the file COPYING.  If not, write to
-;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+;; 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.
 
 ;;; Commentary:
 
 (garbage-collect)
 (load "map-ynp")
 (garbage-collect)
-(load "loaddefs.el")  ;Don't get confused if someone compiled loaddefs by mistake.
+(load "widget")
+(garbage-collect)
+(load "custom")
+(load "cus-start")
+(garbage-collect)
+(load "loaddefs.el")  ;Don't get confused if someone compiled this by mistake.
+(garbage-collect)
+(load "international/mule")
+(garbage-collect)
+(load "international/mule-conf.el") ;Don't get confused if someone compiled this by mistake.
+(garbage-collect)
+(load "bindings")
+(setq load-source-file-function 'load-with-code-conversion)
 (garbage-collect)
 (load "simple")
 (garbage-collect)
 (load "files")
 (garbage-collect)
 (load "format")
+;; Any Emacs Lisp source file (*.el) loaded here after can contain
+;; multilingual text.
+(garbage-collect)
+(load "international/mule-cmds")
+(garbage-collect)
+(load "international/characters")
+(garbage-collect)
+(load "case-table")
+(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"))
+(garbage-collect)
+;; Load langauge specific files.
+(load "language/chinese")
+(garbage-collect)
+(load "language/cyrillic")
+(garbage-collect)
+(load "language/indian")
+(garbage-collect)
+(load "language/devanagari")           ; This should be loaded after indian.
+(garbage-collect)
+(load "language/english")
+(garbage-collect)
+(load "language/ethiopic")
+(garbage-collect)
+(load "language/european")
+(garbage-collect)
+(load "language/greek")
+(garbage-collect)
+(load "language/hebrew")
+(garbage-collect)
+(load "language/japanese")
+(garbage-collect)
+(load "language/korean")
+(garbage-collect)
+(load "language/lao")
+(garbage-collect)
+(load "language/thai")
+(garbage-collect)
+(load "language/tibetan")
+(garbage-collect)
+(load "language/vietnamese")
+(garbage-collect)
+(load "language/misc-lang")
 (garbage-collect)
 (load "indent")
 (garbage-collect)
+(load "isearch")
+(garbage-collect)
 (load "window")
-(if (fboundp 'delete-frame)
-    (progn
-      (garbage-collect)
-      (load "frame")))
+(garbage-collect)
+(load "frame")
+(garbage-collect)
+(load "faces")
 (if (fboundp 'frame-face-alist)
     (progn
-      (garbage-collect)
-      (load "faces")
       (load "facemenu")))
 (if (fboundp 'track-mouse)
     (progn
       (garbage-collect)
       (load "mouse")
       (garbage-collect)
-      (load "menu-bar")
       (load "scroll-bar")
       (load "select")))
+(load "menu-bar")
 (garbage-collect)
 (load "paths.el")  ;Don't get confused if someone compiled paths by mistake.
 (garbage-collect)
 (load "startup")
 (garbage-collect)
-(load "lisp")
+(load "emacs-lisp/lisp")
 (garbage-collect)
-(load "page")
+(load "textmodes/page")
 (garbage-collect)
 (load "register")
 (garbage-collect)
-(load "paragraphs")
-(garbage-collect)
-(load "lisp-mode")
+(load "textmodes/paragraphs")
 (garbage-collect)
-(load "text-mode")
+(load "emacs-lisp/lisp-mode")
 (garbage-collect)
-(load "fill")
+(load "textmodes/text-mode")
 (garbage-collect)
-(load "c-mode")
-(garbage-collect)
-(load "isearch")
+(load "textmodes/fill")
 (garbage-collect)
 (load "replace")
 (if (eq system-type 'vax-vms)
       (garbage-collect)
       (load "ls-lisp")
       (garbage-collect)
-      (load "winnt")
+      (load "disp-table") ; needed to setup ibm-pc char set, see internal.el
+      (garbage-collect)
+      (load "dos-w32")
+      (garbage-collect)
+      (load "w32-fns")
       (garbage-collect)))
 (if (eq system-type 'ms-dos)
     (progn
       (load "ls-lisp")
       (garbage-collect)
+      (load "dos-w32")
+      (garbage-collect)
       (load "dos-fns")
       (garbage-collect)
       (load "disp-table") ; needed to setup ibm-pc char set, see internal.el
 
 (garbage-collect)
 (load "vc-hooks")
+(load "ediff-hook")
 
 ;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
 ;is generated.  For VMS, you must edit ../vms/makedoc.com.
-;For other systems, you must edit ../src/Makefile.in.in.
+;For other systems, you must edit ../src/Makefile.in.
 (if (load "site-load" t)
     (garbage-collect))
 
+(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)
+
 ;; Determine which last version number to use
 ;; based on the executables that now exist.
 (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))
+    (let* ((base (concat "emacs-" emacs-version "."))
           (files (file-name-all-completions base default-directory))
           (versions (mapcar (function (lambda (name)
-                                        (string-to-int (substring name (1+ (length base))))))
+                                        (string-to-int (substring name (length base)))))
                             files)))
       (setq emacs-version (format "%s.%d"
                                  emacs-version
                           (substring name (match-end 0)))))
       (if (memq system-type '(ms-dos windows-nt))
          (setq name (expand-file-name
-                     (if (fboundp 'make-frame) "DOC-X" "DOC") "../etc"))
+                     (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))