[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
scratch/no-purespace 2bf9a47aa7b 11/11: Fixup for "Pure storage removal:
From: |
Pip Cet |
Subject: |
scratch/no-purespace 2bf9a47aa7b 11/11: Fixup for "Pure storage removal: Main part". |
Date: |
Wed, 21 Aug 2024 05:57:05 -0400 (EDT) |
branch: scratch/no-purespace
commit 2bf9a47aa7bbef2ea1577e2551cf98fa5f89656e
Author: Pip Cet <pipcet@protonmail.com>
Commit: Pip Cet <pipcet@protonmail.com>
Fixup for "Pure storage removal: Main part".
* lisp/loadup.el: Remove purespace code.
* lisp/startup.el: Remove purespace code.
---
lisp/loadup.el | 14 +-------------
lisp/startup.el | 27 +++------------------------
2 files changed, 4 insertions(+), 37 deletions(-)
diff --git a/lisp/loadup.el b/lisp/loadup.el
index d1d75b893a6..e5883d7d298 100644
--- a/lisp/loadup.el
+++ b/lisp/loadup.el
@@ -184,12 +184,6 @@
(file-error
(load "ldefs-boot.el")))
-(let ((new (make-hash-table :test #'equal)))
- ;; Now that loaddefs has populated definition-prefixes, purify its contents.
- (maphash (lambda (k v) (puthash (purecopy k) (purecopy v) new))
- definition-prefixes)
- (setq definition-prefixes new))
-
(load "button") ;After loaddefs, because of define-minor-mode!
(when (interpreted-function-p (symbol-function 'add-hook))
@@ -503,11 +497,6 @@ lost after dumping")))
;; Avoid storing references to build directory in the binary.
(setq custom-current-group-alist nil)
-;; We keep the load-history data in PURE space.
-;; Make sure that the spine of the list is not in pure space because it can
-;; be destructively mutated in lread.c:build_load_history.
-(setq load-history (mapcar #'purecopy load-history))
-
(set-buffer-modified-p nil)
(remove-hook 'after-load-functions (lambda (_) (garbage-collect)))
@@ -659,8 +648,7 @@ directory got moved. This is set to be a pair in the form
of:
(dump-emacs-portable (expand-file-name output
invocation-directory))
(dump-emacs output (if (eq system-type 'ms-dos)
"temacs.exe"
- "temacs"))
- (message "%d pure bytes used" pure-bytes-used))
+ "temacs")))
(setq success t))
(unless success
(ignore-errors
diff --git a/lisp/startup.el b/lisp/startup.el
index 2b19d6cfb42..b7d5604bb26 100644
--- a/lisp/startup.el
+++ b/lisp/startup.el
@@ -355,7 +355,7 @@ looked for.
Setting `init-file-user' does not prevent Emacs from loading
`site-start.el'. The only way to do that is to use `--no-site-file'.")
-(defcustom site-run-file (purecopy "site-start")
+(defcustom site-run-file "site-start"
"File containing site-wide run-time initializations.
This file is loaded at run-time before `user-init-file'. It contains
inits that need to be in place for the entire site, but which, due to
@@ -430,10 +430,6 @@ from being initialized."
(defvar pure-space-overflow nil
"Non-nil if building Emacs overflowed pure space.")
-(defvar pure-space-overflow-message (purecopy "\
-Warning Warning!!! Pure space overflow !!!Warning Warning
-\(See the node Pure Storage in the Lisp manual for details.)\n"))
-
(defcustom tutorial-directory
(file-name-as-directory (expand-file-name "tutorials" data-directory))
"Directory containing the Emacs TUTORIAL files."
@@ -1693,11 +1689,11 @@ Changed settings will be marked as \"CHANGED outside of
Customize\"."
`((changed ((t :background ,color)))))
(put 'cursor 'face-modified t))))
-(defcustom initial-scratch-message (purecopy "\
+(defcustom initial-scratch-message "\
;; This buffer is for text that is not saved, and for Lisp evaluation.
;; To create a file, visit it with `\\[find-file]' and enter text in its
buffer.
-")
+"
"Initial documentation displayed in *scratch* buffer at startup.
If this is nil, no message will be displayed."
:type '(choice (text :tag "Message")
@@ -2096,8 +2092,6 @@ splash screen in another window."
(erase-buffer)
(setq default-directory command-line-default-directory)
(make-local-variable 'startup-screen-inhibit-startup-screen)
- (if pure-space-overflow
- (insert pure-space-overflow-message))
;; Insert the permissions notice if the user has yet to grant Emacs
;; storage permissions.
(when (fboundp 'android-before-splash-screen)
@@ -2139,8 +2133,6 @@ splash screen in another window."
(setq buffer-undo-list t)
(let ((inhibit-read-only t))
(erase-buffer)
- (if pure-space-overflow
- (insert pure-space-overflow-message))
(fancy-splash-head)
(dolist (text fancy-about-text)
(apply #'fancy-splash-insert text)
@@ -2206,8 +2198,6 @@ splash screen in another window."
(setq default-directory command-line-default-directory)
(setq-local tab-width 8)
- (if pure-space-overflow
- (insert pure-space-overflow-message))
;; Insert the permissions notice if the user has yet to grant
;; Emacs storage permissions.
(when (fboundp 'android-before-splash-screen)
@@ -2529,17 +2519,6 @@ A fancy display is used on graphic displays, normal
otherwise."
(defun command-line-1 (args-left)
"A subroutine of `command-line'."
(display-startup-echo-area-message)
- (when (and pure-space-overflow
- (not noninteractive)
- ;; If we were dumped with pdumper, we don't care about
- ;; pure-space overflow.
- (or (not (fboundp 'pdumper-stats))
- (null (pdumper-stats))))
- (display-warning
- 'initialization
- "Building Emacs overflowed pure space.\
- (See the node Pure Storage in the Lisp manual for details.)"
- :warning))
;; `displayable-buffers' is a list of buffers that may be displayed,
;; which includes files parsed from the command line arguments and
- scratch/no-purespace a0ae37e68c3 03/11: Handle obsolete :purecopy keyword better in Fmake_hash_table, (continued)
- scratch/no-purespace a0ae37e68c3 03/11: Handle obsolete :purecopy keyword better in Fmake_hash_table, Pip Cet, 2024/08/21
- scratch/no-purespace d119fd3084a 04/11: Fixup for "Pure storage removal: Remove purecopy hash table flag", Pip Cet, 2024/08/21
- scratch/no-purespace e80868ced1b 02/11: Fixup for "Unexec removal: Main part", Pip Cet, 2024/08/21
- scratch/no-purespace 093fd31413b 07/11: Don't recognize "bootstrap" option for --temacs, Pip Cet, 2024/08/21
- scratch/no-purespace f118b3dbd47 08/11: Unexec removal: Documentation adjustments, Pip Cet, 2024/08/21
- scratch/no-purespace f1cd3b5c503 09/11: Unexec removal: Build system, Pip Cet, 2024/08/21
- scratch/no-purespace 78b5d9f6848 05/11: Fixup for "Pure storage removal: Replace calls to removed functions", Pip Cet, 2024/08/21
- scratch/no-purespace 2fecbfca337 10/11: Fixup for "Unexec removal: Main part", Pip Cet, 2024/08/21
- scratch/no-purespace 76330ffd560 01/11: Fixup: remove from "Pure storage removal: Main part", Pip Cet, 2024/08/21
- scratch/no-purespace 8c6f7f16839 06/11: Pure storage removal: Documentation, Pip Cet, 2024/08/21
- scratch/no-purespace 2bf9a47aa7b 11/11: Fixup for "Pure storage removal: Main part".,
Pip Cet <=