Added *features* parameter.
authorpnathan <pnathan@vandals.uidaho.edu>
Wed, 8 May 2013 05:31:42 +0000 (22:31 -0700)
committerpnathan <pnathan@vandals.uidaho.edu>
Wed, 8 May 2013 05:31:42 +0000 (22:31 -0700)
*features* exists as a way to detect capabilities of a Common Lisp
 system.

jscl.lisp
src/features.lisp [new file with mode: 0644]
src/toplevel.lisp

index 84fe550..29c328b 100644 (file)
--- a/jscl.lisp
+++ b/jscl.lisp
@@ -32,6 +32,7 @@
     ("print"            :target)
     ("package"          :target)
     ("ffi"              :target)
+    ("features"         :target)
     ("read"             :both)
     ("defstruct"        :both)
     ("lambda-list"      :both)
diff --git a/src/features.lisp b/src/features.lisp
new file mode 100644 (file)
index 0000000..ecb3912
--- /dev/null
@@ -0,0 +1,5 @@
+(defparameter *features*
+  (list
+   :jscl
+   :common-lisp
+   :ansi-cl))
index d51f76f..4afdc81 100644 (file)
         + -)
   (values-list /))
 
-(export '(&body &key &optional &rest * ** *** *gensym-counter* *package* + ++
-          +++ - / // /// 1+ 1- < <= = = > >= acons adjoin and append apply aref
+(export '(&body &key &optional &rest * ** ***
+
+          *gensym-counter* *package* *features*
+
+         + ++ +++ - / // /// 1+ 1- < <= = = > >=
+
+          acons adjoin and append apply aref
           arrayp assoc atom block boundp butlast cadar caaar caadr cdaar cdadr
           cddar caaaar caaadr caadar caaddr cadaar cadadr caddar cdaaar
           cdaadr cdadar cdaddr cddaar cddadr cdddar cddddr caar cadddr caddr