Raymond Toy pushed to branch master at cmucl / cmucl
Commits:
33f11724 by Raymond Toy at 2023-08-12T07:34:55-07:00
Replace latin-1 character Latin_Small_Letter_I_With_Diaeresis
In files/math.lisp, the word "naive" is spelled using the character
\Latin_Small_Letter_I_With_Diaeresis. However, when compiling locally
with a UTF-8 encoding (which is the default), this is invalid. The
letter needs to be encoded as 2 octets. I'm too lazy to figure out
how to get emacs to insert the correct encoded character so I'm
replacing it with a simple "i". This makes the file pure ASCII, so it
should work fine with a UTF-8 encoding.
- - - - -
1 changed file:
- benchmarks/cl-bench/files/math.lisp
Changes:
=====================================
benchmarks/cl-bench/files/math.lisp
=====================================
@@ -1,6 +1,6 @@
;;; math.lisp -- various numerical operations
;;
-;; Time-stamp: <2004-01-05 emarsden>
+;; Time-stamp: <2023-08-12 07:34:28 toy>
;;
;; some basic mathematical benchmarks
@@ -56,7 +56,7 @@
;; calculate the "level" of a point in the Mandebrot Set, which is the
;; number of iterations taken to escape to "infinity" (points that
;; don't escape are included in the Mandelbrot Set). This version is
-;; intended to test performance when programming in naïve math-style.
+;; intended to test performance when programming in naive math-style.
(defun mset-level/complex (c)
(declare (type complex c))
(loop :for z = #c(0 0) :then (+ (* z z) c)
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/33f117246e2a9315b33bc09…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/33f117246e2a9315b33bc09…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-240-intersection-with-hash-table at cmucl / cmucl
Commits:
f577eda6 by Raymond Toy at 2023-07-23T22:38:00+00:00
Fix #244: Add c-call:signed-char
- - - - -
0411c386 by Raymond Toy at 2023-07-23T22:38:01+00:00
Merge branch 'issue-244-c-call-signed-char' into 'master'
Fix #244: Add c-call:signed-char
Closes #244
See merge request cmucl/cmucl!157
- - - - -
3e8b0a12 by Raymond Toy at 2023-07-26T13:43:15+00:00
Fix #245: Replace egrep with grep -E
- - - - -
24152f4d by Raymond Toy at 2023-07-26T13:43:15+00:00
Merge branch 'issue-245-replace-egrep-with-grep' into 'master'
Fix #245: Replace egrep with grep -E
Closes #245
See merge request cmucl/cmucl!158
- - - - -
5b27393f by Carl Shapiro at 2023-07-30T21:15:48-07:00
Guard against a division by zero in test run reports
- - - - -
a7300f03 by Carl Shapiro at 2023-07-31T05:28:58+00:00
Merge branch 'zero-tests' into 'master'
Guard against a division by zero when reporting test results
See merge request cmucl/cmucl!161
- - - - -
fef9f917 by Raymond Toy at 2023-07-31T13:38:26-07:00
Merge branch 'master' into issue-240-set-diff-with-hash-table
- - - - -
badda4b8 by Raymond Toy at 2023-07-31T13:45:09-07:00
Merge branch 'issue-240-set-diff-with-hash-table' into issue-240-intersection-with-hash-table
- - - - -
5 changed files:
- bin/clean-target.sh
- bin/make-extra-dist.sh
- src/code/c-call.lisp
- src/general-info/release-21f.md
- tests/run-tests.lisp
Changes:
=====================================
bin/clean-target.sh
=====================================
@@ -48,10 +48,10 @@ CORE='-o -name "*.core"'
if [ -n "$KEEP" ]; then
case $KEEP in
- lib) GREP='egrep -v'
+ lib) GREP='grep -Ev'
PATTERN='(gray-streams|gray-compat|simple-streams|iodefs|external-formats|clx|hemlock|clm)-library' ;;
core) CORE='' ;;
- all) GREP='egrep -v'
+ all) GREP='grep -Ev'
PATTERN='(gray-streams|gray-compat|simple-streams|iodefs|external-formats|clx|hemlock|clm)-library|(asdf|defsystem)'
CORE='' ;;
esac
=====================================
bin/make-extra-dist.sh
=====================================
@@ -94,12 +94,12 @@ install ${GROUP} ${OWNER} -m 0755 $TARGET/motif/server/motifd \
# Install the contrib stuff. Create the directories and then copy the files.
-for d in `(cd src; find contrib -type d -print | egrep -v "CVS|asdf|defsystem")`
+for d in `(cd src; find contrib -type d -print | grep -E -v "CVS|asdf|defsystem")`
do
install -d ${GROUP} ${OWNER} -m 0755 $DESTDIR/lib/cmucl/lib/$d
done
-for f in `(cd src/contrib; find . -type f -print | egrep -v "CVS|asdf|defsystem|unix")`
+for f in `(cd src/contrib; find . -type f -print | grep -E -v "CVS|asdf|defsystem|unix")`
do
FILE=`basename $f`
DIR=`dirname $f`
@@ -108,13 +108,13 @@ done
# Install all the locale data.
-for d in `(cd src/i18n/; find locale -type d -print | egrep -v CVS)`
+for d in `(cd src/i18n/; find locale -type d -print | grep -E -v CVS)`
do
install -d ${GROUP} ${OWNER} -m 0755 $DESTDIR/lib/cmucl/lib/$d
done
# Install mo files.
-for f in `(cd $TARGET/i18n; find locale -type f -print | egrep -v 'CVS|~.*~|.*~')`
+for f in `(cd $TARGET/i18n; find locale -type f -print | grep -E -v 'CVS|~.*~|.*~')`
do
FILE=`basename $f`
DIR=`dirname $f`
@@ -122,7 +122,7 @@ do
done
# Install po files. (Do we really need to distribute the po files?)
-#for f in `(cd $TARGET/i18n; find locale -type f -print | egrep -v 'CVS|~.*~|.*~')`
+#for f in `(cd $TARGET/i18n; find locale -type f -print | grep -E -v 'CVS|~.*~|.*~')`
#do
# FILE=`basename $f`
# DIR=`dirname $f`
=====================================
src/code/c-call.lisp
=====================================
@@ -19,7 +19,7 @@
(intl:textdomain "cmucl")
-(export '(char short int long long-long unsigned-char unsigned-short unsigned-int
+(export '(char short int long long-long signed-char unsigned-char unsigned-short unsigned-int
unsigned-long unsigned-long-long float double c-string void))
@@ -30,6 +30,8 @@
(def-alien-type int (integer 32))
(def-alien-type long (integer #-alpha 32 #+alpha 64))
(def-alien-type long-long (integer 64))
+;; The same as c-call:char, for convenience with C signed-char.
+(def-alien-type signed-char (integer 8))
(def-alien-type unsigned-char (unsigned 8))
(def-alien-type unsigned-short (unsigned 16))
=====================================
src/general-info/release-21f.md
=====================================
@@ -25,6 +25,7 @@ public domain.
* ~~#154~~ piglatin translation does not work anymore
* ~~#171~~ Readably print `(make-pathname :name :unspecfic)`
* ~~#242~~ Fix bug in `alien-funcall` with `c-call:char` as result type
+ * ~~#244~~ Add `c-call:signed-char`
* ~~#248~~ Print MOVS instruction with correct case
* Other changes:
* Improvements to the PCL implementation of CLOS:
=====================================
tests/run-tests.lisp
=====================================
@@ -110,9 +110,10 @@
(format t " ~5D tests failed~%" failed)
(format t " ~5D tests with execution errors~%" execute-errors)
(format t "~5,3f% of the tests passed~%"
- (float (* 100
- (- 1 (/ (+ failed execute-errors)
- (+ passed failed execute-errors))))))
+ (let ((total (+ passed failed execute-errors)))
+ (if (zerop total)
+ 0.0
+ (* 100.0 (- 1.0 (/ (- total passed) total))))))
;; Print some info about any failed tests. Then exit. We want to
;; set the exit code so that any scripts runnning this can
;; determine if there were any test failures.
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/807170e0ebb48ce16d2358…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/807170e0ebb48ce16d2358…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-240-union-with-hash-table at cmucl / cmucl
Commits:
f577eda6 by Raymond Toy at 2023-07-23T22:38:00+00:00
Fix #244: Add c-call:signed-char
- - - - -
0411c386 by Raymond Toy at 2023-07-23T22:38:01+00:00
Merge branch 'issue-244-c-call-signed-char' into 'master'
Fix #244: Add c-call:signed-char
Closes #244
See merge request cmucl/cmucl!157
- - - - -
3e8b0a12 by Raymond Toy at 2023-07-26T13:43:15+00:00
Fix #245: Replace egrep with grep -E
- - - - -
24152f4d by Raymond Toy at 2023-07-26T13:43:15+00:00
Merge branch 'issue-245-replace-egrep-with-grep' into 'master'
Fix #245: Replace egrep with grep -E
Closes #245
See merge request cmucl/cmucl!158
- - - - -
5b27393f by Carl Shapiro at 2023-07-30T21:15:48-07:00
Guard against a division by zero in test run reports
- - - - -
a7300f03 by Carl Shapiro at 2023-07-31T05:28:58+00:00
Merge branch 'zero-tests' into 'master'
Guard against a division by zero when reporting test results
See merge request cmucl/cmucl!161
- - - - -
fef9f917 by Raymond Toy at 2023-07-31T13:38:26-07:00
Merge branch 'master' into issue-240-set-diff-with-hash-table
- - - - -
ec9b0dcd by Raymond Toy at 2023-07-31T13:44:43-07:00
Merge branch 'issue-240-set-diff-with-hash-table' into issue-240-union-with-hash-table
- - - - -
5 changed files:
- bin/clean-target.sh
- bin/make-extra-dist.sh
- src/code/c-call.lisp
- src/general-info/release-21f.md
- tests/run-tests.lisp
Changes:
=====================================
bin/clean-target.sh
=====================================
@@ -48,10 +48,10 @@ CORE='-o -name "*.core"'
if [ -n "$KEEP" ]; then
case $KEEP in
- lib) GREP='egrep -v'
+ lib) GREP='grep -Ev'
PATTERN='(gray-streams|gray-compat|simple-streams|iodefs|external-formats|clx|hemlock|clm)-library' ;;
core) CORE='' ;;
- all) GREP='egrep -v'
+ all) GREP='grep -Ev'
PATTERN='(gray-streams|gray-compat|simple-streams|iodefs|external-formats|clx|hemlock|clm)-library|(asdf|defsystem)'
CORE='' ;;
esac
=====================================
bin/make-extra-dist.sh
=====================================
@@ -94,12 +94,12 @@ install ${GROUP} ${OWNER} -m 0755 $TARGET/motif/server/motifd \
# Install the contrib stuff. Create the directories and then copy the files.
-for d in `(cd src; find contrib -type d -print | egrep -v "CVS|asdf|defsystem")`
+for d in `(cd src; find contrib -type d -print | grep -E -v "CVS|asdf|defsystem")`
do
install -d ${GROUP} ${OWNER} -m 0755 $DESTDIR/lib/cmucl/lib/$d
done
-for f in `(cd src/contrib; find . -type f -print | egrep -v "CVS|asdf|defsystem|unix")`
+for f in `(cd src/contrib; find . -type f -print | grep -E -v "CVS|asdf|defsystem|unix")`
do
FILE=`basename $f`
DIR=`dirname $f`
@@ -108,13 +108,13 @@ done
# Install all the locale data.
-for d in `(cd src/i18n/; find locale -type d -print | egrep -v CVS)`
+for d in `(cd src/i18n/; find locale -type d -print | grep -E -v CVS)`
do
install -d ${GROUP} ${OWNER} -m 0755 $DESTDIR/lib/cmucl/lib/$d
done
# Install mo files.
-for f in `(cd $TARGET/i18n; find locale -type f -print | egrep -v 'CVS|~.*~|.*~')`
+for f in `(cd $TARGET/i18n; find locale -type f -print | grep -E -v 'CVS|~.*~|.*~')`
do
FILE=`basename $f`
DIR=`dirname $f`
@@ -122,7 +122,7 @@ do
done
# Install po files. (Do we really need to distribute the po files?)
-#for f in `(cd $TARGET/i18n; find locale -type f -print | egrep -v 'CVS|~.*~|.*~')`
+#for f in `(cd $TARGET/i18n; find locale -type f -print | grep -E -v 'CVS|~.*~|.*~')`
#do
# FILE=`basename $f`
# DIR=`dirname $f`
=====================================
src/code/c-call.lisp
=====================================
@@ -19,7 +19,7 @@
(intl:textdomain "cmucl")
-(export '(char short int long long-long unsigned-char unsigned-short unsigned-int
+(export '(char short int long long-long signed-char unsigned-char unsigned-short unsigned-int
unsigned-long unsigned-long-long float double c-string void))
@@ -30,6 +30,8 @@
(def-alien-type int (integer 32))
(def-alien-type long (integer #-alpha 32 #+alpha 64))
(def-alien-type long-long (integer 64))
+;; The same as c-call:char, for convenience with C signed-char.
+(def-alien-type signed-char (integer 8))
(def-alien-type unsigned-char (unsigned 8))
(def-alien-type unsigned-short (unsigned 16))
=====================================
src/general-info/release-21f.md
=====================================
@@ -25,6 +25,7 @@ public domain.
* ~~#154~~ piglatin translation does not work anymore
* ~~#171~~ Readably print `(make-pathname :name :unspecfic)`
* ~~#242~~ Fix bug in `alien-funcall` with `c-call:char` as result type
+ * ~~#244~~ Add `c-call:signed-char`
* ~~#248~~ Print MOVS instruction with correct case
* Other changes:
* Improvements to the PCL implementation of CLOS:
=====================================
tests/run-tests.lisp
=====================================
@@ -110,9 +110,10 @@
(format t " ~5D tests failed~%" failed)
(format t " ~5D tests with execution errors~%" execute-errors)
(format t "~5,3f% of the tests passed~%"
- (float (* 100
- (- 1 (/ (+ failed execute-errors)
- (+ passed failed execute-errors))))))
+ (let ((total (+ passed failed execute-errors)))
+ (if (zerop total)
+ 0.0
+ (* 100.0 (- 1.0 (/ (- total passed) total))))))
;; Print some info about any failed tests. Then exit. We want to
;; set the exit code so that any scripts runnning this can
;; determine if there were any test failures.
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/d864e30cda042c68bbaf4d…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/d864e30cda042c68bbaf4d…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-240-set-diff-with-hash-table at cmucl / cmucl
Commits:
f577eda6 by Raymond Toy at 2023-07-23T22:38:00+00:00
Fix #244: Add c-call:signed-char
- - - - -
0411c386 by Raymond Toy at 2023-07-23T22:38:01+00:00
Merge branch 'issue-244-c-call-signed-char' into 'master'
Fix #244: Add c-call:signed-char
Closes #244
See merge request cmucl/cmucl!157
- - - - -
3e8b0a12 by Raymond Toy at 2023-07-26T13:43:15+00:00
Fix #245: Replace egrep with grep -E
- - - - -
24152f4d by Raymond Toy at 2023-07-26T13:43:15+00:00
Merge branch 'issue-245-replace-egrep-with-grep' into 'master'
Fix #245: Replace egrep with grep -E
Closes #245
See merge request cmucl/cmucl!158
- - - - -
5b27393f by Carl Shapiro at 2023-07-30T21:15:48-07:00
Guard against a division by zero in test run reports
- - - - -
a7300f03 by Carl Shapiro at 2023-07-31T05:28:58+00:00
Merge branch 'zero-tests' into 'master'
Guard against a division by zero when reporting test results
See merge request cmucl/cmucl!161
- - - - -
fef9f917 by Raymond Toy at 2023-07-31T13:38:26-07:00
Merge branch 'master' into issue-240-set-diff-with-hash-table
- - - - -
5 changed files:
- bin/clean-target.sh
- bin/make-extra-dist.sh
- src/code/c-call.lisp
- src/general-info/release-21f.md
- tests/run-tests.lisp
Changes:
=====================================
bin/clean-target.sh
=====================================
@@ -48,10 +48,10 @@ CORE='-o -name "*.core"'
if [ -n "$KEEP" ]; then
case $KEEP in
- lib) GREP='egrep -v'
+ lib) GREP='grep -Ev'
PATTERN='(gray-streams|gray-compat|simple-streams|iodefs|external-formats|clx|hemlock|clm)-library' ;;
core) CORE='' ;;
- all) GREP='egrep -v'
+ all) GREP='grep -Ev'
PATTERN='(gray-streams|gray-compat|simple-streams|iodefs|external-formats|clx|hemlock|clm)-library|(asdf|defsystem)'
CORE='' ;;
esac
=====================================
bin/make-extra-dist.sh
=====================================
@@ -94,12 +94,12 @@ install ${GROUP} ${OWNER} -m 0755 $TARGET/motif/server/motifd \
# Install the contrib stuff. Create the directories and then copy the files.
-for d in `(cd src; find contrib -type d -print | egrep -v "CVS|asdf|defsystem")`
+for d in `(cd src; find contrib -type d -print | grep -E -v "CVS|asdf|defsystem")`
do
install -d ${GROUP} ${OWNER} -m 0755 $DESTDIR/lib/cmucl/lib/$d
done
-for f in `(cd src/contrib; find . -type f -print | egrep -v "CVS|asdf|defsystem|unix")`
+for f in `(cd src/contrib; find . -type f -print | grep -E -v "CVS|asdf|defsystem|unix")`
do
FILE=`basename $f`
DIR=`dirname $f`
@@ -108,13 +108,13 @@ done
# Install all the locale data.
-for d in `(cd src/i18n/; find locale -type d -print | egrep -v CVS)`
+for d in `(cd src/i18n/; find locale -type d -print | grep -E -v CVS)`
do
install -d ${GROUP} ${OWNER} -m 0755 $DESTDIR/lib/cmucl/lib/$d
done
# Install mo files.
-for f in `(cd $TARGET/i18n; find locale -type f -print | egrep -v 'CVS|~.*~|.*~')`
+for f in `(cd $TARGET/i18n; find locale -type f -print | grep -E -v 'CVS|~.*~|.*~')`
do
FILE=`basename $f`
DIR=`dirname $f`
@@ -122,7 +122,7 @@ do
done
# Install po files. (Do we really need to distribute the po files?)
-#for f in `(cd $TARGET/i18n; find locale -type f -print | egrep -v 'CVS|~.*~|.*~')`
+#for f in `(cd $TARGET/i18n; find locale -type f -print | grep -E -v 'CVS|~.*~|.*~')`
#do
# FILE=`basename $f`
# DIR=`dirname $f`
=====================================
src/code/c-call.lisp
=====================================
@@ -19,7 +19,7 @@
(intl:textdomain "cmucl")
-(export '(char short int long long-long unsigned-char unsigned-short unsigned-int
+(export '(char short int long long-long signed-char unsigned-char unsigned-short unsigned-int
unsigned-long unsigned-long-long float double c-string void))
@@ -30,6 +30,8 @@
(def-alien-type int (integer 32))
(def-alien-type long (integer #-alpha 32 #+alpha 64))
(def-alien-type long-long (integer 64))
+;; The same as c-call:char, for convenience with C signed-char.
+(def-alien-type signed-char (integer 8))
(def-alien-type unsigned-char (unsigned 8))
(def-alien-type unsigned-short (unsigned 16))
=====================================
src/general-info/release-21f.md
=====================================
@@ -25,6 +25,7 @@ public domain.
* ~~#154~~ piglatin translation does not work anymore
* ~~#171~~ Readably print `(make-pathname :name :unspecfic)`
* ~~#242~~ Fix bug in `alien-funcall` with `c-call:char` as result type
+ * ~~#244~~ Add `c-call:signed-char`
* ~~#248~~ Print MOVS instruction with correct case
* Other changes:
* Improvements to the PCL implementation of CLOS:
=====================================
tests/run-tests.lisp
=====================================
@@ -110,9 +110,10 @@
(format t " ~5D tests failed~%" failed)
(format t " ~5D tests with execution errors~%" execute-errors)
(format t "~5,3f% of the tests passed~%"
- (float (* 100
- (- 1 (/ (+ failed execute-errors)
- (+ passed failed execute-errors))))))
+ (let ((total (+ passed failed execute-errors)))
+ (if (zerop total)
+ 0.0
+ (* 100.0 (- 1.0 (/ (- total passed) total))))))
;; Print some info about any failed tests. Then exit. We want to
;; set the exit code so that any scripts runnning this can
;; determine if there were any test failures.
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/b100ecd403f9ce701532d3…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/b100ecd403f9ce701532d3…
You're receiving this email because of your account on gitlab.common-lisp.net.
Carl Shapiro pushed to branch master at cmucl / cmucl
Commits:
5b27393f by Carl Shapiro at 2023-07-30T21:15:48-07:00
Guard against a division by zero in test run reports
- - - - -
a7300f03 by Carl Shapiro at 2023-07-31T05:28:58+00:00
Merge branch 'zero-tests' into 'master'
Guard against a division by zero when reporting test results
See merge request cmucl/cmucl!161
- - - - -
1 changed file:
- tests/run-tests.lisp
Changes:
=====================================
tests/run-tests.lisp
=====================================
@@ -110,9 +110,10 @@
(format t " ~5D tests failed~%" failed)
(format t " ~5D tests with execution errors~%" execute-errors)
(format t "~5,3f% of the tests passed~%"
- (float (* 100
- (- 1 (/ (+ failed execute-errors)
- (+ passed failed execute-errors))))))
+ (let ((total (+ passed failed execute-errors)))
+ (if (zerop total)
+ 0.0
+ (* 100.0 (- 1.0 (/ (- total passed) total))))))
;; Print some info about any failed tests. Then exit. We want to
;; set the exit code so that any scripts runnning this can
;; determine if there were any test failures.
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/24152f4d49b7226075dd52…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/compare/24152f4d49b7226075dd52…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-240-set-diff-with-hash-table at cmucl / cmucl
Commits:
b100ecd4 by Raymond Toy at 2023-07-27T17:59:17-07:00
Compute list length manual instead of calling length
For some strange reason, ansi-test `set-difference.error.11` fails in
`lisp::list-to-hashtable` which uses `length` to compute the length of
a list. Let's try computing the length manually ourselves.
- - - - -
1 changed file:
- src/code/list.lisp
Changes:
=====================================
src/code/list.lisp
=====================================
@@ -766,7 +766,11 @@
(return-from list-to-hashtable nil))
;; If the list is too short, the hashtable makes things
;; slower. We also need to balance memory usage.
- (let ((len (length list)))
+ (let ((len 0))
+ ;; Compute list length ourselves.
+ (dolist (item list)
+ (declare (ignore item))
+ (incf len))
(when (< len *min-list-length-for-hashtable*)
(return-from list-to-hashtable nil))
(let ((hashtable (make-hash-table :test hash-test :size len)))
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/b100ecd403f9ce701532d38…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/b100ecd403f9ce701532d38…
You're receiving this email because of your account on gitlab.common-lisp.net.
Raymond Toy pushed to branch issue-240-set-diff-with-hash-table at cmucl / cmucl
Commits:
c3aa0678 by Raymond Toy at 2023-07-27T07:31:17-07:00
Fix typo.
- - - - -
1 changed file:
- src/code/list.lisp
Changes:
=====================================
src/code/list.lisp
=====================================
@@ -855,7 +855,7 @@
(cond (hashtable
;; list2 was placed in hash table.
(let ((res nil))
- (doli st (item list1)
+ (dolist (item list1)
(unless (nth-value 1 (gethash (apply-key key item) hashtable))
(push item res)))
res))
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/c3aa0678c04d5197ed78376…
--
View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/c3aa0678c04d5197ed78376…
You're receiving this email because of your account on gitlab.common-lisp.net.