Raymond Toy pushed to branch issue-157-directory-no-magic-wildcarding at cmucl / cmucl
Commits:
d5b02338 by Raymond Toy at 2023-03-08T08:43:59-08:00
Need to merge the directory pathname with defaults
If we don't then logical pathnames don't work, among other things. In
particular the following ansi-tests were failling:
DIRECTORY.8, OPEN.OUTPUT.28, OPEN.OUTPUT.35, OPEN.IO.28, OPEN.IO.35,
OPEN.PROBE.12, OPEN.PROBE.13, OPEN.PROBE.14, OPEN.PROBE.15,
OPEN.PROBE.16, OPEN.PROBE.17, OPEN.PROBE.18, OPEN.PROBE.19,
OPEN.PROBE.20, OPEN.ERROR.4, OPEN.ERROR.5, OPEN.ERROR.6, OPEN.ERROR.7,
OPEN.ERROR.8, OPEN.ERROR.9, OPEN.ERROR.10, OPEN.ERROR.11,
OPEN.ERROR.12, OPEN.ERROR.13, OPEN.ERROR.14.
With this change, the ansi-tests suite passes.
- - - - -
1 changed file:
- src/code/filesys.lisp
Changes:
=====================================
src/code/filesys.lisp
=====================================
@@ -1120,7 +1120,9 @@ optionally keeping some of the most recent old versions."
(setf prev elem))
(nreverse results))))
(let ((results nil))
- (enumerate-search-list (pathname pathname)
+ (enumerate-search-list
+ (pathname (merge-pathnames pathname
+ *default-pathname-defaults*))
(enumerate-matches (name pathname nil :follow-links follow-links)
(when (or all
(let ((slash (position #\/ name :from-end t)))
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/d5b023387b05012738abd70…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/d5b023387b05012738abd70…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-156-take-2-nan-comparison at cmucl / cmucl
Commits:
bd505bab by Raymond Toy at 2023-03-08T07:56:11-08:00
Use existing function to compute >= and <=
The code assumed if a0 >= b0 and a1 >= b1 implied a >= b for a
bigfloat. But I forgot that 1.99999...w0 is represented as 2d0 and a
tiny negative number. So `(<= 2w0 1.99999...w0)` would return false
because, while a0 <= b0, a1 <= b1 is false.
So for simplicity just use the obvious replacement that a <= b is the
same as a < b or a = b, which we already have.
[skip ci]
- - - - -
1 changed file:
- src/compiler/float-tran-dd.lisp
Changes:
=====================================
src/compiler/float-tran-dd.lisp
=====================================
@@ -670,13 +670,13 @@
(declaim (inline dd<=))
(defun dd<= (a0 a1 b0 b1)
- (and (<= a0 b0)
- (<= a1 b1)))
+ (or (dd> a0 a1 b0 b1)
+ (dd= a0 a1 b0 b1)))
(declaim (inline dd>=))
(defun dd>= (a0 a1 b0 b1)
- (and (>= a0 b0)
- (>= a1 b1)))
+ (or (dd> a0 a1 b0 b1)
+ (dd= a0 a1 b0 b1)))
(deftransform = ((a b) (vm::double-double-float vm::double-double-float) *)
`(dd= (kernel:double-double-hi a)
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/bd505bab9b50e50016cea7c…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/bd505bab9b50e50016cea7c…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
b2f6ab4c by Raymond Toy at 2023-03-06T17:07:46+00:00
Fix #173: Add pprinter for define-assembly-routine
- - - - -
7a15c464 by Raymond Toy at 2023-03-06T17:07:49+00:00
Merge branch 'issue-173-pprint-def-assem-routine' into 'master'
Fix #173: Add pprinter for define-assembly-routine
Closes #173
See merge request cmucl/cmucl!126
- - - - -
1 changed file:
- src/code/pprint.lisp
Changes:
=====================================
src/code/pprint.lisp
=====================================
@@ -1920,6 +1920,42 @@ When annotations are present, invoke them at the right positions."
(pprint-newline :mandatory stream)))
(pprint-exit-if-list-exhausted)
(pprint-newline :mandatory stream))))
+
+(defun pprint-define-assembly (stream list &rest noise)
+ (declare (ignore noise))
+ (pprint-logical-block (stream list :prefix "(" :suffix ")")
+ ;; Output "define-assembly-routine"
+ (output-object (pprint-pop) stream)
+ (pprint-exit-if-list-exhausted)
+ (write-char #\space stream)
+ ;; Output routine name and options.
+ (pprint-logical-block (stream (pprint-pop) :prefix "(" :suffix ")")
+ ;; Output the routine name
+ (output-object (pprint-pop) stream)
+ (pprint-exit-if-list-exhausted)
+ (pprint-newline :mandatory stream)
+ (pprint-indent :block 0 stream)
+ ;; Output options, one per line, neatly lined up and indented
+ ;; below the routine name.
+ (loop
+ (output-object (pprint-pop) stream)
+ (pprint-exit-if-list-exhausted)
+ (pprint-newline :mandatory stream)))
+ ;; Now output the args, results, and temps used by the assembly
+ ;; routine. Instead of lining up with the routine name, let's
+ ;; just indent it 4 spaces from the "define-assembly-routine" so
+ ;; it doesn't look so top-heavy.
+ (pprint-indent :block 4 stream)
+ (pprint-newline :mandatory stream)
+ (pprint-logical-block (stream (pprint-pop) :prefix "(" :suffix ")")
+ (loop
+ (output-object (pprint-pop) stream)
+ (pprint-exit-if-list-exhausted)
+ (pprint-newline :mandatory stream)))
+ ;; Now print out the assembly code as if it were a tagbody. Then
+ ;; labels are outdented by one to make them easy to see.
+ (pprint-newline :mandatory stream)
+ (pprint-tagbody-guts stream)))
;;;; Interface seen by regular (ugly) printer and initialization routines.
@@ -2037,7 +2073,8 @@ When annotations are present, invoke them at the right positions."
(stream::with-stream-class pprint-with-like)
(lisp::with-array-data pprint-with-like)
(c:define-vop pprint-define-vop)
- (c:sc-case pprint-sc-case)))
+ (c:sc-case pprint-sc-case)
+ (c:define-assembly-routine pprint-define-assembly)))
(defun pprint-init ()
(setf *initial-pprint-dispatch* (make-pprint-dispatch-table))
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/9d32d69a918d3542444ab3…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/9d32d69a918d3542444ab3…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-157-directory-returns-all-files at cmucl / cmucl
Commits:
5969e65a by Raymond Toy at 2023-03-04T11:54:32-08:00
Fix typo in version-components-match
Too much cut'n'paste so we got the wrong variable names.
- - - - -
1 changed file:
- src/code/pathname.lisp
Changes:
=====================================
src/code/pathname.lisp
=====================================
@@ -1234,10 +1234,10 @@ a host-structure or string."
(eq wild :wild)
;; A version component of :newest or :unspecific
;; is equivalent to nil.
- (and (null this) (or (eq that :newest)
- (eq that :unspecific)))
- (and (null that) (or (eq this :newest)
- (eq this :unspecific))))))
+ (and (null thing) (or (eq wild :newest)
+ (eq wild :unspecific)))
+ (and (null wild) (or (eq thing :newest)
+ (eq thing :unspecific))))))
(and (or (null (%pathname-host wildname))
(eq (%pathname-host wildname) (%pathname-host pathname)))
(frob %pathname-device device-components-match)
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/5969e65a5bba43a0a37161c…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/5969e65a5bba43a0a37161c…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-157-directory-returns-all-files at cmucl / cmucl
Commits:
30abe6eb by Raymond Toy at 2023-03-04T10:33:48-08:00
Fix up test issues for pathnames.
With the updated pathname-match-p function, some of the existing
pathname tests were not correct.
For example "/tmp/foo.lisp" should NOT match "foo:*" because only the
name is `:WILD`. The type is `NIL`, so "foo.lisp" doesn't match. We
change the test to assert it fails and added a version where it should
pass.
There was also in trying to match different search-lists where we
forgot to call `pathname-match-p`. Oops.
- - - - -
1 changed file:
- tests/pathname.lisp
Changes:
=====================================
tests/pathname.lisp
=====================================
@@ -19,28 +19,33 @@
(:tag :search-list)
;; Basic tests where the wild path is search-list
- (assert-true (pathname-match-p "/tmp/foo.lisp" "foo:*"))
- (assert-true (pathname-match-p "/tmp/zot/foo.lisp" "foo:**/*"))
+ (assert-false (pathname-match-p "/tmp/foo.lisp" "foo:*"))
+ (assert-true (pathname-match-p "/tmp/foo.lisp" "foo:*.*"))
+ (assert-false (pathname-match-p "/tmp/zot/foo.lisp" "foo:**/*"))
+ (assert-true (pathname-match-p "/tmp/zot/foo.lisp" "foo:**/*.*"))
(assert-true (pathname-match-p "/tmp/zot/foo.lisp" "foo:**/*.lisp"))
;; These match because the second entry of the "foo:" search list is
;; "/usr/".
- (assert-true (pathname-match-p "/usr/foo.lisp" "foo:*"))
+ (assert-false (pathname-match-p "/usr/foo.lisp" "foo:*"))
+ (assert-true (pathname-match-p "/usr/foo.lisp" "foo:*.*"))
(assert-true (pathname-match-p "/usr/bin/foo" "foo:**/*"))
(assert-true (pathname-match-p "/usr/bin/foo.lisp" "foo:**/*.lisp"))
;; This fails because "/bin/" doesn't match any path of the search
;; list.
- (assert-false (pathname-match-p "/bin/foo.lisp" "foo:*"))
+ (assert-false (pathname-match-p "/bin/foo.lisp" "foo:*.*"))
;; Basic test where the pathname is a search-list and the wild path is not.
- (assert-true (pathname-match-p "foo:foo.lisp" "/tmp/*"))
+ (assert-false (pathname-match-p "foo:foo.lisp" "/tmp/*"))
+ (assert-true (pathname-match-p "foo:foo.lisp" "/tmp/*.*"))
(assert-true (pathname-match-p "foo:foo" "/usr/*"))
+ (assert-true (pathname-match-p "foo:foo" "/usr/*.*"))
(assert-true (pathname-match-p "foo:zot/foo.lisp" "/usr/**/*.lisp"))
(assert-false (pathname-match-p "foo:foo" "/bin/*"))
;; Tests where both args are search-lists.
- (assert-true "foo:foo.lisp" "bar:*"))
+ (assert-true (pathname-match-p "foo:foo.lisp" "bar:*.*")))
;; Verify PATHNAME-MATCH-P works with logical pathnames. (Issue 27)
;; This test modeled after a test from asdf
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/30abe6ebd71ba3bcee4438f…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/30abe6ebd71ba3bcee4438f…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-157-directory-returns-all-files at cmucl / cmucl
Commits:
172b5853 by Raymond Toy at 2023-03-03T16:16:06-08:00
Need to handle pathname versions specially
Using `components-match` doesn't do the right thing for
`pathname-version`. We need to treat `NIL` to mean the same as
`:NEWEST`. Fortunately, there's already `compare-version-component`
does what we need, so use it.
- - - - -
2f544f3d by Raymond Toy at 2023-03-03T16:18:20-08:00
Instead of calling %pathname-match-p call %%pathname-match-p
Here in `%enumerate-files`, we don't need the full capability of
`%pathname-match-p`. The file we get is a string from reading from
the directory. We can just use `parse-nametring` to get a pathname
object out of that. Then it can be merged with the directory
pathname. Thus, everything is a physical pathname suitable for
`%%pathname-match-p`.
- - - - -
2e0efffd by Raymond Toy at 2023-03-03T16:41:29-08:00
Need to have special function to match version components.
Using `components-match` work and neither does
`compare-version-component`. We need a separate method of this.
Basically a version matches a wild version if they're `eq, or if the
wild version is `:wild`. Also `NIL` and `:NEWEST` are treated as
being equal. (Via `compare-version-component`).
- - - - -
90e1f949 by Raymond Toy at 2023-03-03T17:07:44-08:00
Handle device component specially for matching.
Logical pathnames have a pathname-device of :unspecific. We need to
handle that specially when matching logical pathnames. We treat
:unspecific as matching nil.
- - - - -
3cfc7ef3 by Raymond Toy at 2023-03-03T17:10:04-08:00
Comment out debugging prints
- - - - -
c14e6ee8 by Raymond Toy at 2023-03-04T07:12:28-08:00
Add some comments.
- - - - -
2 changed files:
- src/code/filesys.lisp
- src/code/pathname.lisp
Changes:
=====================================
src/code/filesys.lisp
=====================================
@@ -812,8 +812,11 @@
(progn
(format t "file = ~A~%" file)
(describe pathname))
- (when (%pathname-match-p (merge-pathnames file dir-path nil)
- pathname)
+ ;; Use pathname-match-p so that we are
+ ;; guaranteed to have directory and
+ ;; pathname-match-p behave consistently.
+ (when (%%pathname-match-p (merge-pathnames file dir-path)
+ pathname)
(funcall function
(concatenate 'string
directory
=====================================
src/code/pathname.lisp
=====================================
@@ -1221,15 +1221,32 @@ a host-structure or string."
(defun %%pathname-match-p (pathname wildname)
(macrolet ((frob (field &optional (op 'components-match ))
- `(or (eq (,field wildname) :wild)
- (,op (,field pathname) (,field wildname)))))
- (and (or (null (%pathname-host wildname))
- (eq (%pathname-host wildname) (%pathname-host pathname)))
- (frob %pathname-device)
- (frob %pathname-directory directory-components-match)
- (frob %pathname-name)
- (frob %pathname-type)
- (frob %pathname-version))))
+ `(,op (,field pathname) (,field wildname))))
+ #+nil
+ (progn
+ (describe pathname)
+ (describe wildname))
+ (and (or (null (%pathname-host wildname))
+ (eq (%pathname-host wildname) (%pathname-host pathname)))
+ (flet ((device-components-match (thing wild)
+ (or (eq thing wild)
+ (eq wild :wild)
+ ;; A device component of :unspecific matches
+ ;; nil.
+ (or (and (null thing) (eq wild :unspecific))
+ (and (eq thing :unspecific) (eq wild nil))))))
+ (frob %pathname-device device-components-match))
+ #+nil
+ (frob %pathname-device)
+ (frob %pathname-directory directory-components-match)
+ (frob %pathname-name)
+ (frob %pathname-type)
+ (flet ((version-components-match (thing wild)
+ (or (eq thing wild)
+ (eq wild :wild)
+ ;; A version component matches of :newest matches nil.
+ (compare-version-component thing wild))))
+ (frob %pathname-version version-components-match)))))
;; Like PATHNAME-MATCH-P but the pathnames should not be search-lists.
;; Primarily intended for TRANSLATE-LOGICAL-PATHNAME and friends,
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/068710573805f004b0d0bc…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/068710573805f004b0d0bc…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-156-add-two-arg-ge-le at cmucl / cmucl
Commits:
0b4ec82d by Raymond Toy at 2023-03-02T10:50:47-08:00
Add x86 reader conditional
Don't set package to "X86" if we're not building on x86.
One less thing to worry about when bootstrapping.
- - - - -
1 changed file:
- src/bootfiles/21d/boot-2021-07-3.lisp
Changes:
=====================================
src/bootfiles/21d/boot-2021-07-3.lisp
=====================================
@@ -3,7 +3,9 @@
;;
;; Use bin/build.sh -B boot-2021-07-3 to build this (along with any
;; other bootfiles that are still needed).
+#+x86
(in-package :x86)
+
#+x86
(ext:without-package-locks
(defparameter static-functions
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/0b4ec82d2de83ee986b4821…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/0b4ec82d2de83ee986b4821…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
d55e32fa by Raymond Toy at 2023-03-02T10:48:44-08:00
Add x86 reader conditional
This bootstrap file only applies to x86, so add reader conditionals so
that this can be loaded for other architectures without having any
effect.
One less thing to worry about when bootstrapping.
- - - - -
1 changed file:
- src/bootfiles/21d/boot-2021-07-2.lisp
Changes:
=====================================
src/bootfiles/21d/boot-2021-07-2.lisp
=====================================
@@ -3,8 +3,10 @@
;;
;; Use bin/build.sh -B boot-2021-07-2 to build this.
+#+x86
(in-package :x86)
+#+x86
(ext:without-package-locks
(handler-bind
((error
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/d55e32fab14add3feb30a51…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/d55e32fab14add3feb30a51…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-156-add-two-arg-ge-le at cmucl / cmucl
Commits:
9ca44f6d by Raymond Toy at 2023-03-02T10:41:16-08:00
Add bootstrap file for CI
Forgot to add boot-2021-07-3.lisp that's required to add the new
static functions for x86.
- - - - -
2 changed files:
- .gitlab-ci.yml
- + src/bootfiles/21d/boot-2021-07-3.lisp
Changes:
=====================================
.gitlab-ci.yml
=====================================
@@ -1,7 +1,7 @@
variables:
download_url: "https://common-lisp.net/project/cmucl/downloads/snapshots/2021/07"
version: "2021-07-x86"
- bootstrap: "-B boot-2021-07-1 -B boot-2021-07-2"
+ bootstrap: "-B boot-2021-07-1 -B boot-2021-07-2 -B boot-2021-07-3"
stages:
- install
=====================================
src/bootfiles/21d/boot-2021-07-3.lisp
=====================================
@@ -0,0 +1,14 @@
+;; Bootstrap file for x86 to add two-arg->= and two-arg-<= to static
+;; functions list.
+;;
+;; Use bin/build.sh -B boot-2021-07-3 to build this (along with any
+;; other bootfiles that are still needed).
+(in-package :x86)
+#+x86
+(ext:without-package-locks
+ (defparameter static-functions
+ '(length
+ two-arg-+ two-arg-- two-arg-* two-arg-/ two-arg-< two-arg-> two-arg-= eql
+ %negate two-arg-and two-arg-ior two-arg-xor two-arg-gcd two-arg-lcm
+ two-arg-<= two-arg->= two-arg-/=
+ )))
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/9ca44f6d211c5e7624f4e89…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/9ca44f6d211c5e7624f4e89…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
80f89a62 by Raymond Toy at 2023-02-28T21:20:02-08:00
Update cmucl.pot
We forgot to update this when adding --version command line option.
- - - - -
1 changed file:
- src/i18n/locale/cmucl.pot
Changes:
=====================================
src/i18n/locale/cmucl.pot
=====================================
@@ -6153,6 +6153,10 @@ msgstr ""
msgid "Prints the cmucl version and exits"
msgstr ""
+#: src/code/commandline.lisp
+msgid "Prints the cmucl version and exits; same as -version"
+msgstr ""
+
#: src/code/env-access.lisp
msgid ""
"Returns information about the symbol VAR in the lexical environment ENV.\n"
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/80f89a62d10176604e5c664…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/80f89a62d10176604e5c664…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
ca9b6e0c by Raymond Toy at 2023-03-01T03:43:18+00:00
Fix #163: Add -version command line switch
- - - - -
3f4e2d0c by Raymond Toy at 2023-03-01T03:43:19+00:00
Merge branch 'issue-163-add-command-line-version' into 'master'
Fix #163: Add -version command line switch
Closes #163
See merge request cmucl/cmucl!112
- - - - -
3 changed files:
- src/code/commandline.lisp
- src/code/save.lisp
- src/i18n/locale/cmucl.pot
Changes:
=====================================
src/code/commandline.lisp
=====================================
@@ -394,3 +394,17 @@
(defswitch "-help" #'help-switch-demon
"Same as -help.")
+
+(defun version-switch-demon (switch)
+ (declare (ignore switch))
+ (format t "~A~%" (lisp-implementation-version))
+ (ext:quit))
+
+(defswitch "version" #'version-switch-demon
+ "Prints the cmucl version and exits")
+
+;; Make --version work for the benefit of those who are accustomed to
+;; GNU software.
+(defswitch "-version" #'version-switch-demon
+ "Prints the cmucl version and exits; same as -version")
+
=====================================
src/code/save.lisp
=====================================
@@ -336,8 +336,12 @@
*gc-verbose* nil))
(when (and process-command-line
(or (find-switch "help")
- (find-switch "-help")))
- ;; Don't load any init files if -help or --help is given
+ (find-switch "-help")
+ (find-switch "version")
+ (find-switch "-version")))
+ ;; Don't load any init files if -help, --help,
+ ;; -version, or --version is given. These exit right
+ ;; away, so loading the init file is wasteful.
(setf site-init nil)
(setf load-init-file nil))
(when (and site-init
=====================================
src/i18n/locale/cmucl.pot
=====================================
@@ -6149,6 +6149,10 @@ msgstr ""
msgid "Same as -help."
msgstr ""
+#: src/code/commandline.lisp
+msgid "Prints the cmucl version and exits"
+msgstr ""
+
#: src/code/env-access.lisp
msgid ""
"Returns information about the symbol VAR in the lexical environment ENV.\n"
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/68ef4c5b2708fd3c26e93d…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/68ef4c5b2708fd3c26e93d…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-163-add-command-line-version at cmucl / cmucl
Commits:
17c15601 by Carl S. Shapiro at 2023-03-01T03:10:22+00:00
Better comment.
- - - - -
1 changed file:
- src/code/commandline.lisp
Changes:
=====================================
src/code/commandline.lisp
=====================================
@@ -403,8 +403,8 @@
(defswitch "version" #'version-switch-demon
"Prints the cmucl version and exits")
-;; Make --version work too since that's a common command line option
-;; for GNU software.
+;; Make --version work for the benefit of those who are accustomed to
+;; GNU software.
(defswitch "-version" #'version-switch-demon
"Prints the cmucl version and exits; same as -version")
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/17c15601aa9e17e7ce79de5…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/17c15601aa9e17e7ce79de5…
You're receiving this email because of your account on gitlab.common-lisp.net.