]> git.eshelyaron.com Git - emacs.git/commitdiff
lisp/emacs-lisp/comp-cstr.el: Fix bootstrap
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 31 Oct 2023 23:20:58 +0000 (19:20 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 31 Oct 2023 23:20:58 +0000 (19:20 -0400)
* lisp/emacs-lisp/comp-cstr.el: Remove redundant require of `cl-macs`
and add missing require of `cl-extra`.

* lisp/emacs-lisp/cl-generic.el: Improve warning message.
* lisp/emacs-lisp/cl-extra.el (cl--print-table): Remove redundant arg.

lisp/emacs-lisp/cl-extra.el
lisp/emacs-lisp/cl-generic.el
lisp/emacs-lisp/cl-lib.el
lisp/emacs-lisp/comp-cstr.el

index a89bbc3a74856cbeac4f6550cb7a5872a9870039..15be51bd651317b85aa22f570dca849f2cb92a0c 100644 (file)
@@ -872,7 +872,7 @@ PROPLIST is a list of the sort returned by `symbol-plist'.
                       "%s")
               formats)
         (cl-incf col (+ col-space (aref cols i))))
-      (let ((format (mapconcat #'identity (nreverse formats) "")))
+      (let ((format (mapconcat #'identity (nreverse formats))))
         (insert (apply #'format format
                        (mapcar (lambda (str) (propertize str 'face 'italic))
                                header))
index dec14bd5df60b190e746db2c9eddd6ebddaa225f..5346678dab02f59b83fbe1b8aef274c49295b9af 100644 (file)
@@ -272,7 +272,7 @@ DEFAULT-BODY, if present, is used as the body of a default method.
               (list
                (macroexp-warn-and-return
                 (format "Non-symbol arguments to cl-defgeneric: %s"
-                        (mapconcat #'prin1-to-string nonsymargs ""))
+                        (mapconcat #'prin1-to-string nonsymargs " "))
                 nil nil nil nonsymargs)))))
          next-head)
     (while (progn (setq next-head (car-safe (car options-and-methods)))
index f4c1ac85b1386f07fc7367814a72ec40efd5c6d1..42ff3e105c0028f32b3e9613f8cf483321913e0a 100644 (file)
@@ -533,7 +533,12 @@ If ALIST is non-nil, the new pairs are prepended to it."
 (unless (load "cl-loaddefs" 'noerror 'quiet)
   ;; When bootstrapping, cl-loaddefs hasn't been built yet!
   (require 'cl-macs)
-  (require 'cl-seq))
+  (require 'cl-seq)
+  ;; FIXME: Arguably we should also load `cl-extra', except that this
+  ;; currently causes more bootstrap troubles, and `cl-extra' is
+  ;; rarely used, so instead we explicitly (require 'cl-extra) at
+  ;; those rare places where we do need it.
+  )
 
 (defun cl--old-struct-type-of (orig-fun object)
   (or (and (vectorp object) (> (length object) 0)
index 82d48e59a237fb6a180d782692eef4b1dd111c46..70213c9b13c33c87a5dec533cf790dbfdc8c78bf 100644 (file)
@@ -36,7 +36,7 @@
 ;;; Code:
 
 (require 'cl-lib)
-(require 'cl-macs)
+(require 'cl-extra) ;HACK: For `cl-find-class' when `cl-loaddefs' is missing.
 
 (defconst comp--typeof-builtin-types (mapcar (lambda (x)
                                                (append x '(t)))