[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] scratch/raeburn-startup c95f727 16/17: Dump defvars for sp
From: |
Ken Raeburn |
Subject: |
[Emacs-diffs] scratch/raeburn-startup c95f727 16/17: Dump defvars for special variables only. |
Date: |
Thu, 15 Dec 2016 11:33:19 +0000 (UTC) |
branch: scratch/raeburn-startup
commit c95f727c1dc309bed75f58fce3dc4bf13e9ac964
Author: Ken Raeburn <address@hidden>
Commit: Ken Raeburn <address@hidden>
Dump defvars for special variables only.
* lisp/loadup.el: Don't generate a defvar unless the variable is
special. Do include an initializer, otherwise defvar is a no-op.
---
lisp/loadup.el | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/lisp/loadup.el b/lisp/loadup.el
index bedfcb5..39031cd 100644
--- a/lisp/loadup.el
+++ b/lisp/loadup.el
@@ -527,7 +527,10 @@ lost after dumping")))
ol))
(v (macroexp-quote v))))
cmds)
- (push `(defvar ,s) cmds)))
+ (if (special-variable-p s)
+ ;; A dummy initializer is needed for defvar to mark
+ ;; the variable as special.
+ (push `(defvar ,s 0) cmds))))
(when (symbol-plist s)
(push `(setplist ',s ',(symbol-plist s)) cmds))
(when (get s 'face-defface-spec)
- [Emacs-diffs] branch scratch/raeburn-startup created (now 6a7d996), Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 04b9ff6 03/17: Short-circuit substitutions for some simple types., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 3b47eb4 02/17: Reduce lread substitutions., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 3dd6aa7 13/17: Create *Messages* buffer when loading dumped data., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup f48e12c 06/17: Reduce nested calls during substitution., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 702bcad 15/17: Don't memset storage we're about to fill anyway., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup c95f727 16/17: Dump defvars for special variables only.,
Ken Raeburn <=
- [Emacs-diffs] scratch/raeburn-startup 8e7ec27 07/17: Use a hash table for seen_list, similar to read_objects_map., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup dcc4b55 04/17: Replace read_objects assoc list with two hash tables., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 8f37b82 08/17: Stefan's patch to write out and load "dumped.elc"; Oct 31 version., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 872c9f6 05/17: Don't generate excessive hash tables during reads., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 44f3368 11/17: Force purification off when using dumped.elc., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 2fa607a 10/17: Increase the obarray size., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 6120138 12/17: Don't get into an error loop if dumped.elc isn't found., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 913592c 14/17: Optimize reading of ASCII symbols from a .elc file., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 5c337b4 01/17: Use getc_unlocked., Ken Raeburn, 2016/12/15
- [Emacs-diffs] scratch/raeburn-startup 6a7d996 17/17: Don't dump a copy of the obarray., Ken Raeburn, 2016/12/15