(defun make-package (name &key use)
(let ((package (new))
(use (mapcar #'find-package-or-fail use)))
- (setf (oget package "packageName") name)
+ (setf (oget package "packageName") (string name))
(setf (oget package "symbols") (new))
(setf (oget package "exports") (new))
(setf (oget package "use") use)
(defvar *package* *common-lisp-package*)
(defmacro in-package (string-designator)
- `(eval-when-compile
+ `(eval-when (:compile-toplevel :load-toplevel :execute)
(setq *package* (find-package-or-fail ',string-designator))))
;; This function is used internally to initialize the CL package