# HG changeset patch # User Richard M. Stallman # Date 1158281774 0 # Node ID a4c499f911c114de1cd2cfb6249399cb6aa32bd8 # Parent 56bb239a5814f3de8d77dc2de5e0c76365110417 (fancy-splash-text): Change text to improve alignment. (fancy-splash-screens): Don't set non-standard tab width. Bind cursor-type temporarily, and make it easy to patch to preserve the splash buffer. (normal-splash-screen, fancy-splash-tail): Spell out "Meta-x". (fancy-splash-screens): Display echo-area message explicitly. Don't set fancy-splash-help-echo. diff -r 56bb239a5814 -r a4c499f911c1 lisp/startup.el --- a/lisp/startup.el Thu Sep 14 23:55:31 2006 +0000 +++ b/lisp/startup.el Fri Sep 15 00:56:14 2006 +0000 @@ -1137,8 +1137,8 @@ "\n"))) :face variable-pitch "\ Emacs FAQ\tFrequently asked questions and answers -Read the Emacs Manual\tView the Emacs manual using Info -\(Non)Warranty\tGNU Emacs comes with " +View Emacs Manual\tView the Emacs manual using Info +Absence of Warranty\tGNU Emacs comes with " :face (variable-pitch :slant oblique) "ABSOLUTELY NO WARRANTY\n" :face variable-pitch @@ -1149,7 +1149,7 @@ (:face (variable-pitch :weight bold) "Useful File menu items:\n" :face variable-pitch "\ -Exit Emacs\t(Or type Control-x followed by Control-c) +Exit Emacs\t\t(Or type Control-x followed by Control-c) Recover Crashed Session\tRecover files you were editing before a crash @@ -1300,7 +1300,7 @@ t) (fancy-splash-insert :face '(variable-pitch :foreground "red") "\n\nIf an Emacs session crashed recently, " - "type M-x recover-session RET\nto recover" + "type Meta-x recover-session RET\nto recover" " the files you were editing.")))) (defun fancy-splash-screens-1 (buffer) @@ -1345,7 +1345,6 @@ (defun fancy-splash-screens (&optional hide-on-input) "Display fancy splash screens when Emacs starts." - (setq fancy-splash-help-echo (startup-echo-area-message)) (if hide-on-input (let ((old-hourglass display-hourglass) (fancy-splash-outer-buffer (current-buffer)) @@ -1357,18 +1356,17 @@ (save-selected-window (select-frame frame) (switch-to-buffer "GNU Emacs") - (setq tab-width 20) (setq splash-buffer (current-buffer)) (catch 'stop-splashing (unwind-protect - (let ((map (make-sparse-keymap))) + (let ((map (make-sparse-keymap)) + (cursor-type nil)) (use-local-map map) (define-key map [switch-frame] 'ignore) (define-key map [t] 'fancy-splash-default-action) (define-key map [mouse-movement] 'ignore) (define-key map [mode-line t] 'ignore) - (setq cursor-type nil - display-hourglass nil + (setq display-hourglass nil minor-mode-map-alist nil emulation-mode-map-alists nil buffer-undo-list t @@ -1379,12 +1377,17 @@ timer (run-with-timer 0 fancy-splash-delay #'fancy-splash-screens-1 splash-buffer)) + (message "%s" (startup-echo-area-message)) (recursive-edit)) (cancel-timer timer) (setq display-hourglass old-hourglass minor-mode-map-alist old-minor-mode-map-alist emulation-mode-map-alists old-emulation-mode-map-alists) - (kill-buffer splash-buffer))))) + (use-local-map nil) + (switch-to-buffer "*scratch*") +;;; Comment out the next line in order to see the splash buffer exactly as it was. + (kill-buffer splash-buffer) + )))) ;; If hide-on-input is nil, don't hide the buffer on input. (if (or (window-minibuffer-p) (window-dedicated-p (selected-window))) @@ -1580,7 +1583,7 @@ auto-save-list-file-prefix))) t) (insert "\n\nIf an Emacs session crashed recently, " - "type M-x recover-session RET\nto recover" + "type Meta-x recover-session RET\nto recover" " the files you were editing.")) ;; Display the input that we set up in the buffer.