<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib-ac.scm.arc</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -7,4 +7,5 @@
 (load &quot;sharedvars.arc&quot;)
 (load &quot;rm-global.arc&quot;)
 (load &quot;in-global.arc&quot;)
+(load &quot;lib-ac.scm.arc&quot;)
 </diff>
      <filename>arc2c.arc</filename>
    </modified>
    <modified>
      <diff>@@ -510,6 +510,7 @@ int main (int argc, char * argv[]) {
             (,to-3-if &quot;3-arg-if TRANSFORMATION&quot;)
             ; --------AST form
             (,[xe _ ()] &quot;AST TRANSFORMATION&quot;)
+            (,lib-ac-insert &quot;ac.scm LIBRARY INSERTION&quot;)
             (,in-global &quot;GLOBAL INLINING&quot;)
             (,rm-global &quot;UNUSED GLOBAL REMOVAL&quot;)
             (,sharedvars-convert-assert &quot;SHARED VARIABLE CONVERSION&quot;)</diff>
      <filename>codegen.arc</filename>
    </modified>
    <modified>
      <diff>@@ -38,23 +38,6 @@
 (def xe-exprs (le cte)
   (map [xe _ cte] le))
 
-(= macis* (make-macro 'is
-  (fn (e cte)
-    (if (is (len (cdr e)) 2)
-      (make-prim (xe-exprs (cdr e) cte) '%is)
-      (err &quot;is : expects 2 args&quot;)))))
-
-(= macisnt* (make-macro 'isnt
-  (fn (e cte)
-    (if (is (len (cdr e)) 2)
-      (make-prim (xe-exprs (cdr e) cte) '%isnt)
-      (err &quot;isnt : expects 2 args&quot;)))))
-
-(= mactype* (make-macro 'type
-  (fn (e cte)
-    (if (is (len (cdr e)) 1)
-      (make-prim (xe-exprs (cdr e) cte) '%type)
-      (err &quot;type expects 1 arg&quot;)))))
 
 (= mac&lt;* (make-macro '&lt;
   (fn (e cte)
@@ -98,23 +81,6 @@
       (make-prim (xe-exprs (cdr e) cte) '%*)
       (err &quot;* expects 2 args&quot;)))))
 
-(= maccons* (make-macro 'cons
-  (fn (e cte)
-    (if (is (len (cdr e)) 2)
-      (make-prim (xe-exprs (cdr e) cte) '%cons)
-      (err &quot;cons expects 2 args&quot;)))))
-
-(= maccar* (make-macro 'car
-  (fn (e cte)
-    (if (is (len (cdr e)) 1)
-      (make-prim (xe-exprs (cdr e) cte) '%car)
-      (err &quot;car expects 1 arg&quot;)))))
-
-(= maccdr* (make-macro 'cdr
-  (fn (e cte)
-    (if (is (len (cdr e)) 1)
-      (make-prim (xe-exprs (cdr e) cte) '%cdr)
-      (err &quot;cdr expects 1 arg&quot;)))))
 
 (= macquote* (make-macro 'quote
   (fn (e cte)
@@ -122,18 +88,6 @@
       (make-quote (cdr e))
       (err &quot;quote expects 1 arg&quot;)))))
 
-(= macprn* (make-macro 'prn
-  (fn (e cte)
-    (if (is (len (cdr e)) 1)
-      (make-prim (xe-exprs (cdr e) cte) '%prn)
-      (err &quot;prn expects 1 arg&quot;)))))
-
-(= macpr* (make-macro 'pr
-  (fn (e cte)
-    (if (is (len (cdr e)) 1)
-      (make-prim (xe-exprs (cdr e) cte) '%pr)
-      (err &quot;pr expects 1 arg&quot;)))))
-
 (= macset* (make-macro 'set
   (fn (e cte)
     (if (is (len (cdr e)) 2)
@@ -204,8 +158,8 @@
 
 (def make-initial-cte ()
   (list
-    macis* macisnt* mac&lt;* mac&gt;* mac&lt;=* mac&gt;=* mac+* mac-* mac** macquote* macpr* macprn* macset* mac=* macif*
-    mactype* macfn* macdo* maclet* macor* macand* maccons* maccar* maccdr*))
+    mac&lt;* mac&gt;* mac&lt;=* mac&gt;=* mac+* mac-* mac** macquote* macset* mac=* macif*
+    macfn* macdo* maclet* macor* macand*))
 
 (def xe-lookup (id cte)
   (or</diff>
      <filename>xe.arc</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>dda397858cde24b1f21edf9eac3119ba0fd20ad9</id>
    </parent>
  </parents>
  <author>
    <name>Alan Manuel K. Gloria</name>
    <email>almkglor@gmail.com</email>
  </author>
  <url>http://github.com/sacado/arc2c/commit/3fc90cec5247f8266a7aff73ec0f27f06095ec24</url>
  <id>3fc90cec5247f8266a7aff73ec0f27f06095ec24</id>
  <committed-date>2008-04-09T07:57:10-07:00</committed-date>
  <authored-date>2008-04-09T07:57:10-07:00</authored-date>
  <message>lib-ac: Created file for functions defined in ac.scm

  lib-ac can access primitives, and can use globals accessible only
  to functions inside lib-ac.</message>
  <tree>1908e1a9594763fbc83c6dbbccf7b7518630c799</tree>
  <committer>
    <name>Alan Manuel K. Gloria</name>
    <email>almkglor@gmail.com</email>
  </committer>
</commit>
