[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
pkg c98a69d650 50/76: DEFVAR some variables
From: |
Gerd Moellmann |
Subject: |
pkg c98a69d650 50/76: DEFVAR some variables |
Date: |
Fri, 21 Oct 2022 00:16:13 -0400 (EDT) |
branch: pkg
commit c98a69d6502310e500bb1ad22ab2dcd58389649f
Author: Gerd Möllmann <gerd@gnu.org>
Commit: Gerd Möllmann <gerd@gnu.org>
DEFVAR some variables
* src/lisp.h: Remove extern declarations for some vars.
* src/pkg.c (syms_of_pkg): DEFVAR_LISP_NOPRO some variables.
*package*, *package-registry*, *emacs-package*,
*keyword-package*, package-prefixes
---
src/lisp.h | 6 ------
src/pkg.c | 37 ++++++++++++++++---------------------
2 files changed, 16 insertions(+), 27 deletions(-)
diff --git a/src/lisp.h b/src/lisp.h
index 19c266c64e..83a4e48717 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -2287,12 +2287,6 @@ extern void pkg_break (void);
extern void pkg_define_builtin_symbols (void);
extern void pkg_map_symbols_c_fn (void (*fn) (Lisp_Object, Lisp_Object),
Lisp_Object arg);
-extern Lisp_Object Vpackage_registry;
-extern Lisp_Object Vemacs_package, Vkeyword_package;
-extern Lisp_Object Vearmuffs_package;
-extern Lisp_Object Vpackage_prefixes;
-
-
/* Return whether a value might be a valid docstring.
Used to distinguish the presence of non-docstring in the docstring slot,
diff --git a/src/pkg.c b/src/pkg.c
index 04b5607306..59a362f561 100644
--- a/src/pkg.c
+++ b/src/pkg.c
@@ -30,23 +30,6 @@ along with GNU Emacs. If not, see
<https://www.gnu.org/licenses/>. */
#include "lisp.h"
#include "character.h"
-/* The package registry, a hash-table of package names to package
- objects. */
-
-Lisp_Object Vpackage_registry;
-
-/* The two standard packages. */
-
-Lisp_Object Vemacs_package, Vkeyword_package;
-
-/* The current package. */
-
-Lisp_Object Vearmuffs_package;
-
-/* If nil, */
-
-Lisp_Object Vpackage_prefixes;
-
/***********************************************************************
Useless tools
***********************************************************************/
@@ -1249,14 +1232,12 @@ init_pkg_once (void)
DEFAULT_REHASH_THRESHOLD,
Qnil, false);
- Vemacs_package = make_package (build_string ("emacs"),
- make_fixnum (20000));
staticpro (&Vemacs_package);
- Vkeyword_package = make_package (build_string ("keyword"),
- make_fixnum (2000));
+ Vemacs_package = make_package (build_string ("emacs"), make_fixnum (20000));
register_package (Vemacs_package);
staticpro (&Vkeyword_package);
+ Vkeyword_package = make_package (build_string ("keyword"), make_fixnum
(2000));
XPACKAGE (Vkeyword_package)->nicknames = Fcons (build_string (""), Qnil);
register_package (Vkeyword_package);
@@ -1276,6 +1257,20 @@ init_pkg_once (void)
void
syms_of_pkg (void)
{
+ DEFVAR_LISP_NOPRO ("*package-registry*", Vpackage_registry,
+ doc: /* The package registry. For internal use only. */);
+ DEFVAR_LISP_NOPRO ("*emacs-package*", Vemacs_package,
+ doc: /* The Emacs package. For internal use only. */);
+ DEFVAR_LISP_NOPRO ("*keyword-package*", Vkeyword_package,
+ doc: /* The keyword package. For internal use only. */);
+ DEFVAR_LISP_NOPRO ("*package*", Vearmuffs_package,
+ doc: /* The current package. */);
+
+ DEFVAR_LISP_NOPRO ("package-prefixes", Vpackage_prefixes,
+ doc: /* */);
+ Fmake_variable_buffer_local (Qpackage_prefixes);
+
+ Vmacroexp__dynvars = Qnil;
defsubr (&Scl_intern);
defsubr (&Scl_unintern);
defsubr (&Sdelete_package);
- pkg 9ab00f542f 70/76: Introduce PACKAGE_NAMEX, (continued)
- pkg 9ab00f542f 70/76: Introduce PACKAGE_NAMEX, Gerd Moellmann, 2022/10/21
- pkg 51cd0e05d6 71/76: De-duplicate packages for mapatoms, Gerd Moellmann, 2022/10/21
- pkg 9a263a0782 57/76: Move more package stuff to Lisp, Gerd Moellmann, 2022/10/21
- pkg d374cb202a 43/76: Revert "Use make-package instead of make-vector", Gerd Moellmann, 2022/10/21
- pkg 77543a203a 45/76: Revert "Dpn't assume symbol-name of keywords starts with colon", Gerd Moellmann, 2022/10/21
- pkg 0a345a1181 53/76: Make internals of Lisp_Package visible to Lisp, Gerd Moellmann, 2022/10/21
- pkg 13010d7bd0 47/76: Partially revert "Remove obarrays", Gerd Moellmann, 2022/10/21
- pkg 132f070747 58/76: New predefined hash table test for string-equal, Gerd Moellmann, 2022/10/21
- pkg 4f7c171fb4 49/76: Support specifying package size, Gerd Moellmann, 2022/10/21
- pkg 9e3cfff902 51/76: Increase default symbol-table sizes, Gerd Moellmann, 2022/10/21
- pkg c98a69d650 50/76: DEFVAR some variables,
Gerd Moellmann <=
- pkg 2030adac1c 38/76: Fake obarrays, Gerd Moellmann, 2022/10/21
- pkg 6b0304f2dd 67/76: Print package prefixes right, Gerd Moellmann, 2022/10/21
- pkg b6489ecb72 46/76: More scribbling, Gerd Moellmann, 2022/10/21
- pkg 6a8c172927 44/76: Add cö-symbol-name, Gerd Moellmann, 2022/10/21
- pkg e9b97a1f7d 48/76: Revert some unimportant changes, Gerd Moellmann, 2022/10/21
- pkg c4922c4f08 55/76: Make faces work with keywords not having : in symbol names, Gerd Moellmann, 2022/10/21
- pkg 8a59cc12da 54/76: Add amcros for keyword symbols, Gerd Moellmann, 2022/10/21
- pkg d7c793cbbf 17/76: Don't register packages in make-package, Gerd Moellmann, 2022/10/21
- pkg fc936470cd 56/76: Move make-package to Lisp, Gerd Moellmann, 2022/10/21
- pkg 8ca1c93b67 52/76: Work on defpackage, Gerd Moellmann, 2022/10/21