[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] scratch/raeburn-startup 4a6ef22 12/43: Save and restore de
From: |
Ken Raeburn |
Subject: |
[Emacs-diffs] scratch/raeburn-startup 4a6ef22 12/43: Save and restore default values, and buffer-local setting. |
Date: |
Mon, 31 Jul 2017 02:11:00 -0400 (EDT) |
branch: scratch/raeburn-startup
commit 4a6ef227e9e02785d66abd1600e88fa1ec01ba2b
Author: Ken Raeburn <address@hidden>
Commit: Ken Raeburn <address@hidden>
Save and restore default values, and buffer-local setting.
* lisp/loadup.el: When dumping symbol values, write out the default
value, not the current value. If the variable is marked as
local-if-set, emit a make-variable-buffer-local call.
---
lisp/loadup.el | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/lisp/loadup.el b/lisp/loadup.el
index 9c1f866..cb328dd 100644
--- a/lisp/loadup.el
+++ b/lisp/loadup.el
@@ -507,7 +507,7 @@ lost after dumping")))
nil
(push `(fset ',s ,(macroexp-quote (symbol-function s)))
cmds))))
- (when (and (boundp s)
+ (when (and (default-boundp s)
(not (macroexp--const-symbol-p s 'any-value))
;; I think we don't need/want these!
(not (memq s '(terminal-frame obarray
@@ -518,7 +518,7 @@ lost after dumping")))
process-environment
command-line-args noninteractive))))
;; FIXME: Handle varaliases!
- (let ((v (symbol-value s)))
+ (let ((v (default-value s)))
(push `(set-default
',s
,(cond
@@ -539,6 +539,14 @@ lost after dumping")))
ol))
(v (macroexp-quote v))))
cmds)
+ ;; Local variables: make-variable-buffer-local,
+ ;; make-local-variable, and make-variable-frame-local.
+ ;;
+ ;; We may need better introspection facilities to get
+ ;; this right. For now, assume only the first kind is
+ ;; in use during loadup.
+ (if (local-variable-if-set-p s)
+ (push `(make-variable-buffer-local ',s) cmds))
(if (special-variable-p s)
;; A dummy initializer is needed for defvar to mark
;; the variable as special.
- [Emacs-diffs] branch scratch/raeburn-startup created (now 13f3370), Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup 1c4b68d 03/43: Force purification off when using dumped.elc., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup bd42a5a 02/43: Increase gc-cons-threshold., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup 250c9ad 04/43: Don't get into an error loop if dumped.elc isn't found., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup 1184a17 08/43: Don't dump a copy of the obarray., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup 8ec5f5a 11/43: Don't trash current-load-list while loading dumped.elc., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup 19efb25 09/43: Use #N# syntax for repeated symbols in dumped.elc., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup 4a6ef22 12/43: Save and restore default values, and buffer-local setting.,
Ken Raeburn <=
- [Emacs-diffs] scratch/raeburn-startup d85d26b 10/43: Eli's test patch to stop using dump-emacs., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup e7fcd8a 14/43: Reload category table at startup rather than saving it., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup 406bfc4 15/43: Call unify-charset on appropriate charsets., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup ee0638c 18/43: Create frame's face cache., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup 7414991 01/43: Stefan's patch to write out and load "dumped.elc"; Oct 31 version., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup fd03b6b 07/43: Dump defvars for special variables only., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup cd1a407 05/43: Create *Messages* buffer when loading dumped data., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup 711bff0 06/43: Don't memset storage we're about to fill anyway., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup 76ee58e 17/43: Don't save coding-system-list., Ken Raeburn, 2017/07/31
- [Emacs-diffs] scratch/raeburn-startup a47fa80 13/43: Dump and restore the standard syntax table., Ken Raeburn, 2017/07/31