-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmake-package.lisp
63 lines (55 loc) · 1.71 KB
/
make-package.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
(in-package :cl-user)
(defpackage :cm-patterns
(:nicknames :cm)
(:use :common-lisp)
(:export :patterns :cycle :palindrome :line :heap :weighting
:markov :markov-analyze :graph :accumulation :thunk
:rotation :rewrite :range :join :pval :copier
:new :next :*pattern-version* :*pattern-date*))
(in-package :cm)
#+openmcl
(progn
(import '(ccl:class-slots
ccl:slot-definition-initargs
ccl:slot-definition-initform
ccl:slot-definition-name
ccl:class-direct-superclasses
ccl:class-direct-subclasses
ccl:class-direct-slots
ccl:validate-superclass
ccl:without-interrupts)
:cm)
(defun finalize-class (class) class t))
#+lispworks
(progn
(import '(clos:slot-definition-name
clos:slot-definition-initargs
clos:slot-definition-initform
clos:class-direct-superclasses
clos:class-direct-subclasses
clos:finalize-inheritance
hcl:class-slots
hcl:class-direct-slots
hcl:validate-superclass
mp:without-interrupts
)
:cm)
(defun finalize-class (class) class (values)))
#+sbcl
(progn
(import '(; sb-ext::load-foreign
sb-pcl:slot-definition-initargs
sb-pcl:slot-definition-initform
sb-pcl:slot-definition-name
sb-pcl:class-direct-slots
sb-pcl:class-slots
sb-pcl:class-direct-superclasses
sb-pcl:generic-function-name
sb-mop:class-direct-subclasses
sb-mop:validate-superclass
sb-sys:without-interrupts
)
:cm)
(defun finalize-class (class)
(sb-pcl:finalize-inheritance class)))